1 /* A Bison parser, made by GNU Bison 3.3.2.  */
2 
3 /* Bison implementation for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
6    Inc.
7 
8    This program is free software: you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation, either version 3 of the License, or
11    (at your option) any later version.
12 
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17 
18    You should have received a copy of the GNU General Public License
19    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
20 
21 /* As a special exception, you may create a larger work that contains
22    part or all of the Bison parser skeleton and distribute that work
23    under terms of your choice, so long as that work isn't itself a
24    parser generator using the skeleton or a modified version thereof
25    as a parser skeleton.  Alternatively, if you modify or redistribute
26    the parser skeleton itself, you may (at your option) remove this
27    special exception, which will cause the skeleton and the resulting
28    Bison output files to be licensed under the GNU General Public
29    License without this special exception.
30 
31    This special exception was added by the Free Software Foundation in
32    version 2.2 of Bison.  */
33 
34 /* C LALR(1) parser skeleton written by Richard Stallman, by
35    simplifying the original so-called "semantic" parser.  */
36 
37 /* All symbols defined below should begin with yy or YY, to avoid
38    infringing on user name space.  This should be done even for local
39    variables, as they might otherwise be expanded by user macros.
40    There are some unavoidable exceptions within include files to
41    define necessary library symbols; they are noted "INFRINGES ON
42    USER NAME SPACE" below.  */
43 
44 /* Undocumented macros, especially those whose name start with YY_,
45    are private implementation details.  Do not rely on them.  */
46 
47 /* Identify Bison output.  */
48 #define YYBISON 1
49 
50 /* Bison version.  */
51 #define YYBISON_VERSION "3.3.2"
52 
53 /* Skeleton name.  */
54 #define YYSKELETON_NAME "yacc.c"
55 
56 /* Pure parsers.  */
57 #define YYPURE 0
58 
59 /* Push parsers.  */
60 #define YYPUSH 0
61 
62 /* Pull parsers.  */
63 #define YYPULL 1
64 
65 
66 /* Substitute the variable and function names.  */
67 #define yyparse         base_yyparse
68 #define yylex           base_yylex
69 #define yyerror         base_yyerror
70 #define yydebug         base_yydebug
71 #define yynerrs         base_yynerrs
72 
73 #define yylval          base_yylval
74 #define yychar          base_yychar
75 #define yylloc          base_yylloc
76 
77 /* First part of user prologue.  */
78 #line 5 "preproc.y" /* yacc.c:337  */
79 
80 #include "postgres_fe.h"
81 
82 #include "extern.h"
83 #include "ecpg_config.h"
84 #include <unistd.h>
85 
86 /* Location tracking support --- simpler than bison's default */
87 #define YYLLOC_DEFAULT(Current, Rhs, N) \
88 	do { \
89 		if (N)						\
90 			(Current) = (Rhs)[1];	\
91 		else						\
92 			(Current) = (Rhs)[0];	\
93 	} while (0)
94 
95 /*
96  * The %name-prefix option below will make bison call base_yylex, but we
97  * really want it to call filtered_base_yylex (see parser.c).
98  */
99 #define base_yylex filtered_base_yylex
100 
101 /*
102  * This is only here so the string gets into the POT.  Bison uses it
103  * internally.
104  */
105 #define bison_gettext_dummy gettext_noop("syntax error")
106 
107 /*
108  * Variables containing simple states.
109  */
110 int struct_level = 0;
111 int braces_open; /* brace level counter */
112 char *current_function;
113 int ecpg_internal_var = 0;
114 char	*connection = NULL;
115 char	*input_filename = NULL;
116 
117 static int	FoundInto = 0;
118 static int	initializer = 0;
119 static int	pacounter = 1;
120 static char	pacounter_buffer[sizeof(int) * CHAR_BIT * 10 / 3]; /* a rough guess at the size we need */
121 static struct this_type actual_type[STRUCT_DEPTH];
122 static char *actual_startline[STRUCT_DEPTH];
123 static int	varchar_counter = 1;
124 
125 /* temporarily store struct members while creating the data structure */
126 struct ECPGstruct_member *struct_member_list[STRUCT_DEPTH] = { NULL };
127 
128 /* also store struct type so we can do a sizeof() later */
129 static char *ECPGstruct_sizeof = NULL;
130 
131 /* for forward declarations we have to store some data as well */
132 static char *forward_name = NULL;
133 
134 struct ECPGtype ecpg_no_indicator = {ECPGt_NO_INDICATOR, NULL, NULL, NULL, {NULL}, 0};
135 struct variable no_indicator = {"no_indicator", &ecpg_no_indicator, 0, NULL};
136 
137 static struct ECPGtype ecpg_query = {ECPGt_char_variable, NULL, NULL, NULL, {NULL}, 0};
138 
139 static void vmmerror(int error_code, enum errortype type, const char *error, va_list ap) pg_attribute_printf(3, 0);
140 
141 /*
142  * Handle parsing errors and warnings
143  */
144 static void
vmmerror(int error_code,enum errortype type,const char * error,va_list ap)145 vmmerror(int error_code, enum errortype type, const char *error, va_list ap)
146 {
147 	/* localize the error message string */
148 	error = _(error);
149 
150 	fprintf(stderr, "%s:%d: ", input_filename, base_yylineno);
151 
152 	switch(type)
153 	{
154 		case ET_WARNING:
155 			fprintf(stderr, _("WARNING: "));
156 			break;
157 		case ET_ERROR:
158 			fprintf(stderr, _("ERROR: "));
159 			break;
160 	}
161 
162 	vfprintf(stderr, error, ap);
163 
164 	fprintf(stderr, "\n");
165 
166 	switch(type)
167 	{
168 		case ET_WARNING:
169 			break;
170 		case ET_ERROR:
171 			ret_value = error_code;
172 			break;
173 	}
174 }
175 
176 void
mmerror(int error_code,enum errortype type,const char * error,...)177 mmerror(int error_code, enum errortype type, const char *error, ...)
178 {
179 	va_list		ap;
180 
181 	va_start(ap, error);
182 	vmmerror(error_code, type, error, ap);
183 	va_end(ap);
184 }
185 
186 void
mmfatal(int error_code,const char * error,...)187 mmfatal(int error_code, const char *error, ...)
188 {
189 	va_list		ap;
190 
191 	va_start(ap, error);
192 	vmmerror(error_code, ET_ERROR, error, ap);
193 	va_end(ap);
194 
195 	if (base_yyin)
196 		fclose(base_yyin);
197 	if (base_yyout)
198 		fclose(base_yyout);
199 
200 	if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0)
201 		fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename);
202 	exit(error_code);
203 }
204 
205 /*
206  * string concatenation
207  */
208 
209 static char *
cat2_str(char * str1,char * str2)210 cat2_str(char *str1, char *str2)
211 {
212 	char * res_str	= (char *)mm_alloc(strlen(str1) + strlen(str2) + 2);
213 
214 	strcpy(res_str, str1);
215 	if (strlen(str1) != 0 && strlen(str2) != 0)
216 		strcat(res_str, " ");
217 	strcat(res_str, str2);
218 	free(str1);
219 	free(str2);
220 	return(res_str);
221 }
222 
223 static char *
cat_str(int count,...)224 cat_str(int count, ...)
225 {
226 	va_list		args;
227 	int			i;
228 	char		*res_str;
229 
230 	va_start(args, count);
231 
232 	res_str = va_arg(args, char *);
233 
234 	/* now add all other strings */
235 	for (i = 1; i < count; i++)
236 		res_str = cat2_str(res_str, va_arg(args, char *));
237 
238 	va_end(args);
239 
240 	return(res_str);
241 }
242 
243 static char *
make2_str(char * str1,char * str2)244 make2_str(char *str1, char *str2)
245 {
246 	char * res_str	= (char *)mm_alloc(strlen(str1) + strlen(str2) + 1);
247 
248 	strcpy(res_str, str1);
249 	strcat(res_str, str2);
250 	free(str1);
251 	free(str2);
252 	return(res_str);
253 }
254 
255 static char *
make3_str(char * str1,char * str2,char * str3)256 make3_str(char *str1, char *str2, char *str3)
257 {
258 	char * res_str	= (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1);
259 
260 	strcpy(res_str, str1);
261 	strcat(res_str, str2);
262 	strcat(res_str, str3);
263 	free(str1);
264 	free(str2);
265 	free(str3);
266 	return(res_str);
267 }
268 
269 /* and the rest */
270 static char *
make_name(void)271 make_name(void)
272 {
273 	return mm_strdup(base_yytext);
274 }
275 
276 static char *
create_questionmarks(char * name,bool array)277 create_questionmarks(char *name, bool array)
278 {
279 	struct variable *p = find_variable(name);
280 	int count;
281 	char *result = EMPTY;
282 
283 	/* In case we have a struct, we have to print as many "?" as there are attributes in the struct
284 	 * An array is only allowed together with an element argument
285 	 * This is essentially only used for inserts, but using a struct as input parameter is an error anywhere else
286 	 * so we don't have to worry here. */
287 
288 	if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct))
289 	{
290 		struct ECPGstruct_member *m;
291 
292 		if (p->type->type == ECPGt_struct)
293 			m = p->type->u.members;
294 		else
295 			m = p->type->u.element->u.members;
296 
297 		for (count = 0; m != NULL; m=m->next, count++);
298 	}
299 	else
300 		count = 1;
301 
302 	for (; count > 0; count --)
303 	{
304 		sprintf(pacounter_buffer, "$%d", pacounter++);
305 		result = cat_str(3, result, mm_strdup(pacounter_buffer), mm_strdup(" , "));
306 	}
307 
308 	/* removed the trailing " ," */
309 
310 	result[strlen(result)-3] = '\0';
311 	return(result);
312 }
313 
314 static char *
adjust_outofscope_cursor_vars(struct cursor * cur)315 adjust_outofscope_cursor_vars(struct cursor *cur)
316 {
317 	/* Informix accepts DECLARE with variables that are out of scope when OPEN is called.
318 	 * For instance you can DECLARE a cursor in one function, and OPEN/FETCH/CLOSE
319 	 * it in another functions. This is very useful for e.g. event-driver programming,
320 	 * but may also lead to dangerous programming. The limitation when this is allowed
321 	 * and doesn't cause problems have to be documented, like the allocated variables
322 	 * must not be realloc()'ed.
323 	 *
324 	 * We have to change the variables to our own struct and just store the pointer
325 	 * instead of the variable. Do it only for local variables, not for globals.
326 	 */
327 
328 	char *result = EMPTY;
329 	int insert;
330 
331 	for (insert = 1; insert >= 0; insert--)
332 	{
333 		struct arguments *list;
334 		struct arguments *ptr;
335 		struct arguments *newlist = NULL;
336 		struct variable *newvar, *newind;
337 
338 		list = (insert ? cur->argsinsert : cur->argsresult);
339 
340 		for (ptr = list; ptr != NULL; ptr = ptr->next)
341 		{
342 			char var_text[20];
343 			char *original_var;
344 			bool skip_set_var = false;
345 			bool var_ptr = false;
346 
347 			/* change variable name to "ECPGget_var(<counter>)" */
348 			original_var = ptr->variable->name;
349 			sprintf(var_text, "%d))", ecpg_internal_var);
350 
351 			/* Don't emit ECPGset_var() calls for global variables */
352 			if (ptr->variable->brace_level == 0)
353 			{
354 				newvar = ptr->variable;
355 				skip_set_var = true;
356 			}
357 			else if ((ptr->variable->type->type == ECPGt_char_variable)
358 					 && (strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement")) == 0))
359 			{
360 				newvar = ptr->variable;
361 				skip_set_var = true;
362 			}
363 			else if ((ptr->variable->type->type != ECPGt_varchar
364 					  && ptr->variable->type->type != ECPGt_char
365 					  && ptr->variable->type->type != ECPGt_unsigned_char
366 					  && ptr->variable->type->type != ECPGt_string)
367 					 && atoi(ptr->variable->type->size) > 1)
368 			{
369 				newvar = new_variable(cat_str(4, mm_strdup("("),
370 											  mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
371 											  mm_strdup(" *)(ECPGget_var("),
372 											  mm_strdup(var_text)),
373 									  ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
374 																			   mm_strdup("1"),
375 																			   ptr->variable->type->u.element->counter),
376 														  ptr->variable->type->size),
377 									  0);
378 			}
379 			else if ((ptr->variable->type->type == ECPGt_varchar
380 					  || ptr->variable->type->type == ECPGt_char
381 					  || ptr->variable->type->type == ECPGt_unsigned_char
382 					  || ptr->variable->type->type == ECPGt_string)
383 					 && atoi(ptr->variable->type->size) > 1)
384 			{
385 				newvar = new_variable(cat_str(4, mm_strdup("("),
386 											  mm_strdup(ecpg_type_name(ptr->variable->type->type)),
387 											  mm_strdup(" *)(ECPGget_var("),
388 											  mm_strdup(var_text)),
389 									  ECPGmake_simple_type(ptr->variable->type->type,
390 														   ptr->variable->type->size,
391 														   ptr->variable->type->counter),
392 									  0);
393 				if (ptr->variable->type->type == ECPGt_varchar)
394 					var_ptr = true;
395 			}
396 			else if (ptr->variable->type->type == ECPGt_struct
397 					 || ptr->variable->type->type == ECPGt_union)
398 			{
399 				newvar = new_variable(cat_str(5, mm_strdup("(*("),
400 											  mm_strdup(ptr->variable->type->type_name),
401 											  mm_strdup(" *)(ECPGget_var("),
402 											  mm_strdup(var_text),
403 											  mm_strdup(")")),
404 									  ECPGmake_struct_type(ptr->variable->type->u.members,
405 														   ptr->variable->type->type,
406 														   ptr->variable->type->type_name,
407 														   ptr->variable->type->struct_sizeof),
408 									  0);
409 				var_ptr = true;
410 			}
411 			else if (ptr->variable->type->type == ECPGt_array)
412 			{
413 				if (ptr->variable->type->u.element->type == ECPGt_struct
414 					|| ptr->variable->type->u.element->type == ECPGt_union)
415 				{
416 					newvar = new_variable(cat_str(5, mm_strdup("(*("),
417 											  mm_strdup(ptr->variable->type->u.element->type_name),
418 											  mm_strdup(" *)(ECPGget_var("),
419 											  mm_strdup(var_text),
420 											  mm_strdup(")")),
421 										  ECPGmake_struct_type(ptr->variable->type->u.element->u.members,
422 															   ptr->variable->type->u.element->type,
423 															   ptr->variable->type->u.element->type_name,
424 															   ptr->variable->type->u.element->struct_sizeof),
425 										  0);
426 				}
427 				else
428 				{
429 					newvar = new_variable(cat_str(4, mm_strdup("("),
430 												  mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
431 												  mm_strdup(" *)(ECPGget_var("),
432 												  mm_strdup(var_text)),
433 										  ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
434 																				   ptr->variable->type->u.element->size,
435 																				   ptr->variable->type->u.element->counter),
436 															  ptr->variable->type->size),
437 										  0);
438 					var_ptr = true;
439 				}
440 			}
441 			else
442 			{
443 				newvar = new_variable(cat_str(4, mm_strdup("*("),
444 											  mm_strdup(ecpg_type_name(ptr->variable->type->type)),
445 											  mm_strdup(" *)(ECPGget_var("),
446 											  mm_strdup(var_text)),
447 									  ECPGmake_simple_type(ptr->variable->type->type,
448 														   ptr->variable->type->size,
449 														   ptr->variable->type->counter),
450 									  0);
451 				var_ptr = true;
452 			}
453 
454 			/* create call to "ECPGset_var(<counter>, <connection>, <pointer>. <line number>)" */
455 			if (!skip_set_var)
456 			{
457 				sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
458 				result = cat_str(5, result, mm_strdup("ECPGset_var("),
459 								 mm_strdup(var_text), mm_strdup(original_var),
460 								 mm_strdup("), __LINE__);\n"));
461 			}
462 
463 			/* now the indicator if there is one and it's not a global variable */
464 			if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0))
465 			{
466 				newind = ptr->indicator;
467 			}
468 			else
469 			{
470 				/* change variable name to "ECPGget_var(<counter>)" */
471 				original_var = ptr->indicator->name;
472 				sprintf(var_text, "%d))", ecpg_internal_var);
473 				var_ptr = false;
474 
475 				if (ptr->indicator->type->type == ECPGt_struct
476 					|| ptr->indicator->type->type == ECPGt_union)
477 				{
478 					newind = new_variable(cat_str(5, mm_strdup("(*("),
479 											  mm_strdup(ptr->indicator->type->type_name),
480 											  mm_strdup(" *)(ECPGget_var("),
481 											  mm_strdup(var_text),
482 											  mm_strdup(")")),
483 										  ECPGmake_struct_type(ptr->indicator->type->u.members,
484 															   ptr->indicator->type->type,
485 															   ptr->indicator->type->type_name,
486 															   ptr->indicator->type->struct_sizeof),
487 										  0);
488 					var_ptr = true;
489 				}
490 				else if (ptr->indicator->type->type == ECPGt_array)
491 				{
492 					if (ptr->indicator->type->u.element->type == ECPGt_struct
493 						|| ptr->indicator->type->u.element->type == ECPGt_union)
494 					{
495 						newind = new_variable(cat_str(5, mm_strdup("(*("),
496 											  mm_strdup(ptr->indicator->type->u.element->type_name),
497 											  mm_strdup(" *)(ECPGget_var("),
498 											  mm_strdup(var_text),
499 											  mm_strdup(")")),
500 											  ECPGmake_struct_type(ptr->indicator->type->u.element->u.members,
501 																   ptr->indicator->type->u.element->type,
502 																   ptr->indicator->type->u.element->type_name,
503 																   ptr->indicator->type->u.element->struct_sizeof),
504 											  0);
505 					}
506 					else
507 					{
508 						newind = new_variable(cat_str(4, mm_strdup("("),
509 													  mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)),
510 													  mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)),
511 											  ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type,
512 																					   ptr->indicator->type->u.element->size,
513 																					   ptr->indicator->type->u.element->counter),
514 																  ptr->indicator->type->size),
515 											  0);
516 						var_ptr = true;
517 					}
518 				}
519 				else if (atoi(ptr->indicator->type->size) > 1)
520 				{
521 					newind = new_variable(cat_str(4, mm_strdup("("),
522 												  mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
523 												  mm_strdup(" *)(ECPGget_var("),
524 												  mm_strdup(var_text)),
525 										  ECPGmake_simple_type(ptr->indicator->type->type,
526 															   ptr->indicator->type->size,
527 															   ptr->variable->type->counter),
528 										  0);
529 				}
530 				else
531 				{
532 					newind = new_variable(cat_str(4, mm_strdup("*("),
533 												  mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
534 												  mm_strdup(" *)(ECPGget_var("),
535 												  mm_strdup(var_text)),
536 										  ECPGmake_simple_type(ptr->indicator->type->type,
537 															   ptr->indicator->type->size,
538 															   ptr->variable->type->counter),
539 										  0);
540 					var_ptr = true;
541 				}
542 
543 				/* create call to "ECPGset_var(<counter>, <pointer>. <line number>)" */
544 				sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
545 				result = cat_str(5, result, mm_strdup("ECPGset_var("),
546 								 mm_strdup(var_text), mm_strdup(original_var),
547 								 mm_strdup("), __LINE__);\n"));
548 			}
549 
550 			add_variable_to_tail(&newlist, newvar, newind);
551 		}
552 
553 		if (insert)
554 			cur->argsinsert_oos = newlist;
555 		else
556 			cur->argsresult_oos = newlist;
557 	}
558 
559 	return result;
560 }
561 
562 /* This tests whether the cursor was declared and opened in the same function. */
563 #define SAMEFUNC(cur)	\
564 	((cur->function == NULL) ||		\
565 	 (cur->function != NULL && strcmp(cur->function, current_function) == 0))
566 
567 static struct cursor *
add_additional_variables(char * name,bool insert)568 add_additional_variables(char *name, bool insert)
569 {
570 	struct cursor *ptr;
571 	struct arguments *p;
572 	int (* strcmp_fn)(const char *, const char *) = ((name[0] == ':' || name[0] == '"') ? strcmp : pg_strcasecmp);
573 
574 	for (ptr = cur; ptr != NULL; ptr=ptr->next)
575 	{
576 		if (strcmp_fn(ptr->name, name) == 0)
577 			break;
578 	}
579 
580 	if (ptr == NULL)
581 	{
582 		mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name);
583 		return NULL;
584 	}
585 
586 	if (insert)
587 	{
588 		/* add all those input variables that were given earlier
589 		 * note that we have to append here but have to keep the existing order */
590 		for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next)
591 			add_variable_to_tail(&argsinsert, p->variable, p->indicator);
592 	}
593 
594 	/* add all those output variables that were given earlier */
595 	for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next)
596 		add_variable_to_tail(&argsresult, p->variable, p->indicator);
597 
598 	return ptr;
599 }
600 
601 static void
add_typedef(char * name,char * dimension,char * length,enum ECPGttype type_enum,char * type_dimension,char * type_index,int initializer,int array)602 add_typedef(char *name, char *dimension, char *length, enum ECPGttype type_enum,
603 			char *type_dimension, char *type_index, int initializer, int array)
604 {
605 	/* add entry to list */
606 	struct typedefs *ptr, *this;
607 
608 	if ((type_enum == ECPGt_struct ||
609 		 type_enum == ECPGt_union) &&
610 		initializer == 1)
611 		mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition");
612 	else if (INFORMIX_MODE && strcmp(name, "string") == 0)
613 		mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode");
614 	else
615 	{
616 		for (ptr = types; ptr != NULL; ptr = ptr->next)
617 		{
618 			if (strcmp(name, ptr->name) == 0)
619 				/* re-definition is a bug */
620 				mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name);
621 		}
622 		adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true);
623 
624 		this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
625 
626 		/* initial definition */
627 		this->next = types;
628 		this->name = name;
629 		this->brace_level = braces_open;
630 		this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
631 		this->type->type_enum = type_enum;
632 		this->type->type_str = mm_strdup(name);
633 		this->type->type_dimension = dimension; /* dimension of array */
634 		this->type->type_index = length;	/* length of string */
635 		this->type->type_sizeof = ECPGstruct_sizeof;
636 		this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ?
637 		ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL;
638 
639 		if (type_enum != ECPGt_varchar &&
640 			type_enum != ECPGt_char &&
641 			type_enum != ECPGt_unsigned_char &&
642 			type_enum != ECPGt_string &&
643 			atoi(this->type->type_index) >= 0)
644 			mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
645 
646 		types = this;
647 	}
648 }
649 
650 #line 651 "preproc.c" /* yacc.c:337  */
651 # ifndef YY_NULLPTR
652 #  if defined __cplusplus
653 #   if 201103L <= __cplusplus
654 #    define YY_NULLPTR nullptr
655 #   else
656 #    define YY_NULLPTR 0
657 #   endif
658 #  else
659 #   define YY_NULLPTR ((void*)0)
660 #  endif
661 # endif
662 
663 /* Enabling verbose error messages.  */
664 #ifdef YYERROR_VERBOSE
665 # undef YYERROR_VERBOSE
666 # define YYERROR_VERBOSE 1
667 #else
668 # define YYERROR_VERBOSE 0
669 #endif
670 
671 /* In a future release of Bison, this section will be replaced
672    by #include "preproc.h".  */
673 #ifndef YY_BASE_YY_PREPROC_H_INCLUDED
674 # define YY_BASE_YY_PREPROC_H_INCLUDED
675 /* Debug traces.  */
676 #ifndef YYDEBUG
677 # define YYDEBUG 0
678 #endif
679 #if YYDEBUG
680 extern int base_yydebug;
681 #endif
682 
683 /* Token type.  */
684 #ifndef YYTOKENTYPE
685 # define YYTOKENTYPE
686   enum yytokentype
687   {
688     SQL_ALLOCATE = 258,
689     SQL_AUTOCOMMIT = 259,
690     SQL_BOOL = 260,
691     SQL_BREAK = 261,
692     SQL_CALL = 262,
693     SQL_CARDINALITY = 263,
694     SQL_CONNECT = 264,
695     SQL_COUNT = 265,
696     SQL_DATETIME_INTERVAL_CODE = 266,
697     SQL_DATETIME_INTERVAL_PRECISION = 267,
698     SQL_DESCRIBE = 268,
699     SQL_DESCRIPTOR = 269,
700     SQL_DISCONNECT = 270,
701     SQL_FOUND = 271,
702     SQL_FREE = 272,
703     SQL_GET = 273,
704     SQL_GO = 274,
705     SQL_GOTO = 275,
706     SQL_IDENTIFIED = 276,
707     SQL_INDICATOR = 277,
708     SQL_KEY_MEMBER = 278,
709     SQL_LENGTH = 279,
710     SQL_LONG = 280,
711     SQL_NULLABLE = 281,
712     SQL_OCTET_LENGTH = 282,
713     SQL_OPEN = 283,
714     SQL_OUTPUT = 284,
715     SQL_REFERENCE = 285,
716     SQL_RETURNED_LENGTH = 286,
717     SQL_RETURNED_OCTET_LENGTH = 287,
718     SQL_SCALE = 288,
719     SQL_SECTION = 289,
720     SQL_SHORT = 290,
721     SQL_SIGNED = 291,
722     SQL_SQLERROR = 292,
723     SQL_SQLPRINT = 293,
724     SQL_SQLWARNING = 294,
725     SQL_START = 295,
726     SQL_STOP = 296,
727     SQL_STRUCT = 297,
728     SQL_UNSIGNED = 298,
729     SQL_VAR = 299,
730     SQL_WHENEVER = 300,
731     S_ADD = 301,
732     S_AND = 302,
733     S_ANYTHING = 303,
734     S_AUTO = 304,
735     S_CONST = 305,
736     S_DEC = 306,
737     S_DIV = 307,
738     S_DOTPOINT = 308,
739     S_EQUAL = 309,
740     S_EXTERN = 310,
741     S_INC = 311,
742     S_LSHIFT = 312,
743     S_MEMPOINT = 313,
744     S_MEMBER = 314,
745     S_MOD = 315,
746     S_MUL = 316,
747     S_NEQUAL = 317,
748     S_OR = 318,
749     S_REGISTER = 319,
750     S_RSHIFT = 320,
751     S_STATIC = 321,
752     S_SUB = 322,
753     S_VOLATILE = 323,
754     S_TYPEDEF = 324,
755     CSTRING = 325,
756     CVARIABLE = 326,
757     CPP_LINE = 327,
758     IP = 328,
759     DOLCONST = 329,
760     ECONST = 330,
761     NCONST = 331,
762     UCONST = 332,
763     UIDENT = 333,
764     IDENT = 334,
765     FCONST = 335,
766     SCONST = 336,
767     BCONST = 337,
768     XCONST = 338,
769     Op = 339,
770     ICONST = 340,
771     PARAM = 341,
772     TYPECAST = 342,
773     DOT_DOT = 343,
774     COLON_EQUALS = 344,
775     EQUALS_GREATER = 345,
776     LESS_EQUALS = 346,
777     GREATER_EQUALS = 347,
778     NOT_EQUALS = 348,
779     ABORT_P = 349,
780     ABSOLUTE_P = 350,
781     ACCESS = 351,
782     ACTION = 352,
783     ADD_P = 353,
784     ADMIN = 354,
785     AFTER = 355,
786     AGGREGATE = 356,
787     ALL = 357,
788     ALSO = 358,
789     ALTER = 359,
790     ALWAYS = 360,
791     ANALYSE = 361,
792     ANALYZE = 362,
793     AND = 363,
794     ANY = 364,
795     ARRAY = 365,
796     AS = 366,
797     ASC = 367,
798     ASSERTION = 368,
799     ASSIGNMENT = 369,
800     ASYMMETRIC = 370,
801     AT = 371,
802     ATTACH = 372,
803     ATTRIBUTE = 373,
804     AUTHORIZATION = 374,
805     BACKWARD = 375,
806     BEFORE = 376,
807     BEGIN_P = 377,
808     BETWEEN = 378,
809     BIGINT = 379,
810     BINARY = 380,
811     BIT = 381,
812     BOOLEAN_P = 382,
813     BOTH = 383,
814     BY = 384,
815     CACHE = 385,
816     CALLED = 386,
817     CASCADE = 387,
818     CASCADED = 388,
819     CASE = 389,
820     CAST = 390,
821     CATALOG_P = 391,
822     CHAIN = 392,
823     CHAR_P = 393,
824     CHARACTER = 394,
825     CHARACTERISTICS = 395,
826     CHECK = 396,
827     CHECKPOINT = 397,
828     CLASS = 398,
829     CLOSE = 399,
830     CLUSTER = 400,
831     COALESCE = 401,
832     COLLATE = 402,
833     COLLATION = 403,
834     COLUMN = 404,
835     COLUMNS = 405,
836     COMMENT = 406,
837     COMMENTS = 407,
838     COMMIT = 408,
839     COMMITTED = 409,
840     CONCURRENTLY = 410,
841     CONFIGURATION = 411,
842     CONFLICT = 412,
843     CONNECTION = 413,
844     CONSTRAINT = 414,
845     CONSTRAINTS = 415,
846     CONTENT_P = 416,
847     CONTINUE_P = 417,
848     CONVERSION_P = 418,
849     COPY = 419,
850     COST = 420,
851     CREATE = 421,
852     CROSS = 422,
853     CSV = 423,
854     CUBE = 424,
855     CURRENT_P = 425,
856     CURRENT_CATALOG = 426,
857     CURRENT_DATE = 427,
858     CURRENT_ROLE = 428,
859     CURRENT_SCHEMA = 429,
860     CURRENT_TIME = 430,
861     CURRENT_TIMESTAMP = 431,
862     CURRENT_USER = 432,
863     CURSOR = 433,
864     CYCLE = 434,
865     DATA_P = 435,
866     DATABASE = 436,
867     DAY_P = 437,
868     DEALLOCATE = 438,
869     DEC = 439,
870     DECIMAL_P = 440,
871     DECLARE = 441,
872     DEFAULT = 442,
873     DEFAULTS = 443,
874     DEFERRABLE = 444,
875     DEFERRED = 445,
876     DEFINER = 446,
877     DELETE_P = 447,
878     DELIMITER = 448,
879     DELIMITERS = 449,
880     DEPENDS = 450,
881     DESC = 451,
882     DETACH = 452,
883     DICTIONARY = 453,
884     DISABLE_P = 454,
885     DISCARD = 455,
886     DISTINCT = 456,
887     DO = 457,
888     DOCUMENT_P = 458,
889     DOMAIN_P = 459,
890     DOUBLE_P = 460,
891     DROP = 461,
892     EACH = 462,
893     ELSE = 463,
894     ENABLE_P = 464,
895     ENCODING = 465,
896     ENCRYPTED = 466,
897     END_P = 467,
898     ENUM_P = 468,
899     ESCAPE = 469,
900     EVENT = 470,
901     EXCEPT = 471,
902     EXCLUDE = 472,
903     EXCLUDING = 473,
904     EXCLUSIVE = 474,
905     EXECUTE = 475,
906     EXISTS = 476,
907     EXPLAIN = 477,
908     EXTENSION = 478,
909     EXTERNAL = 479,
910     EXTRACT = 480,
911     FALSE_P = 481,
912     FAMILY = 482,
913     FETCH = 483,
914     FILTER = 484,
915     FIRST_P = 485,
916     FLOAT_P = 486,
917     FOLLOWING = 487,
918     FOR = 488,
919     FORCE = 489,
920     FOREIGN = 490,
921     FORWARD = 491,
922     FREEZE = 492,
923     FROM = 493,
924     FULL = 494,
925     FUNCTION = 495,
926     FUNCTIONS = 496,
927     GENERATED = 497,
928     GLOBAL = 498,
929     GRANT = 499,
930     GRANTED = 500,
931     GREATEST = 501,
932     GROUP_P = 502,
933     GROUPING = 503,
934     HANDLER = 504,
935     HAVING = 505,
936     HEADER_P = 506,
937     HOLD = 507,
938     HOUR_P = 508,
939     IDENTITY_P = 509,
940     IF_P = 510,
941     ILIKE = 511,
942     IMMEDIATE = 512,
943     IMMUTABLE = 513,
944     IMPLICIT_P = 514,
945     IMPORT_P = 515,
946     IN_P = 516,
947     INCLUDING = 517,
948     INCREMENT = 518,
949     INDEX = 519,
950     INDEXES = 520,
951     INHERIT = 521,
952     INHERITS = 522,
953     INITIALLY = 523,
954     INLINE_P = 524,
955     INNER_P = 525,
956     INOUT = 526,
957     INPUT_P = 527,
958     INSENSITIVE = 528,
959     INSERT = 529,
960     INSTEAD = 530,
961     INT_P = 531,
962     INTEGER = 532,
963     INTERSECT = 533,
964     INTERVAL = 534,
965     INTO = 535,
966     INVOKER = 536,
967     IS = 537,
968     ISNULL = 538,
969     ISOLATION = 539,
970     JOIN = 540,
971     KEY = 541,
972     LABEL = 542,
973     LANGUAGE = 543,
974     LARGE_P = 544,
975     LAST_P = 545,
976     LATERAL_P = 546,
977     LEADING = 547,
978     LEAKPROOF = 548,
979     LEAST = 549,
980     LEFT = 550,
981     LEVEL = 551,
982     LIKE = 552,
983     LIMIT = 553,
984     LISTEN = 554,
985     LOAD = 555,
986     LOCAL = 556,
987     LOCALTIME = 557,
988     LOCALTIMESTAMP = 558,
989     LOCATION = 559,
990     LOCK_P = 560,
991     LOCKED = 561,
992     LOGGED = 562,
993     MAPPING = 563,
994     MATCH = 564,
995     MATERIALIZED = 565,
996     MAXVALUE = 566,
997     METHOD = 567,
998     MINUTE_P = 568,
999     MINVALUE = 569,
1000     MODE = 570,
1001     MONTH_P = 571,
1002     MOVE = 572,
1003     NAME_P = 573,
1004     NAMES = 574,
1005     NATIONAL = 575,
1006     NATURAL = 576,
1007     NCHAR = 577,
1008     NEW = 578,
1009     NEXT = 579,
1010     NO = 580,
1011     NONE = 581,
1012     NOT = 582,
1013     NOTHING = 583,
1014     NOTIFY = 584,
1015     NOTNULL = 585,
1016     NOWAIT = 586,
1017     NULL_P = 587,
1018     NULLIF = 588,
1019     NULLS_P = 589,
1020     NUMERIC = 590,
1021     OBJECT_P = 591,
1022     OF = 592,
1023     OFF = 593,
1024     OFFSET = 594,
1025     OIDS = 595,
1026     OLD = 596,
1027     ON = 597,
1028     ONLY = 598,
1029     OPERATOR = 599,
1030     OPTION = 600,
1031     OPTIONS = 601,
1032     OR = 602,
1033     ORDER = 603,
1034     ORDINALITY = 604,
1035     OUT_P = 605,
1036     OUTER_P = 606,
1037     OVER = 607,
1038     OVERLAPS = 608,
1039     OVERLAY = 609,
1040     OVERRIDING = 610,
1041     OWNED = 611,
1042     OWNER = 612,
1043     PARALLEL = 613,
1044     PARSER = 614,
1045     PARTIAL = 615,
1046     PARTITION = 616,
1047     PASSING = 617,
1048     PASSWORD = 618,
1049     PLACING = 619,
1050     PLANS = 620,
1051     POLICY = 621,
1052     POSITION = 622,
1053     PRECEDING = 623,
1054     PRECISION = 624,
1055     PRESERVE = 625,
1056     PREPARE = 626,
1057     PREPARED = 627,
1058     PRIMARY = 628,
1059     PRIOR = 629,
1060     PRIVILEGES = 630,
1061     PROCEDURAL = 631,
1062     PROCEDURE = 632,
1063     PROGRAM = 633,
1064     PUBLICATION = 634,
1065     QUOTE = 635,
1066     RANGE = 636,
1067     READ = 637,
1068     REAL = 638,
1069     REASSIGN = 639,
1070     RECHECK = 640,
1071     RECURSIVE = 641,
1072     REF = 642,
1073     REFERENCES = 643,
1074     REFERENCING = 644,
1075     REFRESH = 645,
1076     REINDEX = 646,
1077     RELATIVE_P = 647,
1078     RELEASE = 648,
1079     RENAME = 649,
1080     REPEATABLE = 650,
1081     REPLACE = 651,
1082     REPLICA = 652,
1083     RESET = 653,
1084     RESTART = 654,
1085     RESTRICT = 655,
1086     RETURNING = 656,
1087     RETURNS = 657,
1088     REVOKE = 658,
1089     RIGHT = 659,
1090     ROLE = 660,
1091     ROLLBACK = 661,
1092     ROLLUP = 662,
1093     ROW = 663,
1094     ROWS = 664,
1095     RULE = 665,
1096     SAVEPOINT = 666,
1097     SCHEMA = 667,
1098     SCHEMAS = 668,
1099     SCROLL = 669,
1100     SEARCH = 670,
1101     SECOND_P = 671,
1102     SECURITY = 672,
1103     SELECT = 673,
1104     SEQUENCE = 674,
1105     SEQUENCES = 675,
1106     SERIALIZABLE = 676,
1107     SERVER = 677,
1108     SESSION = 678,
1109     SESSION_USER = 679,
1110     SET = 680,
1111     SETS = 681,
1112     SETOF = 682,
1113     SHARE = 683,
1114     SHOW = 684,
1115     SIMILAR = 685,
1116     SIMPLE = 686,
1117     SKIP = 687,
1118     SMALLINT = 688,
1119     SNAPSHOT = 689,
1120     SOME = 690,
1121     SQL_P = 691,
1122     STABLE = 692,
1123     STANDALONE_P = 693,
1124     START = 694,
1125     STATEMENT = 695,
1126     STATISTICS = 696,
1127     STDIN = 697,
1128     STDOUT = 698,
1129     STORAGE = 699,
1130     STRICT_P = 700,
1131     STRIP_P = 701,
1132     SUBSCRIPTION = 702,
1133     SUBSTRING = 703,
1134     SYMMETRIC = 704,
1135     SYSID = 705,
1136     SYSTEM_P = 706,
1137     TABLE = 707,
1138     TABLES = 708,
1139     TABLESAMPLE = 709,
1140     TABLESPACE = 710,
1141     TEMP = 711,
1142     TEMPLATE = 712,
1143     TEMPORARY = 713,
1144     TEXT_P = 714,
1145     THEN = 715,
1146     TIME = 716,
1147     TIMESTAMP = 717,
1148     TO = 718,
1149     TRAILING = 719,
1150     TRANSACTION = 720,
1151     TRANSFORM = 721,
1152     TREAT = 722,
1153     TRIGGER = 723,
1154     TRIM = 724,
1155     TRUE_P = 725,
1156     TRUNCATE = 726,
1157     TRUSTED = 727,
1158     TYPE_P = 728,
1159     TYPES_P = 729,
1160     UNBOUNDED = 730,
1161     UNCOMMITTED = 731,
1162     UNENCRYPTED = 732,
1163     UNION = 733,
1164     UNIQUE = 734,
1165     UNKNOWN = 735,
1166     UNLISTEN = 736,
1167     UNLOGGED = 737,
1168     UNTIL = 738,
1169     UPDATE = 739,
1170     USER = 740,
1171     USING = 741,
1172     VACUUM = 742,
1173     VALID = 743,
1174     VALIDATE = 744,
1175     VALIDATOR = 745,
1176     VALUE_P = 746,
1177     VALUES = 747,
1178     VARCHAR = 748,
1179     VARIADIC = 749,
1180     VARYING = 750,
1181     VERBOSE = 751,
1182     VERSION_P = 752,
1183     VIEW = 753,
1184     VIEWS = 754,
1185     VOLATILE = 755,
1186     WHEN = 756,
1187     WHERE = 757,
1188     WHITESPACE_P = 758,
1189     WINDOW = 759,
1190     WITH = 760,
1191     WITHIN = 761,
1192     WITHOUT = 762,
1193     WORK = 763,
1194     WRAPPER = 764,
1195     WRITE = 765,
1196     XML_P = 766,
1197     XMLATTRIBUTES = 767,
1198     XMLCONCAT = 768,
1199     XMLELEMENT = 769,
1200     XMLEXISTS = 770,
1201     XMLFOREST = 771,
1202     XMLNAMESPACES = 772,
1203     XMLPARSE = 773,
1204     XMLPI = 774,
1205     XMLROOT = 775,
1206     XMLSERIALIZE = 776,
1207     XMLTABLE = 777,
1208     YEAR_P = 778,
1209     YES_P = 779,
1210     ZONE = 780,
1211     NOT_LA = 781,
1212     NULLS_LA = 782,
1213     WITH_LA = 783,
1214     POSTFIXOP = 784,
1215     UMINUS = 785
1216   };
1217 #endif
1218 
1219 /* Value type.  */
1220 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1221 
1222 union YYSTYPE
1223 {
1224 #line 581 "preproc.y" /* yacc.c:352  */
1225 
1226 	double	dval;
1227 	char	*str;
1228 	int		ival;
1229 	struct	when		action;
1230 	struct	index		index;
1231 	int		tagname;
1232 	struct	this_type	type;
1233 	enum	ECPGttype	type_enum;
1234 	enum	ECPGdtype	dtype_enum;
1235 	struct	fetch_desc	descriptor;
1236 	struct  su_symbol	struct_union;
1237 	struct	prep		prep;
1238 
1239 #line 1240 "preproc.c" /* yacc.c:352  */
1240 };
1241 
1242 typedef union YYSTYPE YYSTYPE;
1243 # define YYSTYPE_IS_TRIVIAL 1
1244 # define YYSTYPE_IS_DECLARED 1
1245 #endif
1246 
1247 /* Location type.  */
1248 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1249 typedef struct YYLTYPE YYLTYPE;
1250 struct YYLTYPE
1251 {
1252   int first_line;
1253   int first_column;
1254   int last_line;
1255   int last_column;
1256 };
1257 # define YYLTYPE_IS_DECLARED 1
1258 # define YYLTYPE_IS_TRIVIAL 1
1259 #endif
1260 
1261 
1262 extern YYSTYPE base_yylval;
1263 extern YYLTYPE base_yylloc;
1264 int base_yyparse (void);
1265 
1266 #endif /* !YY_BASE_YY_PREPROC_H_INCLUDED  */
1267 
1268 
1269 
1270 #ifdef short
1271 # undef short
1272 #endif
1273 
1274 #ifdef YYTYPE_UINT8
1275 typedef YYTYPE_UINT8 yytype_uint8;
1276 #else
1277 typedef unsigned char yytype_uint8;
1278 #endif
1279 
1280 #ifdef YYTYPE_INT8
1281 typedef YYTYPE_INT8 yytype_int8;
1282 #else
1283 typedef signed char yytype_int8;
1284 #endif
1285 
1286 #ifdef YYTYPE_UINT16
1287 typedef YYTYPE_UINT16 yytype_uint16;
1288 #else
1289 typedef unsigned short yytype_uint16;
1290 #endif
1291 
1292 #ifdef YYTYPE_INT16
1293 typedef YYTYPE_INT16 yytype_int16;
1294 #else
1295 typedef short yytype_int16;
1296 #endif
1297 
1298 #ifndef YYSIZE_T
1299 # ifdef __SIZE_TYPE__
1300 #  define YYSIZE_T __SIZE_TYPE__
1301 # elif defined size_t
1302 #  define YYSIZE_T size_t
1303 # elif ! defined YYSIZE_T
1304 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1305 #  define YYSIZE_T size_t
1306 # else
1307 #  define YYSIZE_T unsigned
1308 # endif
1309 #endif
1310 
1311 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1312 
1313 #ifndef YY_
1314 # if defined YYENABLE_NLS && YYENABLE_NLS
1315 #  if ENABLE_NLS
1316 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1317 #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1318 #  endif
1319 # endif
1320 # ifndef YY_
1321 #  define YY_(Msgid) Msgid
1322 # endif
1323 #endif
1324 
1325 #ifndef YY_ATTRIBUTE
1326 # if (defined __GNUC__                                               \
1327       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
1328      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1329 #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1330 # else
1331 #  define YY_ATTRIBUTE(Spec) /* empty */
1332 # endif
1333 #endif
1334 
1335 #ifndef YY_ATTRIBUTE_PURE
1336 # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
1337 #endif
1338 
1339 #ifndef YY_ATTRIBUTE_UNUSED
1340 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1341 #endif
1342 
1343 /* Suppress unused-variable warnings by "using" E.  */
1344 #if ! defined lint || defined __GNUC__
1345 # define YYUSE(E) ((void) (E))
1346 #else
1347 # define YYUSE(E) /* empty */
1348 #endif
1349 
1350 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1351 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
1352 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1353     _Pragma ("GCC diagnostic push") \
1354     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1355     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1356 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1357     _Pragma ("GCC diagnostic pop")
1358 #else
1359 # define YY_INITIAL_VALUE(Value) Value
1360 #endif
1361 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1362 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1363 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1364 #endif
1365 #ifndef YY_INITIAL_VALUE
1366 # define YY_INITIAL_VALUE(Value) /* Nothing. */
1367 #endif
1368 
1369 
1370 #if ! defined yyoverflow || YYERROR_VERBOSE
1371 
1372 /* The parser invokes alloca or malloc; define the necessary symbols.  */
1373 
1374 # ifdef YYSTACK_USE_ALLOCA
1375 #  if YYSTACK_USE_ALLOCA
1376 #   ifdef __GNUC__
1377 #    define YYSTACK_ALLOC __builtin_alloca
1378 #   elif defined __BUILTIN_VA_ARG_INCR
1379 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1380 #   elif defined _AIX
1381 #    define YYSTACK_ALLOC __alloca
1382 #   elif defined _MSC_VER
1383 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1384 #    define alloca _alloca
1385 #   else
1386 #    define YYSTACK_ALLOC alloca
1387 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1388 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1389       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
1390 #     ifndef EXIT_SUCCESS
1391 #      define EXIT_SUCCESS 0
1392 #     endif
1393 #    endif
1394 #   endif
1395 #  endif
1396 # endif
1397 
1398 # ifdef YYSTACK_ALLOC
1399    /* Pacify GCC's 'empty if-body' warning.  */
1400 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1401 #  ifndef YYSTACK_ALLOC_MAXIMUM
1402     /* The OS might guarantee only one guard page at the bottom of the stack,
1403        and a page size can be as small as 4096 bytes.  So we cannot safely
1404        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
1405        to allow for a few compiler-allocated temporary stack slots.  */
1406 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1407 #  endif
1408 # else
1409 #  define YYSTACK_ALLOC YYMALLOC
1410 #  define YYSTACK_FREE YYFREE
1411 #  ifndef YYSTACK_ALLOC_MAXIMUM
1412 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1413 #  endif
1414 #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
1415        && ! ((defined YYMALLOC || defined malloc) \
1416              && (defined YYFREE || defined free)))
1417 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1418 #   ifndef EXIT_SUCCESS
1419 #    define EXIT_SUCCESS 0
1420 #   endif
1421 #  endif
1422 #  ifndef YYMALLOC
1423 #   define YYMALLOC malloc
1424 #   if ! defined malloc && ! defined EXIT_SUCCESS
1425 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1426 #   endif
1427 #  endif
1428 #  ifndef YYFREE
1429 #   define YYFREE free
1430 #   if ! defined free && ! defined EXIT_SUCCESS
1431 void free (void *); /* INFRINGES ON USER NAME SPACE */
1432 #   endif
1433 #  endif
1434 # endif
1435 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1436 
1437 
1438 #if (! defined yyoverflow \
1439      && (! defined __cplusplus \
1440          || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1441              && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1442 
1443 /* A type that is properly aligned for any stack member.  */
1444 union yyalloc
1445 {
1446   yytype_int16 yyss_alloc;
1447   YYSTYPE yyvs_alloc;
1448   YYLTYPE yyls_alloc;
1449 };
1450 
1451 /* The size of the maximum gap between one aligned stack and the next.  */
1452 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1453 
1454 /* The size of an array large to enough to hold all stacks, each with
1455    N elements.  */
1456 # define YYSTACK_BYTES(N) \
1457      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
1458       + 2 * YYSTACK_GAP_MAXIMUM)
1459 
1460 # define YYCOPY_NEEDED 1
1461 
1462 /* Relocate STACK from its old location to the new one.  The
1463    local variables YYSIZE and YYSTACKSIZE give the old and new number of
1464    elements in the stack, and YYPTR gives the new location of the
1465    stack.  Advance YYPTR to a properly aligned location for the next
1466    stack.  */
1467 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
1468     do                                                                  \
1469       {                                                                 \
1470         YYSIZE_T yynewbytes;                                            \
1471         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
1472         Stack = &yyptr->Stack_alloc;                                    \
1473         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1474         yyptr += yynewbytes / sizeof (*yyptr);                          \
1475       }                                                                 \
1476     while (0)
1477 
1478 #endif
1479 
1480 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1481 /* Copy COUNT objects from SRC to DST.  The source and destination do
1482    not overlap.  */
1483 # ifndef YYCOPY
1484 #  if defined __GNUC__ && 1 < __GNUC__
1485 #   define YYCOPY(Dst, Src, Count) \
1486       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
1487 #  else
1488 #   define YYCOPY(Dst, Src, Count)              \
1489       do                                        \
1490         {                                       \
1491           YYSIZE_T yyi;                         \
1492           for (yyi = 0; yyi < (Count); yyi++)   \
1493             (Dst)[yyi] = (Src)[yyi];            \
1494         }                                       \
1495       while (0)
1496 #  endif
1497 # endif
1498 #endif /* !YYCOPY_NEEDED */
1499 
1500 /* YYFINAL -- State number of the termination state.  */
1501 #define YYFINAL  3
1502 /* YYLAST -- Last index in YYTABLE.  */
1503 #define YYLAST   136516
1504 
1505 /* YYNTOKENS -- Number of terminals.  */
1506 #define YYNTOKENS  550
1507 /* YYNNTS -- Number of nonterminals.  */
1508 #define YYNNTS  797
1509 /* YYNRULES -- Number of rules.  */
1510 #define YYNRULES  3140
1511 /* YYNSTATES -- Number of states.  */
1512 #define YYNSTATES  5980
1513 
1514 #define YYUNDEFTOK  2
1515 #define YYMAXUTOK   785
1516 
1517 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
1518    as returned by yylex, with out-of-bounds checking.  */
1519 #define YYTRANSLATE(YYX)                                                \
1520   ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1521 
1522 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
1523    as returned by yylex.  */
1524 static const yytype_uint16 yytranslate[] =
1525 {
1526        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1527        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1528        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1529        2,     2,     2,     2,     2,     2,     2,   537,     2,     2,
1530      542,   543,   535,   533,   545,   534,   544,   536,     2,     2,
1531        2,     2,     2,     2,     2,     2,     2,     2,   547,   546,
1532      529,   531,   530,     2,     2,     2,     2,     2,     2,     2,
1533        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1534        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1535        2,   540,     2,   541,   538,     2,     2,     2,     2,     2,
1536        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1537        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1538        2,     2,     2,   548,     2,   549,     2,     2,     2,     2,
1539        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1540        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1541        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1542        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1543        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1544        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1545        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1546        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1547        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1548        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1549        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1550        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1551        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
1552        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1553       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1554       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1555       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1556       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1557       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1558       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1559       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1560       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1561       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1562      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1563      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1564      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1565      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1566      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1567      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1568      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1569      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1570      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1571      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1572      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1573      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1574      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1575      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1576      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1577      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1578      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1579      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1580      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1581      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1582      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1583      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1584      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1585      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1586      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1587      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1588      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1589      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1590      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1591      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1592      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1593      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1594      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1595      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1596      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1597      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1598      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1599      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1600      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1601      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1602      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1603      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
1604      525,   526,   527,   528,   532,   539
1605 };
1606 
1607 #if YYDEBUG
1608   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1609 static const yytype_uint16 yyrline[] =
1610 {
1611        0,  1598,  1598,  1601,  1603,  1605,  1607,  1609,  1611,  1613,
1612     1615,  1617,  1619,  1621,  1623,  1625,  1627,  1629,  1631,  1633,
1613     1635,  1637,  1639,  1641,  1643,  1645,  1647,  1649,  1651,  1653,
1614     1655,  1657,  1659,  1661,  1663,  1665,  1667,  1685,  1687,  1689,
1615     1691,  1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1709,
1616     1711,  1713,  1715,  1717,  1719,  1721,  1723,  1725,  1727,  1729,
1617     1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,  1749,
1618     1751,  1753,  1755,  1757,  1761,  1763,  1765,  1767,  1769,  1771,
1619     1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1620     1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,  1809,  1811,
1621     1813,  1815,  1817,  1819,  1821,  1823,  1830,  1832,  1834,  1836,
1622     1838,  1840,  1842,  1844,  1846,  1848,  1850,  1852,  1858,  1860,
1623     1862,  1864,  1866,  1868,  1870,  1872,  1874,  1880,  1890,  1894,
1624     1900,  1904,  1914,  1924,  1925,  1939,  1946,  1952,  1963,  1969,
1625     1978,  1985,  1991,  2000,  2007,  2015,  2020,  2028,  2032,  2037,
1626     2043,  2048,  2054,  2059,  2065,  2069,  2073,  2077,  2082,  2086,
1627     2090,  2094,  2098,  2106,  2110,  2114,  2118,  2122,  2126,  2134,
1628     2142,  2146,  2155,  2157,  2165,  2169,  2173,  2177,  2185,  2189,
1629     2193,  2197,  2201,  2205,  2213,  2221,  2229,  2233,  2241,  2245,
1630     2249,  2254,  2263,  2268,  2274,  2279,  2285,  2289,  2293,  2297,
1631     2301,  2305,  2313,  2317,  2321,  2329,  2333,  2337,  2345,  2349,
1632     2353,  2357,  2365,  2369,  2373,  2377,  2382,  2386,  2390,  2394,
1633     2398,  2402,  2406,  2414,  2418,  2426,  2430,  2438,  2442,  2456,
1634     2460,  2464,  2468,  2476,  2480,  2484,  2488,  2496,  2500,  2504,
1635     2508,  2512,  2516,  2520,  2528,  2532,  2537,  2543,  2547,  2555,
1636     2563,  2567,  2571,  2575,  2583,  2587,  2595,  2599,  2607,  2611,
1637     2619,  2623,  2627,  2631,  2635,  2644,  2652,  2656,  2664,  2668,
1638     2676,  2684,  2688,  2692,  2696,  2700,  2708,  2712,  2716,  2720,
1639     2724,  2728,  2732,  2736,  2740,  2744,  2748,  2752,  2756,  2760,
1640     2764,  2768,  2772,  2776,  2784,  2788,  2796,  2800,  2808,  2812,
1641     2816,  2820,  2824,  2828,  2832,  2836,  2840,  2844,  2848,  2852,
1642     2856,  2860,  2864,  2868,  2872,  2876,  2880,  2884,  2888,  2892,
1643     2896,  2900,  2904,  2908,  2912,  2916,  2920,  2924,  2928,  2932,
1644     2936,  2940,  2944,  2948,  2952,  2956,  2960,  2964,  2968,  2972,
1645     2976,  2980,  2984,  2988,  2992,  2996,  3000,  3004,  3008,  3012,
1646     3016,  3020,  3024,  3028,  3036,  3040,  3048,  3052,  3057,  3063,
1647     3068,  3074,  3079,  3085,  3089,  3093,  3097,  3105,  3113,  3118,
1648     3124,  3128,  3136,  3140,  3144,  3148,  3156,  3160,  3168,  3172,
1649     3176,  3180,  3188,  3192,  3200,  3204,  3208,  3212,  3216,  3224,
1650     3228,  3236,  3240,  3248,  3252,  3256,  3264,  3272,  3276,  3284,
1651     3288,  3292,  3296,  3304,  3309,  3317,  3325,  3333,  3337,  3345,
1652     3350,  3356,  3360,  3364,  3372,  3376,  3384,  3389,  3395,  3399,
1653     3403,  3407,  3411,  3415,  3419,  3423,  3427,  3431,  3435,  3439,
1654     3443,  3447,  3455,  3460,  3466,  3471,  3477,  3482,  3488,  3493,
1655     3499,  3503,  3511,  3519,  3523,  3527,  3531,  3536,  3542,  3546,
1656     3554,  3562,  3566,  3570,  3574,  3578,  3582,  3590,  3594,  3598,
1657     3602,  3606,  3610,  3614,  3619,  3625,  3630,  3636,  3641,  3647,
1658     3651,  3659,  3663,  3671,  3675,  3679,  3687,  3691,  3699,  3707,
1659     3711,  3719,  3724,  3730,  3734,  3738,  3742,  3750,  3754,  3758,
1660     3762,  3766,  3770,  3774,  3778,  3786,  3790,  3798,  3802,  3806,
1661     3810,  3818,  3826,  3830,  3835,  3841,  3845,  3849,  3853,  3857,
1662     3861,  3865,  3869,  3877,  3881,  3889,  3893,  3897,  3901,  3905,
1663     3909,  3913,  3921,  3926,  3932,  3937,  3943,  3947,  3955,  3963,
1664     3967,  3972,  3977,  3983,  3987,  3995,  3999,  4007,  4012,  4018,
1665     4022,  4026,  4030,  4035,  4041,  4049,  4057,  4061,  4065,  4069,
1666     4073,  4081,  4086,  4092,  4097,  4103,  4111,  4115,  4123,  4127,
1667     4135,  4139,  4143,  4151,  4155,  4159,  4164,  4170,  4174,  4178,
1668     4183,  4189,  4194,  4200,  4205,  4211,  4219,  4223,  4231,  4239,
1669     4243,  4248,  4254,  4258,  4266,  4274,  4279,  4285,  4293,  4297,
1670     4305,  4309,  4317,  4322,  4328,  4333,  4339,  4343,  4351,  4355,
1671     4359,  4363,  4367,  4371,  4375,  4379,  4383,  4387,  4391,  4395,
1672     4399,  4403,  4411,  4416,  4422,  4426,  4430,  4434,  4442,  4446,
1673     4454,  4458,  4466,  4471,  4477,  4481,  4489,  4494,  4500,  4504,
1674     4512,  4517,  4523,  4527,  4535,  4540,  4546,  4554,  4559,  4565,
1675     4569,  4577,  4581,  4589,  4594,  4600,  4604,  4608,  4612,  4620,
1676     4628,  4633,  4639,  4647,  4651,  4655,  4659,  4663,  4667,  4671,
1677     4675,  4679,  4683,  4687,  4691,  4695,  4699,  4703,  4707,  4711,
1678     4715,  4719,  4723,  4727,  4731,  4735,  4739,  4743,  4747,  4755,
1679     4763,  4767,  4771,  4775,  4783,  4787,  4795,  4800,  4806,  4810,
1680     4818,  4823,  4829,  4833,  4841,  4849,  4853,  4861,  4865,  4869,
1681     4873,  4881,  4889,  4897,  4905,  4909,  4917,  4922,  4928,  4932,
1682     4940,  4945,  4951,  4955,  4959,  4967,  4971,  4975,  4979,  4987,
1683     4991,  4999,  5007,  5011,  5019,  5024,  5030,  5034,  5042,  5046,
1684     5054,  5058,  5066,  5074,  5082,  5090,  5095,  5101,  5106,  5112,
1685     5117,  5123,  5128,  5134,  5139,  5145,  5150,  5156,  5160,  5164,
1686     5168,  5172,  5180,  5188,  5192,  5200,  5204,  5208,  5216,  5220,
1687     5228,  5232,  5236,  5240,  5244,  5252,  5257,  5263,  5267,  5275,
1688     5283,  5287,  5295,  5299,  5307,  5315,  5320,  5326,  5331,  5337,
1689     5341,  5349,  5354,  5360,  5364,  5369,  5375,  5379,  5383,  5387,
1690     5395,  5400,  5407,  5409,  5417,  5421,  5425,  5429,  5433,  5437,
1691     5445,  5449,  5457,  5461,  5469,  5477,  5481,  5489,  5497,  5501,
1692     5505,  5509,  5517,  5526,  5535,  5539,  5543,  5547,  5551,  5555,
1693     5559,  5563,  5567,  5571,  5575,  5579,  5583,  5587,  5591,  5595,
1694     5603,  5611,  5615,  5623,  5627,  5635,  5639,  5643,  5647,  5651,
1695     5655,  5663,  5671,  5675,  5683,  5691,  5696,  5702,  5706,  5714,
1696     5718,  5722,  5726,  5734,  5739,  5745,  5753,  5757,  5765,  5769,
1697     5773,  5777,  5781,  5789,  5794,  5800,  5805,  5811,  5815,  5820,
1698     5826,  5832,  5838,  5846,  5850,  5858,  5862,  5870,  5874,  5882,
1699     5886,  5894,  5898,  5906,  5914,  5922,  5926,  5930,  5934,  5938,
1700     5942,  5946,  5950,  5954,  5958,  5962,  5966,  5974,  5978,  5982,
1701     5986,  5990,  5994,  5998,  6002,  6006,  6010,  6014,  6018,  6022,
1702     6030,  6034,  6038,  6042,  6046,  6050,  6054,  6062,  6066,  6070,
1703     6078,  6082,  6090,  6094,  6102,  6106,  6114,  6118,  6126,  6134,
1704     6138,  6143,  6149,  6153,  6157,  6161,  6165,  6169,  6173,  6177,
1705     6181,  6185,  6189,  6193,  6197,  6201,  6205,  6209,  6213,  6221,
1706     6225,  6229,  6233,  6237,  6241,  6245,  6249,  6253,  6257,  6261,
1707     6265,  6269,  6273,  6281,  6285,  6289,  6293,  6297,  6301,  6305,
1708     6309,  6313,  6317,  6321,  6325,  6333,  6337,  6345,  6349,  6353,
1709     6357,  6361,  6365,  6369,  6377,  6382,  6388,  6392,  6396,  6400,
1710     6404,  6408,  6416,  6420,  6424,  6428,  6432,  6436,  6440,  6444,
1711     6452,  6456,  6464,  6468,  6472,  6476,  6482,  6488,  6494,  6500,
1712     6506,  6512,  6518,  6528,  6539,  6550,  6561,  6572,  6583,  6594,
1713     6610,  6626,  6642,  6653,  6669,  6680,  6696,  6711,  6715,  6723,
1714     6728,  6734,  6742,  6746,  6754,  6758,  6762,  6766,  6770,  6778,
1715     6782,  6790,  6794,  6798,  6802,  6810,  6814,  6818,  6822,  6826,
1716     6830,  6834,  6838,  6842,  6846,  6850,  6854,  6858,  6862,  6866,
1717     6870,  6878,  6882,  6890,  6894,  6902,  6907,  6913,  6921,  6925,
1718     6933,  6938,  6944,  6949,  6955,  6963,  6968,  6974,  6978,  6982,
1719     6990,  6994,  6998,  7006,  7010,  7014,  7018,  7022,  7030,  7034,
1720     7042,  7047,  7053,  7058,  7064,  7069,  7075,  7080,  7086,  7090,
1721     7098,  7102,  7106,  7114,  7119,  7125,  7130,  7136,  7140,  7145,
1722     7151,  7155,  7160,  7166,  7170,  7174,  7182,  7187,  7193,  7197,
1723     7205,  7209,  7217,  7221,  7229,  7233,  7237,  7241,  7249,  7253,
1724     7261,  7265,  7273,  7277,  7281,  7285,  7289,  7297,  7301,  7305,
1725     7309,  7313,  7321,  7329,  7337,  7341,  7345,  7353,  7357,  7361,
1726     7369,  7378,  7382,  7386,  7390,  7398,  7402,  7410,  7418,  7422,
1727     7430,  7434,  7442,  7446,  7450,  7454,  7458,  7462,  7466,  7470,
1728     7474,  7478,  7482,  7486,  7490,  7494,  7498,  7502,  7510,  7514,
1729     7518,  7522,  7526,  7534,  7538,  7546,  7550,  7558,  7563,  7569,
1730     7577,  7581,  7589,  7597,  7601,  7609,  7614,  7620,  7624,  7632,
1731     7636,  7644,  7648,  7656,  7660,  7664,  7668,  7676,  7680,  7688,
1732     7692,  7700,  7708,  7716,  7720,  7728,  7732,  7740,  7744,  7748,
1733     7756,  7760,  7765,  7771,  7779,  7784,  7790,  7798,  7802,  7806,
1734     7810,  7818,  7826,  7830,  7834,  7838,  7846,  7850,  7858,  7862,
1735     7866,  7874,  7878,  7886,  7894,  7898,  7906,  7910,  7914,  7918,
1736     7922,  7926,  7930,  7934,  7938,  7942,  7946,  7950,  7954,  7958,
1737     7962,  7966,  7970,  7974,  7978,  7982,  7986,  7990,  7994,  7998,
1738     8002,  8006,  8010,  8014,  8018,  8022,  8026,  8030,  8034,  8038,
1739     8042,  8046,  8050,  8054,  8058,  8062,  8066,  8070,  8074,  8078,
1740     8082,  8086,  8090,  8094,  8098,  8102,  8106,  8114,  8119,  8125,
1741     8130,  8136,  8140,  8144,  8148,  8156,  8160,  8164,  8168,  8172,
1742     8176,  8180,  8184,  8188,  8192,  8196,  8200,  8204,  8208,  8212,
1743     8216,  8220,  8224,  8228,  8232,  8236,  8240,  8244,  8248,  8252,
1744     8260,  8268,  8272,  8280,  8284,  8292,  8296,  8300,  8304,  8308,
1745     8316,  8320,  8324,  8328,  8332,  8336,  8340,  8344,  8348,  8352,
1746     8356,  8360,  8364,  8368,  8372,  8376,  8380,  8384,  8388,  8392,
1747     8396,  8400,  8408,  8416,  8421,  8427,  8431,  8439,  8443,  8447,
1748     8451,  8459,  8467,  8471,  8479,  8487,  8491,  8495,  8499,  8503,
1749     8507,  8515,  8519,  8527,  8535,  8539,  8543,  8551,  8555,  8563,
1750     8567,  8571,  8575,  8579,  8587,  8592,  8598,  8602,  8606,  8610,
1751     8618,  8622,  8627,  8633,  8641,  8646,  8652,  8660,  8664,  8672,
1752     8676,  8680,  8684,  8688,  8692,  8696,  8700,  8704,  8708,  8712,
1753     8716,  8720,  8724,  8732,  8736,  8741,  8747,  8751,  8755,  8759,
1754     8763,  8771,  8775,  8779,  8787,  8792,  8798,  8802,  8806,  8811,
1755     8820,  8824,  8828,  8833,  8839,  8847,  8855,  8860,  8866,  8870,
1756     8878,  8882,  8886,  8894,  8898,  8902,  8906,  8910,  8914,  8918,
1757     8926,  8931,  8937,  8941,  8945,  8953,  8961,  8965,  8973,  8981,
1758     8985,  8993,  9001,  9005,  9009,  9013,  9017,  9021,  9025,  9033,
1759     9038,  9044,  9052,  9056,  9060,  9064,  9068,  9072,  9080,  9084,
1760     9092,  9100,  9104,  9108,  9116,  9121,  9127,  9131,  9135,  9139,
1761     9143,  9151,  9155,  9163,  9167,  9171,  9175,  9179,  9187,  9191,
1762     9199,  9203,  9211,  9216,  9222,  9227,  9233,  9238,  9244,  9249,
1763     9255,  9259,  9263,  9267,  9275,  9279,  9283,  9287,  9291,  9295,
1764     9299,  9303,  9307,  9315,  9319,  9327,  9335,  9339,  9347,  9351,
1765     9356,  9362,  9368,  9378,  9383,  9389,  9393,  9397,  9401,  9409,
1766     9411,  9415,  9423,  9428,  9434,  9442,  9446,  9454,  9458,  9462,
1767     9466,  9470,  9478,  9482,  9490,  9494,  9502,  9510,  9514,  9519,
1768     9525,  9529,  9534,  9540,  9545,  9551,  9559,  9564,  9570,  9578,
1769     9583,  9589,  9593,  9597,  9601,  9605,  9609,  9613,  9617,  9625,
1770     9630,  9636,  9640,  9645,  9651,  9659,  9663,  9671,  9675,  9683,
1771     9691,  9695,  9703,  9756,  9760,  9773,  9775,  9779,  9783,  9787,
1772     9796,  9802,  9806,  9814,  9818,  9826,  9830,  9838,  9842,  9846,
1773     9850,  9854,  9858,  9862,  9866,  9874,  9878,  9886,  9890,  9894,
1774     9898,  9902,  9906,  9910,  9918,  9922,  9926,  9934,  9938,  9946,
1775     9954,  9959,  9965,  9970,  9972,  9978,  9982,  9986,  9990,  9994,
1776     9998, 10002, 10006, 10010, 10018, 10023, 10029, 10033, 10038, 10044,
1777    10048, 10056, 10061, 10067, 10072, 10078, 10086, 10090, 10098, 10102,
1778    10110, 10114, 10118, 10122, 10130, 10135, 10141, 10145, 10150, 10154,
1779    10162, 10166, 10174, 10178, 10186, 10194, 10198, 10202, 10210, 10214,
1780    10222, 10226, 10234, 10238, 10246, 10251, 10257, 10261, 10269, 10273,
1781    10277, 10281, 10285, 10293, 10301, 10309, 10317, 10325, 10330, 10336,
1782    10340, 10348, 10353, 10359, 10363, 10371, 10379, 10383, 10387, 10391,
1783    10399, 10404, 10410, 10414, 10422, 10427, 10433, 10437, 10445, 10449,
1784    10453, 10457, 10461, 10465, 10469, 10476, 10483, 10487, 10495, 10499,
1785    10503, 10507, 10511, 10515, 10523, 10527, 10531, 10535, 10543, 10548,
1786    10554, 10558, 10562, 10566, 10571, 10577, 10581, 10585, 10589, 10597,
1787    10602, 10608, 10612, 10620, 10624, 10628, 10632, 10640, 10644, 10652,
1788    10656, 10660, 10668, 10676, 10681, 10687, 10691, 10699, 10707, 10711,
1789    10719, 10724, 10730, 10735, 10741, 10746, 10752, 10756, 10762, 10768,
1790    10773, 10779, 10783, 10791, 10799, 10803, 10811, 10815, 10823, 10827,
1791    10831, 10839, 10843, 10851, 10855, 10859, 10863, 10871, 10875, 10883,
1792    10887, 10895, 10897, 10899, 10903, 10907, 10911, 10919, 10929, 10940,
1793    10949, 10953, 10957, 10961, 10965, 10969, 10973, 10981, 10985, 10989,
1794    10993, 11001, 11005, 11013, 11018, 11024, 11028, 11032, 11036, 11040,
1795    11044, 11048, 11052, 11056, 11060, 11064, 11072, 11077, 11083, 11087,
1796    11095, 11099, 11107, 11115, 11123, 11127, 11135, 11139, 11147, 11155,
1797    11163, 11167, 11171, 11175, 11179, 11183, 11191, 11196, 11202, 11206,
1798    11210, 11214, 11222, 11230, 11234, 11239, 11245, 11249, 11253, 11257,
1799    11261, 11265, 11269, 11273, 11277, 11281, 11285, 11289, 11293, 11298,
1800    11304, 11308, 11316, 11320, 11324, 11328, 11332, 11336, 11340, 11344,
1801    11348, 11352, 11356, 11360, 11364, 11368, 11372, 11376, 11380, 11384,
1802    11388, 11392, 11396, 11400, 11404, 11408, 11412, 11416, 11420, 11424,
1803    11428, 11432, 11436, 11440, 11444, 11448, 11452, 11456, 11460, 11464,
1804    11468, 11472, 11476, 11480, 11484, 11488, 11492, 11496, 11500, 11504,
1805    11508, 11512, 11516, 11520, 11524, 11528, 11532, 11536, 11540, 11544,
1806    11548, 11552, 11556, 11561, 11565, 11569, 11577, 11581, 11585, 11589,
1807    11593, 11597, 11601, 11605, 11609, 11613, 11617, 11621, 11625, 11629,
1808    11633, 11637, 11641, 11645, 11649, 11653, 11657, 11661, 11665, 11669,
1809    11673, 11681, 11685, 11689, 11693, 11697, 11701, 11705, 11709, 11713,
1810    11717, 11721, 11725, 11729, 11733, 11741, 11745, 11749, 11753, 11757,
1811    11761, 11765, 11773, 11777, 11785, 11789, 11797, 11801, 11805, 11809,
1812    11813, 11817, 11821, 11825, 11829, 11833, 11837, 11841, 11845, 11849,
1813    11853, 11857, 11861, 11865, 11869, 11873, 11877, 11881, 11885, 11889,
1814    11893, 11897, 11901, 11905, 11909, 11913, 11917, 11921, 11925, 11929,
1815    11933, 11937, 11941, 11945, 11949, 11953, 11957, 11961, 11969, 11973,
1816    11981, 11985, 11989, 11994, 12000, 12008, 12012, 12020, 12024, 12032,
1817    12036, 12044, 12048, 12053, 12059, 12063, 12067, 12071, 12079, 12084,
1818    12090, 12095, 12101, 12106, 12112, 12116, 12124, 12132, 12136, 12141,
1819    12147, 12155, 12159, 12166, 12171, 12177, 12182, 12187, 12193, 12197,
1820    12205, 12209, 12213, 12217, 12221, 12229, 12233, 12237, 12245, 12249,
1821    12257, 12265, 12269, 12273, 12281, 12285, 12293, 12297, 12301, 12305,
1822    12309, 12313, 12317, 12321, 12325, 12329, 12333, 12337, 12345, 12349,
1823    12357, 12361, 12369, 12373, 12377, 12381, 12385, 12389, 12397, 12401,
1824    12409, 12413, 12421, 12425, 12429, 12437, 12441, 12449, 12453, 12457,
1825    12465, 12469, 12477, 12482, 12488, 12492, 12496, 12500, 12504, 12508,
1826    12512, 12516, 12524, 12528, 12536, 12544, 12549, 12555, 12559, 12563,
1827    12567, 12571, 12576, 12582, 12590, 12598, 12602, 12606, 12614, 12618,
1828    12626, 12634, 12638, 12646, 12654, 12659, 12665, 12670, 12676, 12680,
1829    12688, 12692, 12696, 12700, 12708, 12713, 12719, 12723, 12732, 12734,
1830    12742, 12747, 12753, 12758, 12764, 12768, 12776, 12780, 12784, 12788,
1831    12796, 12800, 12808, 12812, 12820, 12824, 12832, 12840, 12848, 12856,
1832    12864, 12872, 12880, 12884, 12892, 12896, 12900, 12904, 12908, 12912,
1833    12916, 12920, 12924, 12928, 12932, 12936, 12940, 12944, 12945, 12950,
1834    12956, 12960, 12961, 12965, 12973, 12981, 12985, 12989, 12997, 13001,
1835    13009, 13013, 13017, 13021, 13029, 13033, 13037, 13041, 13045, 13049,
1836    13053, 13057, 13061, 13065, 13069, 13073, 13077, 13081, 13085, 13089,
1837    13093, 13097, 13101, 13105, 13109, 13113, 13117, 13121, 13125, 13129,
1838    13133, 13137, 13141, 13145, 13149, 13153, 13157, 13161, 13165, 13169,
1839    13173, 13177, 13181, 13185, 13189, 13193, 13197, 13201, 13205, 13209,
1840    13213, 13217, 13221, 13225, 13229, 13233, 13237, 13241, 13245, 13249,
1841    13253, 13257, 13261, 13265, 13269, 13273, 13277, 13281, 13285, 13289,
1842    13293, 13297, 13301, 13305, 13309, 13313, 13317, 13321, 13325, 13329,
1843    13333, 13337, 13341, 13345, 13349, 13353, 13357, 13361, 13365, 13369,
1844    13373, 13377, 13381, 13385, 13389, 13393, 13397, 13401, 13405, 13409,
1845    13413, 13417, 13421, 13425, 13429, 13433, 13437, 13441, 13445, 13449,
1846    13453, 13457, 13461, 13465, 13469, 13473, 13477, 13481, 13485, 13489,
1847    13493, 13497, 13501, 13505, 13509, 13513, 13517, 13521, 13525, 13529,
1848    13533, 13537, 13541, 13545, 13549, 13553, 13557, 13561, 13565, 13569,
1849    13573, 13577, 13581, 13585, 13589, 13593, 13597, 13601, 13605, 13609,
1850    13613, 13617, 13621, 13625, 13629, 13633, 13637, 13641, 13645, 13649,
1851    13653, 13657, 13661, 13665, 13669, 13673, 13677, 13681, 13685, 13689,
1852    13693, 13697, 13701, 13705, 13709, 13713, 13717, 13721, 13725, 13729,
1853    13733, 13737, 13741, 13745, 13749, 13753, 13757, 13761, 13765, 13769,
1854    13773, 13777, 13781, 13785, 13789, 13793, 13797, 13801, 13805, 13809,
1855    13813, 13817, 13821, 13825, 13829, 13833, 13837, 13841, 13845, 13849,
1856    13853, 13857, 13861, 13865, 13869, 13873, 13877, 13881, 13885, 13889,
1857    13893, 13897, 13901, 13905, 13909, 13913, 13917, 13921, 13925, 13929,
1858    13933, 13937, 13941, 13945, 13949, 13953, 13957, 13961, 13965, 13969,
1859    13973, 13977, 13981, 13985, 13989, 13993, 13997, 14001, 14005, 14009,
1860    14013, 14017, 14021, 14025, 14029, 14033, 14037, 14041, 14045, 14049,
1861    14053, 14057, 14061, 14065, 14069, 14073, 14077, 14081, 14085, 14089,
1862    14093, 14097, 14101, 14105, 14109, 14113, 14117, 14125, 14129, 14133,
1863    14137, 14141, 14145, 14149, 14153, 14157, 14161, 14165, 14169, 14173,
1864    14177, 14181, 14185, 14189, 14193, 14197, 14201, 14205, 14209, 14213,
1865    14217, 14221, 14225, 14229, 14233, 14237, 14241, 14245, 14249, 14253,
1866    14257, 14261, 14265, 14269, 14273, 14277, 14281, 14285, 14289, 14293,
1867    14297, 14301, 14305, 14309, 14317, 14321, 14325, 14329, 14333, 14337,
1868    14341, 14345, 14349, 14353, 14357, 14361, 14365, 14369, 14373, 14377,
1869    14381, 14385, 14389, 14393, 14397, 14401, 14405, 14413, 14417, 14421,
1870    14425, 14429, 14433, 14437, 14441, 14445, 14449, 14453, 14457, 14461,
1871    14465, 14469, 14473, 14477, 14481, 14485, 14489, 14493, 14497, 14501,
1872    14505, 14509, 14513, 14517, 14521, 14525, 14529, 14533, 14537, 14541,
1873    14545, 14549, 14553, 14557, 14561, 14565, 14569, 14573, 14577, 14581,
1874    14585, 14589, 14593, 14597, 14601, 14605, 14609, 14613, 14617, 14621,
1875    14625, 14629, 14633, 14637, 14641, 14645, 14649, 14653, 14657, 14661,
1876    14665, 14669, 14673, 14677, 14681, 14685, 14689, 14693, 14697, 14701,
1877    14705, 14709, 14719, 14720, 14723, 14724, 14725, 14731, 14732, 14733,
1878    14734, 14735, 14748, 14748, 14755, 14755, 14764, 14779, 14781, 14784,
1879    14786, 14790, 14802, 14818, 14822, 14833, 14834, 14837, 14849, 14858,
1880    14859, 14862, 14863, 14864, 14867, 14868, 14871, 14872, 14875, 14876,
1881    14879, 14881, 14883, 14885, 14889, 14896, 14903, 14919, 14953, 14963,
1882    14966, 14970, 14983, 14984, 14986, 14988, 14992, 15006, 15013, 15074,
1883    15083, 15085, 15086, 15089, 15091, 15092, 15095, 15096, 15097, 15098,
1884    15099, 15106, 15105, 15115, 15117, 15119, 15120, 15123, 15124, 15125,
1885    15126, 15129, 15130, 15134, 15133, 15150, 15148, 15164, 15163, 15177,
1886    15183, 15184, 15187, 15189, 15190, 15193, 15194, 15195, 15196, 15199,
1887    15200, 15203, 15211, 15228, 15236, 15259, 15365, 15399, 15401, 15403,
1888    15407, 15411, 15410, 15461, 15463, 15462, 15477, 15483, 15490, 15495,
1889    15501, 15502, 15505, 15506, 15507, 15508, 15509, 15510, 15511, 15519,
1890    15527, 15530, 15531, 15532, 15533, 15534, 15535, 15543, 15551, 15552,
1891    15553, 15556, 15557, 15560, 15562, 15571, 15659, 15660, 15667, 15668,
1892    15669, 15675, 15684, 15687, 15688, 15689, 15690, 15693, 15694, 15695,
1893    15698, 15700, 15708, 15709, 15715, 15723, 15724, 15727, 15728, 15731,
1894    15736, 15743, 15748, 15755, 15762, 15762, 15764, 15771, 15772, 15775,
1895    15776, 15777, 15778, 15779, 15780, 15781, 15782, 15783, 15789, 15796,
1896    15808, 15814, 15821, 15829, 15830, 15842, 15853, 15864, 15868, 15869,
1897    15872, 15877, 15881, 15882, 15885, 15891, 15899, 15905, 15912, 15916,
1898    15917, 15920, 15923, 15927, 15928, 15931, 15937, 15946, 15951, 15961,
1899    15971, 15983, 15984, 15985, 15986, 15987, 15988, 15989, 15990, 15991,
1900    15992, 15993, 15994, 15995, 15996, 15997, 16004, 16005, 16008, 16009,
1901    16016, 16017, 16018, 16025, 16024, 16041, 16042, 16049, 16048, 16118,
1902    16124, 16130, 16138, 16144, 16150, 16156, 16162, 16168, 16174, 16180,
1903    16186, 16197, 16198, 16201, 16202, 16203, 16204, 16205, 16206, 16207,
1904    16208, 16209, 16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217,
1905    16218, 16219, 16220, 16221, 16222, 16223, 16226, 16227, 16228, 16229,
1906    16230, 16231, 16235, 16236, 16237, 16238, 16239, 16240, 16241, 16244,
1907    16247, 16248, 16249, 16250, 16251, 16252, 16253, 16254, 16267, 16268,
1908    16269, 16270, 16271, 16272, 16273, 16278, 16279, 16280, 16281, 16282,
1909    16283, 16289, 16290, 16291, 16292, 16293, 16294, 16295, 16296, 16297,
1910    16298, 16299, 16302, 16303, 16304, 16305, 16306, 16309, 16310, 16311,
1911    16312, 16315, 16316, 16317, 16318, 16319, 16320, 16321, 16338, 16339,
1912    16340, 16343, 16344, 16345, 16346, 16347, 16348, 16352, 16352, 16355,
1913    16361, 16362, 16365, 16367, 16372, 16382, 16393, 16400, 16401, 16402,
1914    16405, 16438, 16440, 16442, 16445, 16455, 16465, 16475, 16476, 16479,
1915    16481, 16482, 16483, 16486, 16488, 16496, 16497, 16498, 16502, 16503,
1916    16507, 16508, 16511, 16512, 16515, 16516, 16517, 16518, 16519, 16522,
1917    16523, 16524, 16525, 16526, 16527, 16528, 16529, 16530, 16531, 16532,
1918    16533, 16534, 16535, 16536, 16537, 16538, 16539, 16540, 16541, 16542,
1919    16543, 16544, 16545, 16546, 16547, 16548, 16549, 16550, 16551, 16552,
1920    16553, 16554, 16555, 16556, 16557, 16558, 16559, 16560, 16561, 16562,
1921    16563, 16564, 16565, 16566, 16567, 16568, 16569, 16570, 16571, 16572,
1922    16573, 16574, 16575, 16576, 16577, 16580, 16581, 16582, 16583, 16586,
1923    16587, 16588, 16589, 16590, 16591, 16592, 16593, 16594, 16595, 16602,
1924    16603, 16604, 16605, 16608, 16609, 16612, 16613, 16616, 16617, 16628,
1925    16629
1926 };
1927 #endif
1928 
1929 #if YYDEBUG || YYERROR_VERBOSE || 0
1930 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1931    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1932 static const char *const yytname[] =
1933 {
1934   "$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT",
1935   "SQL_BOOL", "SQL_BREAK", "SQL_CALL", "SQL_CARDINALITY", "SQL_CONNECT",
1936   "SQL_COUNT", "SQL_DATETIME_INTERVAL_CODE",
1937   "SQL_DATETIME_INTERVAL_PRECISION", "SQL_DESCRIBE", "SQL_DESCRIPTOR",
1938   "SQL_DISCONNECT", "SQL_FOUND", "SQL_FREE", "SQL_GET", "SQL_GO",
1939   "SQL_GOTO", "SQL_IDENTIFIED", "SQL_INDICATOR", "SQL_KEY_MEMBER",
1940   "SQL_LENGTH", "SQL_LONG", "SQL_NULLABLE", "SQL_OCTET_LENGTH", "SQL_OPEN",
1941   "SQL_OUTPUT", "SQL_REFERENCE", "SQL_RETURNED_LENGTH",
1942   "SQL_RETURNED_OCTET_LENGTH", "SQL_SCALE", "SQL_SECTION", "SQL_SHORT",
1943   "SQL_SIGNED", "SQL_SQLERROR", "SQL_SQLPRINT", "SQL_SQLWARNING",
1944   "SQL_START", "SQL_STOP", "SQL_STRUCT", "SQL_UNSIGNED", "SQL_VAR",
1945   "SQL_WHENEVER", "S_ADD", "S_AND", "S_ANYTHING", "S_AUTO", "S_CONST",
1946   "S_DEC", "S_DIV", "S_DOTPOINT", "S_EQUAL", "S_EXTERN", "S_INC",
1947   "S_LSHIFT", "S_MEMPOINT", "S_MEMBER", "S_MOD", "S_MUL", "S_NEQUAL",
1948   "S_OR", "S_REGISTER", "S_RSHIFT", "S_STATIC", "S_SUB", "S_VOLATILE",
1949   "S_TYPEDEF", "CSTRING", "CVARIABLE", "CPP_LINE", "IP", "DOLCONST",
1950   "ECONST", "NCONST", "UCONST", "UIDENT", "IDENT", "FCONST", "SCONST",
1951   "BCONST", "XCONST", "Op", "ICONST", "PARAM", "TYPECAST", "DOT_DOT",
1952   "COLON_EQUALS", "EQUALS_GREATER", "LESS_EQUALS", "GREATER_EQUALS",
1953   "NOT_EQUALS", "ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P",
1954   "ADMIN", "AFTER", "AGGREGATE", "ALL", "ALSO", "ALTER", "ALWAYS",
1955   "ANALYSE", "ANALYZE", "AND", "ANY", "ARRAY", "AS", "ASC", "ASSERTION",
1956   "ASSIGNMENT", "ASYMMETRIC", "AT", "ATTACH", "ATTRIBUTE", "AUTHORIZATION",
1957   "BACKWARD", "BEFORE", "BEGIN_P", "BETWEEN", "BIGINT", "BINARY", "BIT",
1958   "BOOLEAN_P", "BOTH", "BY", "CACHE", "CALLED", "CASCADE", "CASCADED",
1959   "CASE", "CAST", "CATALOG_P", "CHAIN", "CHAR_P", "CHARACTER",
1960   "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS", "CLOSE", "CLUSTER",
1961   "COALESCE", "COLLATE", "COLLATION", "COLUMN", "COLUMNS", "COMMENT",
1962   "COMMENTS", "COMMIT", "COMMITTED", "CONCURRENTLY", "CONFIGURATION",
1963   "CONFLICT", "CONNECTION", "CONSTRAINT", "CONSTRAINTS", "CONTENT_P",
1964   "CONTINUE_P", "CONVERSION_P", "COPY", "COST", "CREATE", "CROSS", "CSV",
1965   "CUBE", "CURRENT_P", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE",
1966   "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
1967   "CURSOR", "CYCLE", "DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC",
1968   "DECIMAL_P", "DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED",
1969   "DEFINER", "DELETE_P", "DELIMITER", "DELIMITERS", "DEPENDS", "DESC",
1970   "DETACH", "DICTIONARY", "DISABLE_P", "DISCARD", "DISTINCT", "DO",
1971   "DOCUMENT_P", "DOMAIN_P", "DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P",
1972   "ENCODING", "ENCRYPTED", "END_P", "ENUM_P", "ESCAPE", "EVENT", "EXCEPT",
1973   "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXISTS", "EXPLAIN",
1974   "EXTENSION", "EXTERNAL", "EXTRACT", "FALSE_P", "FAMILY", "FETCH",
1975   "FILTER", "FIRST_P", "FLOAT_P", "FOLLOWING", "FOR", "FORCE", "FOREIGN",
1976   "FORWARD", "FREEZE", "FROM", "FULL", "FUNCTION", "FUNCTIONS",
1977   "GENERATED", "GLOBAL", "GRANT", "GRANTED", "GREATEST", "GROUP_P",
1978   "GROUPING", "HANDLER", "HAVING", "HEADER_P", "HOLD", "HOUR_P",
1979   "IDENTITY_P", "IF_P", "ILIKE", "IMMEDIATE", "IMMUTABLE", "IMPLICIT_P",
1980   "IMPORT_P", "IN_P", "INCLUDING", "INCREMENT", "INDEX", "INDEXES",
1981   "INHERIT", "INHERITS", "INITIALLY", "INLINE_P", "INNER_P", "INOUT",
1982   "INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD", "INT_P", "INTEGER",
1983   "INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS", "ISNULL", "ISOLATION",
1984   "JOIN", "KEY", "LABEL", "LANGUAGE", "LARGE_P", "LAST_P", "LATERAL_P",
1985   "LEADING", "LEAKPROOF", "LEAST", "LEFT", "LEVEL", "LIKE", "LIMIT",
1986   "LISTEN", "LOAD", "LOCAL", "LOCALTIME", "LOCALTIMESTAMP", "LOCATION",
1987   "LOCK_P", "LOCKED", "LOGGED", "MAPPING", "MATCH", "MATERIALIZED",
1988   "MAXVALUE", "METHOD", "MINUTE_P", "MINVALUE", "MODE", "MONTH_P", "MOVE",
1989   "NAME_P", "NAMES", "NATIONAL", "NATURAL", "NCHAR", "NEW", "NEXT", "NO",
1990   "NONE", "NOT", "NOTHING", "NOTIFY", "NOTNULL", "NOWAIT", "NULL_P",
1991   "NULLIF", "NULLS_P", "NUMERIC", "OBJECT_P", "OF", "OFF", "OFFSET",
1992   "OIDS", "OLD", "ON", "ONLY", "OPERATOR", "OPTION", "OPTIONS", "OR",
1993   "ORDER", "ORDINALITY", "OUT_P", "OUTER_P", "OVER", "OVERLAPS", "OVERLAY",
1994   "OVERRIDING", "OWNED", "OWNER", "PARALLEL", "PARSER", "PARTIAL",
1995   "PARTITION", "PASSING", "PASSWORD", "PLACING", "PLANS", "POLICY",
1996   "POSITION", "PRECEDING", "PRECISION", "PRESERVE", "PREPARE", "PREPARED",
1997   "PRIMARY", "PRIOR", "PRIVILEGES", "PROCEDURAL", "PROCEDURE", "PROGRAM",
1998   "PUBLICATION", "QUOTE", "RANGE", "READ", "REAL", "REASSIGN", "RECHECK",
1999   "RECURSIVE", "REF", "REFERENCES", "REFERENCING", "REFRESH", "REINDEX",
2000   "RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE", "REPLACE", "REPLICA",
2001   "RESET", "RESTART", "RESTRICT", "RETURNING", "RETURNS", "REVOKE",
2002   "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROW", "ROWS", "RULE",
2003   "SAVEPOINT", "SCHEMA", "SCHEMAS", "SCROLL", "SEARCH", "SECOND_P",
2004   "SECURITY", "SELECT", "SEQUENCE", "SEQUENCES", "SERIALIZABLE", "SERVER",
2005   "SESSION", "SESSION_USER", "SET", "SETS", "SETOF", "SHARE", "SHOW",
2006   "SIMILAR", "SIMPLE", "SKIP", "SMALLINT", "SNAPSHOT", "SOME", "SQL_P",
2007   "STABLE", "STANDALONE_P", "START", "STATEMENT", "STATISTICS", "STDIN",
2008   "STDOUT", "STORAGE", "STRICT_P", "STRIP_P", "SUBSCRIPTION", "SUBSTRING",
2009   "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLES", "TABLESAMPLE",
2010   "TABLESPACE", "TEMP", "TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIME",
2011   "TIMESTAMP", "TO", "TRAILING", "TRANSACTION", "TRANSFORM", "TREAT",
2012   "TRIGGER", "TRIM", "TRUE_P", "TRUNCATE", "TRUSTED", "TYPE_P", "TYPES_P",
2013   "UNBOUNDED", "UNCOMMITTED", "UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN",
2014   "UNLISTEN", "UNLOGGED", "UNTIL", "UPDATE", "USER", "USING", "VACUUM",
2015   "VALID", "VALIDATE", "VALIDATOR", "VALUE_P", "VALUES", "VARCHAR",
2016   "VARIADIC", "VARYING", "VERBOSE", "VERSION_P", "VIEW", "VIEWS",
2017   "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH", "WITHIN",
2018   "WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES",
2019   "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLNAMESPACES",
2020   "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE", "XMLTABLE", "YEAR_P",
2021   "YES_P", "ZONE", "NOT_LA", "NULLS_LA", "WITH_LA", "'<'", "'>'", "'='",
2022   "POSTFIXOP", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'", "UMINUS", "'['",
2023   "']'", "'('", "')'", "'.'", "','", "';'", "':'", "'{'", "'}'", "$accept",
2024   "prog", "stmt", "CreateRoleStmt", "opt_with", "OptRoleList",
2025   "AlterOptRoleList", "AlterOptRoleElem", "CreateOptRoleElem",
2026   "CreateUserStmt", "AlterRoleStmt", "opt_in_database", "AlterRoleSetStmt",
2027   "DropRoleStmt", "CreateGroupStmt", "AlterGroupStmt", "add_drop",
2028   "CreateSchemaStmt", "OptSchemaName", "OptSchemaEltList", "schema_stmt",
2029   "VariableSetStmt", "set_rest", "generic_set", "set_rest_more",
2030   "var_name", "var_list", "var_value", "iso_level",
2031   "opt_boolean_or_string", "zone_value", "opt_encoding",
2032   "NonReservedWord_or_Sconst", "VariableResetStmt", "reset_rest",
2033   "generic_reset", "SetResetClause", "FunctionSetResetClause",
2034   "VariableShowStmt", "ConstraintsSetStmt", "constraints_set_list",
2035   "constraints_set_mode", "CheckPointStmt", "DiscardStmt",
2036   "AlterTableStmt", "alter_table_cmds", "partition_cmd", "alter_table_cmd",
2037   "alter_column_default", "opt_drop_behavior", "opt_collate_clause",
2038   "alter_using", "replica_identity", "reloptions", "opt_reloptions",
2039   "reloption_list", "reloption_elem", "alter_identity_column_option_list",
2040   "alter_identity_column_option", "ForValues", "partbound_datum",
2041   "partbound_datum_list", "range_datum_list", "PartitionRangeDatum",
2042   "AlterCompositeTypeStmt", "alter_type_cmds", "alter_type_cmd",
2043   "ClosePortalStmt", "CopyStmt", "copy_from", "opt_program",
2044   "copy_file_name", "copy_options", "copy_opt_list", "copy_opt_item",
2045   "opt_binary", "opt_oids", "copy_delimiter", "opt_using",
2046   "copy_generic_opt_list", "copy_generic_opt_elem", "copy_generic_opt_arg",
2047   "copy_generic_opt_arg_list", "copy_generic_opt_arg_list_item",
2048   "CreateStmt", "OptTemp", "OptTableElementList",
2049   "OptTypedTableElementList", "TableElementList", "TypedTableElementList",
2050   "TableElement", "TypedTableElement", "columnDef", "columnOptions",
2051   "ColQualList", "ColConstraint", "ColConstraintElem", "generated_when",
2052   "ConstraintAttr", "TableLikeClause", "TableLikeOptionList",
2053   "TableLikeOption", "TableConstraint", "ConstraintElem", "opt_no_inherit",
2054   "opt_column_list", "columnList", "columnElem", "key_match",
2055   "ExclusionConstraintList", "ExclusionConstraintElem",
2056   "ExclusionWhereClause", "key_actions", "key_update", "key_delete",
2057   "key_action", "OptInherit", "OptPartitionSpec", "PartitionSpec",
2058   "part_strategy", "part_params", "part_elem", "OptWith", "OnCommitOption",
2059   "OptTableSpace", "OptConsTableSpace", "ExistingIndex", "CreateStatsStmt",
2060   "create_as_target", "opt_with_data", "CreateMatViewStmt",
2061   "create_mv_target", "OptNoLog", "RefreshMatViewStmt", "CreateSeqStmt",
2062   "AlterSeqStmt", "OptSeqOptList", "OptParenthesizedSeqOptList",
2063   "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "NumericOnly_list",
2064   "CreatePLangStmt", "opt_trusted", "handler_name", "opt_inline_handler",
2065   "validator_clause", "opt_validator", "DropPLangStmt", "opt_procedural",
2066   "CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt",
2067   "CreateExtensionStmt", "create_extension_opt_list",
2068   "create_extension_opt_item", "AlterExtensionStmt",
2069   "alter_extension_opt_list", "alter_extension_opt_item",
2070   "AlterExtensionContentsStmt", "CreateFdwStmt", "fdw_option",
2071   "fdw_options", "opt_fdw_options", "AlterFdwStmt",
2072   "create_generic_options", "generic_option_list", "alter_generic_options",
2073   "alter_generic_option_list", "alter_generic_option_elem",
2074   "generic_option_elem", "generic_option_name", "generic_option_arg",
2075   "CreateForeignServerStmt", "opt_type", "foreign_server_version",
2076   "opt_foreign_server_version", "AlterForeignServerStmt",
2077   "CreateForeignTableStmt", "AlterForeignTableStmt",
2078   "ImportForeignSchemaStmt", "import_qualification_type",
2079   "import_qualification", "CreateUserMappingStmt", "auth_ident",
2080   "DropUserMappingStmt", "AlterUserMappingStmt", "CreatePolicyStmt",
2081   "AlterPolicyStmt", "RowSecurityOptionalExpr",
2082   "RowSecurityOptionalWithCheck", "RowSecurityDefaultToRole",
2083   "RowSecurityOptionalToRole", "RowSecurityDefaultPermissive",
2084   "RowSecurityDefaultForCmd", "row_security_cmd", "CreateAmStmt",
2085   "CreateTrigStmt", "TriggerActionTime", "TriggerEvents",
2086   "TriggerOneEvent", "TriggerReferencing", "TriggerTransitions",
2087   "TriggerTransition", "TransitionOldOrNew", "TransitionRowOrTable",
2088   "TransitionRelName", "TriggerForSpec", "TriggerForOptEach",
2089   "TriggerForType", "TriggerWhen", "TriggerFuncArgs", "TriggerFuncArg",
2090   "OptConstrFromTable", "ConstraintAttributeSpec",
2091   "ConstraintAttributeElem", "CreateEventTrigStmt",
2092   "event_trigger_when_list", "event_trigger_when_item",
2093   "event_trigger_value_list", "AlterEventTrigStmt", "enable_trigger",
2094   "CreateAssertStmt", "DropAssertStmt", "DefineStmt", "definition",
2095   "def_list", "def_elem", "def_arg", "old_aggr_definition",
2096   "old_aggr_list", "old_aggr_elem", "opt_enum_val_list", "enum_val_list",
2097   "AlterEnumStmt", "opt_if_not_exists", "CreateOpClassStmt",
2098   "opclass_item_list", "opclass_item", "opt_default", "opt_opfamily",
2099   "opclass_purpose", "opt_recheck", "CreateOpFamilyStmt",
2100   "AlterOpFamilyStmt", "opclass_drop_list", "opclass_drop",
2101   "DropOpClassStmt", "DropOpFamilyStmt", "DropOwnedStmt",
2102   "ReassignOwnedStmt", "DropStmt", "drop_type_any_name", "drop_type_name",
2103   "drop_type_name_on_any_name", "any_name_list", "any_name", "attrs",
2104   "type_name_list", "TruncateStmt", "opt_restart_seqs", "CommentStmt",
2105   "comment_type_any_name", "comment_type_name", "comment_text",
2106   "SecLabelStmt", "opt_provider", "security_label_type_any_name",
2107   "security_label_type_name", "security_label", "FetchStmt", "fetch_args",
2108   "from_in", "opt_from_in", "GrantStmt", "RevokeStmt", "privileges",
2109   "privilege_list", "privilege", "privilege_target", "grantee_list",
2110   "grantee", "opt_grant_grant_option", "GrantRoleStmt", "RevokeRoleStmt",
2111   "opt_grant_admin_option", "opt_granted_by", "AlterDefaultPrivilegesStmt",
2112   "DefACLOptionList", "DefACLOption", "DefACLAction",
2113   "defacl_privilege_target", "IndexStmt", "opt_unique", "opt_concurrently",
2114   "opt_index_name", "access_method_clause", "index_params", "index_elem",
2115   "opt_collate", "opt_class", "opt_asc_desc", "opt_nulls_order",
2116   "CreateFunctionStmt", "opt_or_replace", "func_args", "func_args_list",
2117   "function_with_argtypes_list", "function_with_argtypes",
2118   "func_args_with_defaults", "func_args_with_defaults_list", "func_arg",
2119   "arg_class", "param_name", "func_return", "func_type",
2120   "func_arg_with_default", "aggr_arg", "aggr_args", "aggr_args_list",
2121   "aggregate_with_argtypes", "aggregate_with_argtypes_list",
2122   "createfunc_opt_list", "common_func_opt_item", "createfunc_opt_item",
2123   "func_as", "transform_type_list", "opt_definition", "table_func_column",
2124   "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
2125   "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
2126   "oper_argtypes", "any_operator", "operator_with_argtypes_list",
2127   "operator_with_argtypes", "DoStmt", "dostmt_opt_list", "dostmt_opt_item",
2128   "CreateCastStmt", "cast_context", "DropCastStmt", "opt_if_exists",
2129   "CreateTransformStmt", "transform_element_list", "DropTransformStmt",
2130   "ReindexStmt", "reindex_target_type", "reindex_target_multitable",
2131   "reindex_option_list", "reindex_option_elem", "AlterTblSpcStmt",
2132   "RenameStmt", "opt_column", "opt_set_data", "AlterObjectDependsStmt",
2133   "AlterObjectSchemaStmt", "AlterOperatorStmt", "operator_def_list",
2134   "operator_def_elem", "operator_def_arg", "AlterOwnerStmt",
2135   "CreatePublicationStmt", "opt_publication_for_tables",
2136   "publication_for_tables", "AlterPublicationStmt",
2137   "CreateSubscriptionStmt", "publication_name_list",
2138   "publication_name_item", "AlterSubscriptionStmt", "DropSubscriptionStmt",
2139   "RuleStmt", "RuleActionList", "RuleActionMulti", "RuleActionStmt",
2140   "RuleActionStmtOrEmpty", "event", "opt_instead", "NotifyStmt",
2141   "notify_payload", "ListenStmt", "UnlistenStmt", "TransactionStmt",
2142   "opt_transaction", "transaction_mode_item", "transaction_mode_list",
2143   "transaction_mode_list_or_empty", "ViewStmt", "opt_check_option",
2144   "LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_items",
2145   "createdb_opt_item", "createdb_opt_name", "opt_equal",
2146   "AlterDatabaseStmt", "AlterDatabaseSetStmt", "DropdbStmt",
2147   "AlterCollationStmt", "AlterSystemStmt", "CreateDomainStmt",
2148   "AlterDomainStmt", "opt_as", "AlterTSDictionaryStmt",
2149   "AlterTSConfigurationStmt", "any_with", "CreateConversionStmt",
2150   "ClusterStmt", "cluster_index_specification", "VacuumStmt",
2151   "vacuum_option_list", "vacuum_option_elem", "AnalyzeStmt",
2152   "analyze_keyword", "opt_verbose", "opt_full", "opt_freeze",
2153   "opt_name_list", "ExplainStmt", "ExplainableStmt", "explain_option_list",
2154   "explain_option_elem", "explain_option_name", "explain_option_arg",
2155   "PrepareStmt", "prep_type_clause", "PreparableStmt", "ExecuteStmt",
2156   "execute_param_clause", "InsertStmt", "insert_target", "insert_rest",
2157   "override_kind", "insert_column_list", "insert_column_item",
2158   "opt_on_conflict", "opt_conf_expr", "returning_clause", "DeleteStmt",
2159   "using_clause", "LockStmt", "opt_lock", "lock_type", "opt_nowait",
2160   "opt_nowait_or_skip", "UpdateStmt", "set_clause_list", "set_clause",
2161   "set_target", "set_target_list", "DeclareCursorStmt", "cursor_name",
2162   "cursor_options", "opt_hold", "SelectStmt", "select_with_parens",
2163   "select_no_parens", "select_clause", "simple_select", "with_clause",
2164   "cte_list", "common_table_expr", "opt_with_clause", "into_clause",
2165   "OptTempTableName", "opt_table", "all_or_distinct", "distinct_clause",
2166   "opt_all_clause", "opt_sort_clause", "sort_clause", "sortby_list",
2167   "sortby", "select_limit", "opt_select_limit", "limit_clause",
2168   "offset_clause", "select_limit_value", "select_offset_value",
2169   "select_fetch_first_value", "I_or_F_const", "row_or_rows",
2170   "first_or_next", "group_clause", "group_by_list", "group_by_item",
2171   "empty_grouping_set", "rollup_clause", "cube_clause",
2172   "grouping_sets_clause", "having_clause", "for_locking_clause",
2173   "opt_for_locking_clause", "for_locking_items", "for_locking_item",
2174   "for_locking_strength", "locked_rels_list", "values_clause",
2175   "from_clause", "from_list", "table_ref", "joined_table", "alias_clause",
2176   "opt_alias_clause", "func_alias_clause", "join_type", "join_outer",
2177   "join_qual", "relation_expr", "relation_expr_list",
2178   "relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause",
2179   "func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list",
2180   "opt_ordinality", "where_clause", "where_or_current_clause",
2181   "OptTableFuncElementList", "TableFuncElementList", "TableFuncElement",
2182   "xmltable", "xmltable_column_list", "xmltable_column_el",
2183   "xmltable_column_option_list", "xmltable_column_option_el",
2184   "xml_namespace_list", "xml_namespace_el", "Typename", "opt_array_bounds",
2185   "SimpleTypename", "ConstTypename", "GenericType", "opt_type_modifiers",
2186   "Numeric", "opt_float", "Bit", "ConstBit", "BitWithLength",
2187   "BitWithoutLength", "Character", "ConstCharacter", "CharacterWithLength",
2188   "CharacterWithoutLength", "character", "opt_varying", "ConstDatetime",
2189   "ConstInterval", "opt_timezone", "opt_interval", "interval_second",
2190   "a_expr", "b_expr", "c_expr", "func_application", "func_expr",
2191   "func_expr_windowless", "func_expr_common_subexpr", "xml_root_version",
2192   "opt_xml_root_standalone", "xml_attributes", "xml_attribute_list",
2193   "xml_attribute_el", "document_or_content", "xml_whitespace_option",
2194   "xmlexists_argument", "within_group_clause", "filter_clause",
2195   "window_clause", "window_definition_list", "window_definition",
2196   "over_clause", "window_specification", "opt_existing_window_name",
2197   "opt_partition_clause", "opt_frame_clause", "frame_extent",
2198   "frame_bound", "row", "explicit_row", "implicit_row", "sub_type",
2199   "all_Op", "MathOp", "qual_Op", "qual_all_Op", "subquery_Op", "expr_list",
2200   "func_arg_list", "func_arg_expr", "type_list", "array_expr",
2201   "array_expr_list", "extract_list", "extract_arg", "overlay_list",
2202   "overlay_placing", "position_list", "substr_list", "substr_from",
2203   "substr_for", "trim_list", "in_expr", "case_expr", "when_clause_list",
2204   "when_clause", "case_default", "case_arg", "columnref", "indirection_el",
2205   "opt_slice_bound", "indirection", "opt_indirection", "opt_asymmetric",
2206   "opt_target_list", "target_list", "target_el", "qualified_name_list",
2207   "qualified_name", "name_list", "name", "database_name", "access_method",
2208   "attr_name", "index_name", "file_name", "func_name", "AexprConst",
2209   "Iconst", "SignedIconst", "RoleId", "RoleSpec", "role_list",
2210   "NonReservedWord", "unreserved_keyword", "col_name_keyword",
2211   "type_func_name_keyword", "reserved_keyword", "statements", "statement",
2212   "CreateAsStmt", "$@1", "$@2", "at", "ECPGConnect", "connection_target",
2213   "opt_database_name", "db_prefix", "server", "opt_server", "server_name",
2214   "opt_port", "opt_connection_name", "opt_user", "ora_user", "user_name",
2215   "char_variable", "opt_options", "connect_options", "opt_opt_value",
2216   "prepared_name", "ECPGCursorStmt", "ECPGExecuteImmediateStmt",
2217   "ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale",
2218   "ecpg_interval", "ECPGDeclaration", "$@3", "sql_startdeclare",
2219   "sql_enddeclare", "var_type_declarations", "vt_declarations",
2220   "variable_declarations", "type_declaration", "$@4", "var_declaration",
2221   "$@5", "$@6", "opt_bit_field", "storage_declaration", "storage_clause",
2222   "storage_modifier", "var_type", "enum_type", "enum_definition",
2223   "struct_union_type_with_symbol", "$@7", "struct_union_type", "$@8",
2224   "s_struct_union_symbol", "s_struct_union", "simple_type",
2225   "unsigned_type", "signed_type", "opt_signed", "variable_list",
2226   "variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
2227   "ECPGDisconnect", "dis_name", "connection_object", "execstring",
2228   "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
2229   "using_descriptor", "into_descriptor", "into_sqlda", "using_list",
2230   "UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
2231   "ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
2232   "ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem",
2233   "ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems",
2234   "ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item",
2235   "ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
2236   "ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
2237   "AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
2238   "ECPGSetConnection", "ECPGTypedef", "$@9", "opt_reference", "ECPGVar",
2239   "$@10", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
2240   "ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
2241   "type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
2242   "ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
2243   "into_list", "ecpgstart", "c_args", "coutputvariable", "civarind",
2244   "char_civar", "civar", "indicator", "cvariable", "ecpg_param",
2245   "ecpg_bconst", "ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident",
2246   "quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term",
2247   "c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest",
2248   "ecpg_into", "opt_ecpg_into", "ecpg_fetch_into", "opt_ecpg_fetch_into", YY_NULLPTR
2249 };
2250 #endif
2251 
2252 # ifdef YYPRINT
2253 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
2254    (internal) symbol number NUM (which must be that of a token).  */
2255 static const yytype_uint16 yytoknum[] =
2256 {
2257        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2258      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2259      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2260      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2261      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2262      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2263      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2264      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2265      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2266      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2267      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2268      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2269      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2270      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2271      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2272      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2273      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2274      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2275      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2276      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2277      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2278      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2279      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2280      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2281      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2282      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2283      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2284      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2285      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2286      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2287      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
2288      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
2289      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2290      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2291      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2292      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2293      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
2294      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
2295      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
2296      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
2297      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
2298      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
2299      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
2300      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
2301      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
2302      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
2303      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
2304      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
2305      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
2306      745,   746,   747,   748,   749,   750,   751,   752,   753,   754,
2307      755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
2308      765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
2309      775,   776,   777,   778,   779,   780,   781,   782,   783,    60,
2310       62,    61,   784,    43,    45,    42,    47,    37,    94,   785,
2311       91,    93,    40,    41,    46,    44,    59,    58,   123,   125
2312 };
2313 # endif
2314 
2315 #define YYPACT_NINF -5387
2316 
2317 #define yypact_value_is_default(Yystate) \
2318   (!!((Yystate) == (-5387)))
2319 
2320 #define YYTABLE_NINF -2980
2321 
2322 #define yytable_value_is_error(Yytable_value) \
2323   (!!((Yytable_value) == (-2980)))
2324 
2325   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2326      STATE-NUM.  */
2327 static const int yypact[] =
2328 {
2329    -5387,   476, 11748, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2330    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2331    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2332    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2333    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2334    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2335    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2336    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, 36916, -5387,
2337    -5387, -5387, -5387, -5387, 35509,   474, -5387, -5387, -5387,128740,
2338    -5387, -5387, -5387,   958, 86023, -5387, 89143,   482, -5387, -5387,
2339    -5387, -5387, -5387, -5387, -5387, -5387, 93303, -5387, -5387, -5387,
2340    -5387, -5387, -5387, -5387, -5387, -5387, 72487,  1337, -5387,   580,
2341    -5387, -5387, -5387, -5387, -5387, -5387, -5387,     9, 14864, -5387,
2342    -5387, 89663, -5387,   176, -5387, -5387, -5387, -5387, -5387, -5387,
2343    -5387, 90183,   582, -5387, -5387,   909,  1436, -5387,   162, 17916,
2344    -5387, -5387, 82383, 87063, -5387, -5387, 93823,   191,  2472, 16997,
2345        9, 36393, 94343, -5387,  1658, -5387, 68803, -5387, -5387, -5387,
2346    86543, -5387, -5387, -5387,  1180, -5387, -5387, -5387, -5387, -5387,
2347    -5387, -5387, -5387, -5387, -5387,100063,  2989,  1216, 69332, -5387,
2348    -5387, -5387, -5387,100063, -5387, -5387, -5387, -5387, -5387, -5387,
2349    -5387, -5387, -5387, 94863, -5387,  1144,  1261,   761,100583,101103,
2350    83943, -5387,  1443, -5387,100063,  1329,   967, 71445, -5387,101623,
2351    -5387, -5387,  1228, -5387, 95383, -5387, -5387, -5387, -5387, -5387,
2352     1216, -5387, 72487, 67761,    97,  1225, -5387, -5387,102143, -5387,
2353    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2354   100063,  2271,  1402, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2355    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2356    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2357    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2358    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2359    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2360    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2361    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2362    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2363    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2364    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2365    -5387, -5387, -5387, -5387, -5387,   582, -5387, -5387, -5387, -5387,
2366    -5387, -5387, -5387, -5387, -5387,   965, -5387,  1455,  1432,  1678,
2367      771,  1489, -5387, -5387, -5387,  9918, -5387, -5387, -5387, -5387,
2368    -5387, -5387, -5387,125017,  2501, -5387, -5387, -5387,  1480, -5387,
2369     1527, -5387, -5387, -5387,  1586, -5387, -5387, -5387, -5387, -5387,
2370    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2371    -5387, -5387,  1164, -5387, -5387, -5387, -5387,  2084,123983, 93303,
2372    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2373    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2374    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2375    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2376    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2377    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2378    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2379    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2380    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2381    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2382    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2383    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2384    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2385    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2386    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2387    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2388    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2389    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2390    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2391    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2392    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2393    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2394    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2395    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2396    -5387, -5387, 81863, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2397    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2398    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2399    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2400    -5387, -5387, -5387, -5387,   219, -5387, -5387, -5387, -5387, -5387,
2401    93303, 93303, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2402    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2403    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2404    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2405    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, 93303,  1650,
2406    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2407    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2408    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2409    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2410    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2411    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2412    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2413    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2414    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2415    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2416      522,  2050, -5387, -5387, 72487,  2456,  2456,  2210,125017, -5387,
2417    -5387, -5387, 74050,100063,100063,100063,  1914,100063,  1885,100063,
2418      388, 74050,133273, 95903,  2031,  1898, 62987,102663, -5387,100063,
2419   131461,100063,100063,103183,100063,100063,100063,  1444, 90703,100063,
2420     2040,100063,100063,131914,103703,  2242, -5387,  2508,  1688, -5387,
2421    -5387, -5387,100063, 18033,  2989, -5387, -5387,  2271,100063,  2187,
2422    74050,100063,  2026,104223,  2108,100063, -5387,100063,  2135,104743,
2423      708,  2180,133273,  2211, 63520,  2189,100063,100063,133273,105263,
2424   105783,106303,100063,100063, -5387, -5387,  2205,100063,100063, -5387,
2425     2323,133726,  2041,  2339,  2491,  2402,  1437, -5387, -5387,  2588,
2426     2131, -5387, -5387,  2624, 93303, -5387, 91223, -5387, -5387, -5387,
2427     2578, -5387, -5387, -5387, -5387, -5387, -5387,130555,  2472, -5387,
2428    -5387,  2379, 74571,100063,  2451, -5387, -5387,106823, 78218,  2245,
2429    -5387,   735, 75092,134179,  2564,  2233, 64053,  2616, -5387, -5387,
2430   134632, -5387, -5387, -5387, -5387, -5387,107343, -5387,107863,  2337,
2431     2451, -5387, 78739,135085, -5387,  2467,108383,108903,109423, -5387,
2432    10941, -5387,  2214,  2377,  2216,  1778, 93303, 93303,  2304,126440,
2433    -5387, -5387,   582, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2434    -5387,   241,  1950, 69861,  1031, 70390, -5387, -5387,  1119,  1133,
2435     1411,   241,  2722,  2722,   722, 93303, -5387, -5387,  1950, -5387,
2436      750,    36,  2280,  2280,  2280,  2483,   915, -5387,  2280,  2418,
2437    -5387, -5387, -5387, -5387, 95383, 69861, 70390, -5387,  2289,  2989,
2438       92,  2710,  2350, -5387, -5387, -5387, -5387, -5387,  2363,100063,
2439   100063,100063, -5387, -5387, -5387,  2767,  2345,  2607, -5387,  2364,
2440    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  2555,
2441     2570,  2600,    71,  2989,  2497, -5387,  2742, -5387,  2655, 42803,
2442    42803,    -8, 93303,  2989, 70919, 96423,120863,   229,130555,  2989,
2443   109943,  2478,  1405,  2662, -5387, -5387, -5387,   805, -5387,  2905,
2444     2500,  2732,   274,  1688, 59824, -5387,  2498,  1867, 95383,125534,
2445    -5387, -5387, -5387, -5387,   424,  2802, 46569,100063,  2505, -5387,
2446     2514,  2505,  2519,  2524,  1678, -5387,100063,  1282,  1282,  2939,
2447     1282,  1804,  2239, -5387,  1899, -5387,  2837,  2804, 95383,  2546,
2448        9,  2553, -5387, -5387, -5387,  2573, -5387,  2585,  2589, -5387,
2449      981,  2836, -5387, -5387, -5387, -5387,  2663,  2675,  2681,  2690,
2450     2576,  2705,   199, -5387, -5387, -5387, -5387,  2976, -5387, -5387,
2451    -5387, -5387, -5387, -5387,  3061,  3060,129196,129196,   747,   776,
2452      212,   258, -5387, -5387, -5387,  2901, -5387, -5387,  2914,100063,
2453     2734,100063, -5387, -5387, -5387,110463, -5387, -5387,  2456,  2573,
2454     1679,  2661, -5387,   201, -5387,  1867, -5387,   291,   343,   362,
2455     2420,  2669,  1946,  2004, -5387,   332,100063,   287,  2716, 96943,
2456     8956,  2674,  2691,  1867,  2847,   960,  2988,  3035,  6603,   199,
2457    97463, -5387, -5387, -5387, -5387,100063,100063, -5387, -5387, -5387,
2458    -5387, -5387, -5387, -5387, -5387, -5387,  2723,  1456, -5387, -5387,
2459     2741,  3039,  2947,   294,  3037,  2903,  1534,  2959,  1743,  3081,
2460     9640,  1622,  2007,  1656,110983,121383,  3046,  3096,  5123,  1880,
2461     1146,  2982,  1100,  3037,  3112,  2954,  1534,  3128,  7297,100063,
2462     2823, -5387,  3072,  3186,   712, -5387,   184, -5387,  2894,  3053,
2463      557,  3076, 74050,  2857, -5387, -5387,100063, -5387, -5387, 79260,
2464     2932, -5387,   836, 74050, -5387,  3074,  2927, 64586,100063, -5387,
2465    -5387,100063, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  3015,
2466     3200,100063, 79260, -5387,  3131,100063,100063, -5387,  2902, -5387,
2467    -5387, -5387, -5387,  2280,100063,  2895,  3299, 79260,  3117,   140,
2468   100063,  1822,  3337,100063,  3129,  1822,  2995,111503, -5387, -5387,
2469     1822, -5387, -5387,100063,100063,  2934,  1748,  3126,  3265,  1822,
2470     3182,  3399,  3400,  3201,  3059,  3206,  2514,  3382,  3187,  1194,
2471     1660,   132,   225,  1822,  3050,112023,112543,100063,  3065,100063,
2472     3419, 74050,100063,  3321, -5387,  3207, 97983, -5387,  3030,  2588,
2473    -5387, -5387, -5387, -5387, -5387,  1248, -5387, -5387, -5387, -5387,
2474    -5387,  3374, -5387,   186,   816,  3375,  3062,  3384, -5387, -5387,
2475     3108, -5387,  3108,  3108,  3064,  3064,  3238,  3066,  3388, -5387,
2476    -5387, -5387,  2344,  3108,  3064, -5387, 80302, -5387,  1788,  1994,
2477    -5387,   190, -5387,  3501, -5387, -5387, -5387, -5387, -5387, -5387,
2478    -5387, -5387,  3070, -5387,  1177, -5387,  2013, -5387, -5387, -5387,
2479    -5387,  3106, -5387,  3395,   195, -5387,  3396, -5387,  3077,113063,
2480    -5387,113583,114103,  3402,   196, -5387,133273,  3406,  3077,  3407,
2481      816,  3408, -5387,  1200,  3387,  3410,   190,  3411,   862,  3077,
2482   131008,  3412,   218, -5387,  3416,   223, -5387,  3417,  3288, 14008,
2483    10941, -5387, 17468,  2060, -5387, -5387, -5387, -5387, -5387, -5387,
2484    46569,   843,  3188, -5387, -5387, -5387,  2136, -5387,127818, -5387,
2485     2304,  1950, -5387, 93303,  1950, 93303,   722,  1950, 93303,  1950,
2486    93303,   722,  1950, 93303, 93303, 93303,  1950, -5387, -5387,   236,
2487      239, -5387, -5387, -5387, -5387, -5387, 93303,  3099,100063,100063,
2488    -5387, -5387, -5387, 87583,133273, 88103, -5387,100063, -5387,    93,
2489    93303, -5387, 93303, -5387,  2989, -5387, -5387,  2377, 79260,  3531,
2490   133273,  3419, -5387,  2201, -5387, -5387, -5387, -5387, -5387, -5387,
2491     3347,100063,  3414,  3415, 87583,133273, -5387,114623,130555,  3302,
2492     3103, -5387, -5387, -5387, -5387,  2253,  3047,   271,  3055, 46569,
2493     3114,   271,   271,  3116,  3421, -5387, -5387, -5387,   372,  3120,
2494     3122, -5387,   220,   220, -5387,  3123,  3124, -5387,   312,  3125,
2495     3127,  3075,   408,  3130,  3132,  3135,  2344,   271, 46569, -5387,
2496     3136,   220,  3138,  3139,  3140,  3086,  3142, -5387,  3110,  3143,
2497      556,   639,  3144,  3146, -5387,  3123, -5387,   444,  3147,  3148,
2498     3151,  3152,  3153,  3154,  3155,  3156, 46569, 46569, 46569, -5387,
2499    41189,  1867,  2989, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2500    -5387,   452,  6105, -5387,  3162, -5387, -5387,  3296, -5387, -5387,
2501    46569, -5387, -5387,   275, -5387,   468, -5387, -5387,  1867, -5387,
2502    -5387,  1592, -5387, -5387, -5387, -5387,  3370,  3160,  2301,  2301,
2503      226, -5387, 89663, 89663, -5387, -5387,  1617,  3163, -5387,  1905,
2504    -5387, -5387, -5387, -5387, -5387, -5387,130102,  3559, -5387,  2967,
2505     2989,   184,  1892,  3537,126896,127357,  3432,  3432,  3405, -5387,
2506    -5387,100063, -5387, -5387, 46569, 66719, -5387,  1867,   207,  3431,
2507    -5387, -5387, -5387,  2258, -5387, -5387, -5387, -5387,   582, 16589,
2508     2275,  2505,100063,100063,  3603, -5387, -5387,  2514, -5387, -5387,
2509     1678,  1678, 46569,  1678,  1157,  1374, 43341, 47107,  3482,  3378,
2510     1418,  1481,  3486, -5387,  3383,  1804,  2239, 95383,100063,115143,
2511     3297, 46569, -5387,  2573,  3189,  2236, -5387, 81343,124500,124500,
2512     3445, -5387, -5387,   992,   146,  3307,  3413,  2722,   147,  1321,
2513     1321, -5387, -5387,  3180, -5387,  3540, 89663,  3242,129196, -5387,
2514    -5387,100063, -5387, -5387, 98503, -5387, -5387, -5387,  1018,  3183,
2515    -5387,  3199,100063, -5387,  3718,  1321,  1321, -5387, -5387,  3191,
2516    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,125017,  3192,
2517   100063, -5387,  3195,  3196, -5387,125534,  3276,  3277,  3330, 67240,
2518    -5387,  1867,  3283,  3250,  3285,  3338, 72487,  3205,  3289,  3291,
2519     3339,  3458, -5387, -5387,  3294,  3295,121903, -5387, -5387,  1197,
2520    -5387, -5387, -5387,  1197, -5387,  3228, -5387,  1538,   924,  1305,
2521     3298,   295,  1121,  3601, -5387,  1607, -5387, -5387,  3350, -5387,
2522     6823,100063,  3542,  8866,  3422,   199,  3423,  3349, -5387, -5387,
2523     3474,  3305,100063,  3306,  3438,   199,  1449,122423, -5387, -5387,
2524    -5387, -5387, -5387, -5387,  6355, 40139, -5387,  2199,  3310,  3290,
2525     3319,100063, 82903,  2126,  3434,  3435,  1633,  2421,   197,  3372,
2526   100063,  2073,  3441,100063,  3241,  3322,  3323,  3530,  3245,  1653,
2527     3629,  3247, -5387, -5387,  3433,  3532,  3573,  7988,  3309,  3312,
2528    76655, -5387,  3340,    45, 65119,100063,100063,  3348,  3352,  3342,
2529     3345,  1349,  3628,  1629,  3355, -5387, -5387, -5387,  1629,100063,
2530     3356,  3357,100063, 80302,   199, -5387,  3681,   199,   199,  2385,
2531     3682,  3358,   788,  3504,  1838,  1822,  3247,  3107, -5387,  3360,
2532     3361,  1983, -5387,  3481,  3365,  3366,  3418,  2989, -5387, -5387,
2533     3368,  3453,  3371,    56, -5387, -5387,  1419,  3380, 95383,  3475,
2534     3476,   365,  2243,  3247, -5387,  3376,  3381,  3245,  3245,100063,
2535   100063,100063,100063,100063,   155,  3720,  3728,  3385,   163,  3437,
2536     3308, -5387,  1629,132367,  3389, -5387,  1629,100063,  3391,  2285,
2537     3247,  1851, -5387,  2030, -5387, -5387, -5387,  1688, -5387,100063,
2538    -5387,100063, -5387,  3565, 79260,  3513,  3574, -5387,  3351, -5387,
2539     3575,   199, -5387,100063,100063,  3576,  3517,  3520,  1331, 79260,
2540     3521,  3582, -5387,  3583,  3584,  3404,  3363,  3397, 67240, -5387,
2541     2934,  3329,  3761,  3653,100063, 72487, -5387,  3775,  1197, -5387,
2542    79260,  3536,  3659, -5387,100063,  3554,   784, -5387,  3697,  3401,
2543    -5387, -5387,    55,100063,   235,  3392, -5387, -5387,  3667,133273,
2544     1669,  3668,  2989,  3393,  3671,  3552,  2989,133273,  3594,100063,
2545   100063,100063,100063, -5387, -5387,  3562,   731,    85, -5387,132367,
2546     3578, -5387,100063,  3579,  3107,  3587,  3790,  1189,  2280,115663,
2547     3677, -5387,116183,  3369,  3804, 79260,  3630, -5387, -5387,  3373,
2548     2722, -5387,  3030, -5387,  2342, -5387,  3506, -5387, 74050, -5387,
2549    -5387, 74050, -5387, -5387, -5387, 79260,100063, -5387,  3426, -5387,
2550    -5387, 46569, -5387, -5387, -5387,  2722, -5387, 79260,  3108,  3108,
2551    -5387, -5387,  3812,  3462,  3465,  2722, -5387,  2722, -5387, 79260,
2552    -5387,  3394,  3425,  2722,  3470, -5387,  3483,  2722, -5387,  2309,
2553    -5387, -5387, 74050, 74050, -5387,133273,133273,  3730,   218,  3731,
2554     3468,  3734,  3471, 65119, 65119, -5387,   243,133273,100063, -5387,
2555   100063, -5387, -5387, -5387, -5387, 79260, 79260, -5387,133273,132367,
2556     3735,  3738,   816,100063,100063, -5387,100063,100063, -5387,100063,
2557   100063, -5387, 14810,  2143, -5387, 10941, -5387,  2340,  3432, -5387,
2558     1650,116703,  1525,  2304,135538, -5387, -5387, -5387, -5387, -5387,
2559    -5387, -5387, -5387, 93303, -5387, 93303,   722, -5387, -5387, 93303,
2560    -5387, 93303,   722, -5387, 93303, -5387, -5387, -5387, 93303,100063,
2561     3947,  3424, -5387,  1592, -5387,100063,  2347, -5387, -5387,  2353,
2562     1192,100063,100063,   867, 74050,100063,  3627,100063,100063,100063,
2563   100063,100063,  3507,  3163,  1518, -5387,  1358,   369, 95383,  3640,
2564    -5387, -5387, -5387, -5387, -5387,  2356,  2271,  1181,100063,  1428,
2565     2363, -5387, -5387, 88103, 86543,  3740,   134,100063, -5387, -5387,
2566     5216, 46569, 42265, -5387, -5387, 16589,  3472, 46569, 46569,  3439,
2567     2722,  2722, -5387,  3259, 46569, 46569, 46569,  2722,  2722, 11815,
2568    46569, 65119, 46569, 50335, 38522, 46569, 46569, 41727, -5387, 46569,
2569     3658, 51949, 46569,  1892,  3662, 46569,  1892, 11815,  3895,  3895,
2570     1225,  1774,  6933,  3440,  1867, -5387,  2722,   840,   301, 79260,
2571    46569, 46569, 46569, 46569, 72487,  3522,   208,100063, 46569,  3442,
2572     2009, -5387, 46569, -5387,  3444, 46569,  3526,  1048, 46569, 46569,
2573    46569, 46569, 46569, 46569, 46569, 46569, 46569, -5387, 53521,   313,
2574    -5387,  3743,  3764,    17,   902, 88623, 42803,  3756, -5387, 37444,
2575    -5387,   282, 93303, -5387, -5387,  1867,  3756, -5387, -5387, -5387,
2576    -5387, -5387,  1018,  3450, -5387,  3467, -5387, -5387, -5387, -5387,
2577    -5387,100063,  3559, -5387, -5387,  3534, -5387, -5387, -5387, -5387,
2578      496, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  3455,
2579    -5387, -5387, -5387, -5387,  3455, -5387, -5387,  3432,  3459,  8183,
2580     3454, -5387, -5387, -5387, -5387,  3751,  3755,   816,125017,100063,
2581      424, 91743, -5387, 46569, -5387,  2380,  3473, -5387,  3739, -5387,
2582     3485, -5387, 13403,  3739, -5387, -5387, 50873,  3604,  3726,  3688,
2583    -5387, -5387, -5387,  3493, 16589, 46569, 46569, -5387,  2378, 16589,
2584     2435, -5387, -5387, -5387, -5387, -5387, -5387,  1310, -5387,100063,
2585     1059,  3482,  1481,  3548,  1466,  3929,100063, -5387, 60348,  2381,
2586     2310, -5387,  2573, -5387, -5387, 25436, -5387, 33842, -5387, -5387,
2587    -5387, -5387, -5387, -5387, -5387, -5387, -5387,  3498, -5387, -5387,
2588    -5387, -5387, -5387,   199,  3499,  4009, -5387,129196, -5387, -5387,
2589    -5387,  3947, -5387,  2624, -5387,  2624,  4035, -5387, 93303, -5387,
2590    -5387, -5387, -5387,  1114, -5387, 10941, -5387, 10941, -5387,133273,
2591   100063,100063,  3696, -5387,  3920, -5387, 80302, -5387,  3508, -5387,
2592    79781, 75613, -5387, -5387,   869, -5387,   901,133273, -5387,100063,
2593   100063, -5387, 72487,133273,100063,100063, -5387,133273,100063,100063,
2594    -5387, -5387, -5387, -5387, -5387,128279,  1037, 86543,  3638, 84463,
2595    -5387, -5387,  3514,100063,  3569,  3771,  3772,  1173, -5387, -5387,
2596   117223, -5387,  3727,133273,100063,100063, 46569,  3733,100063,100063,
2597    -5387,   403,  3597,  3599, -5387,100063,  3610,  3763, 74050,  3525,
2598   100063,100063, 79260,  3608,   849, 74050,  3580, 65652,100063,100063,
2599   100063,100063,  3664,  3844, 79260,100063,  3792,  1094, 95383,   165,
2600     2452,  3247,  3749, -5387,  3859,  1719, -5387,133273, -5387,100063,
2601     3741, -5387, -5387, -5387, 84983,  3967,  3655, -5387, -5387,122943,
2602    -5387, -5387, -5387,  2394, -5387,133273,133273,100063,  9112,117743,
2603     1483,  3765, -5387, -5387, 79260, -5387,100063,100063,100063,  3867,
2604     3795,100063, 92263,118263,118783,   623,   979,  3797,100063, 92783,
2605     3798, -5387,  3687,100063, -5387, -5387, 73008,133273,100063,   396,
2606    72487, -5387, -5387,100063, -5387,  3768,   792, -5387,100063,  3805,
2607     3633,  3654,100063,  3769,   247,  2481,  3247,100063,100063,  3567,
2608     2395,133273,100063, 72487, -5387,  3773,    27, 95383, 95383,133273,
2609   100063, 95383, -5387,100063,120863, -5387,133273,  1298, -5387,  3716,
2610   133273,100063, 15191, -5387, -5387, -5387,   199, -5387, -5387, -5387,
2611    -5387, -5387,100063,100063,   199,100063,100063,   199,  1397, -5387,
2612   133273,100063, -5387, -5387, -5387,133273,100063,100063, -5387,133273,
2613     3392,100063, 72487, -5387,100063,  7283,100063,100063,100063,100063,
2614   100063,100063,133273,100063, -5387, -5387,  1244,  1723,    84,  1887,
2615      188,100063,  3858,100063,119303,133273,100063,100063,  2989,100063,
2616     1872, -5387, -5387,  3692, -5387,133273,  1298, -5387, 10445,100063,
2617   100063,  3656,  3657,   145,  3736, -5387, -5387, -5387, -5387, -5387,
2618    -5387,  2099,  4006,119823,  2099, -5387,  2099,  3842,  3639,  3643,
2619     2099,100063,100063, -5387, -5387, -5387, -5387,  3838,100063,  2099,
2620     2099,  2099,  3753,  3793,   157,  3870,  2409, -5387,  3607, -5387,
2621    46569, 79260,100063, -5387,  2410, -5387,  3612,   731, -5387, -5387,
2622    72487,100063,   189,   808,  3914,  3807, 83423,  1122,  3908,100063,
2623     3647,100063,  4036,  3693, 95383,  2934, -5387,  1122,100063, -5387,
2624     2109, 86543, -5387, -5387, -5387, -5387, -5387, -5387, -5387,100063,
2625    -5387, -5387,  3913,100063, 46569,  3770, -5387,  2989,  2934,  2934,
2626     2934,  2934, -5387, -5387, -5387, -5387,  3813,  2232, -5387,  3614,
2627     2934,100063,  3732,  3936,  1122,  3621,  3943, -5387,  3107,  3944,
2628     3946,100063,  3830, 83423,  2471,  3663,  3843,  4058,  2280,  2989,
2629     3845,  3831, -5387, 40664,  6755,  3833,  3888,130555, 97983, -5387,
2630     3641,  3926,  3927,  3948, -5387,   186, -5387,  4072, -5387, 46569,
2631     2440,  3644,   190, -5387, -5387,  3646,  3425,  3665,  3666,  3645,
2632     3649, -5387,  2722, 57728,  3650,  1498,  3868,  3661, -5387,   195,
2633    -5387,  3077, -5387,100063, -5387,100063,100063,100063,100063,   196,
2634    -5387, -5387,  3077,   816, -5387,  3901,   190,  3077,  3774,  3964,
2635   130555, -5387,   218, -5387,   223, -5387,  3863,   816, -5387, -5387,
2636    -5387, -5387, -5387, -5387, -5387,  3873,  2280,  2342, -5387, -5387,
2637    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, 93303,
2638     2624, -5387,  2453, -5387,100063, -5387,  3945,  3949,  3950,  3672,
2639     3673,  3698,100063,  3674,  3672,   199,  3672,  3163,  3163,  3672,
2640     3673,132820,  4109,  3968, -5387,  3758,  3680,  3987,   748, -5387,
2641      825,  1159,  3911, -5387, -5387, -5387, -5387, 79260, -5387,133273,
2642     3722,100063,100063, -5387,   126,  3886,  3684,132820,  4103,   816,
2643    -5387, 74050, -5387, -5387, 79260,  3766,  3781, 74050,  3904,  3745,
2644    -5387, -5387, -5387, -5387, -5387, -5387, -5387, 79260, -5387,  3953,
2645   100063,100063,  2457, -5387,  2179, -5387,  2212, 46569,   205, -5387,
2646    14652,  2461, 46569,  3702,  3703, -5387, -5387, -5387, -5387, -5387,
2647    -5387,  3704,  3998, -5387, -5387,  2465,  2468,  2477,  3706,  3707,
2648     6376,  3709, 15433,  3710,  3714, 50335, 50335, 41189,  2645, -5387,
2649    50335,  3715,  3907,  2506, 14049,  3712,  3719, 15452, 43879, 46569,
2650    43879, 43879, 15757,  3712,  3721,  2510, 72487,  3899, 15825,  2516,
2651    -5387, 46569, 72487,  6592, 46569, -5387, 46569,  3723, -5387, -5387,
2652     5720,  5720,  5720, 11815, -5387,  3742, -5387, 50335, 50335, -5387,
2653     2987, 41189, -5387, -5387,  4025, -5387, -5387,  1672, -5387,  3729,
2654    -5387, -5387,  4400, 65119,  8800, 46569,   227, 46569,  3442, 46569,
2655     3802,  5720,  5720,  5720,   477,   477,   170,   170,   170,  2002,
2656      902, -5387, -5387, -5387,  3737,  3746,  3759,  3916,  3760, 46569,
2657    -5387,  2620,  2631,100063,  7918,  9358, 12805, -5387, -5387, -5387,
2658    54583,  3767, 46569, 46569, 46569,  3744, -5387,  2786, 16589,   571,
2659    -5387,  2822, -5387, -5387, -5387,  3767,  2599,  4035,  1018, -5387,
2660     1688,  2722,   840,127818, -5387, -5387, -5387, 46569, -5387, -5387,
2661    -5387, -5387,  2514, -5387, -5387, -5387, 16589, -5387,  2271, 46569,
2662    -5387, -5387,  2829,  3747,   149,  3932,  1321,  1321,  2378,  3933,
2663    -5387, -5387,  3794, -5387, 46569, -5387,  2523,  2571, -5387, -5387,
2664    -5387, -5387,  3163, -5387,  3971, -5387, -5387, -5387, 54583,  3778,
2665     3799,  1705, 59300,  3940, -5387,100063, -5387,100063,   233, -5387,
2666     3762, -5387, -5387, -5387, -5387,  1684, -5387, -5387, -5387, -5387,
2667    -5387, -5387,  3752, -5387,  3750, -5387,  3777, -5387, -5387, -5387,
2668    -5387,   202,  3757,  3779,  3783,  1964, -5387, -5387, -5387, -5387,
2669    75613,  2013, -5387, 79781, -5387, 79781, -5387,  2013,  4156, -5387,
2670    75613,  2138, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2671    -5387, -5387, -5387, -5387, -5387,133273,133273,  3955,100063,  3958,
2672     3963, 46569,   762,100063,  3776,  3780,  1556,  4046,100063, -5387,
2673     4090,   816, -5387, -5387,  3849, -5387, 16589, -5387, -5387, -5387,
2674    -5387, -5387,133273,100063, -5387,130555, -5387,100063, -5387, 79260,
2675    -5387, -5387, -5387,100063,  3806,100063, -5387,100063,100063,100063,
2676    -5387, -5387, -5387, -5387, -5387,  1380, 79260, -5387, -5387,100063,
2677   100063,   125,  3850,  3851,100063, -5387,  1033,  3481, 12741,100063,
2678   100063,100063,  4045,100063, -5387, -5387, -5387, -5387,  3984, -5387,
2679    -5387, 75613, -5387,  3077,   114,  3857,  3247,  4000, -5387,  4108,
2680     3986, -5387,   829, -5387,100063,  3917, -5387, -5387, -5387, -5387,
2681     4112,   816,  4115,   816,100063,100063,100063,100063,  3921, -5387,
2682    -5387, -5387, -5387,  3922,  4034, -5387, 72487, 72487, 72487,  2562,
2683    -5387, -5387,  2989, -5387, -5387, -5387, -5387, -5387, -5387,  4073,
2684    -5387,  2568, -5387,  1807, -5387, -5387, -5387, -5387, -5387, -5387,
2685   133273,100063, 13067,  4117,100063,100063,100063,  2059, -5387,   906,
2686    79260, -5387, 77176, -5387, -5387,  2598, -5387,  3810,100063,  3880,
2687   133273,  3860,  3803,  3803, -5387, -5387,  3803, -5387, -5387,  4049,
2688     3988, -5387,  2117,  3989,133273,  3866, -5387, -5387,  3887, -5387,
2689    -5387,  3890,  2572,  3247,  3107, -5387, -5387, -5387, -5387, -5387,
2690    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2691     1620, -5387, -5387,   697,   399,  2897,  3247, -5387,  4123, -5387,
2692     3894, -5387,  3896, -5387, -5387, -5387,  4054,  4055,  4057,  3905,
2693     3909,  3954,  3910,  3912,  3962, -5387,  3915,  3969,  3919,  3973,
2694     4038,  3923,   816, 79260,  4040,  2989,  3951,  4162,   816, -5387,
2695     3928, -5387,  3930, -5387,  4274, -5387,100063, -5387,  3934,  2931,
2696     3247, -5387, -5387,133273,100063, -5387, -5387, -5387, -5387, -5387,
2697    -5387, 79260,100063,  4114, -5387, -5387,  2099,100063,100063, -5387,
2698     4119,  4122,100063,  4124, -5387, -5387, -5387, -5387,   896, -5387,
2699    -5387, -5387,  3753,  4146, -5387,  2578, 61920,  7417,  3856,   259,
2700    -5387, 72487, 61920,  2252,  3058,   285,  1822, -5387,130555,100063,
2701   130555, -5387,   808,  3986,100063,100063,100063,  3869,  3864, -5387,
2702    -5387, -5387, -5387,133273,  1113,133273,  2722, -5387, -5387,  3937,
2703    -5387,100063,  2280,  2578,  4178, -5387,  3803, -5387,  4298,  3400,
2704     1669,  4022,  2083,  3059,  4239,  2514,   260, 72487,  3663, -5387,
2705    -5387, -5387, -5387,100063,100063,   731,  2989, -5387,  3879,  3881,
2706    -5387,100063,  4191,100063,100063,100063,100063,  2271,  3893,100063,
2707     3885, 79260,    42,  4089,  4088,  3245,  4321,  4215,  2271,  3663,
2708     3979,  4224,100063, -5387,  2603,   113, -5387,  2989,130555, 76134,
2709     4213, -5387,  3996, -5387, -5387,  1078,100063,  4198, -5387,100063,
2710    -5387, -5387, 58776, -5387, 79260,  2614, -5387, -5387, -5387,  2722,
2711    -5387, -5387,  1795,  1795,  3918, -5387, 58252, -5387,  3906, -5387,
2712     2495, -5387, -5387, -5387,   218,  3966,   816,  3970,   816, -5387,
2713    -5387,100063, -5387,100063,132367,   816, -5387, -5387,100063, -5387,
2714     4229,  4220, -5387, -5387, -5387, -5387,  4042,  4048,  4052,100063,
2715     3672, -5387,  3931,133273,  1712, -5387, -5387,  4120, -5387, -5387,
2716    95383,  4051, -5387, -5387, -5387, -5387,  4238,  4247, -5387, -5387,
2717    -5387,   859, -5387, -5387, -5387,133273, 87583,   269,133273, -5387,
2718     4176,  4186, -5387, -5387,  4192,   199, -5387,  4193, -5387,  4195,
2719     4196, -5387, -5387, -5387,  3939, 16043, 46569, -5387,  4269, 79260,
2720    -5387,  7445, -5387, -5387, -5387, 46569, -5387, -5387, -5387, -5387,
2721    -5387, 46569, -5387, 46569,  4244, -5387, 39061,  4399,  4399,  3952,
2722    79260, 50335, 50335, 50335, 50335,  1385,  3138, 50335, 50335, 50335,
2723    50335, 50335, 50335, 50335, 50335, 50335, 51411,   273, -5387,  4136,
2724    46569, 46569,  4259,  4244, -5387, 79260,  3956,  3712,  3960,  3961,
2725    46569, -5387, -5387,  2626, 52473,  3974, 72487, -5387, 46569, 14291,
2726     2647,  3997, 16115,  1867,  7709,  2989, 46569,  3489,  3568, 46569,
2727     2657, 46569,  4257, -5387, -5387, -5387,  3976, -5387, -5387, 79260,
2728    46569,  3978,  4655, 50335, 50335,  4888, -5387,  5089, 46569, 41189,
2729    -5387,  4150,  4003, 60872, -5387, 39600,  3975,  1216,  1216,  1216,
2730     1216, -5387,100063,100063,100063, 55107,  4281,  3980, 54059, 99023,
2731     3981,  2313, -5387, 99023, 99543, 99023, -5387,  3999, -5387,  3982,
2732     1867, 46569,  4278,   734,   734,  4150, -5387, 46569, 46569, 44417,
2733     3985, -5387,  4278, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2734    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  3990, -5387,
2735     4002, -5387, -5387,   184,  3993, -5387, -5387, 16589,  4005,   202,
2736    -5387,  3994, -5387,  4010, -5387,  3747,  1665, -5387, -5387, -5387,
2737     4187, -5387, -5387, -5387, -5387,  3981, 44955,  4128, -5387, -5387,
2738    -5387,  4047,  2667, -5387, -5387,  4374,  4128, -5387, -5387,  2678,
2739    60348,  3778, 46569,  1867,  2722,  4008, -5387,  2624,  2599, -5387,
2740    -5387, -5387, -5387, -5387,  2686,  2167, -5387, -5387, 75613, -5387,
2741     4067,  3077,  3077,  1631,  3672,  4308,  1631,  8027, -5387, -5387,
2742    55631,100063,100063, -5387,100063,  2687,  1844,100063, -5387,100063,
2743    -5387, -5387, -5387, -5387,  4433, -5387,100063, -5387, -5387,  4062,
2744     4070,100063,100063,100063,100063,  4265, -5387, -5387,  2669, -5387,
2745    -5387,133273,100063, -5387, -5387, -5387,   293,  2960,  3247, -5387,
2746     4095, -5387, -5387, -5387,  4288, -5387,  4435,  4116,100063,  4348,
2747   100063,  4026, -5387,  1844,  4328,  1297,  3245,  2278,  4044, -5387,
2748     1242, -5387, -5387,  4099, -5387, -5387,100063, -5387,100063, -5387,
2749    -5387, -5387, -5387, -5387, -5387, -5387,  4157, -5387, -5387, -5387,
2750    -5387, 73008, -5387, -5387,100063, -5387, 72487, 61920, 72487, -5387,
2751      738,   307,  2965,  3247,100063, -5387,  4118, -5387,  4121,  4125,
2752     4163,  1326,   796,  4126,  4127,  4164,  4037,  4039,  4053, -5387,
2753    72487, 62454,  4183,100063,  3077,  4041,  4074,   241,  2989, -5387,
2754    -5387,  2989,  3077,  2989,100063,100063,100063, 72487, -5387,  4458,
2755     4139,100063,100063,100063,100063,  4106, -5387,100063,100063,  4358,
2756     1219,  1878,133273,100063,100063,133273,100063,100063,100063,100063,
2757   100063,100063,  4372,100063, -5387,  4452,  4379,  2287,  4421,  4131,
2758   100063, -5387,100063,  2989,  3481,100063,100063, -5387, -5387,  4063,
2759     4323,  2099, -5387,  4325,  4326,  2099,  2099,  4327,  2099, -5387,
2760    -5387,  1822, -5387,   896,100063, -5387,  3607, -5387,  4010,  1321,
2761     1321, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  2610,100063,
2762    -5387, -5387, -5387,100063,  4069,100063,100063, 50335, -5387,  2056,
2763     1681,   764, -5387,  4330,100063,  3392, -5387, -5387, -5387,  4235,
2764   100063, -5387, -5387, -5387, -5387, -5387,  1013,  3893, -5387,  4346,
2765    83423,  3077,133273,133273,  3077, -5387, 79260,  4075,  3663, -5387,
2766      768,  4155,133273,  1669,  1767,120343,  3393,  4110,  4280, 54583,
2767     1620, -5387,  4078,  4236, -5387,  4083,  4082, -5387, -5387,100063,
2768     3986,132367,  2697,  3107,  4519,  1281,  2216,  3722, 85503,  4270,
2769     3893,  4346, -5387, -5387, -5387,  4479,  4179, -5387,  2271,100063,
2770     3722,  4179,  2989,100063,  3569, -5387, 75613, 46569, 46569, -5387,
2771     4091, -5387,  4093,  6974, -5387,  4160,  4092, -5387, -5387, -5387,
2772    -5387, -5387, -5387,  4180,  4100,100063,  4560, -5387, -5387,  4102,
2773    -5387,  4107, -5387, -5387, -5387,  2413,125017, 58252, 58252, 58252,
2774    58252, 58252, -5387, -5387,100063, -5387,100063, -5387,   816, -5387,
2775     4225, -5387,   816,100063,  2271,100063,100063,100063,  3672,   199,
2776    -5387,  4405,132820, -5387, -5387,  2707,100063, -5387, -5387, -5387,
2777     4470,   134,  4413, -5387, -5387,  2282,  2282,  2282,  4373,  2282,
2778     2282,  2282, -5387, 46569, 16589, -5387,  4130, -5387, 16589,  8575,
2779    16589,  4259, -5387,  2718, 46569, -5387,  2436,  2436,  2436,  4957,
2780     4420, -5387,  1552,  4132,  2436,  2436,  2436,   160,   160,   161,
2781      161,   161,  4399,   273, 16589, 16589, -5387, -5387,  4133, -5387,
2782    -5387, -5387,  3712, -5387, 47645,  4273,  4533, -5387, -5387, -5387,
2783     4161,  4165,  4134, -5387, 46569, 48183,  4135, 80302,  4310, -5387,
2784     1835, 46569, 46569,  2560, -5387, 12851, 46569, 79260,  2721,  2560,
2785      377, 46569,  3977,  4347, 46569, 46569,  5773,  8892,  4140, 46569,
2786   123463, -5387, -5387, -5387,  2726, 46569,100063,100063,100063,100063,
2787    -5387, -5387, -5387, 99023, 99543, 99023,  4137, 52997, 57203,  2313,
2788     4141,100063, -5387, -5387,  4143, 54583,  4380,  4315, -5387, 54583,
2789     4315,  2357,  4315,  4385,  4221, 61396, -5387, -5387,  4144, -5387,
2790     4329, -5387, 37444,  2199, 16589,  4553,  4438, 46569,  4147,  4149,
2791     4151, 16589, 16589, 46569, -5387,  2989,  4438,  2599,  1163,  2989,
2792    -5387, -5387, -5387, 65119, -5387, -5387, -5387, -5387,  4352, 16589,
2793    42803, -5387,  2271,  2145,100063,  1867,   576, -5387,  4168,100063,
2794    -5387,  4128, 16589, -5387, 10941, -5387, -5387, -5387, -5387,  4222,
2795     2730, -5387, -5387, -5387, -5387, -5387, -5387,  4230, 86543,  4462,
2796    -5387, 46569,  2731, -5387,  4200,  4556,   141,  2736,  2737,  1844,
2797    -5387,  3392, -5387,  1746,  4441,   357, -5387,   816, -5387, 79260,
2798    -5387,100063,100063, -5387, -5387, -5387, -5387,100063,  3205, -5387,
2799    -5387,100063,100063,100063,100063, -5387,133273,100063, -5387,100063,
2800    -5387, 72487,  3058,  2056,  4453,  4378, -5387,   199, -5387,  2056,
2801     4381,   241,100063, -5387, -5387,  3036, -5387, 79260,   816,   816,
2802    -5387, -5387, -5387, -5387, -5387,  4181,  4582,  4261,100063,100063,
2803   100063, -5387,100063,133273,100063,100063,  2722,  2722, 79260,  4169,
2804    -5387,  2722,  2722,  4172, -5387,133273,100063,100063, -5387, -5387,
2805    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  4255,
2806    -5387, 46569,  4578, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
2807    -5387, -5387,133273,100063,  4258, -5387,  4260, -5387,  2247, -5387,
2808    -5387,100063,100063,100063,100063,  4499, -5387, -5387, -5387, -5387,
2809    -5387, -5387, -5387, -5387, -5387, -5387,100063, -5387,100063, -5387,
2810    -5387,  2989,  2989, 79260,   816,   816, -5387, -5387, -5387, -5387,
2811     4442,  2099, -5387,  2099,  2099, -5387, -5387,  2099, -5387,  4184,
2812      150, -5387,  1844,  2195,  4488, -5387,  4491, 46569, -5387,   781,
2813     4957, -5387,  4544,  4621, -5387, -5387, -5387, -5387,  3392,  2280,
2814     4248, 74050,  1453, -5387,  4472,   189,  4398, 83423,  4123,  1548,
2815     4194,  4316, -5387,  3077,  3077,  4251,100063,  4629, -5387, -5387,
2816    -5387, -5387, -5387, -5387,133273,  3860, -5387,  4416,  1294,  4512,
2817   100063, 46569,  3981, -5387,  2248,  4518, -5387,  2989, -5387, -5387,
2818     4333,  3663, -5387,  4539,100063,  4423, 83423,  3722, -5387,  2750,
2819    -5387, -5387, -5387,  4256,  4633,  2471, -5387,  4123,  4270,  1318,
2820   100063, -5387,  4262,  4657, -5387, -5387,  4528,  4428,  4231, -5387,
2821    16589, 16589,  2989, 80823,  3996, 79260,  4541,100063,   847,  4503,
2822   100063, -5387,   816, -5387, -5387,  4232,  2124,  2124, -5387, -5387,
2823    -5387,   816,   816, -5387,100063, -5387,  3672,  3672,  3672, -5387,
2824     4432, -5387, -5387,  4501, -5387,   816,132820, -5387, -5387, -5387,
2825    -5387, -5387,  2282, -5387, -5387, -5387, 16589, -5387, -5387, -5387,
2826    -5387, 10172, 50335,  4545, -5387,  4237, 79260, -5387,  4240,  2751,
2827     2763, 51949,  4397, -5387, -5387, -5387, 10343,  4295, 16589,  4349,
2828     4245,  4246,  2560,  2560, 12851,  2775, -5387,  2560, 46569, 46569,
2829     2560,  2560, 46569, -5387, -5387, 10804,  4429, -5387, -5387, 11309,
2830    -5387, -5387, -5387, -5387, -5387, -5387, -5387, 73529,  4249,  3899,
2831    99023,  4250,100063,  2313, 54583, -5387, -5387,  1735, -5387, 54583,
2832     4508, -5387, 54583, 74050, -5387,100063,  4253,100063, -5387,   571,
2833    48721, 46569,  4293, -5387, -5387, -5387,  4150, -5387,  4293, -5387,
2834     1321, -5387, -5387, -5387, -5387, -5387,  4263, 93303,   604, -5387,
2835     1705, -5387, -5387,  4639, 55631,  4602, 46569, -5387, -5387, -5387,
2836    -5387, -5387,132820,  4463,132820,  1844, 11640,  3392, 55631, 66185,
2837   100063,100063,100063,  4419,  3392,  4248, -5387, -5387, -5387, -5387,
2838    -5387, -5387,  4267, -5387, -5387, -5387, -5387,  4350, -5387, -5387,
2839       20,  3640, -5387,  2780, -5387,  4701,  4594, -5387, -5387, -5387,
2840    -5387, -5387, -5387,  4452, -5387, -5387, 61920,133273,100063, -5387,
2841     4353, -5387, -5387, -5387, -5387, -5387, 56679, 65119, -5387,  1326,
2842     4275,  4276,   796, -5387, -5387, -5387,100063, 11772,  4277,    52,
2843     3640,100063,100063,  4282,  4284,  1677,  1490,  2010,  3672,  4587,
2844    -5387, -5387, -5387, -5387,  4452, -5387, -5387,  2099, -5387, -5387,
2845    -5387, -5387, 72487, -5387,  2601, -5387,  1822,  4628, 74050,  4712,
2846     4712,100063, -5387, 12164,  4495, -5387, -5387,  4574,  4248,  4520,
2847     4567, -5387,  4290,100063,  4457,  4294,100063,  4296,  4415,   977,
2848      977,100063,100063,100063,  2787,  2271,  3077,  4074,  1669,  4617,
2849    83423,  4661,  3986,   296, -5387, -5387,  2248, -5387,  1513,  4636,
2850     4343, -5387,100063,  4734,100063,  2271,  3893,100063,  4303, -5387,
2851    -5387, 85503,  4502,  3058,135991,  4088,  4270,  2471,  4443, -5387,
2852     4445, -5387,  1234, -5387,  2271,100063,100063, 55631, -5387, 79781,
2853    -5387,  2796, -5387, -5387, -5387,  4377,  3767,  4411,  4422,  4312,
2854   100063,   109, -5387,  4320, -5387, -5387, -5387, -5387, -5387, -5387,
2855   100063, -5387,   269, -5387, -5387,  6039, 50335, 79260,  2801, 46569,
2856    -5387, 46569, -5387,  4727, -5387, -5387, -5387,   881, -5387, -5387,
2857    -5387,  2560,  2560,  2560, -5387,  4728,  4150, -5387, -5387,  2831,
2858     4748, 49797,  4713, -5387,100063,  2838, -5387, 46569,  4331, -5387,
2859    -5387, 54583,  1735,  4332,  2862,100063,  2866, 79260,  4319,  4344,
2860      606,  4351, 37983,  4322, -5387, -5387, -5387, -5387, -5387, 16589,
2861    16589,100063, -5387,  4345, -5387, -5387, -5387, -5387, -5387, -5387,
2862     4384,100063,  2871, -5387,    76, 16589,  1712,  1631,   269,  4556,
2863     4248, -5387,  4354, -5387, -5387, -5387,   316,   316,100063,  4248,
2864    -5387, -5387,100063,  4410, -5387, -5387, 72487,  4614, -5387,  4403,
2865    -5387,   594,  3640,100063, 79260, -5387,    80,  4637, -5387, 79260,
2866    79260, -5387, -5387, -5387, 46569,  4436, -5387, -5387, -5387,  1391,
2867     1243, -5387, -5387,100063,100063,100063,100063,100063,   816, -5387,
2868     2883, -5387,125987, -5387, -5387,  3337,  2989,  3337,  1734, -5387,
2869    -5387,  3337, -5387,  3337, -5387,  4184,  2989,  4712,  1220, -5387,
2870    -5387, -5387,  2146,  4546,  4355, -5387,  1051,  4548,  4437,  4356,
2871    -5387, 74050,  4813,  3893,  4346,100063, -5387, -5387, -5387, -5387,
2872    -5387, -5387, -5387, -5387, -5387, -5387,  2906,  3986,  4671,  3663,
2873     4262, -5387,100063,  4391, -5387, 54583, -5387, -5387, -5387,  3337,
2874    -5387,  1966,  4359,  4682,  3986,  2271,  2216,  3722,  4270,  3893,
2875     4346, -5387, -5387,  4361, -5387, -5387,  4179,  2471,  4088, -5387,
2876    -5387,  4763,  4561,  4766,  3722, -5387,  3569,  2909, -5387,  6974,
2877    80823, 79260,  4706,  4404,  4412, -5387, -5387,  4425,100063, -5387,
2878    -5387,  2824,  4826,  3986, -5387,  6039,  2916, -5387,  2917,  2921,
2879     4531,  4431, -5387, 46569,  1409,  3999, 73529,  4382, -5387, 50335,
2880     2926, -5387,  4665,100063,  2938, -5387, 16589,100063, -5387, -5387,
2881    46569, -5387,  2941, -5387, -5387, 46569,  4383, 46569, -5387, 48721,
2882     4375, -5387,  4808, -5387,  2271, -5387,  3767, 55631, -5387,  4504,
2883    -5387,  4689, -5387,100063,  4426, 65119,  3747,  3747,  2280, -5387,
2884     1844, -5387,100063, -5387,  4355, 46569, -5387,  4476, -5387, -5387,
2885     2942,  1604,  4547,  4547,  2945,  2946, 12389,100063, -5387, -5387,
2886    -5387, -5387, -5387, -5387,  2949, -5387, -5387, -5387, -5387,  2950,
2887     3673,  2010,  3673, -5387,  3672, -5387, -5387, 72487, -5387,129649,
2888    -5387, -5387, -5387,  2989, -5387,  2989,  4607,100063, 68282,  2989,
2889     2989, -5387, -5387, -5387, -5387, -5387,  4733,  4675, -5387,  3107,
2890    -5387, -5387, -5387, -5387,   418, -5387,  4600,  4603,100063, -5387,
2891     4402, -5387,  2971,  4123,  4524,  3986, -5387, -5387,100063,  4837,
2892     4838, -5387,  1343,100063,  3981,100063, -5387, -5387, -5387, 46569,
2893     4573, -5387,  4262,  3722, -5387,  2471,  4123,  4270,  3058, 56155,
2894    -5387,  4088,  4179,  4611, -5387,  4612, -5387,  4417,  3663,  3996,
2895    -5387, -5387,   851,  4720,  4724, -5387, -5387, -5387, -5387, -5387,
2896   100063, -5387, -5387, -5387, -5387, -5387, -5387,  3712, 45493, 45493,
2897     4424, -5387, -5387,100063,  4957,  4439, 49797, 72487,  2986, -5387,
2898    77697, -5387,  2998,  3004, -5387,  3012, 48721,  3016, -5387,100063,
2899     4427, -5387, -5387, -5387, 60348,132820,   316,  4434, -5387,  4430,
2900    -5387, -5387,  4520,  1844,  3640, -5387, 16589,100063, 74050,  4839,
2901    -5387, -5387, -5387, -5387, -5387, -5387, -5387,  3640,  4514,  1391,
2902    -5387,  1243,100063, -5387, -5387,  3017, -5387, -5387, -5387,100063,
2903     4078, -5387,  4078, -5387, -5387,  4558, -5387,  2701,   699,   699,
2904     4779, -5387,  4494, -5387, -5387,  4440, -5387,  4901,  4565,100063,
2905    -5387, -5387,  1326,  2271, 83423,  3986, -5387, -5387, 12423, 74050,
2906    -5387, -5387,  4088,  4270,  2471, 46569,  3021, -5387,  4556,   141,
2907     4179, -5387, -5387, -5387, 55631,  4179, -5387, -5387, -5387,  3025,
2908    74050, 74050, -5387, 49259,  4580,   139, 14686, -5387, -5387, -5387,
2909    -5387,  3026, 51949, -5387, -5387, -5387,100063,  4640,  2015, -5387,
2910     4595, -5387,  3041, -5387, -5387, -5387,  1619,   269,  3747, 46569,
2911     1844, -5387,  4548, -5387,  3640, -5387,100063, -5387,  4449, -5387,
2912    -5387, -5387, -5387,129649,  4078,  4343, -5387, -5387,  4895, -5387,
2913     1166, -5387, -5387, -5387, -5387,100063,  3986,  4169,  4262, -5387,
2914    -5387,  4451,  4179,  2471,  4088, 12690, -5387, 56155,100063,100063,
2915    -5387,  3044,  3767, -5387,  3093, -5387, -5387, -5387, -5387, -5387,
2916    -5387, -5387,  4450,  4456,  4886, -5387, -5387, -5387, -5387, -5387,
2917    -5387,  3899, -5387, -5387, 50335,  4666, -5387,  2015, -5387, 50335,
2918     4460, -5387, -5387, -5387, -5387, -5387, 13071, -5387, -5387, -5387,
2919     1391, -5387,  4783, -5387, -5387, -5387,  3986, -5387, -5387, 71966,
2920    -5387,  4088,  4179,  4556, -5387, -5387, -5387,  3663, -5387,  1377,
2921    -5387, -5387,  1388,  2524,  4542,  4768, 46031,  4857,  4957, -5387,
2922    -5387,  4957, 46569, -5387,  1844,  3045,  4631, -5387,  3048, -5387,
2923    -5387, -5387, -5387, -5387,  4179, -5387,100063,  4179, -5387,  3093,
2924     4576,  4577, -5387,100063, 13161, -5387, 74050, -5387, 71966, -5387,
2925    -5387,  3767, -5387,  4505,  4509,  3056, -5387,  4474, -5387, -5387,
2926     4778,  4780, -5387, 71966, 74050, 74050,  3057, -5387, -5387, -5387
2927 };
2928 
2929   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
2930      Performed when YYTABLE does not specify something else to do.  Zero
2931      means the default is an error.  */
2932 static const yytype_uint16 yydefact[] =
2933 {
2934     2662,     0,     2,     1,  3093,  3097,  3101,  3102,  3019,  3103,
2935     3104,  3069,  3070,  3071,  3072,  3073,  3074,  3075,  3076,  3077,
2936     3078,  3079,  3080,  3082,  3081,  3083,  3084,  3085,  3086,  3087,
2937     3088,  3089,  3090,  3092,  3091,  3041,  2669,  3038,  3035,  3036,
2938     3037,  3042,  3040,  3033,  3034,  2229,  3106,  3094,  3107,  3095,
2939     3096,  3098,  3099,  3068,  3100,  3108,  3109,  3110,  3105,  3113,
2940     3064,  3065,  3063,  3066,  3067,  3111,  3112,  3055,  3056,  3057,
2941     3058,  3114,  2670,  2671,  3060,  2663,  2667,  2731,  2802,  3061,
2942     3062,  3059,  2668,  3054,  2802,     0,  2923,  2924,  2925,     0,
2943     2926,  2927,  2928,  2854,  2816,  2929,     0,     0,  2930,  2931,
2944     2932,  2933,  2934,  2935,  2936,  2937,     0,  2938,  2939,  2940,
2945     2941,  2801,  2942,  2943,  2944,  2945,  2778,  2784,  2907,     0,
2946     2758,  2759,  2755,  2757,  2756,  2760,  2743,  1425,   635,  1511,
2947     1510,     0,  2564,  1425,  2517,  2518,  2565,  2519,  2520,  2521,
2948      270,     0,  1513,  2522,  2566,     0,  1425,  2567,   433,  1117,
2949     2568,  2569,  2686,     0,  2523,  2524,     0,     0,     0,   635,
2950     1425,     0,     0,  2525,  1641,  2526,     0,  2527,  2570,  2571,
2951        0,  2528,  2529,  2572,     0,  2573,  2530,  2531,  2532,  2574,
2952     2575,  2576,  2533,  2577,  2578,     0,     0,  1655,     0,  2534,
2953     2579,  2535,  2536,     0,  2580,  2537,  2538,  2539,  2581,  2582,
2954     2540,  2541,  2542,     0,  2543,     0,     0,     0,     0,     0,
2955        0,  2583,  1425,  2544,     0,     0,  1662,     0,  2545,     0,
2956     2584,  2546,     0,  2547,     0,  2585,  2548,  2549,  2550,  2551,
2957     1655,  2903,  2779,     0,  1515,     0,  2552,  2586,     0,  2553,
2958     2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,  2562,  2563,
2959        0,     0,     0,    69,    70,    29,    28,    89,    52,    16,
2960       60,   123,   122,   124,    39,    35,    77,    24,    26,    36,
2961       40,    62,    64,    53,   101,    61,    22,    59,    84,    65,
2962       87,    47,    10,    11,    48,    12,    49,    13,    50,    14,
2963       97,    71,    90,    33,    58,    21,    41,    67,    68,     3,
2964       43,    79,    75,     9,    54,    55,    57,    81,    82,    83,
2965      106,    85,   118,    38,   115,    94,    95,   112,    96,   113,
2966        7,    98,    51,    15,   109,   108,   110,    78,    44,    80,
2967       66,    88,   107,    25,   111,    17,    18,    20,    19,    56,
2968       27,    63,    30,    86,   114,   104,   100,   119,   117,   125,
2969      102,    72,     5,     6,    91,     4,    23,    46,     8,    32,
2970       31,    45,    37,   121,    34,  1513,    93,   105,    92,    99,
2971       76,   103,   120,    74,   116,  1626,  1613,  1664,  1625,  1640,
2972        0,  1629,  2998,  2999,    42,  1641,   127,   128,   133,  2666,
2973     2720,  2721,  2722,  2802,  2753,  2754,  2747,  2763,  2773,  2762,
2974     2766,  2774,  2761,  2780,     0,   130,   132,   134,   137,   131,
2975      126,   129,   136,   141,   135,   140,   138,   139,   142,   143,
2976      144,  3000,  1889,  2997,    73,  2738,  2737,     0,  2802,     0,
2977     3030,  2244,  2245,  2246,  2247,  2248,  2249,  2250,  2251,  2252,
2978     2253,  2254,  2255,  2256,  2257,  2258,  2259,  2260,  2261,  2262,
2979     2263,  2264,  2265,  2266,  2267,  2268,  2269,  2270,  2271,  2272,
2980     2273,  2274,  2275,  2276,  2277,  2278,  2279,  2280,  2281,  2282,
2981     2283,  2284,  2285,  2286,  2287,  2288,  2289,  2236,  2290,  2291,
2982     2292,  2293,  2294,  2295,  2296,  2297,  2298,  2299,  2300,  2301,
2983     2302,  2303,  2304,  2305,  2306,  2307,  2308,  2309,  2310,  2311,
2984     2312,  2313,  2314,  2315,  2316,  2317,  2318,  2319,  2320,  2321,
2985     2322,  2323,  2324,  2325,  2326,  2327,  2328,  2329,  2330,  2331,
2986     2332,  2333,  2334,  2335,  2336,  2337,  2338,  2339,  2340,  2341,
2987     2342,  2343,  2344,  2345,  2346,  2347,  2348,  2349,  2350,  2351,
2988     2352,  2353,  2354,  2355,  2356,  2357,  2358,  2359,  2360,  2361,
2989     2362,  2363,  2364,  2365,  2366,  2367,  2368,  2369,  2370,  2371,
2990     2372,  2373,  2374,  2375,  2376,  2377,  2378,  2379,  2380,  2381,
2991     2382,  2383,  2384,  2385,  2386,  2387,  2388,  2389,  2390,  2391,
2992     2392,  2393,  2394,  2395,  2396,  2397,  2398,  2399,  2400,  2401,
2993     2402,  2403,  2404,  2405,  2406,  2407,  2408,  2409,  2412,  2410,
2994     2411,  2413,  2414,  2415,  2416,  2417,  2418,  2419,  2420,  2421,
2995     2422,  2423,  2424,  2425,  2426,  2427,  2428,  2429,  2430,  2431,
2996     2432,  2433,  2434,  2435,  2436,  2437,  2438,  2439,  2440,  2441,
2997     2442,  2443,  2444,  2445,  2446,  2447,  2448,  2449,  2450,  2451,
2998     2452,  2453,  2454,  2455,  2237,  2456,  2457,  2458,  2459,  2460,
2999     2461,  2462,  2463,  2464,  2465,  2466,  2467,  2468,  2469,  2470,
3000     2471,  2472,  2473,  2474,  2475,  2476,  2477,  2478,  2479,  2480,
3001     2481,  2482,  2686,  2483,  2484,  2485,  2486,  2487,  2488,  2489,
3002     2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,  2498,  2499,
3003     2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,  2508,  2509,
3004     2510,  2511,  2512,  2513,  2514,  2515,  2516,  2704,  2234,  2235,
3005     2241,  2242,  2243,  2679,  2700,  2706,  3026,  2705,  2240,  2853,
3006        0,     0,  2946,  2947,  2948,  2949,  2950,  2951,  3001,  3002,
3007     3003,  3004,  3005,  3007,  3006,  2815,  2973,  3010,  2814,  3011,
3008     2818,  3012,  3013,  3014,  3015,  2974,  3016,  2817,  3008,  2970,
3009     2819,  2812,  2813,  2971,  2921,  2922,  2207,  2972,  2969,  3009,
3010     2707,  2968,  2823,  2822,  1603,  3025,  2206,  1604,     0,  2825,
3011     2952,  2953,  2954,  2955,  2957,  2956,  2958,  2587,  2588,  2589,
3012     2590,  2591,  2592,  2593,  2594,  2595,  2596,  2597,  2598,  2983,
3013     2599,  2600,  2601,  2996,  2602,  2603,  2984,  2604,  2605,  2606,
3014     2607,  2608,  2609,  2610,  2611,  2612,  2613,  2614,  2615,  2616,
3015     2617,  2618,  2619,  2620,  2621,  2622,  2623,  2624,  2625,  2626,
3016     2627,  2985,  2986,  2628,  2629,  2630,  2631,  2632,  2633,  2634,
3017     2635,  2636,  2637,  2638,  2639,  2640,  2641,  2642,  2643,  2644,
3018     2645,  2646,  2647,  2648,  2649,  2650,  2651,  2987,  2652,  2653,
3019     2988,  2654,  2655,  2656,  2989,  2657,  2658,  2659,  2660,  2661,
3020     2993,  2994,  2995,  2982,  2776,  2959,  2981,  2992,  2990,  2991,
3021     2786,  2782,  2790,  2785,     0,     0,     0,     0,  2802,  1424,
3022     1423,  1409,     0,     0,     0,     0,     0,     0,     0,     0,
3023        0,     0,     0,     0,     0,     0,     0,     0,   634,     0,
3024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3025        0,     0,     0,     0,     0,     0,  2676,     0,  1435,   404,
3026      403,  1512,  1492,   635,     0,  1412,   432,  1641,     0,     0,
3027        0,     0,     0,     0,     0,     0,   863,     0,     0,     0,
3028        0,     0,     0,     0,     0,     0,     0,     0,     0,   193,
3029        0,     0,     0,     0,   458,   457,     0,     0,     0,  1090,
3030      463,     0,     0,     0,     0,     0,   623,  2685,  2680,  2690,
3031        0,  2683,  2684,  2968,     0,  3117,  2410,  2716,  2717,  3115,
3032     2467,  1605,   271,   274,   275,   272,   273,     0,  1212,  1213,
3033     1215,     0,     0,     0,  1225,   903,   904,     0,     0,     0,
3034      912,     0,     0,     0,   901,     0,     0,     0,   917,   914,
3035        0,   918,   915,   898,   916,   905,     0,   897,     0,     0,
3036     1225,   919,     0,     0,   899,     0,     0,     0,     0,  1413,
3037        0,  2768,  2769,  2341,  1553,   464,     0,     0,  1641,     0,
3038     1530,  1531,  1513,  1520,  1532,  1525,  1527,  1526,  1528,  1524,
3039     1529,  2245,  1030,  2260,  1030,  2330,  1027,  1028,  1030,  1030,
3040     1030,  2429,     0,     0,  1002,     0,  1013,  2230,  1030,  2231,
3041     3026,  1035,   525,   525,   525,     0,  1034,  1039,   525,     0,
3042     1406,  1444,  2211,  1654,     0,  2260,  2330,  1003,  1405,  2483,
3043     1544,     0,     0,  1240,  1236,  1238,  1239,  1237,     0,     0,
3044        0,  2445,  1417,   255,  2966,  2455,  2548,  2483,  2967,   254,
3045      249,   250,  2961,  2962,  2964,   223,  2965,  2963,  2960,  2249,
3046        0,     0,  1034,     0,  1414,  1415,   985,  1661,  1659,     0,
3047     2193,     0,     0,  2268,     0,  2282,  2366,   246,  2440,  2446,
3048     2455,  2548,  2483,  2514,   202,   212,   207,     0,   264,  2455,
3049     2548,  2483,     0,  1435,     0,  1630,  1763,  2202,     0,     0,
3050     2777,  1408,  1407,  1514,     0,  1517,     0,  2424,  1634,  1637,
3051     1519,  1635,  1626,     0,     0,  2665,  1508,  1658,  1658,     0,
3052     1658,     0,  1618,  1626,  1621,  1625,     0,     0,     0,     0,
3053     1425,     0,  2745,  2773,  2752,  2808,  2749,     0,     0,  2798,
3054     2794,  2791,  2799,  2800,  2793,  2781,  1878,  1879,  1880,  1877,
3055     1890,  1876,     0,  2726,  1881,  2765,  2732,     0,  2740,  2739,
3056     3043,  3044,  2855,  2678,  2697,     0,     0,     0,     0,     0,
3057        0,     0,  2824,  2826,  2828,  2788,  2787,  2783,     0,     0,
3058        0,     0,  2913,  2914,  2912,     0,  2909,  2911,     0,  2808,
3059        0,     0,  2977,  2971,  2980,     0,  2212,  2972,  2969,  2968,
3060        0,   922,     0,  1447,  1076,     0,     0,     0,     0,     0,
3061        0,     0,  1125,  1126,     0,  2234,     0,  2340,     0,     0,
3062        0,  2104,  2115,  2116,  2117,  2272,  2325,  2112,  2113,  2114,
3063     2106,  2107,  2108,  2109,  2110,  2111,     0,     0,  1207,  2105,
3064        0,  2340,     0,     0,   172,     0,   149,     0,     0,  2340,
3065        0,     0,     0,     0,     0,     0,     0,  2340,     0,     0,
3066        0,     0,     0,   172,  2371,     0,   149,  2340,     0,     0,
3067        0,  1429,     0,     0,     0,  1431,  1434,  1410,  1495,     0,
3068     2202,     0,     0,     0,   956,   949,     0,   957,   964,     0,
3069        0,   966,     0,     0,   950,     0,     0,     0,     0,   969,
3070      970,     0,   971,   951,   972,   952,   973,   953,   974,     0,
3071        0,     0,     0,   954,     0,     0,     0,  1421,     0,  1546,
3072     1548,  1547,  1545,   525,     0,     0,     0,     0,  2340,     0,
3073        0,   149,  1480,     0,  2340,   149,     0,     0,   462,   461,
3074      149,   460,   459,  2272,  2325,     0,  1116,     0,  1364,   149,
3075     2340,     0,   195,  2340,   707,  2340,  1519,     0,   638,     0,
3076        0,   818,  2371,   149,     0,     0,     0,     0,     0,     0,
3077     1093,     0,     0,     0,   622,   635,     0,  2689,  2695,     0,
3078     2687,  2856,  3118,  3116,  2811,     0,  1216,   247,   248,  1214,
3079      910,  2340,  1158,   358,   358,     0,     0,  2340,  1466,  1838,
3080     1867,  1845,  1867,  1867,  1834,  1834,  2309,  1847,  2340,  1835,
3081     1836,  1872,     0,  1867,  1834,  1839,     0,  1837,  1875,  1875,
3082     1862,   358,   926,  1819,  1820,  1821,  1822,  1848,  1849,  1823,
3083     1854,  1855,  1859,  1824,  1889,  2978,  1834,  2979,  2976,  2975,
3084      911,     0,   902,  2340,   358,  1122,  2340,  2238,   182,     0,
3085      900,  2272,  2325,  2340,   358,  1209,     0,  2340,   178,  2340,
3086      358,  2340,   639,     0,     0,  2340,   358,  2340,  2371,   180,
3087        0,  2340,   358,   920,  2340,   358,  2204,  2340,     0,     0,
3088        0,  3048,  3052,     0,  3050,  3045,  2767,  2821,  2820,  2719,
3089        0,  3129,     0,  1605,  1522,  1537,     0,  1533,  1540,  1536,
3090     1641,  1030,  1029,     0,  1030,     0,  3139,  1030,     0,  1030,
3091        0,  3139,  1030,     0,     0,     0,  1030,  2232,  2233,     0,
3092        0,  3138,  3134,  3137,  1004,  1014,     0,  1036,     0,     0,
3093     1043,  1042,  1041,     0,     0,     0,  1044,     0,  1767,  1580,
3094        0,  1011,     0,  1009,     0,  1403,  1420,     0,     0,     0,
3095        0,  1093,  1243,     0,  1241,  1232,  1233,  1416,   253,   251,
3096        0,     0,     0,     0,     0,     0,  1422,     0,     0,     0,
3097        0,  3032,  2218,  2118,  3031,     0,  2518,  2519,  2520,  2177,
3098        0,  2973,  2521,  2522,  2566,  2020,  2007,  2016,  2021,  2008,
3099     2010,  2017,  2523,  2524,  1955,  2525,  2526,  2225,  2527,  2528,
3100     2529,  2531,  2532,  2533,  2012,  2014,  2534,  2535,     0,  2226,
3101     2537,  2538,  2393,  2540,  2541,  2543,  2544,  2018,  2546,  2547,
3102     2548,  2549,  2550,  2551,  2224,     0,  2019,  2552,  2554,  2555,
3103     2556,  2557,  2559,  2560,  2561,  2562,     0,     0,     0,  2199,
3104        0,  1987,     0,  1827,  1828,  1850,  1851,  1829,  1856,  1857,
3105     1830,     0,  2198,  1892,  2069,  1986,  2003,     0,  1992,  1993,
3106        0,  1985,  1981,  1644,  2194,     0,  1982,  2214,  2178,  2228,
3107     2227,  3026,  2188,  2217,  2215,  2216,  1644,  2192,     0,     0,
3108        0,   215,     0,     0,  2902,   266,     0,   267,  2200,  2455,
3109      203,   245,   217,   244,   218,   216,     0,  2270,   204,     0,
3110        0,   205,     0,     0,     0,     0,     0,     0,     0,   260,
3111     1411,     0,  1765,  1764,  2185,     0,  2186,  2203,   931,     0,
3112     1505,  1506,  1504,     0,  1501,  1503,  1507,  1516,  1513,  2128,
3113        0,  1636,     0,     0,     0,  1616,  1615,  1519,  1656,  1657,
3114        0,     0,     0,     0,     0,     0,     0,     0,  1712,  1672,
3115     1673,  1675,  1709,  1713,  1721,     0,  1622,     0,     0,  1769,
3116        0,     0,  2664,  2808,  2809,     0,  2803,     0,  2802,  2802,
3117     2796,  2795,  2792,     0,     0,     0,     0,     0,     0,     0,
3118        0,  2723,   617,  2725,   614,     0,     0,  2699,     0,  2703,
3119     2701,     0,  2848,  2851,     0,  2849,  2850,  2852,     0,  2857,
3120     2858,     0,     0,  3039,     0,     0,     0,  2839,  2827,  2834,
3121     2836,  2838,  2837,  2846,  2842,  2845,  2847,  2789,  2802,  2920,
3122        0,  2915,  2918,     0,  2910,     0,     0,     0,     0,     0,
3123     1157,  2213,     0,     0,     0,     0,     0,   923,     0,     0,
3124        0,     0,  1455,  1456,  1457,     0,     0,  1458,  1459,  1447,
3125      257,  1465,  1463,  1446,  1448,  1461,  1453,     0,     0,     0,
3126        0,     0,     0,     0,  1472,     0,   186,   187,     0,   651,
3127      635,     0,  2340,     0,     0,     0,     0,     0,  1165,  1172,
3128        0,     0,     0,     0,     0,     0,     0,     0,  1166,  1164,
3129     1167,   259,  1176,  1193,  1196,     0,  1124,  1127,     0,     0,
3130        0,     0,     0,  1298,     0,     0,     0,  1298,     0,     0,
3131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3132        0,   282,   294,   353,     0,     0,  2340,     0,     0,     0,
3133        0,  1211,     0,     0,     0,     0,     0,     0,     0,     0,
3134        0,     0,     0,     0,     0,   147,   148,   153,     0,     0,
3135        0,     0,     0,     0,     0,   600,   613,     0,     0,     0,
3136        0,     0,   610,     0,     0,   149,   286,   590,   596,     0,
3137        0,     0,   714,   713,     0,     0,     0,     0,  1380,  1379,
3138        0,     0,     0,     0,  1470,  1469,     0,     0,     0,     0,
3139        0,  1298,     0,   276,   278,     0,     0,     0,     0,     0,
3140        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3141      396,   397,     0,     0,     0,   153,     0,     0,     0,     0,
3142      288,     0,  2733,     0,  1430,  1427,  1428,     0,  1433,     0,
3143     1491,     0,   963,     0,     0,     0,     0,   965,     0,   958,
3144        0,     0,   955,  2272,  2325,     0,     0,     0,     0,     0,
3145        0,     0,   968,     0,     0,     0,   435,     0,     0,   815,
3146        0,     0,     0,     0,     0,     0,   826,     0,  1447,  1479,
3147        0,     0,     0,   644,     0,  2340,     0,   151,   864,     0,
3148      816,   463,     0,     0,     0,  1188,  1363,   151,     0,     0,
3149      189,     0,     0,   711,     0,     0,     0,     0,     0,     0,
3150        0,     0,     0,   756,   755,     0,     0,     0,   817,     0,
3151        0,   151,     0,  2340,   593,  2340,     0,   525,   525,     0,
3152        0,  1092,  1095,     0,     0,     0,     0,  2693,  2688,  2691,
3153        0,  2681,  2695,  1608,  1610,  1609,     0,  1607,     0,   356,
3154      357,     0,  1199,   813,  1224,     0,     0,  1866,  1853,  1861,
3155     1860,     0,  1843,  1842,  1841,     0,  1840,     0,  1867,  1867,
3156     1865,  1844,  1819,     0,     0,     0,  1871,     0,  1869,     0,
3157      893,  1815,  1811,     0,  1878,  1877,  1876,     0,  1825,  1834,
3158     1831,   913,     0,     0,  1197,     0,     0,  2340,   358,  2340,
3159        0,  2340,     0,     0,     0,  1201,   358,     0,     0,  1381,
3160        0,   909,   907,   906,   908,     0,     0,   891,     0,     0,
3161        0,  2340,   358,     0,     0,   886,     0,     0,   888,     0,
3162        0,  3046,     0,     0,  3049,     0,  2770,     0,  3135,  1549,
3163     3132,     0,     0,  1641,     0,   234,   235,   233,  1538,   236,
3164     1539,  1535,  1521,     0,  1022,     0,  3139,  3140,  1007,     0,
3165     1017,     0,  3139,  1005,     0,  1018,  1015,  1016,     0,     0,
3166        0,  3133,  3017,  3023,  1021,     0,     0,   526,   528,     0,
3167        0,  2293,  2308,     0,  2331,  2359,  2360,  2446,  2451,     0,
3168     2478,  2488,     0,  1045,  1071,  1040,   725,     0,     0,  1590,
3169     1012,  1010,  1404,  1542,  2135,     0,  1641,     0,     0,     0,
3170        0,   252,   224,     0,     0,     0,  1073,  2445,  1419,   984,
3171      635,     0,     0,  1990,  1991,  2176,     0,     0,     0,     0,
3172        0,     0,  1989,  2143,     0,     0,     0,     0,     0,  1915,
3173        0,     0,     0,  2156,     0,  2162,     0,     0,  1952,     0,
3174        0,     0,     0,     0,     0,     0,     0,  1916,  1896,  1897,
3175     2974,  1987,  2128,     0,  1988,  2221,     0,  1889,  2118,     0,
3176     2115,  2116,  2117,     0,     0,     0,  2191,     0,  2126,     0,
3177        0,  1930,  2124,  1932,     0,     0,     0,     0,  2112,  2113,
3178     2114,  2106,  2107,  2108,  2109,  2110,  2111,  2122,  1912,     0,
3179     2197,     0,  2071,     0,  1911,     0,     0,  1725,  1643,     0,
3180     2219,  2179,     0,  3024,  3027,  1983,  1725,  2899,  2898,  2897,
3181     2896,  2867,     0,  2861,  2862,     0,  2900,  2901,   268,   269,
3182      265,     0,     0,   220,   219,     0,   242,   243,   214,   241,
3183        0,   237,   238,   222,  2060,  2059,   221,   213,   210,   208,
3184      225,   227,   228,   211,   209,   263,   261,     0,     0,  2184,
3185        0,  2181,  2180,  2209,  2187,     0,     0,   358,  2802,  1499,
3186        0,  1496,  1722,     0,  1638,     0,     0,  1509,  1633,  1632,
3187     1665,  1666,  1109,  1631,  1692,  1693,     0,     0,     0,     0,
3188     1718,  1716,  1683,  1676,  1682,     0,     0,  1680,     0,  1684,
3189     1892,  1711,  1620,  1670,  1671,  1674,  1619,     0,  1714,     0,
3190     1593,  1712,  1675,  1577,     0,  1555,     0,  1770,     0,     0,
3191        0,  2810,  2808,  2748,  1819,  2802,  2741,  2802,  2797,  2729,
3192     1883,  1884,  1885,  1886,  1887,  1888,  2730,     0,  2727,  1882,
3193     2728,   615,   616,     0,     0,     0,  2696,     0,  2677,  2702,
3194     2833,  2463,  2865,     0,  2866,     0,     0,  2830,     0,  2840,
3195     2843,  2841,  2844,     0,  1819,  3020,  2916,  3020,  1819,     0,
3196        0,     0,  1137,  1139,     0,  1138,     0,  1141,     0,  1150,
3197        0,     0,  1136,  1155,     0,  1144,  1142,     0,  1468,     0,
3198        0,   924,     0,     0,     0,     0,  1454,     0,     0,  2478,
3199      256,  1457,  1462,  1449,  1460,     0,     0,     0,     0,     0,
3200     1075,  1074,     0,     0,  1097,     0,     0,     0,  1475,   514,
3201        0,   355,     0,     0,     0,     0,     0,     0,     0,     0,
3202      811,   808,     0,     0,   807,     0,   649,     0,     0,     0,
3203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3204        0,     0,     0,     0,     0,     0,     0,   687,     0,  1298,
3205        0,   719,     0,  1174,     0,     0,  1173,     0,  1177,     0,
3206        0,  1175,  1170,  1171,  2446,  2455,  2483,   258,  1195,     0,
3207     1194,  1192,  1119,     0,  1120,     0,     0,     0,     0,     0,
3208     2318,  2340,   298,   317,     0,  1297,     0,     0,     0,     0,
3209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3210        0,   340,     0,     0,   343,   342,     0,     0,     0,     0,
3211        0,   347,   326,     0,   327,     0,     0,   346,     0,     0,
3212        0,     0,     0,     0,  1298,     0,   290,     0,     0,     0,
3213        0,     0,     0,     0,  1208,     0,   742,     0,     0,     0,
3214        0,     0,  1367,     0,     0,   175,     0,   170,   174,     0,
3215        0,     0,     0,   598,   599,   612,     0,   603,   604,   601,
3216      605,   606,     0,     0,     0,     0,     0,     0,     0,   597,
3217        0,     0,   709,   708,   712,     0,     0,     0,  1376,     0,
3218     1188,     0,     0,  1375,     0,     0,     0,     0,     0,     0,
3219        0,     0,     0,     0,  1245,  1244,     0,     0,     0,     0,
3220        0,     0,   854,     0,     0,     0,     0,     0,     0,     0,
3221        0,   177,   729,     0,   728,     0,   171,   176,     0,     0,
3222        0,     0,     0,     0,     0,   232,  1426,  1432,  1494,  2210,
3223     1493,     0,     0,     0,     0,   967,     0,     0,     0,     0,
3224        0,     0,     0,   959,   960,   961,   962,     0,     0,     0,
3225        0,     0,   410,     0,     0,     0,     0,   842,  2975,   814,
3226        0,     0,     0,   828,     0,   831,   834,     0,  1445,   482,
3227        0,     0,   641,   687,     0,     0,   466,   184,     0,     0,
3228        0,     0,   744,     0,     0,     0,  1362,   146,   193,   195,
3229      464,     0,   194,   196,   198,   199,   200,   197,   201,     0,
3230      706,   710,     0,     0,     0,     0,   637,     0,     0,     0,
3231        0,     0,   757,   761,   760,   764,   762,     0,   758,     0,
3232        0,  1790,     0,     0,   169,     0,     0,   588,   592,     0,
3233     2672,     0,     0,   466,   566,   369,  2340,     0,   525,     0,
3234     2340,     0,  1094,     0,     0,     0,     0,     0,     0,  2694,
3235        0,     0,     0,     0,  1606,   358,  1159,     0,  1467,     0,
3236        0,     0,   358,  1864,  1863,  1816,  1812,     0,     0,     0,
3237        0,   927,     0,     0,     0,     0,     0,     0,  1832,   358,
3238     1123,   183,  2239,     0,   895,     0,     0,     0,     0,   358,
3239     1210,   883,   179,   358,   640,     0,   358,   181,     0,     0,
3240        0,   632,   358,   921,   358,  2205,     0,   358,  3047,  3053,
3241     3051,  1552,  3136,  3130,  3131,  2340,   525,  1610,  1523,  1534,
3242     1019,  1026,  1008,  1025,  1024,  1006,  1023,  1020,  2832,     0,
3243        0,  3022,     0,  1037,     0,   524,     0,     0,     0,  1051,
3244     1052,     0,     0,  1050,  1053,     0,  1055,  1047,  1046,  1056,
3245     1057,     0,     0,  1073,   723,     0,     0,     0,     0,  1587,
3246        0,  1585,     0,  1768,  1589,  1578,  1543,     0,  1541,     0,
3247      581,     0,     0,  1242,     0,     0,  1034,     0,     0,   358,
3248     1418,     0,   986,   992,     0,     0,     0,     0,     0,     0,
3249      995,   996,   997,   988,   998,   989,   999,     0,   990,     0,
3250        0,     0,     0,  2139,     0,  2140,     0,     0,  2175,  2171,
3251        0,     0,     0,     0,     0,  2147,  2148,  2149,  2146,  2150,
3252     2145,     0,     0,  2151,  2144,     0,     0,     0,     0,     0,
3253        0,     0,     0,     0,  2544,     0,     0,     0,     0,  1956,
3254        0,     0,  2099,     0,  2128,  2161,     0,     0,     0,     0,
3255        0,     0,  2128,  2167,     0,     0,     0,     0,  2058,     0,
3256     2055,     0,     0,     0,     0,  2188,     0,     0,  2222,  1893,
3257     1907,  1908,  1909,  1913,  2196,     0,  2190,     0,     0,  1894,
3258     1921,     0,  2168,  1948,     0,  1953,  1936,     0,  1929,     0,
3259     1934,  1938,  1917,     0,  1914,     0,  2191,  2127,     0,  2125,
3260        0,  1904,  1905,  1906,  1898,  1899,  1900,  1901,  1902,  1903,
3261     1910,  2103,  2101,  2102,     0,     0,     0,  2079,     0,     0,
3262     1933,  2334,  2366,     0,  1655,  1655,  1655,  1642,  1653,  2195,
3263        0,  1785,     0,     0,     0,     0,  1995,     0,  2132,  1664,
3264     2130,  2212,  3029,  3028,  2189,  1785,     0,     0,     0,  2201,
3265        0,     0,  1889,     0,   262,  1766,  2182,  2185,   929,   930,
3266      928,  1819,  1519,  1502,  1498,  1497,  2129,  1518,  1641,     0,
3267     1107,  1108,     0,  1112,  2544,  2443,     0,     0,     0,     0,
3268     1685,  1719,     0,  1710,     0,  1686,  2214,  2215,  1687,  1690,
3269     1691,  1681,  1720,  1591,     0,  1715,  1624,  1623,     0,  1788,
3270        0,     0,     0,  1569,  1557,     0,  1771,     0,  1725,  1595,
3271        0,  2188,  1723,  2746,  2804,  2751,  2772,  2742,  2775,  1891,
3272     2724,  2764,     0,  2698,  2868,  2869,     0,  2859,  2860,  2829,
3273     2835,  2906,     0,  3021,     0,     0,  1340,  1246,  1305,  1140,
3274        0,  1834,  1151,     0,  1135,     0,  1134,  1834,     0,  1152,
3275        0,  1834,  1341,  1247,  1306,   925,  1342,  1248,  1307,  1343,
3276     1249,  1464,  1452,  1451,  1450,     0,     0,     0,     0,     0,
3277        0,     0,     0,     0,     0,     0,     0,     0,     0,   792,
3278     2340,   358,  1473,  1344,     0,  1250,   354,  1474,  1308,  1478,
3279      810,   809,     0,     0,  1309,     0,   650,     0,   654,     0,
3280      656,   657,   658,     0,     0,     0,   659,     0,  2272,  2325,
3281      661,   664,   671,   676,   666,     0,     0,   678,   672,     0,
3282        0,     0,     0,     0,     0,   684,   686,     0,     0,     0,
3283        0,     0,     0,     0,  1168,  1169,  1345,  1253,     0,  1310,
3284     1118,     0,  1254,   185,     0,     0,   283,  2340,   300,     0,
3285      691,   792,  1300,   324,     0,     0,   339,   334,   335,   333,
3286     2340,   358,  2340,   358,     0,     0,     0,     0,     0,   336,
3287      331,   332,   328,     0,     0,   341,  2248,  2310,  2456,     0,
3288      695,   697,     0,   702,   344,  1272,   365,   364,   363,     0,
3289      348,     0,   370,   373,   345,   322,   325,   323,   319,   295,
3290        0,     0,     0,     0,     0,     0,     0,     0,  2208,     0,
3291        0,  1203,     0,  1348,  1311,     0,  1331,     0,     0,     0,
3292        0,   736,  1368,  1370,  1360,  1260,  1369,   173,  1287,     0,
3293        0,   158,     0,     0,     0,     0,   152,   162,     0,  1351,
3294     1261,     0,     0,   287,   591,   602,   607,  1266,   611,   608,
3295     1321,   609,  1358,  1262,  1354,  1290,  1316,  1361,  1377,  1263,
3296     1188,  1372,  1374,     0,  1298,     0,   277,   279,     0,   297,
3297        0,  1264,     0,  1314,  1353,  1289,     0,     0,     0,     0,
3298        0,     0,     0,     0,     0,  1481,     0,     0,     0,     0,
3299        0,     0,   358,     0,     0,     0,  1300,  2340,   358,  1352,
3300        0,  1295,     0,  1329,     0,   398,     0,  1288,     0,     0,
3301      289,  1268,  1323,     0,     0,   230,   229,   231,   976,   936,
3302      975,     0,  2308,     0,   935,   937,     0,     0,     0,   938,
3303        0,     0,     0,     0,   934,   932,   933,   409,     0,   434,
3304      407,   408,   410,     0,   841,     0,     0,     0,     0,     0,
3305      830,     0,     0,     0,  1471,     0,   149,   648,     0,     0,
3306        0,   643,   686,   691,     0,     0,     0,     0,   465,   469,
3307      473,   474,   475,     0,     0,     0,     0,   163,   150,     0,
3308      872,     0,   525,     0,   746,  1366,  1365,  1187,     0,   195,
3309      188,     0,     0,   707,     0,  1519,     0,     0,   369,   825,
3310      823,   822,   824,     0,     0,     0,   846,   821,     0,  1789,
3311     1791,     0,     0,     0,     0,     0,     0,     0,   468,     0,
3312        0,   528,     0,     0,   570,     0,     0,     0,     0,   369,
3313        0,     0,     0,  1129,     0,  1147,  1130,     0,     0,     0,
3314        0,  1181,  1188,  1182,  1160,     0,     0,   620,  2692,  2686,
3315     1611,  1612,     0,  1200,     0,     0,  1833,  1846,   894,     0,
3316     1874,  1873,  1875,  1875,     0,  1817,     0,  3119,  3127,  3126,
3317        0,  1858,  1826,  1198,   358,     0,   358,     0,   358,  1202,
3318     1382,     0,   892,     0,     0,   358,   885,   887,     0,   889,
3319        0,     0,  2831,  3018,  1038,   527,     0,     0,     0,     0,
3320     1049,   618,  1054,     0,  1066,  1061,  1063,     0,  1067,   722,
3321        0,     0,  1588,  1581,  1583,  1582,     0,     0,  1579,  2136,
3322      884,     0,   587,  1234,  1235,     0,     0,   358,     0,  1068,
3323        0,     0,   993,   987,     0,     0,   991,     0,   994,     0,
3324        0,  1660,  2137,  2138,     0,     0,     0,  2172,     0,     0,
3325     2033,     0,  2009,  2011,  2023,     0,  2034,  1994,  2035,  2013,
3326     2015,     0,  2119,     0,     0,  2024,     0,  1958,  1959,     0,
3327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3328        0,     0,     0,     0,     0,     0,  1974,  1973,  2025,  2098,
3329        0,     0,  2159,  2160,  2026,     0,     0,  2166,     0,     0,
3330        0,  2031,  2036,     0,     0,     0,     0,  2042,     0,  2063,
3331        0,     0,     0,  1984,  2129,     0,     0,     0,     0,     0,
3332        0,     0,     0,  1954,  1937,  1931,     0,  1935,  1939,     0,
3333        0,     0,  1925,     0,     0,  1923,  1949,  1919,     0,     0,
3334     1950,     0,     0,     0,  2002,     0,     0,  1655,  1655,  1655,
3335     1655,  1652,     0,     0,     0,     0,  2443,  2563,     0,  1749,
3336     1724,  1726,  1736,  1749,  1754,  1749,  2004,  1783,  2005,     0,
3337     2202,     0,  1695,  1664,  1664,  1664,  2001,     0,     0,     0,
3338        0,  1663,  1695,  2881,  2883,  2884,  2885,  2886,  2887,  2889,
3339     2890,  2892,  2893,  2894,  2882,  2888,  2891,  2895,  2872,  2873,
3340        0,  2863,  2864,   206,     0,   239,   226,  2184,     0,  2906,
3341     1500,     0,  1667,     0,  2120,  1112,     0,  1669,  1688,  1689,
3342        0,  1679,  1717,  1677,  1592,  1576,     0,  1574,  1561,  1563,
3343     1562,     0,     0,  1564,  2188,     0,  1574,  1556,  1600,     0,
3344        0,  1788,     0,  1599,     0,  2806,  2734,     0,     0,  2905,
3345     2908,  2919,  2917,  2744,     0,  1834,  1132,  1133,     0,  1156,
3346        0,  1078,  1079,     0,  1077,     0,     0,     0,   513,  1096,
3347        0,     0,     0,   792,     0,     0,   517,     0,  1476,     0,
3348     1359,  1286,   652,   653,     0,   665,     0,   674,   673,     0,
3349        0,     0,     0,     0,     0,     0,   660,   680,   624,   681,
3350      683,     0,     0,   682,   685,   688,  1298,     0,   720,  1274,
3351        0,  1327,  1162,  1301,     0,  1121,     0,     0,     0,     0,
3352        0,     0,   482,   318,     0,     0,     0,   149,     0,   302,
3353      310,   376,   316,     0,  1304,   350,     0,   321,     0,   314,
3354      337,   329,   338,   330,   349,   351,     0,   699,   700,   698,
3355      694,     0,   701,   703,     0,   367,     0,     0,     0,  1347,
3356        0,  1298,     0,   291,     0,  1270,     0,  1325,     0,     0,
3357        0,     0,     0,     0,     0,     0,     0,     0,     0,  1330,
3358        0,     0,     0,     0,   741,     0,   738,     0,     0,   155,
3359      154,     0,   161,     0,     0,     0,     0,     0,  1378,     0,
3360        0,     0,     0,     0,     0,     0,   296,     0,     0,     0,
3361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3362        0,     0,     0,     0,   399,   360,     0,   849,     0,     0,
3363        0,   401,     0,     0,     0,     0,     0,  1346,  1255,     0,
3364        0,     0,   947,     0,     0,     0,     0,     0,     0,   412,
3365      413,   149,   411,     0,     0,   843,     0,   840,  2393,  2106,
3366     2107,   838,   844,   835,   837,   836,   839,   792,     0,     0,
3367      827,   832,   833,     0,     0,     0,     0,     0,   497,     0,
3368        0,     0,   488,     0,     0,  1188,   481,   484,   485,     0,
3369        0,   644,   647,   645,   646,   679,     0,   468,   504,   552,
3370        0,   165,     0,     0,   166,   164,     0,     0,   369,   743,
3371        0,   740,     0,   191,   464,     0,   711,     0,     0,     0,
3372     1188,   636,   763,   766,   759,     0,   845,   847,   819,     0,
3373      691,     0,     0,   593,     0,   525,  1553,   581,     0,   554,
3374      468,   552,   564,   563,   565,     0,   572,   368,     0,     0,
3375      581,   572,     0,     0,  1097,  1128,     0,     0,     0,  1178,
3376     1183,  1179,     0,     0,  1143,     0,  1180,  1161,  1115,  1398,
3377     1399,  1396,  1397,     0,     0,     0,  2709,  1602,  2718,     0,
3378     1852,     0,  1870,  1868,  1813,     0,  2802,     0,     0,     0,
3379        0,     0,  1818,   896,     0,   879,     0,   881,   358,   730,
3380        0,   633,   358,     0,     0,     0,     0,     0,  1048,     0,
3381     1064,     0,     0,  1031,  1070,     0,     0,  1586,  1584,   579,
3382        0,  1073,     0,  1032,  1072,     0,     0,     0,     0,     0,
3383        0,     0,  2141,     0,  2174,  2170,     0,  2006,  2142,     0,
3384     2154,  2153,  2099,     0,     0,  1957,  1969,  1970,  1971,  2155,
3385        0,  1979,     0,     0,  1966,  1967,  1968,  1960,  1961,  1962,
3386     1963,  1964,  1965,  1972,  2164,  2163,  2157,  2158,     0,  2028,
3387     2029,  2030,  2165,  2037,     0,  2263,  2064,  2041,  2057,  2056,
3388        0,     0,     0,  2044,     0,     0,  2053,     0,  2100,  2223,
3389     1895,     0,     0,  1922,  2169,  1940,     0,     0,     0,  1918,
3390     2119,     0,     0,     0,     0,     0,  1927,     0,     0,     0,
3391     2082,  2077,  2078,  2096,     0,     0,     0,     0,     0,     0,
3392     1646,  1645,  1651,  1749,  1754,  1749,     0,     0,  1626,     0,
3393     1736,     0,  1748,  1734,  1747,     0,     0,  1760,  1758,     0,
3394     1760,     0,  1760,     0,  1728,     0,  1750,  1730,  1747,  1732,
3395        0,  1775,     0,  2203,  1784,     0,  1708,     0,     0,     0,
3396        0,  2133,  2134,     0,  2131,  1996,  1708,     0,     0,     0,
3397     2183,  2904,  1639,     0,  1668,  1110,  1111,  1678,     0,  1786,
3398        0,  1575,     0,     0,     0,  1566,  1572,  1554,     0,     0,
3399     1596,  1574,  1597,  2750,     0,  2805,  2870,  2871,  1153,     0,
3400        0,  1145,  1084,  1087,  1085,  1083,  1086,     0,     0,     0,
3401      792,     0,     0,   533,     0,  1104,  1104,     0,     0,   519,
3402      575,  1188,   795,     0,     0,     0,   793,   358,  1251,     0,
3403      675,     0,     0,   670,   668,   667,   669,     0,   625,  1357,
3404     1252,     0,     0,     0,     0,  1163,     0,     0,  1273,     0,
3405      299,     0,   478,     0,   311,     0,   307,     0,  1299,     0,
3406        0,     0,     0,   306,   380,     0,   377,     0,   358,   358,
3407      352,   696,   366,   371,   372,   375,     0,     0,     0,     0,
3408        0,  1303,     0,     0,     0,     0,     0,     0,     0,   873,
3409      856,     0,     0,   874,   875,     0,     0,     0,  1205,  1206,
3410     1204,  1332,  1333,  1338,  1335,  1334,  1337,  1336,  1339,     0,
3411     1258,     0,     0,   734,   159,   156,   157,   160,  1284,  1267,
3412     1322,  1373,     0,     0,     0,  1265,     0,  1315,     0,  1280,
3413     1276,     0,     0,     0,     0,     0,  1356,  1294,  1320,  1355,
3414     1292,  1318,  1291,  1317,  1293,  1319,     0,  1285,     0,  1793,
3415      853,     0,     0,     0,   358,   358,   852,   732,  1269,  1324,
3416        0,     0,   939,     0,     0,   941,   942,     0,   944,   417,
3417      437,   752,   812,     0,     0,   829,   791,     0,   486,     0,
3418      492,   495,     0,     0,   499,   500,   498,   487,  1188,   525,
3419      574,     0,     0,   802,     0,   642,     0,   466,     0,   501,
3420        0,     0,   470,   168,   167,     0,     0,     0,   747,   751,
3421      749,   748,   750,   745,     0,   736,   195,  2340,     0,     0,
3422        0,     0,   576,  1371,     0,   776,   820,     0,  1792,   726,
3423        0,   369,   589,  2674,     0,     0,   466,   581,  2673,     0,
3424      471,   476,   477,   482,     0,   566,   553,     0,   554,     0,
3425        0,   578,  1443,     0,   582,   584,     0,     0,     0,  1131,
3426     1148,  1149,     0,     0,  1188,     0,     0,     0,     0,   627,
3427        0,  2682,   358,  1814,  3120,     0,  3121,  3122,  3123,  3124,
3428     3125,   358,   358,  1231,     0,   890,  1060,  1059,  1058,   619,
3429        0,  1062,   724,     0,   580,   358,     0,  1001,   981,  1000,
3430      980,   982,     0,   979,   977,   978,  2173,  2022,  2032,  2152,
3431     2098,  2129,     0,     0,  1980,     0,     0,  2027,  2553,     0,
3432        0,     0,     0,  2061,  2062,  2043,     0,  2383,  2048,     0,
3433        0,     0,  1946,  1944,  1941,     0,  1942,  1926,     0,     0,
3434     1924,  1920,     0,  1951,  2068,     0,  2084,  2081,  2095,  2129,
3435     1650,  1649,  1648,  1647,  1735,  1731,  1733,     0,  2558,     0,
3436     1738,  1745,     0,  1727,     0,  1759,  1755,     0,  1756,     0,
3437        0,  1757,     0,     0,  1729,     0,  1745,     0,  1782,  1664,
3438        0,     0,  2073,  1999,  2000,  1997,  1664,  2220,  2073,  2874,
3439        0,  2877,  2875,  2876,  2880,   240,     0,     0,  3135,  1558,
3440        0,  1559,  1565,     0,     0,     0,     0,  1601,  1594,  2807,
3441     1146,  1154,     0,     0,     0,   515,     0,  1188,     0,     0,
3442        0,  1106,  1106,     0,  1188,   574,   797,   796,   799,   794,
3443      798,  1477,     0,   662,   663,   677,  1275,     0,  1328,  1282,
3444        0,  1590,   301,     0,   692,     0,     0,   303,   379,   381,
3445      304,   305,   308,   360,   320,   313,     0,     0,     0,  1271,
3446        0,  1326,  1278,  1349,  1256,  1312,     0,     0,   862,     0,
3447        0,     0,     0,  1350,  1257,  1313,     0,     0,     0,     0,
3448     1590,     0,     0,     0,     0,     0,     0,     0,  1486,     0,
3449     1302,   359,   851,   850,   360,   400,  1296,     0,   940,   945,
3450      946,   943,     0,   406,   414,   438,   149,     0,     0,  1222,
3451     1222,     0,   792,     0,     0,   483,   496,     0,   574,   532,
3452        0,   489,     0,     0,     0,     0,     0,     0,     0,     0,
3453        0,     0,     0,     0,     0,     0,   739,   738,   190,     0,
3454      466,     0,   691,     0,   770,   771,   765,   767,     0,   778,
3455      782,   848,     0,     0,     0,     0,   468,     0,     0,  1550,
3456      467,     0,     0,   479,     0,   570,   554,   566,     0,   567,
3457        0,   571,     0,  1436,     0,     0,     0,     0,  1184,     0,
3458     1190,     0,  1142,  1113,  1185,     0,  1785,     0,     0,     0,
3459        0,   631,  2708,  2712,  1223,  3128,   880,   882,   731,  1065,
3460        0,  1069,   358,   983,  2100,  1975,     0,     0,     0,     0,
3461     2038,     0,  2039,  2066,  2065,  2045,  2049,     0,  2046,  2047,
3462     1943,  1947,  1945,  1928,  2070,     0,  1664,  2097,  1778,     0,
3463     1781,     0,     0,  1737,     0,     0,  1739,     0,     0,  1741,
3464     1743,     0,     0,     0,     0,     0,     0,  2206,     0,  2289,
3465     2529,  2442,     0,  1694,  1696,  1699,  1701,  1700,  1702,  1698,
3466     1707,     0,  1628,     0,  1627,  2879,  2878,  2121,  1787,  1573,
3467        0,     0,     0,  1098,     0,  1598,  1066,     0,   358,  1104,
3468      574,   534,  2393,   535,  1103,  1105,  1109,  1109,     0,   574,
3469      792,   655,     0,     0,   284,   690,     0,     0,   312,   362,
3470      374,     0,  1590,     0,     0,   860,   869,   869,   857,     0,
3471        0,   876,  1259,   735,     0,     0,   280,  1281,  1277,     0,
3472        0,  1488,  1489,     0,     0,     0,     0,     0,   358,   948,
3473        0,   440,   447,   418,   423,  1480,     0,  1480,     0,   420,
3474      424,  1480,   419,  1480,   416,   417,     0,  1222,     0,  1219,
3475     1218,   790,     0,   523,   595,   490,     0,   543,     0,     0,
3476      803,     0,     0,   468,   552,     0,   512,   505,   506,   507,
3477      508,   509,   510,   511,   503,   502,     0,   691,   866,   369,
3478     1443,   733,     0,     0,   704,     0,   768,   773,   772,  1480,
3479      777,     0,     0,     0,   691,     0,  1553,   581,   554,   468,
3480      552,   472,   482,     0,   557,   556,   572,   566,   570,   568,
3481      569,     0,     0,     0,   581,  1490,  1097,     0,  1189,     0,
3482        0,     0,     0,     0,     0,  1226,   626,     0,     0,   630,
3483      621,     0,  2710,   691,  1033,  1976,     0,  1977,     0,     0,
3484        0,  2051,  2050,     0,  2087,  1783,     0,     0,  1777,     0,
3485        0,  1807,     0,     0,     0,  1746,  1762,     0,  1742,  1740,
3486        0,  1751,     0,  1753,  1996,     0,     0,     0,  1703,     0,
3487     2072,  2074,     0,  1998,     0,  1571,  1785,     0,  1568,     0,
3488     1080,     0,  1081,  1106,   538,     0,  1112,  1112,   525,   792,
3489      516,  1283,     0,   693,   595,     0,   315,     0,   292,  1279,
3490        0,     0,   871,   871,     0,     0,     0,     0,   387,   394,
3491      393,   388,   386,   395,     0,   391,   385,   384,   389,     0,
3492     1482,     0,  1483,  1484,  1487,   402,   415,     0,   445,     0,
3493      443,   442,   444,     0,   431,     0,     0,     0,     0,     0,
3494        0,   405,   436,  1217,  1221,  1220,     0,     0,   491,     0,
3495      493,   529,   530,   531,     0,   494,   539,   540,     0,   800,
3496        0,   805,     0,     0,     0,   691,   551,   715,     0,     0,
3497        0,  1437,     0,     0,   577,     0,   779,   780,   775,     0,
3498        0,   727,  1443,   581,  2675,   566,     0,   554,   480,     0,
3499      453,   570,   572,     0,  1440,     0,   583,     0,   369,  1188,
3500     1191,  1186,  1402,     0,     0,   629,   628,  2713,  2715,  2714,
3501        0,   721,  1978,  2054,  2040,  2067,  2052,  2083,     0,     0,
3502        0,  1776,  1779,     0,  1810,     0,     0,     0,     0,  1796,
3503        0,  1744,     0,     0,  1752,     0,     0,     0,  1697,     0,
3504        0,  1560,  1570,  1099,     0,     0,  1109,     0,   792,     0,
3505     1101,  1100,   532,   518,  1590,   309,   361,     0,     0,     0,
3506      867,   870,   858,   859,   878,   877,   737,  1590,     0,     0,
3507      382,     0,     0,   441,   450,     0,   448,   421,   426,     0,
3508      430,   428,   427,   422,   425,     0,   522,     0,     0,     0,
3509        0,   541,     0,   542,   573,     0,   804,     0,     0,     0,
3510      717,   865,     0,     0,   466,   691,   769,   774,     0,     0,
3511     1438,  1551,   570,   554,   566,     0,     0,   558,  1104,  1104,
3512      572,   451,  1441,  1442,     0,   572,  1114,  1401,  1400,  1641,
3513        0,     0,  2711,  2517,     0,  2490,     0,  2085,  2088,  2086,
3514     2080,     0,     0,  1808,  1809,  1794,     0,     0,  1798,  1761,
3515     1774,  1705,     0,  1704,  2075,  2076,  1785,   358,  1112,     0,
3516      520,   536,   543,   285,  1590,   861,     0,   281,     0,   392,
3517      390,  1485,   446,     0,   429,   782,   594,   548,     0,   547,
3518        0,   545,   544,   801,   806,     0,   691,   855,  1443,   705,
3519      781,     0,   572,   566,   570,     0,   555,     0,  1106,  1106,
3520      455,     0,  1785,  1384,  1641,  1383,  1385,  1393,  1390,  1392,
3521     1391,  1389,  1229,  1230,     0,  2092,  2091,  2090,  2094,  2093,
3522     1780,     0,  1797,  1800,     0,     0,  1806,  1799,  1801,     0,
3523        0,  1772,  1706,  1567,  1082,  1102,     0,   792,   293,   868,
3524        0,   449,     0,   546,   550,   549,   691,   716,  1439,   785,
3525      454,   570,   572,  1104,   559,   561,   560,   369,  1088,     0,
3526     1394,  1388,  1626,  1613,     0,     0,     0,     0,  1804,  1805,
3527     1802,  1803,     0,   537,   521,     0,     0,   718,     0,   783,
3528      786,   789,   787,   788,   572,   452,  1106,   572,  1386,  1641,
3529        0,     0,  2089,     0,     0,   383,     0,   753,     0,   456,
3530      562,  1785,  1387,     0,     0,     0,  1773,     0,   784,  1089,
3531        0,     0,  1795,   785,     0,     0,     0,  1227,  1228,   754
3532 };
3533 
3534   /* YYPGOTO[NTERM-NUM].  */
3535 static const yytype_int16 yypgoto[] =
3536 {
3537    -5387, -5387,  4632, -5387, -1271,   177,  2944,  -964, -5387, -5387,
3538    -5387,  1235, -5387, -5387, -5387, -5387,  3748, -5387,  2076, -2889,
3539    -5387, -5387,   -50,  3711, -1753,   -41,  3256,  1715, -5387, -1541,
3540    -5387, -5387,  -901,    14, -5387,  3784,   420, -5387, -5387, -5387,
3541    -5387, -5387, -5387, -5387, -5387,  -916,  2184,  2246,  1520,  7278,
3542    -4644, -5387, -5387, -1855, -3659, -5387,   817, -5387,   844, -4666,
3543    -5091, -5387,  -864,  -692, -5387, -5387,  2170, -5387, -5387, -5387,
3544     1340,   730,  -360, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
3545     -541, -5387, -5387,  -786,   292,  -114, -2903, -4209, -5387, -5387,
3546      691,  -167, -1909, -5387, -4028, -5387,   216, -2194, -5387, -5387,
3547    -5387,  -134, -1893,  1625, -5387, -1058, -1545,  1965,  -652, -5387,
3548      -13, -5387,  -759,  -550,  -548,  -678, -4231, -4711, -5387, -5387,
3549    -5387,  -784, -4728, -4973, -4322, -4008,  1638, -5387, -3567, -4239,
3550      322,   666, -5387,   454,   501, -5387,   684,  -476, -1300, -2004,
3551    -5387,  -835, -5387, -5387, -5387, -3401, -5387, -5387, -5387, -5387,
3552      -71, -5387, -5387, -5387, -5387,   728, -5387, -5387, -5387, -5387,
3553    -5387, -5387, -3077,  2147,  2148, -5387, -3645, -5387, -1280, -5387,
3554      871, -3430,  1546, -5387, -5387,  1333,  3782,   711, -5387, -5387,
3555    -5387, -5387, -5387, -5387, -5387, -2094, -5387, -5387, -5387, -5387,
3556      209,  -109, -5387, -5387, -5387, -5387, -5387, -5387,   507, -5387,
3557     2162,  1325, -5387, -5387,  -115, -5387, -5387, -5387, -5387, -5387,
3558    -5387,  -743,  -879,  -863, -5387, -3383, -5387, -5387, -5387,   -84,
3559    -5387, -5387, -5387, -5387, -5387, -5387, -1341, -5387,  1389, -3603,
3560    -5387, -5387,  1396, -5387, -5387, -5387, -5387, -5387,  -659,   -24,
3561     2968, -5387,  -260,  -455, -5387, -5387, -5387,   -23, -5387, -5387,
3562    -5387, -5387, -5387, -5387, -5387, -5387, -1458,  7896, -1229,  -880,
3563    -5387, -5387, -5387, -5387, -5387, -2359, -5387, -5387, -5387, -5387,
3564    -4225, -5387,  4922,    21,  -800,   525, -5387,  -207,   -91,  3518,
3565    -1567, -3089,   644,  -217, -5387, -5387, -5387, -2986, -5387, -5387,
3566    -5387, -5387, -3983,   570, -5387,  3509, -5387, -4253, -4999, -4017,
3567    -4520, -4876, -4941, -3964, -5387, -5387, -5387, -5387,  -845,  -878,
3568    -5387, -5387, -1899,  2490, -2361, -5387, -2534,   706,  1713,  3785,
3569    -3175,  -820,  2928, -4259, -1054, -3698, -5387, -5387, -2793,  -353,
3570    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,  -942,  2872,
3571     -885, -5387, -5387,  4142, -5387, -4794, -5387,  4138, -5387, -5387,
3572    -5387, -5387,  2769,  2770, -5387,  2772, -5387, -5387, -1872,  1477,
3573    -5387, -5387, -5387, -5387,   894, -5387, -5387, -5387, -5387, -5387,
3574    -5387, -5387,  1379,   880, -5387, -5387, -5387, -5387, -5387,  -650,
3575     -809, -5387, -5387,   745, -5387, -5387, -5387, -5387,  2150, -1297,
3576    -1071,  3992,   757, -5155, -5387, -5387, -1519, -5387,  3229, -5387,
3577    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -2733, -5387,
3578    -5387, -4901, -5387, -5387, -5387, -5387, -5387,  2621,  2625,  -105,
3579     -239, -5387, -5387, -1366, -5387,  -898, -5387,  2853, -5387, -5387,
3580    -5387, -5387, -2207,   758, -4251,   -70, -5387, -5387,    90, -5387,
3581      508, -5387, -5387, -3862,   -69, -5387, -5387, -5387, -5387, -4889,
3582    -5387,   -66,  -553,  1053, -3221, -5387,   766,    -5,  3602,  2079,
3583      -77,    29,  -246,  -269,  -258,   -74,   -62,  3377, -5387,  3427,
3584    -5387,  -194,  2325, -5387, -5387, -1146,  -355, -5387,  1832,  -967,
3585     2602,  3362,  3353, -5387,  1821,  2632, -2356, -2350, -5387,  1129,
3586     -522,  -354, -5387, -5387, -5387, -5387,   551,  -959,  2617, -5387,
3587     3398, -5387, -5387, -5387, -2293, -3277, -3877,  1162, -3859, -3802,
3588      598,   583, -1092,  -119,  -197, -1116,  3390, -5387, -5387,  1172,
3589     -309, -5387, -5387,  -301, -3260,  1107, -5387, -4804, -2756,  1196,
3590     -744,  -593, -5387,  -673, -5387,  -471,  4113, -2038, -1446, -5387,
3591    -5387, -1397, 26926, -5387, -5387, -5387, 27496, 27886, -5387, -5387,
3592    28428, 28467, -5387, -1244, 29511,  6411, -1418, -1422, -1653, 24523,
3593    -2197,  3409, -3172, -5387, -3991, -1057, -5387, -5387, -5387,   -52,
3594     1250,  -225, -5387, -4830, -5387, -5387,   171, -5387,  -479, -5387,
3595     -477, -5387, -5387, -5387,  -454, -5386,  2773, -5387, -5387, -5387,
3596     -844, -5387, 30479, -3149, -5387, -1100, -3159, -3162, -3867, -2270,
3597    -5387, -5387, -5387, -5387, -5387, -5387, -5387, -1665, -3717,  -438,
3598     1970, -5387, -5387,  2061, -5387, -5387, -5387, -1731,  1913, -1120,
3599    -3040,  1977, -5387, -1101,  2778, -1128, 29773,  -915, 22540,  -103,
3600    -2695, -1701, -2035, -5387,  3903, -5387,  3900,  -160,  -737,  3754,
3601     -866,  -969,  8656,  6878,  5070, -3575, -5387, -5387,   773, -5387,
3602    -5387, -5387, -5387,  4566,  1433, -5387,  3808, -5387,  2235,  3049,
3603    -5387, -5387,  2649,  -999,   -68, -5387,  -422, -5387,  -129, -5387,
3604    -5387, -5387,   240, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
3605    -5387, -5387,  3420, -5387, -5387, -1628, -5387, -5387, -5387, -5387,
3606    -5387,  4858,  -374, -5387,  4219,  -372, -5387, -5387, -5387, -5387,
3607    -5387, -5387, -5387, -5387, -5387,  3430,  2682, -5387,  4011, -5387,
3608    -5387, -5387,   -15,  3648, -5387, -5387, -5387, -1338,  -654,  4028,
3609     4029,  2646, -5387, -5387, -5387, -5387, -5387, -5387, -5387, -5387,
3610     2656, -5387, -5387,  1955, -2399,  2660, -5387, -5387,  1165, -5387,
3611    -5387,   643, -5387,  1167, -5387,  3535, -5387, -5387, -5387,  1202,
3612    -5387, -5387, -5387,  -584, 19260,    88,   -58,  1103,  1312, -5387,
3613    11472, 26165,   441,  3446,   -44, 15495, 24772,   585, -5387,  4849,
3614     2664,  2188, -1114, -5387,  4777,  2956, 17624, -5387, -1106,   489,
3615     1854, -5387,    -2,  -703, -1343,  3786,  -791, -2241, -5387,  5275,
3616    -5387, -3584, -5387, -1111,   222,  4218, -1361
3617 };
3618 
3619   /* YYDEFGOTO[NTERM-NUM].  */
3620 static const yytype_int16 yydefgoto[] =
3621 {
3622       -1,     1,   252,   253,  2007,  2937,  2807,  3737,  3738,   254,
3623      255,  2003,   256,   257,   258,   259,  1930,   260,  1411,  2150,
3624     2952,   261,  2650,  1145,  1146,  1147,  2499,  2500,  2886,  2501,
3625     2488,  1752,  2299,  1951,  1110,  1111,  1911,  1952,   263,   264,
3626     1746,  2480,   265,   266,   267,  1981,  2054,  1982,  1924,  2202,
3627     4809,  5556,  3550,  2777,  3786,  3551,  3552,  4190,  4191,  4266,
3628     5573,  5579,  5574,  5575,   268,  2070,  2071,   269,   270,  3702,
3629     3698,  4311,  5163,  5164,  5404,   928,  2914,  5166,  5167,  5390,
3630     5391,  5591,  5735,  5736,  2953,  2142,  3780,  4399,  3728,  4899,
3631     3729,  4900,  3730,  4901,  3714,  4346,  4347,  4843,  4348,  3731,
3632     4859,  5434,  3732,  2669,  5608,  2994,  2329,  2327,  5417,  4672,
3633     4673,  5708,  5615,  5616,  5617,  5841,  4861,  4905,  4906,  5463,
3634     5776,  5777,  3784,  4406,  4911,  5181,  3439,   272,  2176,  3882,
3635     1040,  2997,   963,  1041,  2954,   276,  2987,  5610,  2988,  2028,
3636     2816,  5576,  3862,   277,  1435,  4157,  5251,  5489,  5490,   278,
3637      915,   279,  2158,   280,   281,  2932,  3721,   282,  2686,  3456,
3638      283,   284,  3485,  3486,  3487,   285,  4182,  5103,  1983,  3539,
3639     3540,  3541,  3542,  4212,   286,  2153,  2961,  2962,   287,   288,
3640      289,   290,  3116,  3117,   291,  2873,   292,   293,   294,   295,
3641     4246,  4773,  4875,  3581,  3744,  4371,  4873,   296,  2955,  2166,
3642     2977,  2978,  4885,  5206,  5207,  5208,  5449,  5766,  5210,  5451,
3643     5638,  5453,  5938,  5939,  5172,  4136,  4686,   298,  4852,  4853,
3644     5622,   299,  2684,   300,   301,   302,  2126,  2924,  2925,  4322,
3645     2119,  2916,  2917,  4385,  4386,   303,  3655,   304,  4749,  4750,
3646      964,  5629,  5562,  5722,   305,   306,  4753,  4754,   307,   308,
3647      309,   310,   311,  1026,  1027,  1028,  1532,  1533,  3411,  1481,
3648      312,  2517,   313,  1375,  1376,  3679,   314,  1629,  3160,  3161,
3649     4958,   315,  1064,  1562,  1563,  2956,   317,  1075,  3136,  1077,
3650     2342,  3864,  3865,  4473,   318,   319,  3113,  3139,   320,  1917,
3651     2660,  2661,  4667,  2957,   965,  2182,  3001,  3434,  5332,  5333,
3652     5081,  5346,  3333,  4077,   322,   966,  1956,  2733,  1504,  1505,
3653     3004,  3794,  2629,  2630,  2631,  4423,  2632,  3796,  2633,  1890,
3654     2634,  1452,  1453,  3802,  3803,  3804,  4419,  4426,  2946,  5240,
3655     5241,   323,  1954,  2731,   324,   325,   326,  1991,  1296,  1514,
3656     1515,   327,   988,   989,   328,  5409,   329,  1456,   330,  5249,
3657      331,   332,  1099,  1100,  1613,  1614,   333,   334,  2747,  4193,
3658      335,   336,   337,  3575,  3576,  4765,   338,   339,  2145,  2146,
3659      340,   341,  3620,  3621,   342,   343,   344,  5865,  5919,  5920,
3660     5921,  4433,  5789,  5867,  1605,   346,   347,   348,   918,  1335,
3661     1336,  1337,  2958,  5233,   350,   351,  1912,  1913,  1914,  1915,
3662     2655,   352,   353,   354,   355,   356,   357,   358,  2130,   359,
3663      360,  5383,   361,   362,  2090,   363,  1783,  1784,   364,   365,
3664      922,  1165,  1788,  1794,   366,  1043,  1556,  1557,  1558,  2301,
3665      367,  1609,  1378,  1044,  1551,  1045,  2564,  3363,  4091,  4092,
3666     4093,  4096,  5065,  4641,  1046,  3359,   371,  2349,  3122,  3125,
3667     3355,  1047,  3368,  3369,  3370,  4099,  1048,  1066,  1445,  3013,
3668     1049,  1701,   376,   377,   378,  1174,  1168,  1169,   380,  2457,
3669     3287,  1084,  1800,  1129,  1130,  1181,  4041,  2530,  2531,  2555,
3670     2556,  1809,  1810,  2543,  2547,  2548,  3345,  3339,  2536,  4616,
3671     5313,  5314,  5315,  5316,  5317,  5318,  5042,  2551,  2552,  1812,
3672     1813,  1814,  2560,   381,  3291,  4020,  4021,  4022,  4592,  4593,
3673     4607,  4603,  5026,  5299,  4023,  1599,  1820,  5034,  5891,  4024,
3674     5288,  5289,  5508,  4611,  4032,  4087,  3768,  3769,  3770,  4025,
3675     5688,  5689,  5887,  5888,  5510,  5511,  2635,  2232,  1483,  1702,
3676     1484,  2240,  1703,  2216,  1486,  1704,  1705,  1706,  1489,  1707,
3677     1708,  1709,  1492,  2208,  1710,  1711,  2226,  1213,  1214,  1789,
3678     5512,  1713,  1714,  1715,  4027,  1716,  4546,  4990,  4979,  3219,
3679     3220,  2496,  4542,  3965,  2452,  3277,  5322,  5530,  5531,  4004,
3680     4571,  5006,  5286,  5680,  5797,  5798,  1717,  1718,  1719,  3274,
3681     2447,  1299,  1720,  4324,  2449,  3213,  3299,  3300,  2355,  2374,
3682     3166,  3181,  3182,  3193,  3924,  3201,  3206,  3952,  3953,  3214,
3683     3243,  1721,  3168,  3169,  3908,  2376,  1722,  1776,  2510,  1891,
3684     2465,  3238,  1736,  1723,  1724,  2343,  1156,  5295,   764,   747,
3685     3567,  2512,  1339,  1081,  1725,  1726,  1727,  1842,   707,  1507,
3686     1508,   709,   748,   749,  1252,   861,     2,    75,  1050,  3777,
3687     5215,   385,   386,   968,   969,   970,  1437,  1438,  2188,  2191,
3688     1847,  2598,   713,   714,   765,  4931,  5252,  5492,  1034,   387,
3689      388,   389,   390,  1843,  2594,  1215,    76,    84,    77,  1216,
3690      427,   428,  2575,   391,   878,   392,  1823,  1195,  4105,   393,
3691      394,   395,   396,   397,  1031,   398,  1197,   399,  1198,   400,
3692      401,   402,   403,  1205,   404,  1825,  1826,  4655,  1827,   405,
3693      406,   751,   752,  1549,   407,   408,  1232,  1233,  1581,  1582,
3694     1853,  1868,  1869,  1870,   409,   721,   410,   411,   412,  1859,
3695     1860,   413,  2473,  2474,  2603,  2475,   414,  3384,  3385,   415,
3696     4058,  4059,  5052,  4060,   416,  2469,   417,   418,  1159,  4110,
3697      419,   874,   420,  1246,   753,   754,   755,  1254,   864,  1115,
3698      766,  1256,  3543,   866,   867,   757,   758,   759,  2321,    78,
3699     3392,  2322,  1729,   767,  1730,  2463,  1731,  1732,  1733,  1734,
3700     1735,  1876,   761,  1222,  1541,  1542,  3393,  1544,    82,  1545,
3701      424,  3830,  2289,  1583,  3073,  2307,  2308
3702 };
3703 
3704   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
3705      positive, shift that token.  If negative, reduce the rule whose
3706      number is the opposite.  If YYTABLE_NINF, syntax error.  */
3707 static const yytype_int16 yytable[] =
3708 {
3709       81,   374,  1405,  1121,   379,  1173,  1068,  1747,   369,   370,
3710     2027,  1297,   372,  1270,  1590,  1591,  1592,  2298,  1447,  1192,
3711     1596,  1193,  1182,  2829,   979,  2668,   750,  1155,  1068,  1737,
3712     2222,  2032,  1897,  3727,   422,   962,  1158,  1777,  1815,  2088,
3713      422,  1769,  1778,  2326,  3070,  4042,  2514,  3618,  3887,   967,
3714     2155,  2248,  1298,  2742,  2888,  2075,  2734,  2365,   862,  1042,
3715     3750,  2228,  1250,   750,  2140,  1230,  1790,  2212,  2213,  2743,
3716     1559,  1761,  2238,  3306,  1090,  2982,   423,  2221,  4355,  1076,
3717     2168,  4085,   423,  4163,   971,   978,  1446,   718,  1025,  4915,
3718      379,   763,   262,  3569,   978,  2754,  3404,  3406,  3297,  4381,
3719     1298,   769,  3165,   862,  4427,  3652,  4207,   375,  4209,  4332,
3720     1184,  4634,  1535,  4674,   423,  1234,   916,  1871,  4026,  1122,
3721     2128,  1185,  4558,  2771,  2133,  1873,  1176,  3868,  4183,  2137,
3722     4411,  4325,  4035,  4033,  4034,   978,   920,  4325,  2147,  4675,
3723     1554,  4589,  1526,  4669,  1518,  4897,  4098,  3002,  4858,  3128,
3724      973,   981,  2171,  1957,  4712,  1274,  5082,  1529,  4898,   423,
3725     2514,  4918,  1298,  1305,  4924,  4606,   421,  1144,  1109,  1447,
3726     4908,  4914,   421,  3305,   862,  3058,  1325,  5225,  1152,  2850,
3727     2582,  2584,  2585,  4075,  3026,  3973,  4026,  1065,  1171,  5292,
3728     3348,  4907,  5188,   375,  2727,  2641,  3198,  5227,  3351,  2284,
3729     2576,  2576,  2854,  2855,   421,  1400,  5347,  1118,  4394,  1065,
3730     2313,  1409,  5354,  2288,  1808,  1118,  1953,  1118,  2209,  2210,
3731     1777,  4604,  1811,  4609,  1423,  4114,  2514,  1849,  1850,  2220,
3732      423,  5304,  4109,  5306,  4647,  4526,  2471,  1754,  5477,  1543,
3733     1225,  5226,  4445,  2167,  3740,  5385,  5386,  3930,  3930,   421,
3734     2319,  5376,  5466,  1862,  1568,  2212,  2213,  2419,  1573,  1574,
3735     1575,  4960,  4961,  2228,  4963,  4964,  4965,  2239,  1586,  3403,
3736      430,  1441,  1862,  2861,  2221, -2978, -2978, -2978, -2978,    43,
3737     1172,  2866, -2978,   430,    45,  5631,  2425,   926,  5080,  5578,
3738    -2978, -2978,  1247,   982, -1834, -1834, -1834, -1834,  2979,  3675,
3739     4417, -1834,  2755,    37,    38,    39,    40,   430,   374,  1625,
3740       44,   379,   430,  5561,  2745,   369,   370,  2427,  2199,   372,
3741      421,  3717,  2199,  3236,   426,  2116,    45,  2199,  2199,   430,
3742     1607,  4103,    37,    38,    39,    40,  1163,  2943,    43,    44,
3743     1631,  1863,  3236,    45,  -439, -1867, -1867, -1867, -1867,   422,
3744     2199,  3836, -1867,  3838,  2347,  2199, -2213, -2213, -2213, -2213,
3745     3930,  1221,   917, -2213,  3885, -2979, -2979, -2979, -2979,  2515,
3746      271,  5876, -2979,  1331,  4159,  2199,  5410,  1841,  2124,  3138,
3747    -2979, -2979,  4402,  3650,   422,  1926, -1847, -1847, -1847, -1847,
3748     2652,   423,  1997, -1847,  2026,  3700,  2745,  2209,  2210,   262,
3749      273,  2199,  2053, -2104,  5538,  5546,  5547,  5874,  1183,  4164,
3750    -2104,  1587,  2080,  3906,   375,  3271,  1751, -2976, -2976, -2976,
3751    -2976,  3579,  3272,  2220, -2976,  3278,   423,  3718,  3330,  1740,
3752     1918,  2527, -2976, -2976,  5487,  2842, -2975, -2975, -2975, -2975,
3753     2290,  2940,  2745, -2975,  1984,  5353, -2569, -2569, -2569, -2569,
3754     2287, -2975, -2975, -2569,  2674,  1738,  2745,  2792,  2169,  2583,
3755     2588, -2569, -2569,  2589,  2088,  3118,  2980, -2380,  1332,  5359,
3756     4176,  3290,  2105,  5558,   879,  2100,     3,  5375,  3646, -2123,
3757     2170,   421, -1872, -1872, -1872, -1872, -2123,  5770,   429, -1872,
3758     3580,    79, -1690,  1927,    35,  5652,   768,  4329,  4379,  5468,
3759     1998,  5522,    41,    42,  1249,  4349,  1193,  5877,  3450,  3647,
3760     5388,  1333,  3331,  1298,  2745,  5467,   421,   880, -1862, -1862,
3761    -1862, -1862,  2093,  1739,  2848, -1862,    37,    38,    39,    40,
3762      129,   130,   274,    44,  5445,  3684,  3375,  3685,  1919,  4177,
3763     5952,  3689,    37,    38,    39,    40,  5089,  1235,  2745,    44,
3764     3694,  3695,  3696,  2941,  1579,  2455,   983,   865,  4261,  3279,
3765     5539,  1447,  1210,  2590,  2419,  2246,  1334,  2813,  1268,   967,
3766       37,    38,    39,    40,  1852,  1855,  3391,    44,  1588,   275,
3767     3395,  2414,  3651,  3546,  2770,   297,  2200,  2793,  3119,  1447,
3768     2200,  1228,  1229,  2425,  2756,  2200,  2200,  2246,  2125,  5488,
3769     2413,  3719,   865,   316,   971,  2757,  2516,  2758,  2461,  2928,
3770     5748,   984,  2458,  5603,  4734,  4160,  1595,   875,  2200,   876,
3771     3701,  3676,  1990,  2200,  2427,  2458,  2867,  2981,  3489,  2272,
3772    -1875, -1875, -1875, -1875,  1608,  3547,  5165, -1875,  2348,  1164,
3773     5830,   879,  4325,  2200,  4418,  4164,  2862,   985,   321,   986,
3774     2256,  1999,   978,   978,  2868,  2505,  2506,  3237,  5219,  1447,
3775     2802,  1780,  2302,  1781,  1884,  2759,  4767,  5706,  1219,  2200,
3776      973,  1595,  2320,   865,  2125,  1864,  3993,   271,  5780,  2246,
3777     5732,  1774,  2125,  2514,   880,  1775,  3720,  2944,  2000,  1920,
3778     4995,  3926, -2380,  5908,  1864,  3942,  3943,  3944,  3945,  3945,
3779     1221,   869,  2843,  1858,   927,  1226,  3167,   273,  2446,  4867,
3780     3564,  1318,  1928, -1875, -1875, -1875, -1875,  2472,  5023,  2001,
3781    -1875,  2569,  5027,  2300,  3548,  4606,  1921,  2369,  2344,  2087,
3782     2514,  2201,  1839,  1840,  3304,  2229, -2104,  5263,  4129,  5651,
3783     2243,  2254,  3033, -2978,  2357,  4889,   869,  5645,  3273,  2283,
3784     4679,  2824,  2348,  2834,  2827,  1227,  4701,  1922,  2675,  2366,
3785    -2380,  2303,  2211,  2274,  2305,  5818,  2207,  2309,  2277,  2311,
3786     4738,  1929,  2314, -2380,  1062,  1063,  2318,  3120,  4100,  2919,
3787     3092,  5014,  1263,  5016,  4969,  5861,  4350,  1447,  2246,  5068,
3788     2887,  1865,  1866,  1173,  1117,  1447,  1447,  3121,  1236,  5852,
3789     3451,  2125,  1117,  1560,  1117,  2523,  3940,  3941,  3942,  3943,
3790     3944,  3945, -2123, -1867,  4472,  3062,   862,   869,  1621,  5543,
3791     2456,  1923,  1774,   345, -2213,  5823,  1775,  4258,  2849,  1816,
3792     3508,  5837,  1391, -2979,   422,   349,   368,  3490,  5827,   274,
3793     1269,  2523,  3038,  4026,   373,  5090,  4026,  1443,  2561,  2599,
3794     1382,   384,  1374,   379,  2215,  2484,  2562,  1379,  1380,  -149,
3795     4373,  1381,  4262,  4936,  4937,  4938,  4939,  4940,  -149,  4116,
3796     4868,  4117,   423,  -149,  3100,  5223,   423,  4624,  2525,  5801,
3797     1259,  5912,  3549,  3110,  1579, -2976,   275,  1598,  1396,  1259,
3798      718,  1561,   297,  1567,  1458,  1572,  4394,  1234,   718, -2210,
3799     2730,  1576,  5749,  2662, -2975,  1184,  1221,   877,   978,  4062,
3800      316,   718,  3565,  4831, -2569,  1501,  1185,  5772,  5063,  1179,
3801     1782,  1552,  4334,  2973,  2489,  1567,  1572,  4184,  1259,  2502,
3802     2502,  3297,  3297,  3297,  1555,  5898,  5774,  3556,  5944,  2284,
3803      718,  3415,  1093,  4660,  4832,  3082,   718,  3377,  2199,  3377,
3804    -1872,  3085,  3074,  4846,  5787,   321,   375,  5758,  4026,   718,
3805     4869,  1598,   421,  1186,   379,  1548,   421,  3872,  4337,   978,
3806       37,    38,    39,    40,  3023,  3024,  2727,    44,  1444,  2664,
3807     5773,  3348,  5915,  5916,  2829,   718, -1862,   719,  4080,  2419,
3808     1259,  1819,  4303,  4304,  2416,  3228,  1499,  2665,  3927,  3928,
3809     1259,   718,  1579,  3947,  4231,  2974,  1830,  5458,   718,  4428,
3810     2459, -1834,  2443,  2444,  2445,  2446,  2098,  2711,  2425,  5557,
3811     1499,   718,  2234,  4339,  5838,  1094,  5290,  1851,    81,  3464,
3812    -2707,  1553,  5526,  3524,  4929,  4185,  4751,   718,  3311,  4479,
3813     3977,  3978,  4870,  1763,  3874,  1187,  5854,  3101,  1566,  2427,
3814     1571,  5927,  2794,  4259,  4645,  2085,  1854,  3480,  1926,  1785,
3815     1585,  4674,  5853,  2223,  1221,  2662,   750,   375,  1172,  1127,
3816     5960,  2786,  1933,  4675,  1565,  4101,  1570,  5350,   921,  5426,
3817     1601,  1603,  1179,  2663,  2224,  5247,  1750,  4675, -1834,   430,
3818     1758,  3525,  4766,  1207,  4736,  2269,  4847,  1774,  2225,  5839,
3819     2713,  1775,  4882,    45,  3795,  1791,  1600,  1602,  5174,  5268,
3820     2721,  3020,  4232,  4342,  3423,  1779,  4039,  2270,  5064,  1744,
3821     2995,  4071,  4260,  1579,  5840,  5911,  5788,  1259,  1259,  5427,
3822      345, -1614,  3557,  3481,  1118,  2666,   718,  5428,  1118,  2246,
3823     4752,  2664,   349,   368,  5650,  2935,  2223,  5296,  2385,  2456,
3824     1298,   373,  5300,  1208,  4343,  5302,  2235,   423,   384,  2665,
3825     1397,  5293,  1786,  4737,  1259,  5429,  1927,  2224,  1128,  4344,
3826     5415,  3256,  4323,  1095,  2579,  1974,  3873,  3072,  4323,  2814,
3827     2222,  2227,  2817,  2818,  4480,   430,  4871,  1502,    37,    38,
3828       39,    40,    35,  5624,    43,    44,  1631,  1863,  2064,    45,
3829       41,    42,  2975,  1183,  2065,  5643,  5501,  4026,  1580, -1614,
3830     3107,  3108,  1096,  1097,  5623,  2976,  2200,  3408,  5644,   863,
3831     5659,  3733,  2086,  5657,   718,   718,  4427,  4186,  4187,  5647,
3832      720,  5430,  5213,  1580,   430,  5656, -2707,    37,    38,    39,
3833       40,  2667,  5431,    43,    44,  2580,  4675,   421,    45, -1834,
3834     5646,   923,  4872,  3875,  4188,  1188,  1210,  1831,  5858,  5859,
3835     4345,  1916,  1580,  4233,   863,  4424,  2897,    35,  1764,  1056,
3836     4429,  3162,  3164,  1109,  2046,    41,    42,  1910,  3171,  4617,
3837     3589,  5104,  3480,  4069,  3185,  3186,  3187,  5075,  2099,  3102,
3838     5611,  2414,  1057,  2005,  3203,  3205, -2707,  2666,  3484,  3215,
3839     4234,  3465,  2059,  1098,  3257,  2581,  2066, -1614,  2676,  3258,
3840     5248, -2327,  1118,  1118,   430,  1238,  2006,    37,    38,    39,
3841       40,  -149,  -149,    43,    44,  1559,  2936,  4302,    45,  1231,
3842     5781,  4235,  5544,  3590,  5604,   863,  1765,  3022,  4309,  4310,
3843     1259,  5549,  3636,  3480,  2060,  3259,  1206,  1499,  3637,  1621,
3844     2159,  1259,  4430,  5904,  5541,  1901,  2261,  1056,  3481,  2234,
3845     4362,  3064,   870,  2236,  2186,  3040, -1614,  5471,    35,  3050,
3846     1499,  1056,   871,  2193,  4856,  5472,    41,    42,  1594,  3041,
3847     1057,  3016,  2582,  3734,  1798,  1499,  3056,  2534,  3591,  3526,
3848     3353,  3052,  2160,  5946,  1057,  3078,  3314,  3039,  2262, -2361,
3849     5496,    43,  3057,  2667,  5771,  5502,    45,  1902,  1210,  1298,
3850     1298,  5612,  3409, -2382,  3410,  1079,  3099,  1207,  5432,  3481,
3851     3104,  5433,  3106,  4026,  5518,  3109,  2194,  4026,  5067,  1259,
3852     1207,  3352, -1834,  3096,  5648,  2441,  2442,  2443,  2444,  2445,
3853     2446, -1834,  3425,  2211, -1834,  1896, -1834,  3527,  2677,  3191,
3854     3638,  3482,  4792,  5039,  1173,  4624,  3589,  2067,  5860,   869,
3855     1595,  5046,   430,  5862,  2670,    37,    38,    39,    40,  5568,
3856    -1614,    43,    44,  1032,  1499,   872,    45,  1208,  3260,  5605,
3857     1209,  2535,  5613,  1799,  2671,  3592,   379,  2903,  3483,  3103,
3858     1208,  3354,  2671,  2235,  2068,  4955,  4431,  5560,  5905,  1871,
3859     1091,  1903,  5564,  5565,  2614,  2061,  1193,  1873, -1614,  3590,
3860     5228, -1614,  3604,  5360,   718,  5290,  3645, -2327,  4363,    79,
3861     5703,  2195,  3426,  3484,  5229,  2069,  2991,  3735,   718,  2904,
3862     5910,  2528,  2529,  2678,  2533,  5473,  4151,    81,    81,  1548,
3863       81,  4325,  1185,  1185,  1160,  1185,  4675,  1298,  1259,  2521,
3864     2992,  4714,  4850,  2161,  2651,  4857,   718,  5444,  2304,  2263,
3865     2306,  5183,  4432,  2310,  3591,  2312,  4746,  3876,  2315,  2316,
3866     2317,  1092,  3736,  2196,  3114,  5571,  2819, -2327,  4152,  -689,
3867     1210,  2324,  5710,  5711,  3484,  3834,  4510,  4883,  4511,   375,
3868     5945,  1199,   718,  1210,  1331,  2350,  2537,  2351, -1617,  3593,
3869     2829,  3639,  4175,  2062,  3747, -2361,  1499,  3594,   718,  1093,
3870     3595,  1200,  3097,   873,  2462,  4793,  1126,  5568,  4894, -2382,
3871     1819,  1201,  5959,   718,  4715,  5961,   718,  3759,  3760,  3761,
3872     3762,  2991,  2672,  4888,  4492,  2538,  1234,  1259,  3640,  3767,
3873     2722,  4187,  4895,  3877,  3129,  3098,  1804,  1865,  1866,  1056,
3874     2193,  2162,  1907,  3360,  1908,  2992,  3115,  2264,  5778,  3437,
3875     2537,  3592,  2197,   430,  2373, -2361,  1259,  4725,  1083,  3641,
3876     4747,  1177,  1057,  5184,   750,   750, -1617,  1431,  3297, -2382,
3877     4894,  3582,  3583,  4323,  2382,  3586,  1447,  1211,  5230,  1332,
3878     2905, -2413,  1094,  1153,  1259,  1259,  1259,  5050,  1259,  2538,
3879     2236,  1844,  5569,  3077,  4895,  5570,  1212,  4764,  2820,  1804,
3880     2450,  2821,  4512,  5572,  2398,  3438,  1806,   862,  1259,  2237,
3881     1874,  1117,  4513,  5571,  1202,  1117,  2246,  2476,  2477,  2411,
3882     2723,  2993,  1333,  1178,  4506,  4507,  4508,  4509,  2540,  4153,
3883     4514,  4515,  4516,  4517,  4518,  4519,  4520,  4521,  4522,  4523,
3884     4460,  2580,  4263,  4973,   718,  4974,  2539,  2492,  3380,  4941,
3885     2163,  4942,   718,   718,   129,   130,  5189,  1166,  1844,   862,
3886     4748,  2656,  1259,   423, -1617,  3593,  1839,  1840,   750,  1806,
3887     5630,  2164,  2657,  3594,   422,   422,  3595,  1334,  2906,  5412,
3888     5678,  1203,  5627,  4675,  2541,  2002,  4562,  4563,  2195,  2658,
3889     1259,  2801,  2540,  1179,  1259,  1259,  2680,  2478,   924,  5641,
3890     5190,  2581,  3470,  1992,  2037,  1123,  2681,  3466,  5679,  1259,
3891     1807,  3361,  3506,  4896,  1035,   423,   423,   423,  3746,  1183,
3892     1183,  2596,  1183, -1617,   422,  2950,  5200,  4154,   862,  1760,
3893     1095,  2618,  1314,  3596,  1036,  4026,   718,  1432,  5671,  5486,
3894     2196,  2845,  4026,  1298,  5895,  2038,    80,  4026,  2541,  2706,
3895     4026,  5572,  1204,   421,  3756,  2039,  5778,  5262,  3458,  1315,
3896     3503,  4844,  4662,  3982,  2479,  3983,   423,  1331,  1037,  1096,
3897     1097,  1993,  1764,   423,   216,  5764,  5384,  1499,  5085,  4975,
3898     4065,  2125,  4026,  4135,   423,  4635,  3603, -2413,  3984,  1117,
3899     1117,   879,  4596,  1433,  1118,  3389,  4026,  1916,   879,  1434,
3900     3494,  1916,  3596,  2951,  1210,   421,   421,   421,   224,  3815,
3901     5948,  5447,  2419,  5949,  1839,  1840,  5553,  4403, -2234,  3626,
3902     4407,  1795,  -172,  1180, -1614,  2165,  5086, -1617,  4845,  2197,
3903     3789,  2659,  4822,   717,   880,  1118,  4825,  4826,  1175,  4828,
3904     1765,   880,  5719,  1499,  5187,  4636,  4070, -2413,   235,  -172,
3905     2772,  4427,  3670,  1621,  2682,  5448,   421,  5550,  1974,  3433,
3906     3664,   238,  1332,   421,  4597, -1617,  2065,   863, -1617,  2029,
3907     5760,  3605,  2427,  5336,   421,  5338,  5482,  5198,  1499,  3608,
3908    -1626,   941,  3611,  5218,   250,  5381,  5093,  5094,  3502,  5785,
3909     3495,  2683, -1626,  5087,  3985,  4598,   972, -1626,  3362,  3986,
3910      941,  1499,   990,  2040,  3038,  1333,  2030,  1910,  5382,  5720,
3911     4599,   941,  1910,  3112,  1756, -1097,  1196,   209,    79,    79,
3912     4600,    79,  1804,  4682,  1189,  2277,  1886,  1805,  1447,  2005,
3913     1082,  2750,  3437,  2751,  4663,  2482,  2041,  1844,   206,   943,
3914     2042,  4664, -1626,  2494,  2804,  5178,  4601,    37,    38,    39,
3915       40,  5596,  2006,  2246,    44,  4026,  5597,   862,   943,  3588,
3916     1334,   718, -1626,  1887,    35, -2771,   216,  5297,  2066,   943,
3917     3642,  2043,    41,    42,  4665,    35,  1910,  5666,  -586,  2419,
3918     1910,  1447,  1499,    41,    42,  2495,   216,  3929,  4132,  4680,
3919     2010,  2752,  1806,  3018,  1888,  4666,  3807,  1499,  2773,  3957,
3920      224,  4794,  4683, -1626,  5598,  1177,  2918,  3643,  2425,  2031,
3921     5849,  4031, -1626,   423,     8,  2945,  1916, -1664,  1499,  4026,
3922      224,  5243, -1664,  4795,  -464,  2774,  1231,  2011,  3667,  4602,
3923     4840,  3980,  3987,  1807,  3321,  2772,  1193,   718,  3644,  2427,
3924      235,  3123,  3988,  4040,  1038,   718,  4089,  3135,  2775,  3845,
3925     2776,  4841,  1901,   238,  4100,  4257,  5713,   718,  5634,  4684,
3926      235,  4685,  4115,    37,    38,    39,    40,  1178,  3221,  4006,
3927       44,  3224,  5381,  1499,  4724,  4842,   250,  3860,  1056,  1555,
3928     4090,    37,    38,    39,    40,  2770,  1259, -1664,    44,  1259,
3929     1039,  5907,  5884,  1499,   954,  5382,   955,  4165,  2881,  1259,
3930     3244,  1057,  3245,   421,  1902,  1499,  2513,  4471,  4382,   379,
3931      251,  5298,  2277,   954,  3033,   955,  1248,  1499,  4392,  5051,
3932     2141,  4104,  4192,  4028,   954,  3246,   955,  2055, -1664,  4063,
3933     1259,  1259,  3304,   718,   718,  2882,  -464,  1179,  1844,  2141,
3934     2826,  3297, -1626,  1844,  1844,   718,  3297,  4472,  5947,  4501,
3935      960,  5937,  3297,  1499,  1499,  2125,   718,   718,   934,  3894,
3936     3861,  4710,  3134,  4026,  2056,  2745,  5702,   881,  2057,  1382,
3937       81,  3648,   379,    81,  5340,  2746,  1379,  1380,  4527,  1264,
3938     1381,  5349,   718,  2773,  4702,  2223,   925,  4890,  3080,  3159,
3939     3081,  4028,  2223,  1898,  3083,  2058,  3084,  2762,  1903,  3086,
3940     1029,  3991,  3649,  3087,  1774,  2832,  2224,  1795,  1775,  4482,
3941     2774,  3890,   375,  2224,  2947,  5820,  1237,  2005,  2591,  2592,
3942     2225,  4716,  1259,  4723,  4026,  4682,  3247,  2513,  4217,  2763,
3943     1899,  3248,  5885,  2775,  1447,  2776,  3249,  5886,  2984,  4739,
3944     2006,  4218,   941,  1266,  2610,  2612,    37,    38,    39,    40,
3945      869,  1904,  1124,    44,  2034,  4026,   862,  1279,  4330,  1259,
3946     1259,  1900,  3304, -1091,  5636,  1259,  1259,  1180,  4917,  5606,
3947     2770,  3184,  1259,  1259,  1259,   375,  3852,  4811,  1259,  4378,
3948     1259,  1259,  1259,  1259,  1259,  1259,  1280,  1259,  1905,  1259,
3949     1259,  2035,   209,  1259,  4442,  4443,  5637,  1774,  4812,  1298,
3950      943,  1775,  2883,  5069,  4683,  1785,  4228,  1499,  1259,  1259,
3951     1259,  1259,   423,  2805,  1844,  2884,  1259,  1424,  2808,  1906,
3952     1259,  3678,  2036,  1259,  1844,  5168,  1259,  1259,  1259,  1259,
3953     1259,  1259,  1259,  1259,  1259,  4351,  1259,  1547,   430,  4249,
3954     3427,  2885,  3430,  4229,  1259,  1320,  3751,  1259,  3242,  1907,
3955     1425,  1908,  5158,  1239,  5159,  5160,  5169, -1663,  5161,  1424,
3956     1035,  4684, -1663,  4685,   422,  1240,  1241,  4026,  2502,  3250,
3957     4596,   869,  2218,  2219,  4230,  5143,  1447,  3364,  4074,  3251,
3958     1036,  1117,  2871,  1426,  1242,  3424,  2877,  1243,  5438,  1384,
3959     5060,  2223,  1425,  1844,  3033,  4902,  1844,  1844,  5144,  1909,
3960     4113,  3488,   421,  4124,  5934,  5381,   423,  3795,  1786,  5105,
3961     1633,  1259,  2224,  3930,  1037,  5109,   972, -2980, -2980, -2980,
3962     1329,   422,  1117,   422,  1259,  4375,  2227, -1663,  5382,  1427,
3963     1221,  2008,  1330,  1259,  1259,  3420,    37,    38,    39,    40,
3964     2772,   121,  4597,    44,  4142,  2211,  5893,  1896,  2072,  4121,
3965     4122,  2076,  5239,   216,  2819,   954,  2926,   955,  1387,   125,
3966     2745,  5204,  4168,   423,  3764,   423,  1390,   957, -1663,  3765,
3967     2753,  1427,  4323,  4598,   862,  1406,  4677,  4678,   959,  5205,
3968     1844,  2141,  2772,   375,  4333,   718,  4597,   224,  4599,  3765,
3969     1598,  1598,  5918,  1393,  1598,  2285,   421,  4043,  4600,  2286,
3970     4044,  4045,  4026,    81,  4957,    81,  5817,   718,  1244,  2762,
3971     1419,  4046,  4047,  4048,  1499,  4049,  4050,  4598,  1499,  1499,
3972     4051,  4052,  4053,  -585,  4601,   718,  1398,   235,  1399,  2467,
3973      423,   718,  5029,  2468,  2418,   718,  4223,  2419,    35,  1428,
3974      238,  2763,  4600,   718,  1429,  2851,    41,    42,  1245,  4449,
3975     4450,  4451,  5593,   421,  5595,   421,  1430,  1401,  5599,  1402,
3976     5600,   718,  1436,   250,  1259,  4120,  2425,  -378,  1439,  2293,
3977     2211,  2294,  2642, -2980,  4368,  4026,  1259,   251,  2285,   216,
3978     1499,  1450,  3069,  1259,   206,   430,  2820,  2880,  2773,  2821,
3979     3587,  5969,  1499,  -378,  4659,  5478,  1455,  2427,   862,  2211,
3980      869,  2642,   862,  1500,  4244,   718,  5635,  4602,  3038,  1509,
3981     3902,  4724,   216,   224,  2523,  2774,  5393,  1118,  4252,  1633,
3982      421,  1510,  3930,   718,   718,   862,  3931,  3932,  3933,  1774,
3983     2773, -2213,  1499,  1775,  2359,  1516,  2360,  1598,  2775,  1447,
3984     2776,  1447,  1523,  3903,  4475,  1530,   224,  3904,  1550,  2772,
3985      987,  4602,  1030,   235,   423,   718,  2088,  2774,   423,  5394,
3986     3956,    79,  3958,  3959,    79,  5265,   238,  1892,  1377,  4054,
3987     3936,  2572,  2573,  2005,   862,  2770,  3349,  3350,  2772,   718,
3988     2775,   423,  2776,  2372,  5395,   251,   235,   718,  5389,   250,
3989     5102,  2519,  1118,  2520,   718,  3597,  2006,    45,   718,   238,
3990     1893,  5396,  2013,   251,  1894,  5397, -2980,  4352,  2522,  4354,
3991     2523, -2980,  1589,  -378,  -378,  1593,  4503,  2770,   718,  1447,
3992     1597,  2014,   250,   718,  1604,  5398,  3752,   718,  5399,  1610,
3993      423,  1448,   990, -1685, -1685,  1895,   251,  3011,  1611,  3012,
3994      718,  2211,  5400,  2642,   421,  2572,  3373, -2980,   421,  1612,
3995     4532,  5218,  4074,   718,  3491,  3234,  5786,  4361,  4074,  4364,
3996     1619,  4321,   862,   718,  3597,  4037,  4038,  4321,   863,  2772,
3997     2015,   421,  2514,  3071,    80,  2523,  1618,  4618,  4619,  4620,
3998     3093,  1620,  3094,  3566,    35,   430,  3095,  4421,  3094,  3126,
3999     1622,  3127,    41,    42,  2434,  4574,  3934,  2773,  1621,    45,
4000     4613, -1142, -1142,  1281,  3304,  1623,  4717,  4055,  1259,  1499,
4001     1282,  1283,  1284,  3327,  3372,  2277,  2523,  3935,   423,  4698,
4002      421, -1688, -1688,  5401,  2774,  3597,  2773,  3500,  3571,  3501,
4003     3572,  5402,  1624,  1606,  4468,  3597,  4447,  4448,  4449,  4450,
4004     4451,  1173,  3704,  3710,  3705,  3711,  4934,  2775,  4028,  2776,
4005     1627,  4028,  1259,  2774,  2016, -2980, -2980, -2980,  4056,  3940,
4006     3941,  3942,  3943,  3944,  3945,  1628,  3782,  1626,  3783, -1689,
4007    -1689,  5403,  3597,  3816,  4256,  2523,  2775,  1741,  2776,  3936,
4008    -2980,  1753,  1448,  1755,  2770,  1173,  3854,  1630,  3094,   863,
4009     3901,  1499,  2523,  1759,  3910,   718,  2523,  1762,  3916,   869,
4010     2523,  3917,  2017,  2523,  4817,  2018,  1768,  1259,   421,  4481,
4011     3918,  1221,  2523,  2770,  1766,  1767,  2828,  2773,  4447,  4448,
4012     4449,  4450,  4451,  1773,  3347,  3347,  4452,    35,   430,  1787,
4013     4829,    37,    38,    39,    40,    41,    42,    43,    44,  3949,
4014     1792,  2523,    45,  3962,  2774,  2523,  1793,  2020,   718,  3967,
4015     4488,  3968,  1795,    37,    38,    39,    40,  1796,  1802,  5495,
4016       44,  2418,  4057,  4028,  2419,  1817,  4007,  2775,  4008,  2776,
4017      717,   717,  1844,  2513,  1818,  1875, -2980,  4009,  1821,  4010,
4018     4012,  4013,  4014,  2441,  2442,  2443,  2444,  2445,  2446,  1822,
4019     2022,  4991,  1874,  2425,    79,  4210,    79,  4211,  1824,   718,
4020    -2980,  4215,  1832,  4216,  2770,  4833,  1173,  4834,  1837,  5239,
4021     2023, -1838, -1838, -1838, -1838,  1499,  1833,   718, -1838, -1845,
4022    -1845, -1845, -1845,  1828,  2427,   718, -1845,  1829,  1834,  1259,
4023     2025,  4239,  1499,  4240,  1835,  1259,  4415,  2013,  4416, -1836,
4024    -1836, -1836, -1836,  1836,  2486,  1499, -1836,  4440,   862,  2523,
4025    -1839, -1839, -1839, -1839,   862,  1259,  2014, -1839,  1838,  4533,
4026     1259,  4534,  1846,  4073,  3937,  3938,  3939,  1877,  3940,  3941,
4027     3942,  3943,  3944,  3945, -1837, -1837, -1837, -1837,  1845,  1848,
4028     4543, -1837,  4544,  1259,  1259,  1259,  1878,  1880,  1259,  4334,
4029     4554,  3979,  2523,  1889,  2772,  4335,  1259,  1259,  1259,  1259,
4030     4643,  3553,  4644,  1896,   423,  2015,  1955,  4336,  2013,  1259,
4031      423,  4648,  1259,  4649,  1259,  1931,  2411,   869,   863,  4658,
4032     4681,  3410,  3094, -2977,  3577,  1259,  1259,  2014,  2772,  1259,
4033     4891,  1958,  3094, -2980,  5836,  4337,  1471,  4338, -2980,  1960,
4034     4952,  1382,  2348,  1259,   379,  1259,  1961,  1259,  1379,  1380,
4035     1995,  4970,  1381,  2523,  4996,  1990,  3127,  2772,  2487,  5008,
4036     2411,  2523,  2772,  5071,  5077,  3410,  5078,  1259,  4719,  5083,
4037     5084,  3094,  3094,  3622, -2980,  1994,  2015,  3242,  1259,  1996,
4038     1259,  1259,  1259,  5220,  5270,  5221,  5271,  2004,  2002,  2016,
4039     4339,  2009,  2012,  4000,   421,  1844,  5272,  2047,  2523,  4264,
4040      421,   718,  5684,  1844,  1117,  1259,  1844,  2048,  5280,  4019,
4041     3127,  5194,  4028,  5355,  2063,  5356,  4340,  1259,  4902,    35,
4042     5439,  2434,  3094,    37,    38,    39,    40,    41,    42,  5479,
4043       44,  5480,  1259,  4296,  5497,  2073,  3127,  2017,  2074,  2077,
4044     2018,   869,  2773,  5863,   193,   869,  1259,   375,  1287,  1288,
4045     1289,  2828,  1290,  1291,  1292,  1293,  1294,  1295,  2083,  2082,
4046     2016,  3715,  4703,  4074,  5505,  2084,  5506,  4740,   869,  2774,
4047     2089,  5515,  4321,  2277,  1448,  4341,  2773,  4019,  2092,  1117,
4048     4342,  1172,  2020,    80,    80,  2091,    80,  4074,  1499,  2094,
4049     2097,  1499,  2775,  1499,  2776,  5521,  4763,  4389,  1499,  5523,
4050     2101,  4389,  1448,  2774,  5536,  2773,  5537, -2980,  2017,  2112,
4051     2773,  2018,   193,   718,   718,  2102,  5586,   869,  5587,  1259,
4052     2108,  4343,  2828,  2109,  4980,  2022,  2775,  2118,  2776,  2770,
4053     2121,  3175,  2774,   216,  2123,  2115,  4344,  2774,  2129,  5626,
4054      718,  2481,  5658,   718,  5537,  2023,  2132,  1499,  2352,  5672,
4055     5673,  3127,  3968,  2020,  5674,  2775,  2523,  2776,  2143,  5685,
4056     2775,  5686,  2776,  2770,  1499,  2025,  2125,   224,   862,   862,
4057      862,  5691,  1448,  2277,  5694,  5718,  4389,  3127,  5724,  5725,
4058     3127,  3127,  5728,  5730,  5729,  5731,  4863,  4864,  2144,  1499,
4059     1839,  1840,  2770,  1801,  2134,  1803,  2022,  2770,  5028,  2148,
4060     5031,   216,  3176, -2980,  5756,   869,  5757,   235,  2149,  -192,
4061     2441,  2442,  2443,  2444,  2445,  2446,  2023,   863,  2151,  5805,
4062      238,  5806,  2152,  2154,   423,   423,   423,  4345,  4028,  5058,
4063     2156,  5809,  4028,  2277,  2157,   224,  2025,  5810,  2172,  2523,
4064     4946,  4947,  4948,   250,  2185,  5811,  2415,  2523,   718,  5813,
4065     5832,  2523,  5833,  2179,  5856,  2417,  5857,  5864,  1499,  5880,
4066     1499,  4389,  3177,  1633,  2181,  3178,  3930,  2190,   718,  2460,
4067     3931,  3932,  3933,   898,  5892,   235,  5529,  5917,  5955,  5537,
4068     5729,  5957,   718,  5958,  1844,  2198,  2204,  4551,   238,  5972,
4069     5979,  5806,  5958,  2207,  2205,  2206,  2211,  2214,  2215,  2217,
4070     1448,  2231,  2233,  2491,  2493,  2241,  2242,  2245,  1448,  1448,
4071     2265,   250,  2246,  2253,   421,   421,   421,  2257,  2258,  2260,
4072     2280,  2266,  2268,  2273,  4949,   251, -1395,  2276,  2279, -1395,
4073     2291,  2325,  2356,  2361,  2370,  2371,  4568,  2363,  2364,  2453,
4074     2455,  1499,  1633,   862,  2379,  3930,  2377,  3963,  2378,  3931,
4075     3932,  3933,  2380,  3970,  2381,   251,  2383,  2384,  2451,  2385,
4076     2485,   718,  2386,  1598,  2387,  3179,  4552,  2388,  2390,  1499,
4077     2391,  2392,  2393,  4438,  2394,  2395,  2396,  5928,  2397,  2399,
4078     2400,  5056,  5931,  2401,  2402,  2403,  2404,  2405,  2406,   862,
4079     4397,  2507,   717,  4316,  1499,  2456,   967,  2497,  2481,   423,
4080     1499,  4410,  1579,  2518,  2526,  1805,   718,  1807,   718,  2557,
4081     2559,  2578,  2568,  1210,  2571,  2593,  2595,  2597,  2605,  2586,
4082     2606,   718,  2608,   718,  2615,  4437,  2613, -2923,  2617,  2619,
4083     2620,  4369,  2621,  2829,   978,   863,  2637,  2638,  2639,  2642,
4084     2640,  2645,  2643,  1173,  2644,   423,  2646,  2647,  2648,  2654,
4085     2679,  2673,  2685,  2708,  2712,  2714,  2715,  2716,  2717,  2719,
4086     2720,  3935,  1173,  2735,  2737,  2736,  2748,  2749,  2764,  1499,
4087     2760,  5203,  3180,  2766,  2769,  2767,  2768,  2770,  2778,  1298,
4088     2780,  5179,  2779,  2781,  2782,  2787,   718,  1499,  2788,   421,
4089     2797,   869,  1844,  2791,  2798,  2799,   375,   869,  2800,  2803,
4090     2815,  2822,  1499,  4576,  4577,  4578,  4579,   375,  2806,  2810,
4091     2811,  2823,  2825,  2830,  2831,  4079,  4079,  1974,  2835,  2836,
4092     2837,  2839,  2840,  3936,  2841,  2844,  2846,  2847,  2863,  2852,
4093     5100,   375,   718,   708,  2853,   421,  2864,  2891,  2865,  2869,
4094     3935,  5590,  2875,  2870,  2879,  2893,  2894,  2896,  2900,  2901,
4095     2895,   718,  2902,  2908,  2909,  2910,  2911,  2912,  2913,   863,
4096     2915,  2920,  2921,   863,  2922,  2927,  5145,  5146,  2930,  5148,
4097     2931,  2934,  5108,   718,   936,  2833,   718,  2939,  2948,  2959,
4098     2031,  2838,  2963,  5308,  2964,  5405,   863,  2945,  2967,  2972,
4099     5323,  2990,    74,  1962,  1259,  2983,  2986,  1499,   862,  1963,
4100     2999,  3003,  3936,  1259,  2989,  3005,  5139,  3008,  3007,  1259,
4101     3014,  1259,  3025,  3027,  1259,  5580,  3028,  5582,  1499,  1259,
4102     1259,  1259,  1259,  3035,  3032,  1259,  1259,  1259,  1259,  1259,
4103     1259,  1259,  1259,  1259,  1259,   863,  3036,  3072,  1259,  1259,
4104     1964,  3043,  3045,  1499,  3046,  3047,  3059,  3048,  1259,  3060,
4105     4028,  3089,  1259,  3105,   423,  3033,  1259,  4028,  3019,  3090,
4106     3111,  3124,  4028,  3167,  1259,  4028,  3216,  1259,  3137,  1259,
4107     3222,  3172,  2419,  3235,  3241,  3226,  3253,  1499,  1259,  3255,
4108     3275,  1259,  1259,  3276,  3290,  3307,  1259,  1259,  3308,  3310,
4109     3313,  3317,  3315,  1259,  1966,  3318,  2960,  4028,  5196,  3319,
4110     2965,  1967,  3342,  1259,  1968,  3328,  1259,  1178,  3937,  3938,
4111     3939,  4028,  3940,  3941,  3942,  3943,  3944,  3945,  2411,  1259,
4112     3329,  3343,  3341,   863,  3358,  1259,  1259,  1259,  3344,  1969,
4113     3365,  3379,  3381,  3382,  4583,  2471,  3399,  4588,  5734,  3400,
4114     3428,  3402,  5740,  5742,   421,  3433,  3431,  3435,  3436,  3442,
4115     3452,  1633,  3453,  5436,  3930,  3447,  1067,  3459,  3931,  3932,
4116     3933,  1970,  4935,  3455,  1193,  3457,  3463,  3476,  3467,  3475,
4117     3479,  3492,  3493,  3498,  1259,  4998,  1756,  4774,  1067,  1760,
4118     3514,  3515,  3509,  3528,  3533,  3534,  3560,  3937,  3938,  3939,
4119     1259,  3940,  3941,  3942,  3943,  3944,  3945,  3797,  3555,  3561,
4120     3598,  3563,  3570,  3654,  3666,  3578,  1499,  3681,  3677,  3673,
4121     3674,   869,   869,   869,  3686,  3687,  3692,  1934,  1259,  3688,
4122     1971,  3697,  1972,  3699,  3703,  3724,    80,  5343,  3706,    80,
4123     5504,  3739,  1973,  3712,  3725,  3741,  3745,  3743,  3754,  3757,
4124     3763,  1974,  2926,   862,  3771,  2013,  3766,  3772,   862,   718,
4125      862,  1935,  1975,  3773,  3774,  3775,  3776,  3779,  3785,  3788,
4126     3787,  5499,  3791,  3792,  2014,  3805,  3806,  3809,  3810,  3811,
4127     4028,  3812,   862,  3814,  2589,  5366,  3819,  3817,  3822,  3841,
4128     3820,  3821,  3823,  3831,  5834,  1844,  3843,  3844,  3622,   862,
4129     3850,  1844,  1977,  1978,  3832,  3848,  3856,  3859,  3867,   423,
4130     3857,  3858,  2413,  3138,   423,  1499,   423,  2277,  2274,  2243,
4131     1937,  3869,  3870,  2015,  4718,  3871,  3878,  3881,  3886,  1595,
4132     1979,  2676,  3888,  3893,  3892,  1298,  3915,  3183,   423,  1499,
4133     3895,  3898,  5367,  3896,  4028,  3912,  3913,  3914,  5365,  3919,
4134     3920,  5361,  3922,  3925,  1938,   423,  3926,  2523,  3948,  3935,
4135    -2096,  3964,  3954,  3981,  3961,  3998,  3975,  3976,  4003,  4031,
4136      718,  3989,  4074,   718,  4076, -1691,  4081,  4084,  4082,  3999,
4137     4086,  4321,  4095,  1298,  3798,  4118,  4719,  4036,  4001,  1939,
4138     5407,  4088,  5734,  4102,  1980,  4107,   869,  4123,  4106,   421,
4139     4111,  4002,  4005,  4125,   421,  4126,   421,  2016,  4108,  5747,
4140     4134,  4137,  4139,  4161,  4162,  4146,  4174,  4172,  4130,   863,
4141     4178,  3936,  4131,  1940,  2285,   863,  4112,  4179,   421,  4180,
4142     4206,  4912,  4181,  4196,  4195,  1259,  4198,  4214,  4204,  4205,
4143     4224,  4241,   869,  4243,  3312,   421,  4245,  4247,  2348,  4253,
4144     4254,  4248,  4251,  4255,  1942,  2017,  4265,  4267,  2018,  4268,
4145      718,   718,  4269,  4270,  1499,  4271,  4274,  4286,  4272,  2828,
4146      718,  4720,  4273,  4275,  4277,  4276,  4288,  1259,  4278,  5514,
4147     4282,  4279,  4280,  4290,  1844,  4281,  4283,  4437,  4028,   718,
4148     5514,  4292,  2861,  4293,   209,  4314,  4301,  4295,  1944,  4328,
4149     2020,  4305,   422,  5677,  4306,  1945,  4308,  4538,  4019,  4360,
4150     4366,  4370,  4359,  1946,  1499,  1259,  1259,  4372,  4374,  4377,
4151     5693,  2729,  4388,  1447,  4391,  5695,  4389,  5697,  4401,  4404,
4152     4405,  1633,  4408,  1948,  3930,  4398,  4409,   375,  3931,  3932,
4153     3933,  1949,  4412,  2022,   423,  4413,  4425,  4435,  4446,  4028,
4154     4463,   717,  4454,  4464,  4465,  4999,  4456,  4477,  4485,  4444,
4155     4466,  5073,  3800,  2023,  4467,  4474,  4478,  1875,  4486,    80,
4156      718,    80,  5584,  4476,  4487,  4489,  4469,  4490,  4491,  2372,
4157     4028,  4495,  3951,  2025,  2418,  4721,  3930,  2419,  4722, -2095,
4158     5712,  1259,  3950,   375,  4545,  4556,  1950,  4504,  1179,  4529,
4159     3801,  2945,  1259,  4530,  4531,  4569,  3937,  3938,  3939,  1448,
4160     3940,  3941,  3942,  3943,  3944,  3945,  2425,  4537,  4557,  4586,
4161     4575,  4560,  4587, -2980,  4612,  4615,  4595,  4610,  4625,  4640,
4162     4637,  4646,  1259,  4628,   421,  4627,  4629,  4632,  4642,  4654,
4163     4661,  4668,  1259,  1259,  4689,  1499,  4630,  2427,  4691,  1259,
4164     1259,   869,  4633,  4697,  1259,  1499,  4692,  5592,  4704,  1259,
4165     4705,  5111,  1259,  1259,  4706,  5059,  5061,  1259,  4711,  4709,
4166     4713,  4707,  4727,  1259,  4730,  4745,  4757,  4769,  1755,  4772,
4167     4758,  4742,  4759,  4771,  4743,  1259,  2770,  4782,  4744,  4755,
4168     4756,  4791,  4028,  1259,  4783,  4806,  4760,  1259,  4788,  4808,
4169     4810,  4718,  5692,  5709,  4813,  4821,  4820,  4823,  4824,  4827,
4170     1259,  4837,  4851,  4860,  3990,  1259,  4848,  4866,  4874,  4880,
4171     1447,  1259,  4881,  3094,  4019,  4884,  4886,  4887,  4019,  3935,
4172     4893,  4904,  4909,  4925,  4910,  4923,  4922,  4926,  1259,   863,
4173      863,   863,  4928,  4927,  4930,  4932,  1275,  4944,  4933,  4950,
4174     4954,  4956,    81,   862,  1306,  4962, -2980,  3553,  4972,  4735,
4175     4981, -2980,  4982, -2097,  4983,  5024,  5025,  1326,  4984,  1259,
4176     5032,   375,   375,  4967,  4976,  5033,  4977,  4985,  5038,  5017,
4177     4989,  3577,  5040,  5004,  5020,  5022,  5037,  1499,  5041,  5057,
4178     5043,  3936,  5044,  5072,  5045,  5070,   708, -2980,  3622,  5066,
4179     5074,  1298,   708,  5080,   718,  5079,  1844,  5088,  5106,   423,
4180     5107,  5117,  5116,  5110,  5129,   708,  5118,  5132,  5136,  5138,
4181     5149,  5141,  3662,  5142,  5157,  1499,  5162,  4028,  5170,  5171,
4182     1844,  5176,  5177,  5185,  5180,  5186,  5191,  5193,  5192,  2418,
4183     5195,   718,  2419,  5199,  2434,  3680,  1499,  5201,  3680,  1633,
4184     3680,  5209,  3930,   718,  3680,  5212,  3931,  3932,  3933,  5214,
4185     5217,  5222,  5224,  3680,  3680,  3680,  5235,  5232,  5234,  1259,
4186     5236,  2425,  5250,  5237,  5245,  5255,  5687,  5259, -2980,  5267,
4187      718,  5260,  5269,  5266,  5274,  1251,  5276,  5277,  5278,  5279,
4188     5285,  5291,  5294,  5301,  1271,  5305,   869,  5321,  5331,   421,
4189     4028,   869,  2427,   869,  5334,  5337,  5327,  5348,  2591,  2592,
4190     5351,  1499,  5357,  5352,   863,  5358,  5363,  5369,  5370,  5374,
4191     5387,  3758,  5406,  5408,  5379,   869,  5380,  4847,  5414,  5416,
4192    -2980,  5418,  5419,  1385,  5421,  1259,  5422,  5425,  5442,  5424,
4193     5825,  5443,   869,  5450,  5452,  5455,  5460,  5483,  5462,  1259,
4194     5481,  5491,  5469,  3790,  5470,  5485,  5500,  5503,  5484,  5507,
4195      863,  1448,  5524,  5513,  1447,  5552,   715,  5529,  5554,  4561,
4196     5561,  5607,   718,  5517,  5520,  5534,  3937,  3938,  3939,  1259,
4197     3940,  3941,  3942,  3943,  3944,  3945,  5525,  3829,  5533,  5555,
4198     5614,  5567,  5618,  5527,  5621,  1251,  5545,  5609,  5628,  5619,
4199     5633,  5639,  5640,  5649,  5653,  1271,  5654,  5655,  5662,  5663,
4200     5670, -2980,  5872,  5873,  1448,  5665, -2980,  5664,  5675,  5700,
4201     5699,  1499,  5676,  1499,  5683,  5696, -2980,  5705,  5707,  5704,
4202       74,  5717,  5721,  2441,  2442,  2443,  2444,  2445,  2446,  5739,
4203     5745,  5746,  5750,  1069,  5755,  5752,  5759,  3935,  5762,  5763,
4204     5769,  1067, -2980,  1067,   718,  1067,  5782,  5783,  1844,  5784,
4205     5790,  1067,  1577,  1578,  5791,  1069,  5835,  5800,  5826,  4570,
4206     1259,  5748,  2418,  5821,  1499,  2419,  5819,  5828,  5749,  1259,
4207      708,   708,  5844,  5843,  5802,  1067,  1067,  5845,  5875,  5883,
4208     5890,  5900,  5903,  5909,  5926,  5924,  1259,  1259,  5929,  2434,
4209     1259,  5925,  5932,  5936,  2425,  5950,  5951,  5953,  5956,  3936,
4210     5970, -2980,  5963,  5964,  5971,  1259,  5973,  1191,  5974,  2876,
4211     5975,  2504,  1259,  1959,  3748,  3559,  2045,  1259,  4066,  3627,
4212     1259,  1259,  4189,  4733,  4726,  2427,  5935,  5829,  1259,  1259,
4213     3665,  1633,  4313,  4830,  3930,  5601,  5733,  5901,  3931,  3932,
4214     3933,  4862,  5328,  4019,  5461,  5175,  5435,  4128,  4019,  3855,
4215     5822,  4019,  1259,  5897,  1259,  5341,  1173,  5753,  5751,   863,
4216      718,  5842,   718,  5914,  4133,  4913,  1259,  4892,  5715,  4855,
4217     3722,  3723,  4731,  4208,  5197, -2980,  4376,  4879,  5441,  3713,
4218     4384,  5446,  5902,  2033,  5976,  5968,  5977,  5978,  2044,  5420,
4219     4331,  4315,  4564,  5847,   862,  5368,  2938,  5563,  5723,  5371,
4220     1087,  1482,  1067,  2345,  1499,   718,  4951,  5053,  5440,  5540,
4221     2358,  3405,  4919,  4119,  1259,  3049,  3015,  5660,  3131,  3132,
4222     1449,  1867,  3133,  4289,  4761,  1482,  4380,  4781,  5457,  5866,
4223     5962,  3323,  2653,    79, -2980,  1770,  3324,  3079,   383, -2980,
4224     5330,  5816,  5062,  4650,   383,  2292,  3851,  5474,  1524,   712,
4225      423,  4072,  2553,  2466,  3357,  4083,  1259,  1448,  3338,  2524,
4226     2120,  4626,  2554,  2418,  5812,  5698,  2419,  5048,  3356,  1067,
4227     4590, -2980,  5015,  5519,  5030, -2980,   383,  4584,  2441,  2442,
4228     2443,  2444,  2445,  2446,  3937,  3938,  3939,  5682,  3940,  3941,
4229     3942,  3943,  3944,  3945,  5681,  2425,  1844,  2563,  4651,  5965,
4230     2558,  4585, -2980,  5882,  5930,  5803,  2550,  5498,  4539,  5324,
4231     5814,  1962,  5465,  5815,   375,  5799,  3280,  1963,  3996,  3907,
4232     4068,   383,  2434,  3994,  3289,  1259,  2427,  1499,  1224,  3935,
4233     2049,  3010,  4436,  3808,   375,  1251,  3383,  2192,  5792,  2577,
4234      421,  1546,  1194,  2570,  3374,  2353,  1271,  1856,  1857,  3390,
4235     1885,  3387,  4061,   375,  1259,  1499,  3388,  1259,  1964,  1259,
4236     5049,  4631,  4656,  2574,  2470,  4657,  1217,    83,  3853,  3091,
4237     5329,  3394,  1584,     0,     0,     0,     0,     0,     0,  1259,
4238        0,     0,     0,     0,     0,  1259,   869,     0,   862,  1259,
4239        0,  3936,   383,  4565,     0,  1499,     0,     0,     0,  1448,
4240     1259,     0,     0,     0,   863,     0,     0,  3141, -2980,   863,
4241     2050,   863,  1966,     0,     0,  2282,     0,     0,     0,  1967,
4242     4019,     0,  1968,     0,  2183,     0,     0,     0,     0,     0,
4243        0,  2411,     0,   863,     0, -2980,     0,     0,     0,     0,
4244    -2980,     0,     0,     0,   423,     0,     0,  1969,     0,     0,
4245      863,     0,  1499,     0,     0,  3142,     0,  1499,  1499,     0,
4246        0,     0,  1259,     0,     0,     0,     0,     0,  5642,     0,
4247        0,     0,     0,     0,     0,     0, -2980,     0,     0,  1970,
4248      718,     0,     0,     0,     0,     0,  4213,  3143,     0,     0,
4249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4250        0,     0,     0,     0, -2980,     0,     0,     0,     0,  1259,
4251     3144,  2441,  2442,  2443,  2444,  2445,  2446,     0,     0,     0,
4252        0,  3145,     0,  2434,     0,     0,     0,     0,     0,    74,
4253       74,     0,    74,  1259,   421,     0,  4250,     0,  1971,     0,
4254     1972,  3146,     0,     0,     0,     0,  3147,  5701,  1067,     0,
4255     1973,     0,  2096,   383,     0,     0,     0,     0,     0,  1974,
4256        0,     0,     0,     0,  4019,     0,     0,     0,  1499,  1499,
4257     1975,     0,     0,     0,   375,  2111,  3937,  3938,  3939,  5669,
4258     3940,  3941,  3942,  3943,  3944,  3945,     0,     0,   383,     0,
4259     2122,  1259,     0,     0,  1259,  3148,     0,  1259,     0,  4287,
4260        0,     0,     0,     0,     0,     0,     0,  2051,  1259, -2980,
4261     1977,  1978,     0,  1259,     0,  1259,  3149,  1259,     0,   862,
4262        0,     0,     0,     0,     0,  1259,     0,     0,     0,  5326,
4263     3680,     0,     0,     0,     0,     0,     0,     0,  2052,     0,
4264        0,     0,  4312,  1259,     0,     0,     0,     0,     0,     0,
4265     4326,     0,     0,   375,     0,     0,  4326,     0,     0,     0,
4266        0,     0,  1448,     0,  1448,     0,     0,     0,     0,     0,
4267        0,     0,     0,     0,     0,   423,     0,   718,     0,     0,
4268        0,     0,   898,     0,     0,  3150,     0,     0,     0,     0,
4269        0,     0,   708,  5392,     0,  1844,     0,     0,     0,     0,
4270        0,     0,  1980,     0,     0, -2980,     0,     0,  5923,     0,
4271     4387,  3151,  2441,  2442,  2443,  2444,  2445,  2446,  3152,   862,
4272        0,     0,     0,     0,     0,  3153,     0,  1259,     0,     0,
4273        0,     0,     0,     0,     0,     0,     0,  1259,     0,     0,
4274        0,  4420,  1448,     0,     0,     0,     0,     0,     0,  1067,
4275        0,     0,     0,  3154,  1067,  1067,     0,     0,  3155,     0,
4276        0,  3156,     0,     0,     0,   421,  1259,  1259,     0,     0,
4277     3829,     0,     0,     0,  1259,   423,  5848,     0,  1499,  3157,
4278        0,     0,     0,     0,  1259,     0,     0,     0,     0,     0,
4279        0,     0,     0,   718,     0,     0,     0,     0,     0,     0,
4280        0,     0,  5871,     0,  3158,   379,  1259,     0,     0,  5868,
4281     5869,  2354,     0,  5870,     0,     0,     0,     0,     0,     0,
4282        0,     0,     0,     0,     0,     0,     0,  2587,     0,  1577,
4283     1578,     0,     0,     0,     0,     0,     0,   869,     0,     0,
4284        0,     0,     0,     0,     0,     0,     0,     0,  2602,     0,
4285        0,     0,     0,     0,     0,  2609,  2611,  1259,     0,     0,
4286        0,     0,     0,  1259,     0,   421,     0,     0,     0,     0,
4287        0,     0,  1259,     0,     0,     0,     0,  5871,  1259,  1259,
4288      379,  1259,   375,     0,  5868,  5869,     0,     0,  5870,     0,
4289     1259,     0,  3199,     0,  2418,     0,  5889,  2419,     0,     0,
4290     3217, -2980, -2980, -2980,   863,     0,     0,  1259,   375,     0,
4291        0,     0,     0,     0,     0,     0,     0,  2874,  1069,  4549,
4292     1069,   718,  1069,     0,     0,  1067,  2425,     0,  1069,     0,
4293        0,     0,     0,  2426,     0,  1067,     0,     0,     0,     0,
4294        0,   862,     0,     0,     0,  1259,     0,  2418,     0,     0,
4295     2419,     0,  1069,  1069,     0,     0,     0,  2427,  1844,  1844,
4296        0,     0,  5871,     0,     0,   379,     0,     0,     0,  5868,
4297     5869,  1844,  1259,  5870,     0,  5889,     0,  1259,     0,  2425,
4298        0,     0,     0,  5922,     0,     0, -2980,     0,     0,     0,
4299      862,     0,     0,  2949,     0,     0,     0,   423,     0,     0,
4300        0,  2966,     0,     0,  1067,   862,     0,  1067,  1067,     0,
4301     2427,     0,     0,  2874,  1259,     0,     0,     0,     0,     0,
4302     1259,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4303        0,   869,     0,     0,   383,  3340,     0,     0,   383,     0,
4304        0,     0,     0,     0,  1259,     0,   423,     0,     0,     0,
4305        0,  1272,   712,     0,     0,     0,     0,     0,     0,     0,
4306      712,   423,  1259,  1259,     0,     0,  2428,     0,   375,     0,
4307        0,  2429,     0,   712,     0,     0,     0,  5002,     0,  1069,
4308        0,     0,     0,     0,     0,     0,     0,   421,     0,     0,
4309     3042,  1067,     0,   715,   715,     0,     0,     0,  1872,     0,
4310        0,     0,   712,     0,     0,     0,     0,  2432,   712,     0,
4311        0,     0,     0,  2874,     0,     0,     0,     0,  5392, -2980,
4312        0,   712,     0,     0, -2980,     0,     0,     0,     0,     0,
4313        0,     0,     0,     0,     0,     0,   421,     0,     0,     0,
4314        0,     0,     0,     0,     0,     0,  1069,   712,     0,     0,
4315        0,   421,     0,     0,  2434,     0,     0,     0,     0,     0,
4316    -2980,  4326,  1272,   712,     0,     0,     0,     0,     0,     0,
4317      712,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4318     3009,     0,     0,   712,     0,  4768,     0,     0,     0,     0,
4319        0,  1251,  4775,  2790,  1251,  4776,     0,  4777,     0,   712,
4320        0,     0,     0,     0,     0,  3021,     0,  2434,     0,     0,
4321        0,     0,     0,  1633,     0,  3029,  3930,  3030,  5804,     0,
4322     3931,  3932,  3933,  3034,     0,     0,     0,  3037,     0,     0,
4323        0,     0,     0,     0,     0,  1271,  1271,  4816,     0,     0,
4324     2436,     0,     0,     0,     0,  3680,     0,     0,     0,  3680,
4325     3680,     0,  3680,     0,     0,     0,     0,  4312,     0,     0,
4326        0,     0,   869,     0,     0,    35,     0,     0,     0,     0,
4327        0,     0,    74,    41,    42,    74,     0,     0,     0,  2418,
4328        0,     0,  2419,     0,     0,     0,  2420,  2421,  2422,     0,
4329        0,     0,     0, -2980,     0,     0,     0,  2892,   712,     0,
4330        0,     0,     0,  2423,     0,     0,  2424,     0,  1844,     0,
4331     1844,  2425,  2907,     0,     0,     0,     0,     0,  2426,   383,
4332        0,     0,     0,     0,     0,     0,     0,  1271,     0,     0,
4333        0,     0,     0,  2929,     0,     0,  2437,     0,     0, -2980,
4334    -2980, -2980,  2427,  2441,  2442,  2443,  2444,  2445,  2446,     0,
4335        0,     0,     0,     0,     0,   863,  4916,     0,     0,     0,
4336        0,     0,   869,     0,     0,     0,     0,     0,     0,     0,
4337     3173,  3174,     0,     0,     0,     0,     0,  3188,  3189,     0,
4338        0,     0,     0,     0,     0,     0,   712,   712,  3006, -2980,
4339        0,  3829,  3829,  3829,  3829,  3829,  2441,  2442,  2443,  2444,
4340     2445,  2446,     0,     0,     0,     0,  3227,     0,  3017,     0,
4341        0, -2980,     0,     0,     0,     0,     0,     0,     0,     0,
4342     1482,     0,     0,     0,     0,  1069,     0,     0,     0,  4959,
4343     4959,  4959,  3031,  4959,  4959,  4959,     0,     0,     0,     0,
4344     5941,   708,     0,     0,     0,     0,     0,     0,     0,     0,
4345        0,  2428,     0,     0,     0,     0,  2429,     0,     0,     0,
4346        0,     0,  2602,  3396,     0,     0,     0,     0,  3055,  1482,
4347        0,     0,     0,  3936,     0,     0,     0,  2430,  2431,  1844,
4348        0,  3412,     0,     0,     0,     0,     0,  3416,  5942,  5941,
4349        0,  3419,  2432,     0,     0,     0,     0,     0,     0,     0,
4350        0,     0,     0,     0,  5941,     0,     0,     0,     0,     0,
4351        0,     0,     0,  1272,     0,     0,     0,  3443,     0,     0,
4352        0,     0,     0,     0,     0,  2433,     0,     0,     0,     0,
4353        0,     0,     0,     0,     0,  3346,  3346,  5942,     0,  2434,
4354        0,     0,  2435,     0,     0,     0,     0,     0,     0,   863,
4355     2418,     0,  5942,  2419,     0,     0,     0,  2420,  2421,  2422,
4356        0,  3496,     0,     0,     0,     0,     0,     0,     0,  5047,
4357        0,     0,  5054,  5055,  2423,     0,  1934,     0,     0,   708,
4358        0,     0,  2425,  1067,   869,     0,     0,     0,     0,  2426,
4359        0,     0,     0,     0,     0,     0,     0,     0,    80,     0,
4360        0,     0,     0,  1867,     0,    74,     0,    74,     0,     0,
4361     1935,  3544,     0,  2427,     0,     0,     0,     0,     0,     0,
4362        0,     0,  3229,     0,     0,  2436,  1069,     0,     0,     0,
4363        0,  1069,  1069,   869,     0,  3573,     0,     0,     0,     0,
4364        0,     0,     0,  3584,     0,  1067,     0,     0,   869,     0,
4365      708,     0,     0,     0,  3599,     0,     0,     0,  3937,  3938,
4366     3939,     0,  3940,  3941,  3942,  3943,  3944,  3945,     0,  1937,
4367        0,     0,     0,     0,  3612,     0,   712,     0,     0,  3614,
4368        0,  1251,     0,  3617,     0,     0,     0,     0,  1271,     0,
4369      712,     0,     0,     0,  3199,  3199,  3634,     0,     0,  3199,
4370        0,     0,     0,  1938,     0,     0,     0,     0,     0,  3659,
4371        0,     0,     0,     0,     0,   715,     0,     0,   712,   708,
4372        0,  2437,  2428,     0,  2438,  2439,  2440,  2429,  2441,  2442,
4373     2443,  2444,  2445,  2446,     0,     0,  3199,  3199,  1939,     0,
4374        0,     0,     0,     0,     0,     0,     0,     0,  2430,  2431,
4375        0,     0,     0,     0,   712,  5152,  5153,     0,     0,     0,
4376        0,     0,     0,  2432,     0,  3680,  2418,  3680,  3680,  2419,
4377      712,  3680,  1940,  2420,  2421,  2422,     0,     0,     0,     0,
4378      863,     0,     0,     0,     0,   712,     0,     0,   712,     0,
4379     2423,  1962,     0,     0,     0,     0,  2433,  1963,  2425,     0,
4380        0,     0,  1069,  1942,     0,  2426,  1067,     0,     0,     0,
4381     2434,     0,  1069,  2435,  1067,     0,     0,  1067,     0,     0,
4382        0,     0,     0,     0,     0,     0,     0,     0,     0,  2427,
4383        0,  5211,     0,     0,     0,     0,     0,     0,  1964,     0,
4384        0,     0,     0,   209,     0,  2728,     0,  1944,     0,     0,
4385        0,     0,     0,     0,  1945,     0,     0,     0,     0,     0,
4386        0,     0,  1946,     0,     0,     0,  5238,     0,     0,     0,
4387     2729,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4388      863,  1069,  1948,     0,  1069,  1069,     0,     0,  1965,     0,
4389     1949,     0,  1966,     0,     0,  3462,  2436,     0,     0,  1967,
4390        0,     0,  1968,     0,     0,     0,  4959,  3477,     0,     0,
4391        0,     0,     0,     0,     0,     0,   712,     0,     0,     0,
4392        0,     0,     0,     0,   712,   712,     0,  1969,     0,     0,
4393        0,     0,     0,     0,     0,   383,     0,     0,  2428,     0,
4394        0,     0,     0,  2429,     0,  1950,     0,  3510,     0,     0,
4395        0,     0,     0,     0,     0,  3866,  3797,     0,     0,  1970,
4396        0,     0,     0,     0,  2430,  2431,     0,     0,  1069,     0,
4397        0,     0,     0,  3880,     0,     0,  1934,     0,     0,  2432,
4398        0,  3866,     0,     0,     0,     0,     0,   383,   383,   383,
4399        0,     0,  2437,     0,     0,  2438,  2439,  2440,     0,  2441,
4400     2442,  2443,  2444,  2445,  2446,     0,     0,     0,   712,  2687,
4401     1935,  3921,  2433,     0,  2688,     0,     0,     0,  1971,     0,
4402     1972,     0,  3824,  3827,     0,     0,  2434,     0,     0,  2435,
4403     1973,     0,     0,     0,     0,     0,     0,     0,   383,  1974,
4404        0,     0,     0,     0,     0,   383,   382,     0,  2689,     0,
4405     1975,     0,   382,     0,     0,     0,   383,   711,     0,     0,
4406     4326,  2690,     0,     0,     0,     0,     0,     0,     0,  1937,
4407        0,     0,     0,     0,     0,     0,  2691,     0,     0,     0,
4408        0,     0,     0,     0,   382,     0,     0,  1976,     0,     0,
4409     1977,  1978,     0,     0,     0,  1067,     0,     0,     0,     0,
4410        0,  3680,   863,  1938,     0,     0,     0,  2418,     0,     0,
4411     2419,     0,  2436,     0,  2420,  2421,  2422,  2692,  1979,     0,
4412        0,     0,     0,     0,  3708,     0,     0,     0,  2693,   382,
4413        0,  2423,     0,  3798,  1251,     0,     0,     0,  1939,  2425,
4414     1271,     0,     0,     0,     0,     0,  2426,     0,  2694,     0,
4415        0,   863,     0,  2695,     0,     0,     0,     0,     0,     0,
4416        0,     0,     0,     0,     0,     0,   863,     0,     0,     0,
4417     2427,     0,  1940,     0,     0,  3797,     0,  1113,     0,     0,
4418        0,     0,  1980,     0,     0,  1113,     0,  1113,     0,     0,
4419        0,     0,     0,     0,     0,  1934,     0,     0,     0,     0,
4420      382,     0,     0,  1942,     0,     0,     0,     0,  2437,     0,
4421        0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
4422     2446,     0,     0,  2696,     0,     0,     0,  3971,     0,  1935,
4423        0,     0,     0,   712,     0,     0,     0,     0,     0,     0,
4424        0,     0,     0,   209,     0,     0,     0,  3799,     0,     0,
4425        0,     0,     0,     0,  1945,     0,     0,  2697,     0,     0,
4426        0,     0,  1946,     0,     0,     0,     0,     0,     0,     0,
4427     2729,     0,     0,     0,     0,     0,     0,     0,     0,  2428,
4428        0,     0,  1948,  4029,  2429,   383,     0,     0,  1937,   898,
4429     1949,     0,     0,     0,     0,     0,  4140,     0,  2602,     0,
4430        0,  4064,     0,  1067,     0,  2430,  2431,     0,     0,   712,
4431        0,  3800,     0,     0,     0,     0,     0,   712,     0,     0,
4432     2432,     0,  1938,  5577,  5577,  2698,  4078,  4078,     0,   712,
4433     3879,     0,  2699,     0,     0,  2700,  1448,     0,     0,     0,
4434     5594,     0,     0,     0,     0,  1950,     0,  3891,     0,  3801,
4435     5602,  4029,  3798,  2433,     0,     0,     0,  1939,     0,     0,
4436     3897,   382,     0,     0,     0,  2701,     0,  2434,     0,     0,
4437     2435,     0,  2702,     0,     0,     0,     0,     0,     0,  2703,
4438        0,     0,     0,     0,     0,     0,  2704,     0,     0,     0,
4439        0,  1940,     0,     0,     0,     0,   382,     0,     0,     0,
4440        0,     0,  1272,  1272,  4219,   712,   712,     0,     0,     0,
4441        0,  2705,     0,     0,     0,     0,     0,   712,     0,     0,
4442        0,     0,  1942,     0,     0,     0,     0,     0,   712,   712,
4443     3199,  3199,  3199,  3199,     0,     0,  3199,  3199,  3199,  3199,
4444     3199,  3199,  3199,  3199,  3199,  3199,     0,     0,     0,     0,
4445        0,     0,     0,  2436,   712,     0,     0,     0,     0,     0,
4446     1069,     0,   209,  4536,   715,     0,  1944,     0,     0,     0,
4447        0,  1962,     0,  1945,     0,     0,     0,  1963,     0,     0,
4448     1872,  1946,     0,     0,     0,  1962,     0,     0,     0,  2729,
4449     2049,  1963,  3199,  3199,  1272,     0,     0,     0,     0,  1494,
4450        0,  1948,     0,     0,     0,     0,     0,     0,     0,  1949,
4451        0,     0,     0,     0,     0,     0,     0,  4297,  1964,     0,
4452        0,     0,  1069,  1494,     0,     0,     0,     0,     0,     0,
4453     3800,     0,  1964,  1448,     0,     0,     0,  5737,     0,  5738,
4454        0,     0,     0,  5743,  5744,     0,     0,     0,     0,  2437,
4455        0,     0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
4456     2445,  2446,     0,     0,  1950,     0,  3225,     0,  3801,     0,
4457     2050,     0,  1966,     0,     0,     0,     0,     0,     0,  1967,
4458        0,     0,  1968,     0,   383,     0,  1966,     0,     0,     0,
4459        0,  2418,     0,  1967,  2419,     0,  1968,     0,  2420,  2421,
4460     2422,     0,     0,     0,     0,     0,     0,  1969,     0,     0,
4461        0,     0,     0,     0,     0,  2423,     0,     0,     0,  2418,
4462        0,  1969,  2419,  2425,     0,     0,  2420,  2421,  2422,     0,
4463     2426,     0,     0,     0,     0,     0,     0,     0,     0,  1970,
4464        0,     0,     0,  2423,     0,     0,     0,     0,     0,     0,
4465        0,  2425,     0,  1970,  2427,     0,     0,     0,  2426,     0,
4466        0,     0,  4144,     0,     0,     0,     0,     0,     0,     0,
4467        0,     0,     0,  5577,     0,  5577,     0,     0,   383,  4155,
4468        0,     0,  2427,  1069,     0,     0,     0,     0,  2874,     0,
4469        0,  1069,     0,     0,  1069,     0,  1067,     0,  1971,     0,
4470     1972,     0,  1067,     0,     0,     0,     0,  4470,     0,     0,
4471     1973,     0,  1971,     0,  1972,     0,     0,     0,     0,  1974,
4472        0,     0,     0,     0,  1973,     0,  4365,     0,     0,     0,
4473     1975,     0,  4484,  1974,     0,   383,     0,   383,     0,     0,
4474        0,     0,     0,     0,  1975,     0,     0,     0,     0,     0,
4475        0,     0,     0,     0,     0,     0,     0,   712,     0,     0,
4476        0,     0,     0,  2428,     0,     0,     0,  3624,  2429,     0,
4477     1977,  1978,     0,  4236,     0,  4238,     0,  1448,     0,   712,
4478        0,  2078,     0,     0,  1977,  1978,     0,     0,     0,  2430,
4479     2431,  2428,     0,     0,     0,     0,  2429,   712,  3625,     0,
4480        0,     0,   383,   712,  2432,     0,     0,   712,     0,  4441,
4481        0,     0,  2079,     0,     0,   712,  3827,  2430,  2431,     0,
4482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4483        0,     0,  2432,   712,     0,     0,  3199,  2433,     0,     0,
4484        0,     0,   382,     0,  5577,     0,   382,     0,     0,     0,
4485     1494,  2434,     0,  5943,  2435,  1272,  4285,     0,     0,     0,
4486      711,     0,  1980,     0,     0,  2433,     0,     0,   711,     0,
4487        0,     0,     0,  1494,     0,     0,  1980,   712,     0,  2434,
4488        0,   711,  2435,  2418,  4299,  1067,  2419,     0,  1494,     0,
4489     2420,  2421,  2422,     0,     0,   712,   712,     0,     0,     0,
4490        0,     0,  5943,     0,     0,     0,     0,  2423,     0,     0,
4491      711,     0,     0,     0,     0,  2425,   711,  5943,     0,     0,
4492        0,     0,  2426,     0,     0,     0,   383,   712,     0,   711,
4493      383,     0,     0,     0,     0,     0,     0,  2436,     0,     0,
4494        0,     0,     0,     0,     0,     0,  2427,     0,     0,     0,
4495        0,   712,     0,   383,     0,   711,     0,     0,     0,   712,
4496        0,     0,     0,     0,     0,  2436,   712,     0,     0,     0,
4497      712,   711,  1069,     0,     0,     0,     0,  1494,   711,     0,
4498        0,     0,     0,     0,  3510,     0,     0,     0,     0,     0,
4499      712,   711,     0,     0,     0,   712,     0,     0,     0,   712,
4500        0,     0,   383,     0,     0,  4699,     0,   711,  4029,     0,
4501        0,  4029,   712,     0,     0,     0,     0,  4439,     0,     0,
4502        0,     0,     0,     0,     0,   712,     0,     0,     0,     0,
4503        0,     0,     0,  2437,     0,   712,  2438,  2439,  2440,     0,
4504     2441,  2442,  2443,  2444,  2445,  2446,     0,     0,     0,     0,
4505     4327,     0,     0,     0,     0,  2428,     0,     0,     0,     0,
4506     2429,  2437,     0,     0,  2438,  2439,  2440,     0,  2441,  2442,
4507     2443,  2444,  2445,  2446,     0,     0,     0,     0,  4497,     0,
4508        0,  2430,  2431,     0,     0,     0,  5019,     0,     0,     0,
4509      383,     0,     0,     0,  4653,     0,  2432,     0,     0,     0,
4510        0,     0,     0,     0,  1113,     0,   711,     0,  1113,  1494,
4511        0,     0,  4496,     0,     0,     0,  4796,     0,     0,  4799,
4512        0,     0,     0,  4029,     0,     0,     0,   382,     0,  2433,
4513        0,     0,     0,  4505,     0,     0,     0,     0,     0,     0,
4514        0,     0,     0,  2434,     0,     0,  2435,     0,     0,     0,
4515        0,     0,     0,     0,     0,     0,     0,     0,  4528,     0,
4516        0,     0,     0,     0,     0,     0,     0,   712,     0,     0,
4517        0,     0,     0,     0, -2479,     0,  1962,     0,     0,     0,
4518     1069,     0,  1963,     0,     0,     0,     0,     0,     0,     0,
4519        0,     0,  2354,     0,   711,   711,     0,     0,     0,     0,
4520        0,  2418,     0,     0,  2419,     0,     0,  1067,  2420,  2421,
4521     2422,     0,     0,     0,     0,     0,  4876,     0,     0,     0,
4522      712,     0,     0,  1964, -2479,  2423,     0,     0,     0,  2436,
4523        0,  1067,     0,  2425,     0,  2874, -2479,  1067,     0,     0,
4524     2426, -2479,     0,     0,     0,     0, -2479,     0,     0,     0,
4525        0,     0, -2479,     0,     0, -2479,     0,     0, -2479,     0,
4526     2490,     0,     0,     0,  2427,     0,     0,     0,     0,     0,
4527        0,   712,     0,  2783,     0,     0,     0,  1966,     0,     0,
4528        0,     0,  1113,  1113,  1967,     0, -2479,  1968,     0,   712,
4529        0,     0,     0,     0,     0,     0,     0,   712,     0,     0,
4530        0,     0,     0,     0,     0,     0, -2479,  1272,     0,  1577,
4531     1578,     0,  1969,     0,     0,     0,  3866,     0,     0,     0,
4532        0,     0,     0,     0,     0,  2437,     0,     0,  2438,  2439,
4533     2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,     0,     0,
4534        0,     0,  4548,     0,  1970,     0,     0, -2479,     0,     0,
4535    -2479,     0,     0,     0,     0,     0, -2479,  2418,     0,     0,
4536     2419,     0,     0,     0,  2420,  2421,  2422,     0,     0,     0,
4537        0,     0,  4029,  2428,     0,     0,   383,     0,  2429,     0,
4538        0,  2423,   383,     0,     0,     0,     0,     0,     0,  2425,
4539     1494,     0,     0,     0,     0,     0,  2426,     0,     0,  2430,
4540     2431,     0,     0,  1971,     0,  1972,     0,     0,     0, -2479,
4541        0,     0,     0,     0,  2432,  1973,     0,     0,     0,     0,
4542     2427,     0,     0,     0,  1974,     0,     0,     0,     0,     0,
4543        0,     0,     0,     0,     0,  1975,     0,  3827,  3827,  3827,
4544     3827,  3827,     0,     0,     0,     0,     0,  2433,     0,     0,
4545        0,     0,     0,     0,     0,     0,  1494,     0,     0,  1067,
4546     1083,  2434,     0,     0,  2435,     0,     0,     0,     0,     0,
4547        0,  3199,  2784,   712,     0,  1977,  1978,     0,     0,     0,
4548     5273,     0,     0,     0,   711,     0, -2479,     0,     0,     0,
4549        0,  1494,     0,     0,     0,     0,     0,     0,   711,     0,
4550        0,     0,     0,  2785,     0,     0,     0,     0,     0,     0,
4551    -2479,     0, -2479, -2479,  1494,     0,     0,     0,     0,     0,
4552        0,     0,     0,     0,     0,     0,   711,     0,     0,  2428,
4553        0,     0,     0,     0,  2429,     0,     0,     0,     0,     0,
4554        0,     0,     0,     0,     0,     0,     0,  2436, -2479,     0,
4555        0, -2479, -2479,     0, -2479,  2430,  2431,     0,     0,     0,
4556        0,     0,   711,     0,     0,     0,     0,  1980,     0,  4865,
4557     2432,     0,     0,  1069,     0,     0,     0,     0,   711,  1069,
4558        0,     0,     0,     0,     0,   712,   712,  5123,  4029,     0,
4559        0,     0,  4029,   711,     0,  1494,   711,     0,     0,  5133,
4560        0,     0,     0,  2433,     0,     0,     0,     0,     0,     0,
4561     1494,     0,   712,     0,     0,   712,     0,  2434,  2602,  1494,
4562     2435,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4563        0,  1494,     0,     0,     0,     0,     0,     0,     0,     0,
4564        0,     0,     0,  2437,    74,     0,  2438,  2439,  2440,     0,
4565     2441,  2442,  2443,  2444,  2445,  2446,     0,     0,     0,     0,
4566     4670,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4568        0,     0,     0,     0,     0,     0,  1494,     0,     0,     0,
4569        0,     0,     0,     0,     0,     0,   383,   383,   383,     0,
4570        0,     0,     0,  2436,     0,     0,  1494,  1067,     0,     0,
4571        0,  1067,     0,     0,     0,     0,     0,     0,  1494,     0,
4572      712,     0,     0,     0,   711,     0,     0,     0,     0,     0,
4573     1494,     0,   711,   711,     0,     0,  5126,  5127,     0,     0,
4574      712,  5130,  5131,   382,     0,     0,     0,     0,     0,  2418,
4575        0,     0,  2419,     0,   712,     0,  2420,  2421,  2422,     0,
4576     2354,     0,  1069,     0,     0,  3199,  1494,  1494,     0,     0,
4577        0,     0,     0,  2423,     0,     0,     0,     0,     0,     0,
4578        0,  2425,     0,     0,     0,     0,     0,     0,  2426,     0,
4579     3199,     0,     0,     0,     0,   382,   382,   382,     0,  2437,
4580     3866,     0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
4581     2445,  2446,  2427,     0,  3316,     0,   711,     0,     0,     0,
4582        0,     0,  2203,     0,     0,     0,     0,     0,     0,     0,
4583        0,     0,     0,   712,     0,   710,     0,     0,     0,     0,
4584        0,     0,     0,     0,  5182,     0,   382,     0,     0,  2230,
4585        0,     0,     0,   382,     0,     0,     0,     0,     0,     0,
4586        0,     0,   860,     0,   382,     0,     0,     0,     0,  1260,
4587     1262,   383,  2244,  1265,  1113,     0,     0,     0,   712,     0,
4588      712,     0,  2255,     0,     0,     0,     0,     0,  2259,     0,
4589        0,  1312,  5092,   712,  2267,   712,     0,     0,  1322,     0,
4590     2275,     0,     0,  2278,     0,     0,     0,   860,     0,     0,
4591        0,     0,     0,     0,     0,  1113,  3866,   383,  3866,  1389,
4592     1494,  2428,     0,  1392,     0,     0,  2429,     0,     0,     0,
4593     5113,     0,     0,     0,     0,     0,     0,  1416,     0,     0,
4594        0,     0,     0,     0,  1421,     0,     0,  2430,  2431,     0,
4595        0,  5128,     0,     0,     0,  1112,     0,     0,   712,     0,
4596        0,     0,  2432,  1112,     0,  1112,     0,     0,     0,     0,
4597        0,     0,     0,     0,  2418,     0,     0,  2419,   860,     0,
4598        0,  2420,  2421,  2422,     0,     0,     0,     0,     0,     0,
4599        0,     0,     0,     0,     0,  2433,     0,     0,  2423,     0,
4600        0,     0,     0,     0,   712,     0,  2425,     0,  3199,  2434,
4601     4029,     0,  2435,  2426,     0,     0,  5154,  4029,     0,     0,
4602        0,     0,  4029,   712,     0,  4029,  5303,     0,     0,     0,
4603        0,     0,     0,     0,     0,     0,     0,  2427,     0,     0,
4604     5325,   711,     0,     0,     0,   712,     0,     0,   712,     0,
4605        0,     0,     0,     0,  1962,     0,     0,  4029,     0,     0,
4606     1963,     0,     0,     0,     0,     0,  2418,     0,     0,  2419,
4607        0,  4029,     0,  2420,  2421,  2422,     0,     0,     0,     0,
4608        0,     0,     0,     0,  1069,     0,     0,     0,     0,     0,
4609     2423,     0,     0,   382,     0,  2436,     0,     0,  2425,     0,
4610        0,  1964,     0,     0,     0,  2426,  1067,     0,  1069,     0,
4611        0,     0,     0,     0,  1069,     0,     0,   711,     0,  1271,
4612        0,     0,     0,     0,     0,   711,   383,  1494,  5244,  2427,
4613        0,  1494,  1494,     0,     0,     0,     0,   711,     0,     0,
4614        0,     0,     0,     0,     0,     0,  2428,     0,     0,     0,
4615        0,  2429,     0,     0,     0,  1966,     0,     0,     0,     0,
4616        0,  1271,  1967,     0,     0,  1968,     0,     0,     0,     0,
4617        0,     0,  2430,  2431,     0,     0,     0,  1934,     0,  2354,
4618        0,     0,     0,     0,     0,  3199,     0,  2432,     0,     0,
4619     1969,  2437,     0,  1494,  2438,  2439,  2440,     0,  2441,  2442,
4620     2443,  2444,  2445,  2446,     0,  1494,     0,     0,  4968,     0,
4621        0,  1935,     0,   711,   711,     0,     0,     0,     0,     0,
4622     2433,     0,  1970,     0,     0,   711,     0,     0,     0,     0,
4623     4029,     0,     0,     0,  2434,     0,   711,   711,  2428,     0,
4624        0,  1936,     0,  2429,     0,  1494,     0,     0,     0,     0,
4625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4626        0,     0,   711,     0,  2430,  2431,     0,     0,     0,     0,
4627     1937,  1988,  1989,     0,     0,     0,     0,     0,     0,  2432,
4628        0,  1971,     0,  1972,     0,     0,     0,     0,     0,     0,
4629        0,     0,     0,  1973,  4029,     0,     0,     0,     0,     0,
4630     1962,  5881,  1974,     0,  1938,     0,  1963,     0,     0,     0,
4631        0,     0,  2433,  1975,     0,     0,     0,     0,     0,     0,
4632     2436,   712,     0,     0,     0,     0,  2434,     0,     0,  2435,
4633        0,     0,     0,     0,     0,     0,  1069,     0,     0,  1939,
4634        0,     0,     0,     0,     0,     0,     0,  1964,     0,     0,
4635     2709,     0,     0,  1977,  1978,     0,     0,     0,     0,     0,
4636        0,  2113,     0,     0,     0,     0,     0,     0,     0,  1067,
4637     1067,   383,     0,  1940,     0,     0,   383,     0,   383,     0,
4638        0,  2710,  1067,  3199,     0,     0,     0,     0,  3199,  2138,
4639     2139,     0,   382,     0,     0,     0,     0,     0,     0,     0,
4640      383,  1966,     0,  1941,  1942,     0,     0,     0,  1967,     0,
4641        0,  1968,  2436,     0,  5620,  2180,  2437,   383,     0,  2438,
4642     2439,  2440,  1494,  2441,  2442,  2443,  2444,  2445,  2446,     0,
4643        0,     0,   712,     0,     0,   712,  1969,     0,  4029,     0,
4644     1943,     0,     0,     0,   209,  1980,     0,     0,  1944,     0,
4645        0,     0,     0,     0,     0,  1945,     0,     0,     0,     0,
4646        0,     0,     0,  1946,     0,     0,     0,     0,  1970,     0,
4647     2354,  1947,     0,     0,     0,     0,     0,     0,     0,     0,
4648        0,  5667,     0,  1948,     0,     0,   382,     0,     0,     0,
4649        0,  1949,     0,     0,     0,     0,     0,  2250,  2252,  4029,
4650        0,     0,     0,     0,  1494,     0,     0,     0,  2437,     0,
4651     4285,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
4652     2446,     0,   712,   712,     0,  5003,     0,  1971,     0,  1972,
4653     4029,     0,   712,     0,     0,     0,     0,     0,     0,  1973,
4654        0,     0,     0,   382,     0,   382,  1950,     0,  1974,  3866,
4655        0,   712,     0,     0,     0,     0,     0,     0,     0,  1975,
4656        0,     0,     0,     0,     0,   711,     0,  2354,     0,     0,
4657        0,     0,  2354,  2354,     0,     0,     0,     0,     0,     0,
4658        0,     0,     0,     0,  1069,     0,     0,   711,  1069,     0,
4659        0,     0,     0,     0,     0,     0,  3505,     0,     0,  1977,
4660     1978,     0,     0,     0,     0,   711,   383,     0,     0,     0,
4661      382,   711,     0,     0, -2481,   711,  3044,     0,     0,     0,
4662      860,     0,     0,   711,  3051,     0,     0,  1979,  1494,     0,
4663        0,     0,   712,     0,     0,     0,     0,     0,   710,     0,
4664     3061,   711,  4029,     0,     0,  1494,   710,     0,     0,     0,
4665        0,     0,     0,     0,     0,     0,     0,     0,  1494,   710,
4666        0,     0,     0,     0, -2481,     0,     0,     0,     0,     0,
4667        0,     0,     0,     0,     0,     0, -2481,     0,     0,     0,
4668        0, -2481,     0,     0,  5661,   711, -2481,     0,   710,     0,
4669        0,  1980, -2481,     0,   710, -2481,     0,  1113, -2481,     0,
4670        0,     0,     0,   711,   711,     0,     0,   710,     0,     0,
4671        0,  1271,     0,     0,     0,     0,     0,     0,     0,  1067,
4672        0,  1067,     0,     0,     0,     0, -2481,     0,     0,     0,
4673        0,     0,     0,   710,   382,   711,     0,     0,   382,     0,
4674        0,     0,     0,     0,     0,     0, -2481,     0,     0,   710,
4675        0,     0,     0,     0,     0,     0,   710,     0,     0,   711,
4676        0,   382,  5851,     0,     0,     0,     0,   711,     0,   710,
4677        0,     0,  1113,     0,   711,     0,     0,  4029,   711,     0,
4678        0,     0,     0,  1271,  1271,   710,     0, -2481,     0,     0,
4679    -2481,     0,     0,     0,     0,     0, -2481,     0,   711,     0,
4680        0,     0,     0,   711,     0,     0,     0,   711,     0,     0,
4681      382,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4682      711,     0,     0,     0,     0,     0,     0,     0,  1962,     0,
4683        0,     0,     0,   711,  1963,     0,     0,     0,     0,     0,
4684        0,  2013,     0,   711,     0,     0,     0,     0,     0, -2481,
4685     4029,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4686     2014,     0,     0,     0,     0,     0,   712,     0,     0,     0,
4687        0,   383,     0,     0,     0,  1964,     0,     0,     0,     0,
4688        0,     0,  1112,     0,   710,  3320,  1112,     0,     0,     0,
4689     1067,     0,     0,  5808,     0,     0,     0,     0,   382,  5940,
4690     1083,  1494,     0,   712,  1494,     0,  1494,     0,     0,  2015,
4691        0,  1494,     0,     0,     0,   712,     0,     0,     0,     0,
4692        0,     0,     0,     0,     0,     0, -2481,     0,     0,  1966,
4693        0,     0,     0,     0,     0,     0,  1967,     0,     0,  1968,
4694        0,     0,   712,     0,     0,     0,     0,     0,  5940,  5967,
4695    -2481,     0, -2481, -2481,     0,     0,     0,     0,     0,  2765,
4696     1494,     0,     0,  5940,  1969,     0,     0,  1271,  1271,     0,
4697        0,     0,   710,   710,     0,   711,     0,  1494,     0,     0,
4698        0,     0,     0,  1069,     0,     0,     0,     0, -2481,     0,
4699        0, -2481, -2481,  2016, -2481,     0,  1970,     0,     0,     0,
4700        0,     0,  1494,     0,     0,     0,     0,     0,     0,     0,
4701        0,    85,     0,     0,     0,     0,     0,    89,     0,     0,
4702        0,    93,     0,    94,     0,    96,    97,     0,   711,     0,
4703        0,     0,     0,     0,   712,     0,   106,     0,     0,     0,
4704        0,  2017,     0,     0,  2018,  2856,  2857,  2858,  2859,     0,
4705        0,     0,   118,   119,     0,  2019,     0,  1972,     0,     0,
4706     1112,  1112,     0,     0,     0,     0,     0,  1973,     0,     0,
4707        0,  1494,     0,  1494,     0,     0,  1974,     0,     0,   711,
4708        0,     0,     0,     0,     0,     0,  2020,  1975,     0,  2898,
4709     2899,     0,     0,     0,     0,     0,     0,   711,     0,     0,
4710        0,     0,   127,     0,     0,   711,     0,     0,     0,     0,
4711     2923,     0,   128,     0,   129,   130,   712,     0,     0,     0,
4712        0,     0,     0,     0,  2021,     0,     0,  1977,  1978,  2022,
4713     1190,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4714        0,     0,     0,     0,     0,  2968,  2969,  2970,  2971,  2023,
4715      140,     0,   141,   142,  1494,  2024,     0,     0,     0,   145,
4716        0,   146,     0,     0,     0,     0,     0,     0,     0,  2025,
4717        0,     0,   148,     0,   149,     0,     0,     0,     0,     0,
4718        0,     0,  1494,     0,   382,     0,     0,     0,     0,   152,
4719      382,   153,     0,     0,   156,     0,     0,     0,     0,     0,
4720        0,     0,     0,     0,     0,     0,     0,  1494,   157,     0,
4721      158,     0,     0,  1494,   159,     0,     0,     0,     0,  1980,
4722      160,     0,     0,     0,     0,     0,     0,     0,   162,     0,
4723      164,     0,   712,     0,   712,     0,   166,     0,     0,     0,
4724        0,     0,     0,     0,     0,     0,  1069,  1069,     0,     0,
4725        0,     0,   170,     0,     0,     0,     0,     0,     0,  1069,
4726     3063,     0,   710,     0,     0,     0,  3067,     0,   174,     0,
4727        0,     0,     0,     0,     0,     0,   710,   712,     0,     0,
4728        0,   711,  1494,     0,     0,     0,  1272,     0,     0,     0,
4729        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4730     1494,     0,     0,     0,   710,     0,     0,   185,   186,     0,
4731        0,     0,     0,   187,     0,  1494,     0,     0,     0,     0,
4732        0,     0,   383,     0,     0,   188,     0,     0,  1272,     0,
4733        0,     0,     0,     0,     0,     0,     0,   193,     0,     0,
4734      710,     0,     0,     0,     0,     0,  2418,     0,     0,  2419,
4735        0,     0,     0,  2420,  2421,  2422,   710,     0,  5668,     0,
4736        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4737     2423,   710,     0,     0,   710,     0,     0,     0,  2425,   203,
4738        0,     0,     0,  3813,     0,  2426,     0,     0,     0,     0,
4739     3818,     0,   205,   711,   711,     0,     0,     0,   206,   207,
4740        0,   208,     0,     0,     0,     0,   209,  3833,     0,  2427,
4741     1494,   210,     0,  3239,   212,     0,     0,  3839,     0,   214,
4742      711,  3840,     0,   711,  3842,   215,   216,     0,     0,     0,
4743     3846,  1494,  3847,   217,     0,  3849,     0,   219,     0,     0,
4744        0,     0,     0,     0,     0,     0,     0,   222,     0,     0,
4745        0,     0,     0,     0,     0,     0,  1494,     0,     0,     0,
4746      224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4747        0,     0,     0,     0,     0,     0,     0,     0,     0,   230,
4748        0,   231,     0,     0,     0,     0,     0,     0,     0,   233,
4749     1494,     0,     0,     0,     0,   234,     0,     0,     0,     0,
4750      235,     0,   710,     0,   382,   382,   382,  3889,     0,     0,
4751      710,   710,     0,   238,     0,     0,   383,  2418,  2428,     0,
4752     2419,   860,     0,  2429,  2420,  2421,  2422,     0,   711,     0,
4753        0,     0,     0,     0,     0,     0,   250,     0,     0,     0,
4754        0,  2423,     0,     0,  2430,  2431,     0,     0,   711,  2425,
4755      251,     0,   712,     0,  -145,     0,  2426,     0,     0,  2432,
4756        0,     0,   711,     0,     0,     0,     0,     0,     0,     0,
4757        0,     0,     0,   860,     0,     0,     0,     0,     0,     0,
4758     2427,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4759        0,     0,  2433,     0,   710,     0,  1069,     0,  1069,     0,
4760        0,     0,     0,     0,     0,     0,  2434,     0,     0,  2435,
4761        0,     0,     0,     0,     0,     0,     0,     0,     0,  1494,
4762        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4763        0,     0,     0,  1962,     0,     0,     0,     0,     0,  1963,
4764        0,   711,   860,     0,     0,     0,     0,     0,     0,     0,
4765        0,     0,  1112,     0,     0,     0,     0,     0,     0,     0,
4766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4767        0,     0,     0,     0,     0,     0,  3460,  3461,     0,   382,
4768     1964,     0,     0,     0,     0,  3472,   711,  3474,   711,  2428,
4769        0,  3478,  2436,  1112,  2429,     0,     0,     0,     0,     0,
4770        0,   711,     0,   711,     0,     0,     0,     0,     0,     0,
4771        0,     0,     0,     0,     0,  2430,  2431,     0,  1494,     0,
4772        0,     0,     0,     0,     0,   382,     0,     0,     0,     0,
4773     2432,     0,     0,     0,  1966,     0,     0,     0,     0,     0,
4774        0,  1967,  1494,     0,  1968,     0,     0,   383,     0,   712,
4775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4776        0,     0,     0,  2433,     0,     0,   711,  1069,     0,  1969,
4777        0,     0,     0,     0,     0,     0,     0,  2434,     0,     0,
4778     2435,     0,     0,     0,     0,     0,     0,     0,  2437,     0,
4779        0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
4780     2446,  1970,     0,     0,     0,  5264,     0,     0,  3606,  4138,
4781        0,  3609,   711,     0,     0,     0,     0,     0,     0,   710,
4782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4783        0,   711,     0,     0,     0,     0,     0,     0,     0,     0,
4784        0,     0,     0,     0,     0,     0,     0,   383,     0,     0,
4785        0,     0,     0,   711,     0,     0,   711,     0,     0,     0,
4786     1971,     0,  1972,  2436,     0,   712,     0,  1494,     0,     0,
4787        0,   860,  1973,     0,     0,     0,     0,     0,  1272,  3683,
4788        0,  1974,     0,     0,     0,     0,     0,  3690,  3691,  4197,
4789        0,  4199,  1975,     0,  3693,   710,     0,     0,     0,     0,
4790        0,     0,     0,   710,     0,     0,     0,     0,  3709,     0,
4791        0,     0,     0,     0,     0,   710,     0,  1494,     0,     0,
4792        0,     0,     0,     0,     0,     0,     0,     0,     0,  3668,
4793        0,     0,  1977,  1978,   382,     0,     0,     0,     0,     0,
4794        0,     0,     0,     0,     0,     0,     0,     0,     0,  3755,
4795     1272,  1272,     0,     0,     0,     0,     0,     0,     0,  2437,
4796     3669,     0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
4797     2445,  2446,     0,     0,     0,     0,  5275,  3778,  2418,     0,
4798        0,  2419,     0,     0,     0,  2420,  2421,  2422,     0,     0,
4799        0,   710,   710,   712,     0,     0,     0,     0,     0,     0,
4800        0,     0,  2423,   710,     0,     0,     0,     0,     0,     0,
4801     2425,     0,     0,     0,   710,   710,     0,  2426,     0,     0,
4802     4284,     0,     0,     0,  1980,     0,  4291,     0,     0,     0,
4803        0,  3835,     0,  3837,     0,     0,     4,     0,     0,     0,
4804      710,  2427,     0,     0,     0,     0,     0,     0,  1494,     0,
4805        0,     0,     0,     0,     0,     0,     5,     0,  1494,     0,
4806        0,     0,     0,     0,     0,     0,     6,     7,     0,   383,
4807        0,     0,     0,     9,    10,     0,     0,    11,    12,    13,
4808       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
4809       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
4810       34,    35,     0,     0,     0,    37,    38,    39,    40,    41,
4811       42,    43,    44,     0,     0,     0,    45,     0,   383,     0,
4812        0,     0,     0,     0,     0,     0,     0,     0,     0,   711,
4813        0,     0,     0,   383,  1272,  1272,     0,     0,     0,     0,
4814        0,     0,     0,     0,     0,     0,  3899,     0,     0,     0,
4815     2428,     0,     0,     0,     0,  2429,     0,     0,     0,     0,
4816        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
4817      860,     0,     0,     0,     0,     0,  2430,  2431,     0,   382,
4818        0,     0,     0,     0,   382,     0,   382,     0,     0,     0,
4819     1494,  2432,     0,     0,     0,     0,     0,     0,     0,     0,
4820        0,     0,  4453,     0,  4455,     0,  4457,     0,   382,     0,
4821        0,     0,     0,  4461,     0,     0,     0,     0,     0,     0,
4822        0,     0,     0,     0,  2433,   382,     0,     0,  1494,     0,
4823        0,     0,     0,     0,     0,     0,     0,     0,  2434,     0,
4824      711,  2435,     0,   711,    47,     0,     0,     0,     0,  1494,
4825        0,     0,     0,     0,     0,  4483,     0,     0,     0,     0,
4826        0,     0,    48,     0,     0,     0,     0,     0,     0,     0,
4827        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4828        0,     0,     0,     0,    49,     0,     0,     0,     0,     0,
4829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4830        0,     0,     0,     0,     0,     0,     0,    50,     0,     0,
4831        0,     0,     0,     0,  1494,     0,     0,     0,     0,     0,
4832        0,     0,     0,     0,  2436,     0,     0,     0,     0,     0,
4833      711,   711,     0,     0,     0,     0,     0,     0,     0,     0,
4834      711,     0,     0,   710,    51,     0,     0,    52,     0,     0,
4835        0,     0,     0,     0,     0,     0,     0,     0,     0,   711,
4836        0,     0,     0,    53,     0,   710,     0,     0,     0,     0,
4837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4838        0,     0,     0,   710,     0,     0,     0,     0,   860,   710,
4839        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
4840        0,   710,     0,     0,     0,     0,     0,     0,     0,     0,
4841        0,     0,     0,     0,   382,     0,     0,     0,     0,   710,
4842     2437,     0,     0,  2438,  2439,  2440,  1494,  2441,  2442,  2443,
4843     2444,  2445,  2446,     0,     0,     0,     0,  5284,     0,     0,
4844      711,     0,     0,     0,     0,     0,     0,    54,     0,     0,
4845        0,  4147,     0,  4148,  4149,  4150,     0,     0,     0,     0,
4846        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
4847        0,     0,     0,     0,     0,  1112,     0,  1494,     0,     0,
4848        0,   710,   710,  2418,     0,     0,  2419,     0,     0,     0,
4849     2420,  2421,  2422,     0,    55,     0,     0,     0,     0,     0,
4850        0,     0,     0,     0,     0,     0,     0,  2423,     0,    56,
4851        0,     0,   860,   710,     0,  2425,   860,     0,     0,     0,
4852        0,     0,  2426,     0,    57,     0,     0,     0,     0,     0,
4853        0,     0,     0,     0,     0,     0,     0,   710,     0,   860,
4854        0,     0,     0,     0,     0,   710,  2427,     0,     0,     0,
4855     1112,     0,   710,     0,    58,     0,   710,     0,     0,     0,
4856        0,     0,    59,     0,    60,    61,    62,    63,    64,     0,
4857        0,    65,    66,  1539,     0,     0,   710,     0,    71,  1540,
4858        0,   710,     0,     0,     0,   710,     0,     0,   860,     0,
4859        0,     0,     0,     0,     0,     0,     0,     0,   710,     0,
4860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4861        0,   710,     0,     0,     0,     0,     0,  1494,     0,     0,
4862        0,   710,     0,     0,     0,     0,     0,     0,     0,     0,
4863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4865        0,     0,     0,     0,     0,  2428,   756,     0,     0,     0,
4866     2429,     0,     0,     0,     0,     0,     0,     0,  4300,     0,
4867        0,     0,     0,     0,   711,     0,   860,     0,     0,   382,
4868        0,  2430,  2431,     0,     0,     0,     0,     0,     0,     0,
4869        0,     0,     0,   756,     0,     0,  2432,     0,     0,     0,
4870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4871        0,   711,     0,     0,   756,     0,     0,     0,     0,     0,
4872        0,     0,     0,   711,     0,     0,     0,     0,     0,  2433,
4873        0,     0,  1078,     0,     0,     0,     0,     0,     0,     0,
4874     1494,     0,     0,  2434,     0,     0,  2435,  1080,     0,     0,
4875      711,     0,     0,   710,     0,  1088,     0,     0,     0,     0,
4876        0,     0,     0,     0,     0,     0,     0,     0,  1494,     0,
4877     1102,     0,  1078,     0,     0,     0,  1125,     0,     0,     0,
4878        0,     0,     0,     0,     0,     0,  1157,     0,     0,     0,
4879        0,     0,     0,     0,     0,  1162,     0,     0,     0,     0,
4880        0,     0,     0,     0,     0,     0,   710,     0,  1494,     0,
4881        0,     0,     0,     0,  2418,     0,     0,  2419,     0,     0,
4882        0,  2420,  2421,  2422,     0,     0,  4943,     0,     0,  2436,
4883     4945,     0,     0,     0,  4462,     0,     0,     0,  2423,     0,
4884        0,     0,   711,     4,     0,     0,  2425,     0,     0,     0,
4885        0,     0,     0,  2426,     0,     0,     0,   710,     0,     0,
4886        0,     0,     0,     5,     0,  1494,     0,     0,     0,     0,
4887     1494,  1494,     0,     6,     7,   710,     0,  2427,     8,     0,
4888        9,    10,     0,   710,    11,    12,    13,    14,    15,    16,
4889       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
4890       27,    28,    29,    30,    31,    32,    33,    34,    35,     0,
4891       36,     0,    37,    38,    39,    40,    41,    42,    43,    44,
4892        0,     0,     0,    45,   711,  2437,     0,     0,  2438,  2439,
4893     2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,     0,     0,
4894        0,     0,  5287,     0,     0,     0,  2418,     0,     0,  2419,
4895        0,     0,     0,  2420,  2421,  2422,     0,     0,     0,     0,
4896        0,     0,   860,     0,     0,     0,     0,     0,   860,     0,
4897     2423,     0,     0,     0,     0,     0,    46,     0,  2425,     0,
4898        0,     0,  1494,     0,     0,  2426,  2428,     0,     0,  2418,
4899        0,  2429,  2419,     0,     0,     0,  2420,  2421,  2422,     0,
4900        0,     0,     0,     0,     0,     0,     0,     0,     0,  2427,
4901        0,     0,  2430,  2431,     0,     0,     0,     0,     0,     0,
4902        0,  2425,     0,     0,     0,     0,     0,  2432,  2426,     0,
4903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4904      711,     0,   711,     0,     0,     0,     0,     0,     0,     0,
4905        0,    47,  2427,     0,     0,  5091,     0,     0,     0,   710,
4906     2433,     0,     0,     0,     0,     0,     0,     0,     0,    48,
4907        0,     0,     0,     0,  2434,     0,     0,  2435,     0,     0,
4908        0,     0,     0,     0,     0,   711,     0,     0,     0,     0,
4909        0,    49,     0,     0,     0,     0,  5114,  5115,     0,     0,
4910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4911        0,     0,     0,     0,    50,     0,     0,     0,  2428,     0,
4912        0,     0,     0,  2429,     0,     0,     0,     0,     0,     0,
4913      382,     0,     0,     0,     0,     0,     0,  4693,  4694,  4695,
4914     4696,     0,     0,     0,  2430,  2431,     0,     0,     0,     0,
4915        0,    51,     0,     0,    52,     0,     0,     0,     0,  2432,
4916     2436,  2428,     0,     0,     0,     0,  2429,     0,     0,     0,
4917       53,   710,   710,     0,     0,     0,     0,     0,     0,     0,
4918        0,     0,  5155,  5156,     0,     0,     0,  2430,  2431,     0,
4919        0,  1494,  2433,     0,     0,     0,     0,     0,   710,     0,
4920        0,   710,  2432,     0,     0,     0,  2434,     0,     0,  2435,
4921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4923        0,     0,     0,     0,   756,  2433,     0,     0,     0,     0,
4924        0,     0,     0,     0,     0,     0,     0,     0,     0,  2434,
4925        0,     0,     0,     0,    54,     0,  2437,     0,     0,  2438,
4926     2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,     0,
4927        0,     0,     0,  5339,     0,     0,     0,     0,     0,     0,
4928        0,     0,   860,   860,   860,     0,     0,     0,     0,     0,
4929        0,     0,  2436,     0,     0,     0,     0,     0,     0,     0,
4930     5254,    55,     0,     0,     0,     0,   710,     0,     0,  5256,
4931     5257,     0,     0,     0,     0,  4835,    56,     0,     0,     0,
4932        0,  4838,     0,  5261,   382,     0,   710,     0,     0,     0,
4933        0,    57,     0,     0,     0,  2436,     0,     0,  2418,     0,
4934      710,  2419,     0,     0,     0,  2420,  2421,  2422,     0,     0,
4935        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4936      711,    58,  2423,     0,     0,     0,     0,     0,     0,    59,
4937     2425,    60,    61,    62,    63,    64,     0,  2426,    65,    66,
4938       67,    68,     0,    69,    70,    71,    72,    73,  2437,     0,
4939        0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
4940     2446,  2427,     0,     0,     0,  5373,     0,     0,     0,     0,
4941        0,     0,     0,     0,     0,     0,     0,     0,     0,   710,
4942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4943        0,  2437,     0,     0,  2438,  2439,  2440,     0,  2441,  2442,
4944     2443,  2444,  2445,  2446,  1255,  1261,  1261,   756,     0,  1261,
4945        0,     0,     0,  1273,     0,  1157,     0,   860,  1300,     0,
4946        0,     0,     0,     0,   710,  1157,   710,  1261,     0,     0,
4947     1157,     0,     0,     0,  1261,     0,  1157,     0,     0,   710,
4948        0,   710,     0,     0,  1340,     0,     0,     0,     0,     0,
4949     1157,     0,  1255,     0,     0,  1261,     0,   756,     0,  1261,
4950        0,     0,     0,   860,     0,     0,  1300,     0,     0,     0,
4951     2428,  1412,     0,  1261,     0,  2429,     0,     0,     0,     0,
4952     1261,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4953        0,     0,     0,     0,     0,     0,  2430,  2431,     0,     0,
4954        0,     0,     0,     0,   710,     0,     0,     0,     0,     0,
4955        0,  2432,     0,     0,  1255,   382,     0,   711,     0,   756,
4956        0,     0,     0,  2418,  1273,     0,  2419,     0,  1300,     0,
4957     2420,  2421,  2422,     0,     0,     0,     0,     0,     0,     0,
4958        0,     0,     0,     0,  2433,     0,     0,  2423,  1261,     0,
4959      710,     0,     0,     0,     0,  2425,     0,  2418,  2434,     0,
4960     2419,  2435,  2426,     0,  2420,  2421,  2422,     0,     0,   710,
4961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4962        0,  2423,     0,     0,     0,     0,  2427,     0,     0,  2425,
4963     5494,   710,     0,     0,   710,     0,  2426,     0,     0,     0,
4964        0,     0,     0,     0,     0,     0,  1157,     0,     0,     0,
4965        0,     0,     0,     0,     0,   382,     0,     0,     0,     0,
4966     2427,  1157,     0,  1617,     0,     0,     0,     0,     0,     0,
4967        0,     0,     0,   711,     0,     0,     0,     0,     0,     0,
4968        0,     0,     0,     0,  2436,     0,     0,     0,     0,     0,
4969        0,  1728,  1728,     0,     0,     0,   756,  1157,     0,     0,
4970        0,     0,     0,     0,     0,     0,  5542,     0,     0,     0,
4971        0,     0,   860,     0,     0,     0,  1157,     0,     0,     0,
4972     1157,     0,     0,     0,     0,     0,     0,     0,  1728,     0,
4973        0,     0,     0,     0,     0,  2428,     0,     0,  1157,     0,
4974     2429,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4975     1157,     0,     0,     0,     0,     0,  5585,     0,     0,     0,
4976        0,  2430,  2431,     0,     0,     0,     0,     0,     0,  2428,
4977        0,     0,     0,     0,  2429,     0,  2432,     0,     0,  5147,
4978     2437,     0,     0,  2438,  2439,  2440,     0,  2441,  2442,  2443,
4979     2444,  2445,  2446,     0,  5151,  2430,  2431,  5413,     0,     0,
4980        0,   711,     0,     0,     0,     0,     0,     0,     0,  2433,
4981     2432,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4982        0,     0,     0,  2434,     0,     0,  2435,     0,     0,     0,
4983        0,  1157,     0,     0,     0,     0,     0,     0,     0,     0,
4984        0,     0,  1157,  2433,     0,     0,     0,  1261,  1261,     0,
4985        0,     0,     0,     0,     0,     0,     0,  2434,     0,     0,
4986     2435,     0,     0,     0,  2418,     0,     0,  2419,     0,     0,
4987        0,  2420,  2421,  2422,     0,     0,     0,   382,     0,     0,
4988     5216,     0,     0,     0,     0,     0,     0,     0,  2423,     0,
4989        0,     0,     0,     0,     0,     0,  2425,     0,     0,     0,
4990        0,     0,     0,  2426,  1255,     0,     0,   710,     0,  2436,
4991        0,     0,     0,     0,     0,  1273,     0,     0,     0,  1300,
4992        0,     0,     0,     0,     0,     0,   382,  2427,     0,  1962,
4993        0,     0,     0,     0,     0,  1963,     0,  1261,     0,     0,
4994        0,   382,     0,  2436,     0,     0,     0,     0,     0,     0,
4995        0,     0,     0,     0,     0,     0,     0,   860,     0,  1157,
4996        0,     0,   860,     0,   860,  1261,  1261,     0,     0,     0,
4997        0,     0,     0,     0,     0,     0,  1964,     0,     0,     0,
4998        0,     0,     0,     0,     0,     0,   860,  1157,  1157,  1157,
4999        0,  1261,     0,  1255,     0,     0,     0,     0,  2189,     0,
5000        0,     0,     0,   860,     0,  2437,     0,     0,  2438,  2439,
5001     2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,   710,     0,
5002        0,   710,  5726,     0,     0,  2418,     0,     0,  2419,     0,
5003     1966,     0,  2420,  2421,  2422,     0,  2428,  1967,     0,  2437,
5004     1968,  2429,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
5005     2445,  2446,     0,     0,     0,     0,  5850,  2425,     0,     0,
5006        0, -2495,  2430,  2431,  2426,  1969,  5344,  5345,  5345,     0,
5007        0,  1261,     0,  1261,  1261,     0,     0,  2432,     0,     0,
5008        0,     0,     0,     0,     0,     0,     0,     0,  2427,     0,
5009        0,     0,     0,     0,     0,     0,     0,  1970,     0,     0,
5010        0,     0,     0,     0,     0,     0,     0,     0,   710,   710,
5011     2433, -2495,  1728,     0,     0,     0,     0,     0,   710,     0,
5012        0,     0,     0, -2495,  2434,     0,     0,  2435, -2495,     0,
5013        0,     0,     0, -2495,     0,     0,     0,   710,     0, -2495,
5014        0,     0, -2495,     0,     0, -2495,     0,     0,     0,     0,
5015     2328,  2328,     0,     0,     0,  1157,  1971,  1078,  1972,     0,
5016        0,     0,     0,     0,     0,     0,     0,     0,  1973,     0,
5017        0,     0,     0, -2495,     0,     0,     0,  1974,     0,     0,
5018        0,     0,     0,  2362,     0,  5894,  1157,     0,  1975,  2368,
5019        0,     0,     0, -2495,     0,     0,     0,  2428,     0,     0,
5020        0,  1728,  2429,     0,     0,     0,     0,     0,     0,     0,
5021     2436,     0,     0,     0,     0,     0,     0,     0,   710,     0,
5022        0,  5475,     0, -2980, -2980,  4166,     0,     0,  1977,  1978,
5023     1728,     0,     0,     0, -2495,     0,     0, -2495,  2432,     0,
5024        0,     0,     0, -2495,     0,  2418,     0,     0,  2419,     0,
5025        0,     0,  2420,  2421,  2422,  1962,  4167,     0,  1728,  1728,
5026     1728,  1963,  1728,     0,     0,     0,     0,     0,     0,  2423,
5027        0, -2980,     0,     0,     0,     0,     0,  2425,     0,     0,
5028        0,     0,  1728,     0,  2426,  2434,     0,     0,     0,     0,
5029        0,     0,     0,     0,     0,     0, -2495,     0,     0,     0,
5030        0,     0,  1964,     0,   756,   756,  2437,     0,  2427,  2438,
5031     2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,     0,
5032     1980,     0,     0,  5913,     0,     0,     0,     0,     0,     0,
5033        0,     0,     0,  1157,     0,  2418,  1728,     0,  2419,     0,
5034        0,     0,  2420,  2421,  2422,     0,     0,  1083,     0,     0,
5035        0,     0,     0,     0,     0,     0,  1966,     0,     0,  2423,
5036        0,     0,     0,  1967,  1728,     0,  1968,  2425,  1728,  1728,
5037     5581,  2436,  5583, -2495,  2426,     0,     0,     0,     0,  1157,
5038     1157,  2567,     0,  1728,     0,     0,     0,     0,     0,     0,
5039        0,  1969,     0,     0,     0,     0,     0, -2495,  2427, -2495,
5040    -2495,     0,     0,     0,     0,     0,     0,     0,   756,     0,
5041        0,     0,     0,     0,     0,     0,     0,  2428,     0,     0,
5042        0,     0,  2429,  1970,     0,     0,     0,     0,     0,     0,
5043        0,     0,     0,     0,     0, -2495,     0,     0, -2495, -2495,
5044        0, -2495,     0,  2430,  2431,     0,     0,     0,     0,     0,
5045        0,     0,   710,     0,     0,     0,     0,   860,  2432,     0,
5046        0,     0,     0,     0,     0,     0,     0,  2437,     0,     0,
5047     2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,
5048        0,     0,  1971,     0,  1972,     0,     0,     0,     0,   710,
5049        0,  2433,     0,     0,  1973,     0,     0,     0,     0,     0,
5050        0,   710,     0,  1974,  2718,  2434,     0,  2428,  2435,     0,
5051        0,     0,  2429,     0,  1975,     0,     0,     0,     0,     0,
5052        0,     0,     0,  1157,  2744,     0,     0,     0,   710,  5345,
5053        0,     0,  1157,  2430,  2431,  1261,     0,     0,     0,     0,
5054        0,     0,     0,     0,     0,     0,     0,     0,  2432,     0,
5055        0,  4221,     0,     0,  1977,  1978,  1300,     0,  1157,     0,
5056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5057        0,  1157,     0,     0,  1157,     0,     0,  2418,     0,     0,
5058     2419,  2433,  4222,     0,  2420,  2421,  2422,     0,     0,     0,
5059        0,  2436,     0,     0,     0,  2434,     0,     0,  2435,     0,
5060        0,  2423,     0,     0,     0,  3330,     0,     0,     0,  2425,
5061     1157,     0,     0,     0,  5761,     0,  2426,     0,     0,     0,
5062      710,  1261,  1261,  1261,  1261,  1157,     0,     0,     0,     0,
5063        0,     0,     0,     0,     0,     0,     0,     0,     0,  1157,
5064     2427,     0,     0,     0,     0,     0,  1980,     0,     0,     0,
5065        0,  2889,     0,  1157,     0,     0,     0,     0,     0,     0,
5066        0,     0,     0,     0,     0,  1261,  1261,     0,     0,     0,
5067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5068        0,  2436,     0,     0,     0,     0,  1261,  2437,     0,  3331,
5069     2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,
5070        0,     0,   710,     0,  5933,  1157,     0,     0,     0,     0,
5071        0,     0,     0,     0,     0,     0,     0,     0,  5831,     0,
5072        0,  1261,  1261,  1261,  1261,     0,     0,     0,     0,     0,
5073        0,     0,     0,     0,  1157,     0,     0,     0,     0,     0,
5074        0,  1157,     0,     0,  2889,     0,     0,     0,     0,  2428,
5075        0,     0,     0,     0,  2429,     0,     0,     0,     0,     0,
5076     1255,     0,     0,  1255,     0,     0,     0,     0,   756,     0,
5077        0,     0,     0,  1728,     0,  2430,  2431,  2437,     0,     0,
5078     2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,
5079     2432,     0,     0,     0,  5966,     0,     0,     0,     0,     0,
5080        0,     0,     0,     0,  1273,  1273,     0,     0,     0,     0,
5081        0,     0,  5899,     0,     0,  1300,  1300,     0,   710,     0,
5082      710,     0,     0,  2433,     0,     0,     0,     0,     0,     0,
5083        0,     0,     0,     0,     0,  1261,  1261,  2434,     0,     0,
5084     2435,     0,  1261,     0,  5345,  5345,     0,     0,     0,     0,
5085        0,     0,     0,  1157,     0,     0,     0,     0,     0,     0,
5086        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
5087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5088        0,     0,     0,     0,     0,     0,     0,  2328,     0,     0,
5089        0,     0,     0,     0,  1261,     0,  1273,     0,     0,     0,
5090     1157,  1157,     0,  1261,     0,     0,     0,     0,   860,     0,
5091     1157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5092     1157,     0,     0,  2436,     0,  1078,  1078,     0,     0,  3140,
5093        0,     0,  5345,  1728,  1728,     0,     0,     0,     0,  1728,
5094     1728,     0,     0,     0,     0,     0,  1728,  1728,  1728,     0,
5095        0,     0,  1728,  1300,  1728,  1728,  1728,  1728,  1728,  1728,
5096        0,  1728,     0,  1728,  1728,     0,     0,  1728,     0,     0,
5097     5464,     0,     0,     0,     0,     0,     0,     0,     0,  3332,
5098        0,     0,  1728,  1728,  1728,  1728,     0,     0,     0,  1261,
5099     1728,     0,     0,     0,  1728,     0,     0,  1728,     0,     0,
5100     1728,  1728,  1728,  1728,  1728,  1728,  1728,  1728,  1728,     0,
5101     1728,     0,     0,     0,     0,     0,     0,  1157,  1728,  2437,
5102        0,  1728,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
5103     2445,  2446,     0,     0,     0,     0,     0,     0,     0,     0,
5104        0,     0,     0,  1157,     0,     0,     0,     0,     0,     0,
5105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5106        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5108        0,  1157,     0,  1157,     0,  1728,     0,     0,     0,     0,
5109        0,     0,     0,     0,     0,     0,     0,     0,  1728,     0,
5110        0,     0,   860,     4,     0,     0,     0,  1728,  1728,     0,
5111        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5112        0,  1157,     0,     5,     0,     0,     0,     0,  3366,     0,
5113     3371,     0,     0,     6,     7,     0,     0,     0,   710,     0,
5114        9,    10,     0,     0,    11,    12,    13,    14,    15,    16,
5115       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
5116       27,    28,    29,    30,    31,    32,    33,    34,    35,     0,
5117        0,     0,    37,    38,    39,    40,    41,    42,    43,    44,
5118        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
5119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5121      756,     0,     0,     0,     0,     0,     0,     0,     0,  1078,
5122        0,  1078,     0,  2418,     0,     0,  2419,     0,     0,     0,
5123     2420,  2421,  2422,     0,     0,     0,    46,     0,  1728,     0,
5124        0,     0,     0,     0,     0,     0,     0,  2423,     0,     0,
5125     1255,     0,  1261,  1261,     0,  2425,     0,  1273,     0,  1300,
5126        0,  1261,  2426,  1261,     0,     0,     0,  1261,     0,     0,
5127     1157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5128        0,     0,     0,     0,     0,     0,  2427,     0,     0,     0,
5129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5130        0,  2744,     0,     0,     0,     0,     0,     0,     0,  3512,
5131        0,    47,     0,     0,     0,     0,  3523,     0,     0,     0,
5132        0,     0,     0,     0,     0,  1157,     0,     0,     0,    48,
5133        0,     0,     0,   860,     0,   710,     0,     0,     0,     0,
5134        0,     0,     0,     0,  1157,     0,     0,     0,     0,  3568,
5135     3568,    49,     0,     0,     0,     0,     0,     0,     0,  1157,
5136     1157,     0,     0,  1157,     0,   756,     0,     0,     0,     0,
5137        0,     0,  3950,     0,    50,     0,     0,  3951,     0,     0,
5138        0,     0,     0,     0,  1261,     0,     0,  1261,     0,     0,
5139        0,     0,     0,     0,     0,  2428,     0,     0,     0,     0,
5140     2429,     0,     0,     0,     0,     0,     0,     0,  1157,  1157,
5141        0,    51,     0,     0,    52,     0,     0,     0,     0,     0,
5142        0,  2430,  2431,  3653,     0,  3656,  3658,     0,     0,     0,
5143       53,     0,     0,   860,     0,     0,  2432,     0,     0,     0,
5144        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5145        0,   710,     0,     0,     0,  1261,     0,     0,     0,     0,
5146        0,     0,     0,  1261,  1261,  2418,     0,     0,  2419,  2433,
5147     1261,     0,  2420,  2421,  2422,     0,     0,     0,     0,     0,
5148        0,     0,  1728,  2434,  1261,     0,  2435,     0,     0,  2423,
5149        0,     0,     0,     0,     0,     0,     0,  2425,  2744,     0,
5150        0,  3568,     0,  1157,  2426,     0,  1157,     0,     0,     0,
5151     3749,     0,     0,  1078,    54,     0,     0,     0,     0,     0,
5152        0,     0,     0,     0,     0,  1261,  1728,     0,  2427,     0,
5153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5154        0,     0,     0,  3653,     0,     0,     0,     0,     0,     0,
5155        0,     0,     0,  1261,     0,  3781,     0,     0,     0,     0,
5156        0,    55,     0,     0,     0,     0,     0,     0,     0,  2436,
5157     2189,     0,     0,     0,     0,     0,    56,     0,     0,   710,
5158        0,  1728,     0,     0,     0,     0,     0,     0,     0,     0,
5159        0,    57,     0,     0,     0,  3828,     0,     0,     0,     0,
5160        0,     0,     0,     0,     0,  1261,     0,  1261,  3568,  1261,
5161     3568,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5162        0,    58,     0,     0,     0,     0,     0,     0,     0,    59,
5163        0,    60,    61,    62,    63,    64,     0,  2428,    65,    66,
5164     1539,  2281,  2429,     0,     0,    71,     0,     0,     0,     0,
5165        0,     0,     0,     0,     0,   860,  2328,     0,     0,     0,
5166        0,     0,     0,  2430,  2431,  2437,     0,     0,  2438,  2439,
5167     2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,  2432,     0,
5168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5169        0,     0,     0,  1157,     0,     0,     0,     0,     0,     0,
5170        0,     0,     0,  1255,   860,     0,     0,     0,     0,  1273,
5171        0,  2433,     0,     0,     0,     0,     0,     0,     0,   860,
5172        0,     0,  1261,     0,     0,  2434,     0,     0,  2435,  1728,
5173        0,     0,     0,     0,  1728,     0,     0,     0,     0,     0,
5174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5175        0,  4540,     0,     0,     0,     0,     0,  1728,  1728,  1728,
5176        0,     0,  1728,     0,     0,     0,     0,     0,     0,     0,
5177     1728,  1728,  1728,  1728,     0,     0,     0,     0,     0,     0,
5178        0,     0,     0,  1728,     0,     0,  1728,     0,  1728,     0,
5179        0,     0,     0,     0,     0,     0,     0,     0,     0,  1728,
5180     1728,     0,     0,  1728,     0,     0,     0,     0,     0,     0,
5181        0,  2436,     0,     0,     0,  1300,     0,  1728,     0,  1728,
5182        0,  1728,     0,     0,     0,     0,  2418,  4541,     0,  2419,
5183        0,     0,     0,  2420,  2421,  2422,     0,     0,     0,     0,
5184        0,  1728,     0,     0,     0,  1157,     0,     0,     0,     0,
5185     2423,     0,  4030,  3909,  1728,  1728,  1728,     0,  2425,     0,
5186     2418,     0,     0,  2419,     0,  2426,     0,  2420,  2421,  2422,
5187        0,     0,     0,     0,     0,     0,     0,     0,     0,  1728,
5188        0,     0,     0,     0,  2423,     0,     0,     0,     0,  2427,
5189        0,  1728,  2425,     0,     0,     0,     0,     0,     0,  2426,
5190        0,     0,     0,     0,     0,     4,  1728,  2437,     0,     0,
5191     2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,  2446,
5192     4030,     0,     0,  2427,  4094,     5,     0,  4097,     0,  3371,
5193        0,     0,     0,     0,     0,     6,     7,     0,     0,     0,
5194        0,     0,     9,    10,     0,     0,    11,    12,    13,    14,
5195       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
5196       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
5197       35,     0,     0,     0,    37,    38,    39,    40,    41,    42,
5198       43,    44,     0,     0,     0,    45,     0,     0,     0,     0,
5199        0,     0,     0,  1728,     0,  3568,     0,     0,  2428,     0,
5200     2328,     0,     0,  2429,     0,     0,     0,     0,  5878,     0,
5201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5202        0,     0,     0,     0,  2430,  2431,     0,  1261,     0,  1261,
5203     1261,  1261,  2428,     0,     0,     0,     0,  2429,    46,  2432,
5204        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5205        0,     0,     0,     0,     0,   882,     0,     0,  2430,  2431,
5206        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5207        0,     0,  2433,  2432,     0,     0,     0,     0,     0,     0,
5208        0,     0,     0,     0,     0,     0,  2434,     0,     0,  2435,
5209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5210        0,     0,   883,     0,     0,     0,  2433,     0,     0,     0,
5211        0,     0,     0,    47,     0,     0,     0,   884,     0,     0,
5212     2434,     0,     0,  2435,     0,     0,     0,     0,     0,     0,
5213        0,    48,     0,     0,     0,   885,     0,     0,     0,     0,
5214     1157,   886,     0,     0,  5879,     0,     0,     0,     0,     0,
5215        0,     0,     0,    49,     0,     0,     0,     0,   887,     0,
5216        0,     0,     0,     0,     0,     0,     0,     0,     0,   888,
5217        0,     0,  2436,     0,     0,     0,    50,   889,     0,     0,
5218        0,     0,     0,     0,     0,     0,     0,     0,     0,   890,
5219        0,     0,     0,     0,   891,     0,     0,     0,     0,     0,
5220        0,   892,     0,     0,     0,     0,  2436,     0,     0,     0,
5221        0,     0,     0,    51,     0,     0,    52,     0,   893,     0,
5222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5223        0,     0,    53,     0,     0,     0,     0,     0,     0,     0,
5224        0,     0,     0,   894,  1261,     0,     0,     0,     0,  3568,
5225     3568,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5226        0,     0,     0,     0,   895,     0,     0,     0,  2437,     0,
5227        0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
5228     2446,     0,     0,     0,     0,     0,  1157,  1157,  1157,     0,
5229        0,     0,     0,     0,     0,     0,     0,     0,   896,     0,
5230        0,     0,  2437,  1157,     0,  2438,  2439,  2440,     0,  2441,
5231     2442,  2443,  2444,  2445,  2446,     0,    54,     0,     0,     0,
5232      897,     0,     0,     0,     0,  2328,  1157,     0,     0,     0,
5233      898,     0,     0,   899,     0,  2328,  1157,  1157,     0,     0,
5234        0,  1157,     0,     0,     0,     0,     0,     0,     0,     0,
5235        0,     0,     0,     0,  1157,     0,     0,     0,     0,   900,
5236        0,     0,     0,    55,   901,     0,   902,     0,     0,     0,
5237        0,   756,     0,   903,     0,     0,   904,     0,    56,  1962,
5238        0,     0,     0,     0,     0,  1963,     0,     0,  3828,     0,
5239        0,     0,  2013,    57,     0,   905,     0,     0,     0,     0,
5240        0,   906,     0,     0,     0,   907,   908,     0,     0,   909,
5241     1261,  2014,     0,   910,     0,     0,     0,     0,     0,     0,
5242        0,     0,   911,    58,     0,     0,  1964,   912,     0,     0,
5243        0,    59,  1157,    60,    61,    62,    63,    64,     0,   913,
5244       65,    66,  1539,  3068,     0,     0,     0,    71,  1157,     0,
5245        0,     0,   914,     0,     0,     0,     0,     0,     0,     0,
5246     2015,     0,     0,     0,     0,     0,     0,     0,  1728,     0,
5247        0,     0,     0,     0,     0,     0,     0,  1728,     0,     0,
5248     1966,     0,     0,  1728,     0,  1728,     0,  1967,  1728,     0,
5249     1968,     0,     0,  1728,  1728,  1728,  1728,     0,     0,  1728,
5250     1728,  1728,  1728,  1728,  1728,  1728,  1728,  1728,  1728,     0,
5251        0,     0,  1728,  1728,     0,  1969,     0,     0,     0,     0,
5252        0,     0,  1728,     0,     0,     0,  1728,     0,     0,     0,
5253     1728,     0,     0,     0,     0,     0,     0,     0,  1728,     0,
5254        0,  1728,     0,  1728,  2016,     0,     0,  1970,     0,     0,
5255        0,     0,  1728,     0,     0,  1728,  1728,     0,     0,     0,
5256     1728,  1728,     0,     0,     0,  4572,     0,  1728,     0,     0,
5257        0,     0,     0,     0,  1157,  1157,  1157,  1255,     0,     0,
5258     4030,  4594,     0,     0,     0,  4594,  4608,  4594,     0,     0,
5259        0,     0,  2017,  1728,     0,  2018,     0,     0,     0,  1728,
5260     1728,  1728,     0,     0,     0,     0,  2019,  2418,  1972,     0,
5261     2419,     0,     0,     0,  2420,  2421,  2422,     0,  1973,     0,
5262        0,     0,     0,     0,     0,     0,  2418,  1974,     0,  2419,
5263        0,  2423,     0,  2420,  2421,  2422,     0,  2020,  1975,  2425,
5264        0,     0,     0,     0,     0,     0,  2426,     0,  1728,     0,
5265     2423,     0,     0,  3955,     0,     0,     0,     0,  2425,     0,
5266        0,     0,  3371,     0,  1728,  2426,     0,     0,     0,     0,
5267     2427,     0,     0,     0,     0,  3601,     0,     0,  1977,  1978,
5268     2022,     0,     0,     0,     0,     0,     0,     0,     0,  2427,
5269        0,     0,  4676,  2328,  2328,     0,  2889,     0,     0,     0,
5270     2023,   868,     0,     0,     0,     0,  3602,     0,     0,     0,
5271        0,     0,     0,  1261,  1261,  1261,  1261,     0,     0,     0,
5272     2025,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5274        0,     0,  2744,     0,     0,     0,   868,     0,     0,     0,
5275        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5276     4729,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5277     1980,     0,     0,     0,     0,     0,     0,     0,     0,  2428,
5278        0,     0,     0,     0,  2429,     0,     0,     0,     0,     0,
5279        0,     0,     0,     0,  1116,     0,     0,     0,  2428,     0,
5280        0,     0,  1116,  2429,  1116,  2430,  2431,     0,     0,     0,
5281        0,     0,     0,     0,     0,     0,     0,   868,     0,     0,
5282     2432,     0,     0,     0,  2430,  2431,     0,     0,     0,     0,
5283        0,     0,     0,     0,     0,     0,     0,     0,     0,  2432,
5284        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5285        0,     0,  4814,  2433,     0,     0,     0,     0,     0,     0,
5286        0,     0,     0,     0,     0,     0,     0,  2434,     0,     0,
5287     2435,     0,  2433,     0,     0,     0,     0,     0,     0,     0,
5288        0,     0,     0,     0,     0,     0,  2434,  3923,     0,  2435,
5289        0,  1261,     0,     0,     0,  1157,     0,  1261,     0,  1728,
5290        0,     0,     0,     0,     0,     0,  1157,     0,     0,     0,
5291        0,     0,  4854,     0,     0,     0,     0,     0,     0,     0,
5292        0,     0,  2744,     0,     0,     0,     0,     0,     0,     0,
5293        0,  2418,     0,     0,  2419,     0,     0,  1157,  2420,  2421,
5294     2422,  4030,     0,     0,     0,     0,     0,     0,     0,     0,
5295        0,  3653,     0,  2436,     0,  2423,     0,     0,     0,     0,
5296     4903,     0,     0,  2425,     0,     0,     0,     0,     0,     0,
5297     2426,  1157,  2436,     0,     0,  2889,     0,     0,     0,  1728,
5298     1728,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5299        0,     0,     0,     0,  2427,     0,     0,     0,     0,  2418,
5300        0,     0,  2419,     0,     0,     0,  2420,  2421,  2422,  3828,
5301     3828,  3828,  3828,  3828,     0,     0,  3568,     0,  3568,     0,
5302        0,     0,     0,  2423,     0,  1157,  3966,     0,     0,     0,
5303        0,  2425,     0,     0,     0,     0,     0,     0,  2426,     0,
5304        0,     0,     0,     0,     0,     0,     0,     0,     0,  2437,
5305        0,     0,  2438,  2439,  2440,  1728,  2441,  2442,  2443,  2444,
5306     2445,  2446,  2427,     0,     0,     0,  1728,     0,  2437,     0,
5307        0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,  2445,
5308     2446,     0,     0,     0,     0,  3960,     0,     0,     0,     0,
5309        0,     0,     0,     0,     0,     0,  1728,     0,     0,     0,
5310        0,     0,     0,  2428,     0,     0,  1728,  1728,  2429,     0,
5311        0,     0,     0,  1728,  1728,     0,     0,     0,  1728,     0,
5312        0,     0,     0,  1728,     0,     0,  1728,  1728,     0,  2430,
5313     2431,  1728,  5007,     0,     0,     0,     0,  1728,  1157,  1157,
5314     1157,  1157,     0,     0,  2432,  4594,  4608,  4594,     0,  1728,
5315     4594,     0,     0,  5021,     0,     0,     0,  4030,     0,     0,
5316        0,  4030,     0,     0,     0,     0,     0,  5036,     0,     0,
5317        0,  2428,     0,     0,  1728,     0,  2429,  2433,     0,  1728,
5318        0,     0,     0,     0,     0,  1728,     0,     0,     0,     0,
5319        0,  2434,     0,     0,  2435,  1300,     0,  2430,  2431,     0,
5320        0,     0,  1728,     0,     0,     0,  4094,     0,     0,     0,
5321        0,  3371,  2432,     0,     0,     0,     0,  2418,     0,     0,
5322     2419,     0,     0,     0,  2420,  2421,  2422,     0,     0,     0,
5323     1078,     0,     0,  1728,     0,     0,     0,     0,     0,     0,
5324        0,  2423,     0,     0,     0,  2433,     0,     0,     0,  2425,
5325        0,     0,     0,  3568,  3568,     0,  2426,     0,     0,  2434,
5326        0,     0,  2435,     0,     0,     0,     0,     0,     0,     0,
5327        0,  2744,     0,     0,     0,     0,     0,  2436,     0,     0,
5328     2427,     0,     0,     0,  5112,     0,     0,     0,     0,  2418,
5329        0,     0,  2419,     0,     0,     0,  2420,  2421,  2422,     0,
5330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5331        0,     0,     0,  2423,     0,     0,  4547,     0,     0,     0,
5332        0,  2425,     0,     0,     0,     0,     0,     0,  2426,     0,
5333        0,     0,     0,  1728,     0,     0,     0,     0,     0,     0,
5334        0,     0,     0,     0,     0,  2436,     0,     0,     0,     0,
5335        0,     0,  2427,     0,     0,  1261,     0,     0,     0,     0,
5336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5337     1261,     0,     0,  2437,     0,     0,  2438,  2439,  2440,     0,
5338     2441,  2442,  2443,  2444,  2445,  2446,     0,     0,     0,  2428,
5339        0,     0,     0,     0,  2429,     0,     0,     0,     0,  1728,
5340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5341        0,     0,     0,  1255,     0,  2430,  2431,     0,     0,  2744,
5342        0,     0,     0,     0,     0,     0,     0,     0,  2328,     0,
5343     2432,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5344        0,  2437,     0,  1728,  2438,  2439,  2440,     0,  2441,  2442,
5345     2443,  2444,  2445,  2446,     0,     0,  1261,     0,  3781,   868,
5346        0,  2428,     0,  2433,     0,     0,  2429,  1257,     0,     0,
5347        0,     0,     0,     0,     0,     0,  1257,  2434,     0,     0,
5348     2435,     0,     0,     0,     0,     0,     0,  2430,  2431,  1157,
5349        0,     0,  5253,     0,     0,     0,     0,     0,     0,     0,
5350        0,     0,  2432,     0,     0,     0,     0,     0,     0,     0,
5351        0,     0,     0,     0,     0,  1257,     0,     0,     0,     0,
5352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5353        0,     0,     0,     0,  1728,  2433,     0,     0,     0,     0,
5354        0,     0,     0,  1728,     0,     0,     0,     0,     0,  2434,
5355        0,     0,  2435,     0,     0,     0,     0,     0,     0,     0,
5356     1728,  1728,     0,  2436,  1728,     0,     0,     0,     0,     0,
5357        0,     0,     0,     0,     0,     0,     0,  1257,     0,  1255,
5358        0,     0,  4594,  1497,     0,     0,  4030,  1257,     0,     0,
5359        0,  4030,     0,  4493,  4030,  1255,     0,  3653,     0,  5307,
5360        0,     0,  1728,  1728,     0,     0,     0,  1497,     0,     0,
5361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5362        0,     0,     0,     0,     0,     0,  4676,     0,  1728,     0,
5363        0,     0,     0,     0,     0,  2436,     0,     0,     0,     0,
5364     4676,  1300,  1261,  1261,  1261,     0,     0,     0,     0,     0,
5365        0,     0,     0,     0,     0,     0,     0,     0,     0,  2437,
5366        0,     0,  2438,  2439,  2440,     0,  2441,  2442,  2443,  2444,
5367     2445,  2446,     0,     0,     0,     0,     0,     0,     0,     0,
5368        0,     0,     0,     0,     0,     0,     0,     0,  1273,  1300,
5369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5371        0,     0,     0,     0,  1257,  1257,     0,     0,     0,     0,
5372        0,  1116,     0,     0,     0,  1116,     0,     0,     0,     0,
5373     1273,  2437,     0,  1157,  2438,  2439,  2440,     0,  2441,  2442,
5374     2443,  2444,  2445,  2446,     0,  4854,     0,     0,  1157,     0,
5375        0,  1257,     0,  1157,     0,  3568,     0,     0,     0,     0,
5376        0,     0,  2744,  2418,     0,     0,  2419,     0,     0,     0,
5377     2420,  2421,  2422,     0,     0,     0,     0,     0,     0,  1157,
5378        0,     0,     0,  4903,     0,     0,     0,  2423,     0,     0,
5379        0,     0,     0,     0,     0,  2425,     0,  1261,  1157,  4676,
5380        0,     0,  2426,     0,     0,     0,     0,     0,     0,     0,
5381        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5382        0,     0,     0,     0,     0,     0,  2427,     0,  1728,     0,
5383        0,  1728,     0,  1728,     0,     0,     0,     0,     0,     0,
5384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5385        0,     0,     0,  1728,     0,     0,     0,     0,     0,  1728,
5386        0,     0,     0,  4030,     0,     0,     0,  5307,     0,     0,
5387        0,     0,     0,     0,  1728,     0,     0,     0,     0,     0,
5388        0,     0,     0,  5532,     0,     0,     0,     0,     0,     0,
5389        0,     0,     0,     0,     0,     0,     0,     0,     0,  1116,
5390     1116,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5391     1157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5392        0,     0,     0,     0,     0,     0,     0,  1257,     0,     0,
5393        0,     0,     0,     0,  1497,  2428,  1728,     0,  1257,     0,
5394     2429,     0,     0,     0,     0,  1261,  1261,  1261,  1261,     0,
5395        0,     0,     0,     0,     0,     0,     0,  1497,     0,     0,
5396        0,  2430,  2431,     0,     0,     0,     0,     0,     0,     0,
5397        0,     0,  1497,     0,     0,     0,  2432,     0,     0,     0,
5398        0,     0,     0,  1255,     0,     0,     0,     0,     0,     0,
5399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5400        0,     0,     0,     0,  1157,     0,     0,  4030,     0,  2433,
5401        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5402        0,     0,     0,  2434,     0,     0,  2435,     0,     0,     0,
5403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5406        0,  1497,     0,     0,     0,  1728,     0,     0,  1255,     0,
5407        0,  1728,     0,     0,     0,  5690,     0,     0,     0,     0,
5408        0,     0,  1728,     0,     0,     0,     0,  1728,     0,  1728,
5409        0,  1728,     0,     0,     0,     0,     0,     0,     0,  4676,
5410        0,     0,     0,     0,     0,  1261,     0,  1300,     0,  2436,
5411        0,     0,     0,     0,     0,     0,     0,  1728,     0,     0,
5412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5413        0,     0,     0,     0,     0,  1257,     0,     0,     0,     0,
5414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5415        0,     0,     0,     0,     0,     0,     0,     0,     0,  2328,
5416     2328,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5418        0,     0,     0,   991,     0,     0,     0,     0,   992,     0,
5419     1261,     0,     0,  1497,     0,     0,     0,  5767,     0,     0,
5420      993,  1728,     0,     0,     0,  2437,     0,     0,  2438,  2439,
5421     2440,  5779,  2441,  2442,  2443,  2444,  2445,  2446,     0,     0,
5422        0,     0,   994,     0,  1257,     0,     0,     0,     0,     0,
5423        0,     0,  5253,     0,     0,   995,     0,     0,     0,     0,
5424     1728,  1728,     0,     0,     0,  3653,     0,     0,  1728,     0,
5425      996,     0,     0,  1257,     0,     0,     0,     0,  1728,     0,
5426        0,  5532,     0,     0,     0,     0,  3371,     0,   997,     0,
5427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5428     1273,  1257,  1257,  1257,     0,  1257,     0,     0,     0,     0,
5429        0,   998,     0,     0,  1261,     0,     0,     0,     0,     0,
5430        0,  2328,   999,     0,     0,  1257,     0,     0,     0,     0,
5431     1000,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5432        0,     0,  1001,     0,     0,     0,  2744,  1002,     0,     0,
5433        0,  1255,     0,     0,  1003,     0,     0,  1728,     0,     0,
5434        0,     0,     0,     0,     0,     0,  4676,     0,     0,     0,
5435        0,  1004,  1273,  1273,     0,  1728,     0,     0,     0,  1257,
5436      868,     0,     0,     0,  1728,     0,     0,     0,  5690,     0,
5437        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5438        0,  1728,     0,     0,     0,     0,     0,  1257,  1261,     0,
5439        0,  1257,  1257,     0,     0,     0,     0,  1005,     0,     0,
5440        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5441        0,     0,     0,     0,     0,     0,     0,     0,     0,  5779,
5442     1261,  1261,     0,     0,     0,     0,     0,     0,     0,     0,
5443        0,  1006,     0,     0,     0,     0,     0,     0,     0,     0,
5444        0,     0,     0,  1007,     0,     0,  1728,     0,     0,     0,
5445        0,  1728,     0,  1008,     0,     0,     0,     0,     0,     0,
5446        0,     0,     0,   898,     0,     0,  1009,     0,     0,     0,
5447        0,     0,     0,     0,  1497,     0,     0,     0,     0,     0,
5448        0,   868,     0,     0,     0,     0,     0,     0,  1728,     0,
5449        0,  1116,  1010,     0,  1728,     0,     0,  1011,     0,  1012,
5450        0,     0,     0,     0,     0,     0,  1013,     0,  1261,  1014,
5451        0,     0,     0,     0,     0,  5690,     0,     0,  1255,     0,
5452        0,     0,     0,     0,     0,     0,     0,     0,  1015,     0,
5453        0,     0,  1116,     0,  1016,     0,  1273,  1273,     0,  1017,
5454     1497,     0,  1018,     0,     0,     0,  1019,     0,     0,     0,
5455        0,     0,     0,  1020,     0,  1021,     0,     0,     0,     0,
5456     1022,     0,     0,     4,     0,     0,     0,     0,     0,     0,
5457        0,     0,  1023,     0,     0,  1497,     0,     0,     0,     0,
5458        0,     0,     0,     5,     0,  1024,     0,     0,     0,     0,
5459        0,     0,     0,     6,     7,     0,     0,     0,  1497,     0,
5460        9,    10,     0,     0,    11,    12,    13,    14,    15,    16,
5461       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
5462       27,    28,    29,    30,    31,    32,    33,    34,    35,     0,
5463        0,     0,    37,    38,    39,    40,    41,    42,    43,    44,
5464        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
5465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5467        0,     0,     0,     0,     0,     0,     0,     0,     0,  1497,
5468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5469        0,     0,     0,     0,  1497,     0,    46,     0,     0,     0,
5470        0,     0,     0,  1497,     0,     0,     0,     0,     0,     0,
5471      868,     0,     0,     0,     0,  1497,     0,     0,     0,     0,
5472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5477     1497,    47,     0,     0,     0,     0,     0,     0,     0,     0,
5478        0,     0,     0,  1257,     0,     0,  1257,     0,     0,    48,
5479     1497,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5480        0,     0,  1497,   716,     0,     0,     0,     0,   760,     0,
5481      760,    49,     0,     0,  1497,     0,     0,     0,     0,     0,
5482      760,     0,     0,     0,     0,     0,     0,  1257,  1257,     0,
5483        0,     0,     0,     0,    50,     0,     0,     0,     0,     0,
5484        0,     0,     0,     0,     0,   760,     0,     0,     0,     0,
5485     1497,  1497,     0,     0,     0,   760,     0,     0,     0,     0,
5486        0,     0,     0,     0,     0,     0,   760,   760,     0,     0,
5487      760,    51,     0,     0,    52,     0,   760,     0,     0,     0,
5488     1070,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5489       53,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5490        0,     0,  1070,     0,     0,     0,     0,     0,     0,     0,
5491        0,     0,     0,     0,     0,     0,     0,   760,     0,  1257,
5492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5495        0,     0,     0,     0,     0,     0,  1257,  1257,     0,     0,
5496        0,     0,  1257,  1257,     0,     0,     0,     0,     0,  1257,
5497     1257,  1257,     0,     0,    54,  1257,     0,  1257,  1257,  1257,
5498     1257,  1257,  1257,     0,  1257,     0,  1257,  1257,     0,     0,
5499     1257,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5500        0,     0,     0,     0,  1497,  1257,  1257,  1257,  1257,   868,
5501        0,     0,     0,  1257,     0,     0,     0,  1257,     0,     0,
5502     1257,    55,     0,  1257,  1257,  1257,  1257,  1257,  1257,  1257,
5503     1257,  1257,     0,  1257,     0,     0,    56,     0,     0,     0,
5504        0,  1257,     0,     0,  1257,     0,     0,     0,     0,     0,
5505        0,    57,     0,     0,     0,     0,     0,     0,     0,     0,
5506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5508        0,    58,     0,     0,     0,     0,     0,     0,     0,    59,
5509        0,    60,    61,    62,    63,    64,     0,     0,    65,    66,
5510     1539,     0,   929,     0,     0,    71,     0,   930,  1257,     0,
5511        0,     0,     0,     0,     0,     0,     0,     0,     0,   931,
5512        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5513     1257,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5514        0,   932,     0,   760,     0,     0,     0,     0,     0,     0,
5515        0,     0,     0,     0,   933,     0,     0,     0,     0,     0,
5516        0,     0,     0,     0,     0,   934,     0,     0,     0,  -864,
5517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5518        0,     0,     0,     0,     0,     0,     0,   935,     0,     0,
5519        0,     0,     0,   936,     0,     0,     0,     0,     0,     0,
5520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5521      937,  1497,     0,     0,     0,  1497,  1497,     0,     0,  1341,
5522        0,   938,     0,     0,  1342,     0,     0,   868,     0,   939,
5523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5524        0,   940,     0,     0,     0,     0,     0,     0,     0,   941,
5525        0,     0,     0,   942,     0,     0,     0,     0,  1343,     0,
5526        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5527    -1091,  1344,  1345,  1257,     0,     0,     0,  1497,     0,     0,
5528     1257,     0,  1346,     0,     0,     0,  1347,     0,     0,  1497,
5529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5530        0,     0,     0,     0,  1348,     0,     0,   943,     0,     0,
5531        0,     0,     0,     0,  1116,     0,  -586,     0,     0,     0,
5532        0,     0,     0,     0,     0,     0,     0,  1349,     0,  1497,
5533        0,     0,     0,     0,     0,     0,     0,     0,  1350,     0,
5534        0,     0,     0,     0,     0,     0,  1351,     0,     0,     0,
5535      944,   868,     0,   945,     0,   868,     0,     0,  1352,     0,
5536        0,     0,     0,  1353,     0,     0,     0,     0,     0,     0,
5537        0,     0,   946,     0,     0,     0,     0,     0,   868,     0,
5538        0,     0,     0,     0,     0,   947,   760,  1354,     0,  1116,
5539        0,     0,  -464,     0,     0,     0,     0,     0,     0,     0,
5540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5541        0,   948,  1355,     0,     0,     0,     0,     0,   949,     0,
5542        0,     0,     0,     0,     0,  -464,     0,   868,   950,     0,
5543        0,     0,     0,  1356,   760,   760,     0,     0,     0,     0,
5544        0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
5545        0,     0,     0,   952,     0,     0,     0,     0,  -464,     0,
5546        0,   953,   954,     0,   955,   956,     0,  1357,     0,     0,
5547        0,     0,     0,     0,   957,     0,     0,     0,     0,   958,
5548        0,     0,   760,     0,     0,   959,     0,     0,   960,  1358,
5549        0,   961,     0,     0,     0,     0,     0,     0,     0,   898,
5550        0,     0,  1359,     0,  -464,  1257,  1497,     0,     0,     0,
5551        0,     0,     0,     0,     0,   868,     0,     0,     0,     0,
5552        0,     0,     0,     0,     0,     0,     0,     0,  1360,     0,
5553        0,     0,     0,  1361,     0,  1362,     0,     0,     0,     0,
5554        0,     0,  1363,     0,     0,  1364,     0,     0,     0,  1257,
5555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5556        0,     0,     0,     0,  1365,     0,     0,     0,     0,     0,
5557     1366,     0,     0,     0,     0,  1367,     0,     0,  1368,     0,
5558        0,     0,  1369,     0,     0,     0,     0,     0,  1497,  1370,
5559        0,  1371,     0,     0,     0,     0,  1372,     0,     0,     0,
5560        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5562        0,  1373,     0,     0,     0,     0,     0,     0,     0,     0,
5563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5568        0,     0,     0,     0,     0,     0,     0,  1440,   760,     0,
5569      760,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5571        0,     0,  1497,     0,     0,     0,     0,     0,     0,     0,
5572        0,     0,     0,     0,     0,     0,  1257,     0,     0,  1497,
5573        0,     0,  1257,     0,     0,     0,     0,     0,     0,     0,
5574        0,     0,  1497,     0,     0,     0,     0,   760,     0,     0,
5575      760,   760,  1257,     0,     0,     0,     0,  1257,     0,     0,
5576        0,     0,     0,     0,     0,   716,     0,  1070,     0,  1070,
5577        0,     0,     0,     0,     0,   716,     0,     0,     0,   760,
5578     1257,  1257,  1257,     0,     0,  1257,     0,     0,     0,     0,
5579        0,     0,     0,  1257,  1257,  1257,  1257,     0,     0,  1070,
5580     1070,   868,     0,     0,     0,     0,  1257,   868,     0,  1257,
5581        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5582        0,     0,  1257,  1257,     0,     0,  1257,     0,     0,     0,
5583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5584     1257,     0,  1257,     0,  1257,     0,   760,     0,   760,     0,
5585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5586        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5587        0,     0,     0,     0,     0,  1257,     0,  1257,  1257,  1257,
5588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5590        0,     0,  1257,     0,     0,     0,     0,     0,     0,     0,
5591        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5592        0,     0,     0,     0,     0,     0,   716,     0,     0,  1257,
5593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5594      716,   716,     0,  1257,  1861,     0,     0,     0,     0,     0,
5595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5598        0,     0,     0,     0,     0,  1497,     0,     0,  1497,     0,
5599     1497,     0,     0,   716,     0,  1497,     0,     0,     0,     0,
5600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5601        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5604        0,     0,     0,     0,  1497,     0,     0,     0,     0,     0,
5605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5606        0,  1497,     0,     0,     0,     0,     0,     0,     0,     0,
5607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5608        0,     0,     0,     0,     0,     0,  1497,     0,     0,     0,
5609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5612        0,   868,   868,   868,     0,     0,     0,     0,     0,     0,
5613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5615        0,     0,     0,     0,     0,  1497,     0,  1497,     0,     0,
5616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5619        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5622        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5623        0,     0,     0,     0,     0,     0,     0,     0,  1497,     0,
5624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5626        0,     0,     0,     0,     0,     0,  1497,     0,     0,     0,
5627        0,     0,   716,     0,     0,     0,     0,   760,     0,   760,
5628        0,     0,   760,     0,   760,     0,     0,   760,   760,   760,
5629        0,  1497,     0,  2323,     0,     0,   868,  1497,     0,     0,
5630      760,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5631        0,     0,     0,     0,   760,     0,   760,     0,     0,     0,
5632        0,   760,     0,     0,     0,     0,     0,     0,     0,     0,
5633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5634        0,     0,   868,     0,     0,     0,     0,     0,     0,     0,
5635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5636        0,     0,     0,     0,     0,     0,  1497,     0,     0,     0,
5637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5638        0,     0,     0,     0,  1497,     0,     0,     0,     0,     0,
5639        0,     0,     0,     0,     0,     0,     0,     0,     0,  1497,
5640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5644        0,     0,     0,     0,     0,  2464,     0,     0,     0,     0,
5645        0,     0,     0,     0,     0,     0,   760,   760,     0,     0,
5646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5647        0,     0,     0,   716,     0,     0,     0,     0,   716,   716,
5648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5649        0,  1257,     0,     0,  1497,     0,     0,     0,     0,     0,
5650     1257,     0,     0,     0,     0,     0,  1257,     0,  1257,     0,
5651        0,  1257,     0,     0,     0,  1497,  1257,  1257,  1257,  1257,
5652        0,     0,  1257,  1257,  1257,  1257,  1257,  1257,  1257,  1257,
5653     1257,  1257,     0,     0,     0,  1257,  1257,     0,     0,     0,
5654     1497,     0,     0,     0,     0,  1257,     0,     0,     0,  1257,
5655        0,   868,     0,  1257,     0,     0,     0,     0,     0,  1114,
5656      760,  1257,   716,     0,  1257,     0,  1257,  1114,     0,  1114,
5657        0,     0,  2604,     0,  1497,  1257,     0,     0,  1257,  1257,
5658        0,     0,     0,  1257,  1257,     0,     0,     0,     0,     0,
5659     1257,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5660     1257,     0,     0,  1257,     0,     0,     0,     0,     0,     0,
5661        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5662        0,     0,  1257,  1257,  1257,     0,     0,     0,     0,     0,
5663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5664        0,     0,     0,     0,     0,     0,     0,     0,     0,   716,
5665        0,     0,     0,     0,     0,     0,     0,     0,     0,   716,
5666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5667        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5668        0,     0,     0,     0,     0,     0,     0,  1257,     0,     0,
5669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5670        0,     0,     0,  1497,     0,     0,     0,     0,     0,     0,
5671        0,     0,     0,     0,     0,  1257,     0,     0,     0,     0,
5672        0,     0,     0,     0,     0,     0,     0,     0,   716,     0,
5673        0,   716,   716,     0,     0,     0,     0,     0,     0,     0,
5674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5679        0,     0,     0,     0,     0,     0,   868,     0,     0,     0,
5680        0,   868,  1497,   868,     0,     0,     0,     0,     0,     0,
5681        0,     0,     0,     0,     0,   716,     0,     0,     0,     0,
5682        0,     0,     0,     0,     0,   868,  1497,     0,     0,     0,
5683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5684        0,     0,   868,     0,     0,     0,     0,     0,     0,     0,
5685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5689        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5692        0,     0,  1257,     0,     0,     0,     0,     0,     0,     0,
5693        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5694        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5695        0,  1497,     0,     0,     0,     0,     0,     0,     0,     0,
5696        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5698        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5700        0,  1497,  1257,  1257,     0,     0,     0,     0,     0,     0,
5701        0,     0,     0,     0,     0,     0,     0,   760,     0,   760,
5702        0,     0,     0,   760,     0,   760,     0,     0,   760,     0,
5703        0,     0,   760,     0,     0,     0,     0,  2464,     0,     0,
5704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5707        0,     0,     0,     0,     0,     0,     0,     0,  1257,     0,
5708        0,     0,     0,     0,     0,     0,     0,     0,     0,  1257,
5709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5711        0,     0,     0,     0,     0,     0,     0,     0,     0,  1257,
5712        0,     0,     0,     0,     0,     0,     0,     0,     0,  1257,
5713     1257,     0,  1497,     0,     0,     0,  1257,  1257,     0,     0,
5714        0,  1257,  1497,     0,     0,     0,  1257,     0,     0,  1257,
5715     1257,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5716     1257,     0,     0,     0,     0,     0,     0,     0,     0,  2323,
5717        0,     0,  1257,     0,     0,     0,  3303,     0,     0,     0,
5718     1257,     0,     0,     0,  1257,     0,  2604,     0,     0,     0,
5719        0,     0,     0,     0,     0,     0,     0,  1257,     0,     0,
5720        0,     0,  1257,     0,     0,     0,     0,     0,  1257,     0,
5721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5722        0,     0,     0,     0,     0,  1257,     0,     0,     0,     0,
5723        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
5724        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
5725        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5727        0,     0,     0,     0,  1497,     0,     0,     0,     0,     0,
5728     1253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5729        0,     0,     0,     0,     0,     0,   868,     0,     0,     0,
5730        0,     0,     0,     0,     0,     0,     0,   716,     0,     0,
5731        0,   716,  1497,     0,     0,     0,     0,  3386,     0,  1861,
5732        0,     0,   760,     0,     0,     0,     0,     0,     0,     0,
5733        0,     0,     0,  1497,     0,     0,     0,     0,     0,     0,
5734        0,     0,  1253,     0,     0,     0,     0,     0,  1495,     0,
5735        0,     0,  1253,     0,     0,     0,  1257,     0,     0,     0,
5736        0,     0,     0,     0,     0,     0,     0,     0,     0,   716,
5737        0,     0,  1495,     0,     0,     0,     0,     0,     0,     0,
5738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5739        0,     0,     0,     0,     0,     0,     0,     0,  1497,     0,
5740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5742        0,     0,  1257,     0,     0,     0,     0,     0,     0,     0,
5743        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5746        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5747        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
5748     1253,     0,     0,     0,     0,     0,  1114,     0,     0,     0,
5749     1114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5750        0,     0,     0,     0,     0,     0,     0,     0,  1497,     0,
5751     1497,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
5752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753      716,     0,     0,     0,     0,     0,     0,     0,   716,     0,
5754        0,   716,     0,     0,     0,     0,     0,     0,     0,     0,
5755        0,     0,     0,     0,     0,     0,     0,  1257,     0,     0,
5756        0,  1497,     0,     0,     0,     0,  1257,     0,     0,     0,
5757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5758        0,     0,     0,  1257,  1257,     0,     0,  1257,     0,     0,
5759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5760        0,     0,  1257,     0,     0,     0,     0,     0,     0,  1257,
5761        0,     0,     0,     0,  1257,     0,     0,  1257,  1257,     0,
5762        0,     0,     0,     0,     0,  1257,  1257,     0,     0,     0,
5763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5764        0,     0,     0,     0,     0,     0,     0,     0,     0,  1257,
5765        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5766        0,     0,     0,  1257,  1114,  1114,     0,     0,     0,     0,
5767        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5768        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5769        0,     0,  1253,     0,     0,     0,     0,     0,     0,  1495,
5770        0,  1497,     0,  1253,     0,     0,     0,     0,     0,     0,
5771        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5772        0,     0,  1495,     0,     0,     0,     0,     0,     0,     0,
5773        0,     0,     0,     0,     0,     0,     0,  1495,     0,     0,
5774        0,     0,     0,     0,     0,     0,     0,   868,     0,     0,
5775        0,     0,     0,  1257,     0,     0,     0,     0,     0,     0,
5776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5778        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
5779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5780        0,     0,     0,   760,  2323,     0,     0,     0,     0,     0,
5781        0,     0,     0,     0,     0,     0,     0,     0,     0,   716,
5782        0,     0,  1257,     0,  1497,     0,  1495,     0,     0,     0,
5783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5785        0,  1257,  1497,     0,  1257,     0,  1257,     0,     0,     0,
5786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5787        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5788        0,     0,  1257,     0,     0,     0,  1257,     0,     0,     0,
5789        0,     0,  1497,     0,     0,     0,     0,  1257,     0,     0,
5790     1253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5794        0,   868,     0,     0,     0,     0,     0,     0,     0,  1497,
5795        0,     0,     0,     0,  1497,  1497,     0,     0,  1495,  1257,
5796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5798        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
5799        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5800        0,     0,     0,     0,     0,     0,  1257,     0,     0,     0,
5801        0,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
5802        0,     0,  2604,     0,     0,     0,     0,   716,     0,     0,
5803     1257,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5804        0,     0,     0,     0,     0,     0,  1253,  1253,  1253,     0,
5805     1253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5806        0,     0,     0,     0,     0,  1497,  1497,     0,     0,     0,
5807     1253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5808        0,     0,     0,     0,     0,     0,     0,     0,  1257,     0,
5809        0,  1257,     0,     0,  1257,     0,     0,     0,     0,     0,
5810        0,     0,     0,     0,     0,  1257,     0,     0,     0,     0,
5811     1257,     0,  1257,     0,  1257,     0,     0,     0,     0,     0,
5812        0,     0,  1257,     0,  1253,     0,     0,     0,     0,     0,
5813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5814     1257,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5815        0,     0,  1253,     0,     0,     0,  1253,  1253,     0,     0,
5816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5817        0,  1253,   868,     0,     0,     0,     0,     0,     0,     0,
5818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5822        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5823        0,     0,     0,     0,  1257,     0,     0,     0,     0,  1495,
5824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5825        0,     0,     0,     0,     0,     0,  1114,     0,     0,     0,
5826        0,     0,     0,  1257,  1257,     0,     0,     0,     0,     0,
5827        0,  1257,   868,     0,     0,  1497,     0,     0,     0,     0,
5828        0,  1257,     0,     0,     0,     0,     0,     0,     0,     0,
5829        0,     0,     0,     0,     0,     0,     0,  1114,     0,     0,
5830        0,     0,     0,  1257,     0,  1495,     0,     0,     0,     0,
5831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5834     1495,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5835        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5836     1257,     0,     0,  1495,     0,     0,     0,     0,     0,  1257,
5837        0,     0,     0,     0,     0,  1257,  1257,     0,  1257,     0,
5838        0,     0,     0,     0,     0,     0,     0,  1257,     0,     0,
5839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5840        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5842      716,     0,     0,     0,     0,     0,   716,     0,     0,     0,
5843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5844        0,     0,  1257,     0,  1495,     0,     0,     0,     0,     0,
5845        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
5846        0,     0,     0,     0,     0,     0,     0,     0,  1495,  1257,
5847        0,     0,     0,     0,  1257,     0,     0,     0,     0,     0,
5848     1495,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5849        0,     0,     0,     0,   868,     0,     0,     0,     0,     0,
5850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5851        0,  1257,     0,     0,     0,     0,     0,  1257,     0,     0,
5852        0,     0,     0,     0,     0,     0,   760,     0,     0,     0,
5853        0,     0,     0,     0,     0,  1495,     0,     0,     0,     0,
5854        0,  1257,     0,   868,     0,     0,     0,     0,  1253,     0,
5855        0,  1253,     0,     0,     0,  1495,     0,     0,   868,  1257,
5856     1257,  1253,     0,     0,     0,     0,     0,  1495,     0,     0,
5857        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
5858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5859        0,     0,  1253,  1253,     0,     0,     0,     0,     0,     0,
5860        0,     0,     0,     0,     0,     0,     0,     0,     0,   716,
5861        0,     0,     0,     0,     0,  1495,  1495,     0,     0,     0,
5862        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5866        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5868        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
5869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5872        0,  1253,  1253,     0,     0,     0,     0,  1253,  1253,     0,
5873        0,     0,     0,     0,  1253,  1253,  1253,     0,     0,     0,
5874     1253,     0,  1253,  1253,  1253,  1253,  1253,  1253,     0,  1253,
5875        0,  1253,  1253,     0,     0,  1253,     0,     0,     0,     0,
5876        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
5877     1253,  1253,  1253,  1253,     0,     0,     0,     0,  1253,     0,
5878        0,     0,  1253,     0,     0,  1253,     0,     0,  1253,  1253,
5879     1253,  1253,  1253,  1253,  1253,  1253,  1253,     0,  1253,     0,
5880        0,     0,     0,     0,     0,     0,  1253,     0,     0,  1253,
5881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5882        0,  3386,     0,     0,     0,     0,     0,     0,     0,     0,
5883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5887        0,     0,     0,  1253,     0,     0,     0,     0,     0,     0,
5888        0,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
5889        0,     0,     0,     0,     0,  1253,  1253,     0,     0,     0,
5890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5891        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5893        0,   716,     0,     0,     0,     0,     0,     0,     0,     0,
5894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5895        0,     0,     0,     0,     0,   716,     0,     0,     0,     0,
5896        0,   716,     0,     0,     0,     0,     0,     0,     0,     0,
5897        0,     0,     0,     0,     0,     0,  1495,     0,     0,     0,
5898     1495,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
5899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5902        0,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
5903        0,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
5904        0,     0,  1495,     0,     0,  1253,     0,     0,     0,     0,
5905        0,     0,     0,     0,  1495,     0,     0,     0,     0,     0,
5906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5907        0,     0,     0,     0,     0,     0,     0,     0,     0,  1114,
5908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5909        0,     0,     0,     0,  1495,     0,     0,     0,     0,     0,
5910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5915        0,     0,     0,     0,  1114,     0,     0,     0,     0,     0,
5916        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5917        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5918        0,     0,     0,   716,     0,     0,     0,     0,     0,     0,
5919        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5920        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5926        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5927     1253,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
5928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5929        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5931        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
5932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5934        0,     0,  2604,     0,     0,     0,     0,     0,     0,     0,
5935        0,     0,     0,  1495,     0,     0,     0,     0,     0,     0,
5936        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
5937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5938        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5943        0,   716,     0,     0,     0,   716,     0,     0,     0,     0,
5944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5947        0,     0,     0,     0,     0,     0,     0,  1495,     0,     0,
5948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5949        0,  1253,     0,     0,  1495,     0,     0,  1253,     0,     0,
5950        0,     0,     0,     0,     0,     0,     0,  1495,     0,     0,
5951        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
5952        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
5953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5954        0,     0,     0,     0,     0,  1253,  1253,  1253,     0,     0,
5955     1253,     0,     0,     0,     0,     0,     0,     0,  1253,  1253,
5956     1253,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
5957        0,  1253,     0,     0,  1253,     0,  1253,     0,     0,     0,
5958        0,     0,     0,     0,     0,     0,     0,  1253,  1253,     0,
5959        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
5960        0,     0,     0,     0,     0,  1253,     0,  1253,     0,  1253,
5961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5962        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
5963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5964     1253,     0,  1253,  1253,  1253,     0,     0,     0,     0,     0,
5965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5966        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
5967        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
5968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5969        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
5970        0,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
5971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5975     1495,     0,     0,  1495,     0,  1495,     0,     0,     0,     0,
5976     1495,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5977        0,   760,     0,     0,     0,     0,     0,     0,     0,     0,
5978        0,  1253,     0,   977,     0,     0,     0,     0,     0,     0,
5979        0,     0,   977,     0,     0,     0,     0,     0,     0,     0,
5980        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
5981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5982        0,     0,     0,     0,     0,     0,  1495,     0,     0,     0,
5983      716,     0,     0,   977,     0,     0,     0,     0,     0,     0,
5984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5985        0,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
5986        0,     0,     0,     0,     0,     0,     0,     0,  1170,     0,
5987        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5988     1170,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5991        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5992     1495,     0,  1495,     0,     0,     0,     0,     0,     0,     0,
5993        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6000        0,     0,     0,  1495,     0,     0,     0,     0,     0,     0,
6001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6003        0,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
6004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6005        0,     0,     0,     0,     0,     0,  1495,     0,     0,  1220,
6006        0,     0,  1495,     0,     0,     0,     0,     0,     0,     0,
6007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6009        0,     0,     0,   716,   716,     0,     0,     0,     0,     0,
6010        0,     0,     0,     0,     0,     0,   716,     0,     0,     0,
6011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6013        0,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
6014        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
6015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6016        0,     0,     0,     0,  1495,     0,     0,     0,     0,     0,
6017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6020        0,     0,     0,     0,     0,   716,     0,     0,     0,     0,
6021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6025        0,     0,     0,     0,     0,     0,  1253,     0,     0,  1495,
6026        0,     0,     0,     0,     0,  1253,     0,     0,     0,     0,
6027        0,  1253,     0,  1253,     0,     0,  1253,     0,     0,     0,
6028     1495,  1253,  1253,  1253,  1253,     0,     0,  1253,  1253,  1253,
6029     1253,  1253,  1253,  1253,  1253,  1253,  1253,     0,     0,     0,
6030     1253,  1253,     0,     0,     0,  1495,     0,     0,     0,     0,
6031     1253,     0,     0,     0,  1253,     0,     0,     0,  1253,     0,
6032        0,     0,     0,     0,     0,     0,  1253,     0,     0,  1253,
6033        0,  1253,     0,     0,     0,     0,     0,     0,     0,  1495,
6034     1253,     0,     0,  1253,  1253,     0,     0,     0,  1253,  1253,
6035      977,   977,     0,     0,     0,  1253,     0,     0,     0,     0,
6036        0,     0,     0,     0,     0,  1253,     0,     0,  1253,     0,
6037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6038        0,  1253,     0,     0,     0,     0,     0,  1253,  1253,  1253,
6039        0,     0,     0,     0,     0,     0,     0,     0,  1220,     0,
6040        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6041        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6043        0,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
6044        0,     0,     0,   716,     0,   716,     0,     0,     0,     0,
6045        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
6046        0,     0,     0,     0,     0,     0,     0,     0,  1495,     0,
6047        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6048     1253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6051        0,     0,     0,     0,     0,     0,     0,     0,     0,  1267,
6052        0,     0,     0,     0,     0,     0,     0,  1302,     0,  1303,
6053        0,  1307,  1308,     0,  1311,     0,  1313,     0,     0,  1319,
6054        0,  1321,     0,     0,     0,     0,     0,     0,     0,     0,
6055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6056        0,  1386,     0,     0,     0,     0,     0,  1495,     0,  1395,
6057        0,     0,     0,     0,     0,     0,  1407,  1408,     0,     0,
6058     1414,     0,  1417,  1418,     0,     0,     0,  1420,     0,     0,
6059        0,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
6060        0,     0,     0,     0,  1220,     0,   977,     0,     0,     0,
6061        0,     0,     0,     0,   716,     0,     0,     0,     0,     0,
6062        0,     0,     0,  1454,     0,     0,     0,     0,     0,     0,
6063        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6064        0,     0,     0,     0,     0,     0,  1520,     0,  1522,     0,
6065        0,     0,     0,     0,     0,     0,     0,  1536,  1538,     0,
6066        0,     0,     0,     0,     0,     0,     0,   977,     0,     0,
6067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6068        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
6069        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6071        0,     0,     0,     0,     0,     0,  1495,     0,     0,     0,
6072        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
6073     1616,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6076        0,     0,  1220,     0,     0,     0,  1495,  1253,  1253,     0,
6077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6079        0,     0,     0,     0,     0,     0,     0,  1170,     0,     0,
6080        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6083        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6084        0,     0,     0,  1253,     0,     0,     0,     0,     0,     0,
6085        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
6086        0,     0,     0,     0,     0,     0,     0,     0,     0,  1879,
6087        0,  1881,     0,     0,     0,  1883,     0,     0,     0,     0,
6088        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
6089        0,     0,     0,     0,  1253,  1253,  1925,  1495,     0,     0,
6090        0,  1253,  1253,     0,     0,     0,  1253,  1495,     0,     0,
6091        0,  1253,     0,     0,  1253,  1253,     0,     0,     0,  1253,
6092        0,     0,     0,     0,     0,  1253,     0,     0,     0,     0,
6093        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
6094        0,     0,     0,     0,     0,  1253,     0,     0,     0,  1253,
6095        0,     0,     0,     0,     0,     0,     0,     0,     0,  2081,
6096        0,     0,  1253,     0,     0,     0,     0,  1253,     0,     0,
6097        0,     0,     0,  1253,     0,     0,  2095,     0,     0,     0,
6098        0,     0,     0,     0,     0,     0,     0,     0,  2106,     0,
6099     1253,  2107,     0,     0,     0,     0,     0,     0,     0,     0,
6100        0,  2110,     0,     0,     0,     0,  2114,     0,     0,     0,
6101        0,     0,     0,     0,  2117,     0,     0,     0,     0,     0,
6102     2127,  1253,     0,  2131,     0,     0,     0,     0,     0,     0,
6103        0,     0,     0,     0,     0,     0,     0,     0,     0,  1495,
6104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6106        0,     0,  2184,     0,     0,     0,     0,     0,     0,     0,
6107        0,     0,     0,     0,     0,     0,     0,  1495,     0,     0,
6108        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6109        0,     0,     0,     0,     0,     0,     0,     0,  1495,     0,
6110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6111        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6112        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6115        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6116        0,     0,     0,  1495,     0,     0,     0,     0,     0,     0,
6117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6118        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
6119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6120        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6121        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6122        0,     0,     0,     0,     0,     0,     0,  2346,     0,     0,
6123        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6127        0,     0,     0,  1495,     0,  1495,     0,     0,     0,     0,
6128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6132        0,     0,  1253,     0,     0,     0,  1495,     0,     0,     0,
6133        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6134        0,     0,     0,     0,     0,     0,     0,     0,  1253,  1253,
6135        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
6136        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
6137        0,     0,     0,     0,  1253,     0,     0,     0,     0,  1253,
6138        0,     0,  1253,  1253,     0,     0,     0,     0,     0,     0,
6139     1253,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6140        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6141        0,     0,     0,     0,  1253,     0,  1253,     0,     0,     0,
6142        0,     0,  1170,  1536,     0,     0,     0,     0,  1253,     0,
6143        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6144        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6145        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6146        0,     0,     0,     0,     0,     0,  1495,     0,     0,     0,
6147        0,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
6148        0,  2600,     0,     0,  2600,     0,     0,     0,     0,     0,
6149        0,     0,  2607,     0,     0,     0,     0,     0,     0,     0,
6150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6151     2616,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
6152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6154        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6156        0,  2707,     0,     0,     0,     0,     0,     0,     0,     0,
6157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6158        0,     0,     0,     0,     0,     0,     0,  1253,     0,  1495,
6159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6161        0,     0,     0,     0,     0,     0,  1253,  1495,     0,  1253,
6162        0,  1253,     0,     0,     0,  2795,     0,     0,     0,     0,
6163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6164        0,  1253,     0,     0,     0,     0,     0,  1253,     0,     0,
6165        0,  1253,     0,     0,     0,     0,     0,  1495,     0,     0,
6166        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
6167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6171        0,     0,     0,     0,  1495,     0,     0,     0,     0,  1495,
6172     1495,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
6173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6176        0,     0,     0,     0,  2933,     0,     0,     0,     0,     0,
6177        0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
6178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6179        0,     0,     0,     0,     0,  1253,     0,     0,     0,     0,
6180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6183     1495,  1495,     0,     0,     0,     0,     0,     0,     0,     0,
6184        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6185        0,     0,     0,  1253,     0,     0,  1253,     0,     0,  1253,
6186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6187     1253,     0,     0,     0,     0,  1253,     0,  1253,     0,  1253,
6188        0,     0,     0,     0,     0,     0,     0,  1253,  3053,     0,
6189     3054,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6190        0,     0,     0,     0,     0,  1253,  1536,  3065,     0,  3066,
6191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6194        0,     0,     0,     0,     0,     0,     0,     0,     0,  3088,
6195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6196        0,  1536,     0,     0,     0,  1536,     0,  1536,     0,     0,
6197     1536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6198        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
6199        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
6200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6202        0,     0,     0,     0,     0,     0,     0,     0,  1253,  1253,
6203        0,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
6204     1495,     0,     0,     0,     0,     0,  1253,     0,     0,     0,
6205        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6206        0,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
6207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6208        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6209        0,     0,  3302,     0,     0,     0,     0,     0,     0,     0,
6210        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6211        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
6212        0,     0,     0,     0,     0,  1253,     0,     0,     0,     0,
6213        0,     0,     0,     0,  1253,     0,     0,     0,     0,     0,
6214     1253,  1253,     0,  1253,     0,     0,     0,     0,     0,     0,
6215        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
6216        0,     0,     0,     0,     0,     0,     0,     0,     0,  1253,
6217        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6220        0,     0,     0,     0,     0,     0,     0,  1253,     0,     0,
6221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6223        0,     0,     0,     0,  1253,     0,     0,     0,  1220,  1253,
6224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6225     3397,  3398,     0,     0,     0,     0,     0,     0,     0,     0,
6226        0,     0,     0,     0,     0,     0,     0,     0,     0,  3413,
6227     3414,     0,     0,     0,  3417,  3418,  1253,     0,     0,  3421,
6228        0,     0,  1253,     0,     0,     0,     0,     0,     0,     0,
6229        0,     0,     0,  3432,     0,     0,     0,     0,     0,     0,
6230     3441,     0,     0,     0,  3444,  3445,  1253,     0,  3448,  3449,
6231        0,     0,     0,     0,     0,  3454,     0,     0,     0,     0,
6232        0,     0,     0,     0,  1253,  1253,     0,     0,  3471,     0,
6233     3473,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6234        0,     0,     0,     0,     0,     0,     0,     0,     0,  3497,
6235        0,     0,     0,     0,  3499,     0,     0,     0,     0,     0,
6236        0,     0,     0,     0,     0,     0,     0,  3504,     0,     0,
6237        0,     0,     0,     0,     0,     0,  3511,     0,  3513,     0,
6238        0,  3516,  3519,  3521,     0,     0,     0,     0,  3529,  3532,
6239        0,     0,     0,     0,     0,     0,     0,     0,  3545,     0,
6240        0,     0,     0,  3554,     0,     0,     0,     0,  3558,     0,
6241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6242        0,     0,  3574,     0,     0,     0,     0,     0,     0,     0,
6243     3585,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6244        0,  3600,     0,     0,     0,     0,     0,     0,     0,     0,
6245        0,     0,     0,  3607,     0,     0,  3610,     0,     0,     0,
6246        0,  3613,     0,     0,     0,     0,  3615,  3616,     0,     0,
6247        0,  3619,     0,     0,  3623,     0,     0,     0,  3630,  3631,
6248     3632,  3633,     0,  3635,     0,     0,     0,     0,     0,     0,
6249        0,     0,     0,     0,     0,     0,  3660,  3661,     0,  3663,
6250        0,     0,     0,     0,     0,     0,     0,     0,     0,  3671,
6251     3672,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6253        0,     0,    86,    87,    88,     0,    90,    91,    92,     0,
6254        0,     0,    95,     0,     0,    98,    99,   100,   101,   102,
6255      103,     0,   104,   105,     0,     0,     0,   107,   108,   109,
6256      110,  3716,   111,   112,   113,   114,     0,   115,   116,   117,
6257        0,     0,     0,     0,     0,   120,   121,     0,     0,     0,
6258        0,   122,     0,     0,     0,     0,     0,     0,     0,  3753,
6259      123,     0,   124,     0,   125,     0,    35,     0,     0,     0,
6260        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
6261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6264        0,     0,     0,     0,     0,   132,     0,     0,     0,   134,
6265      135,   136,   137,   138,     0,     0,     0,     0,     0,     0,
6266        0,     0,     0,     0,     0,   139,     0,     0,     0,     0,
6267        0,     0,   143,     0,   144,     0,     0,     0,     0,     0,
6268        0,   147,     0,     0,     0,     0,     0,     0,     0,     0,
6269        0,     0,     0,   150,     0,     0,     0,     0,     0,     0,
6270      151,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6271      154,   155,     0,     0,     0,     0,     0,     0,     0,  1220,
6272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6273        0,     0,  1536,     0,     0,     0,     0,     0,     0,   161,
6274        0,     0,  1712,  1712,  1258,     0,     0,   163,     0,     0,
6275        0,   165,     0,  1258,     0,     0,     0,   167,     0,     0,
6276        0,     0,  3884,   168,     0,   169,     0,     0,     0,     0,
6277        0,     0,   171,     0,   172,     0,     0,     0,     0,     0,
6278        0,     0,   173,     0,     0,     0,     0,     0,     0,     0,
6279        0,  3900,  1258,     0,     0,     0,   175,   176,     0,     0,
6280        0,     0,     0,   177,     0,   178,     0,     0,   179,   180,
6281        0,   181,     0,     0,     0,     0,     0,     0,     0,     0,
6282      182,   183,     0,   184,     0,     0,     0,     0,     0,     0,
6283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6284        0,     0,     0,     0,     0,     0,   189,   190,   191,     0,
6285        0,     0,   192,     0,  1258,     0,   194,     0,     0,   195,
6286     1498,   196,     0,     0,  1258,     0,     0,     0,     0,     0,
6287        0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
6288      200,     0,     0,     0,  1498,     0,     0,     0,     0,     0,
6289        0,     0,     0,   201,     0,   202,     0,     0,     0,     0,
6290        0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
6291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6293      211,     0,     0,     0,   213,     0,     0,     0,     0,     0,
6294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6295        0,     0,     0,   218,     0,     0,   220,     0,     0,   221,
6296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6297        0,     0,     0,     0,   223,     0,     0,     0,     0,     0,
6298      225,     0,     0,     0,     0,     0,     0,   226,   227,     0,
6299        0,  1258,  1258,   228,     0,   229,     0,     0,     0,     0,
6300        0,     0,     0,     0,   232,     0,     0,     0,     0,     0,
6301        0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
6302        0,     0,   237,     0,     0,     0,     0,     0,  1258,     0,
6303        0,     0,     0,     0,     0,     0,     0,     0,   239,   240,
6304      241,   242,   243,   244,   245,   246,   247,   248,   249,     0,
6305        0,     0,     0,     0,     0,     0,     0,     0,  1536,     0,
6306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6307        0,     0,     0,     0,     0,  3376,     0,     0,     0,     0,
6308        0,     0,     0,  4141,     0,     0,     0,  4143,     0,     0,
6309        0,     0,     0,  4145,     0,     0,     0,     0,     0,     0,
6310        0,     0,     0,     0,     0,     0,     0,     0,     0,  4156,
6311     4158,     0,     0,     0,  4158,     0,     0,     0,     0,  4169,
6312     4170,  4171,     0,  4173,     0,     0,     0,     0,     0,     0,
6313        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6314        0,     0,     0,     0,  4194,     0,     0,     0,     0,     0,
6315        0,     0,     0,     0,  4200,  4201,  4202,  4203,     0,     0,
6316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6317        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6319        0,  4220,     0,     0,  4225,  4226,  4227,     0,     0,     0,
6320        0,     0,     0,     0,  1258,     0,     0,     0,     0,     0,
6321        0,  1498,     0,     0,     0,  1258,     0,     0,     0,     0,
6322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6323        0,     0,     0,     0,  1498,     0,     0,     0,     0,     0,
6324        0,     0,     0,     0,     0,     0,     0,     0,     0,  1498,
6325        0,     0,  2375,     0,     0,     0,     0,     0,     0,     0,
6326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6328        0,  2389,     0,     0,     0,     0,     0,     0,     0,     0,
6329        0,     0,     0,  1258,     0,     0,  4294,     0,     0,     0,
6330        0,     0,     0,     0,  4298,     0,     0,     0,     0,  2407,
6331     2408,  2409,     0,  2412,     0,     0,     0,     0,     0,     0,
6332        0,     0,  4307,     0,     0,     0,     0,     0,     0,     0,
6333        0,     0,     0,  2454,     0,     0,     0,     0,  1498,     0,
6334        0,     0,     0,     0,     0,     0,     0,     0,     0,  4353,
6335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6338        0,     0,     0,     0,     0,     0,     0,  2509,     0,     0,
6339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6340        0,  4390,     0,     0,     0,     0,  4396,     0,     0,     0,
6341        0,     0,  1258,     0,     0,  2532,     0,     0,     0,  2544,
6342     2549,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6343        0,     0,     0,     0,     0,     0,  4434,     0,     0,     0,
6344        0,     0,   977,     0,     0,     0,     0,     0,     0,     0,
6345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6347     1498,  4458,     0,  4459,     0,     0,     0,     0,     0,     0,
6348        0,     0,     0,     0,     0,     0,     0,     0,     0,  1536,
6349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6350        0,  1258,     0,     0,     0,     0,     0,     0,     0,     0,
6351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6353     1258,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6355        0,     0,     0,     0,     0,     0,     0,     0,  1258,  1258,
6356     1258,     0,  1258,     0,     0,     0,     0,     0,     0,     0,
6357        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6358        0,     0,  1258,     0,     0,     0,     0,     0,     0,     0,
6359        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6360        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6363        0,     0,     0,     0,     0,     0,  1258,     0,     0,     0,
6364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6366        0,     0,     0,     0,  1258,     0,     0,     0,  1258,  1258,
6367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6368        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6375        0,  1498,     0,     0,     0,     0,     0,     0,     0,     0,
6376        0,     0,     0,     0,     0,     0,     0,  4687,     0,  4688,
6377        0,     0,     0,     0,     0,     0,  4690,     0,     0,     0,
6378        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6379        0,     0,  4700,     0,     0,     0,     0,     0,     0,     0,
6380        0,     0,     0,     0,     0,     0,     0,     0,  4708,     0,
6381        0,     0,     0,     0,     0,     0,     0,  1498,     0,     0,
6382        0,     0,     0,     0,     0,     0,  4728,     0,     0,     0,
6383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6384        0,     0,     0,     0,  4732,     0,     0,     0,     0,     0,
6385        0,     0,  1498,     0,  4741,     0,     0,     0,     0,     0,
6386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6387        0,     0,     0,  4770,     0,  1498,     0,     0,     0,     0,
6388        0,     0,     0,     0,  4778,  4779,  4780,     0,     0,     0,
6389        0,  4784,  4785,  4786,  4787,     0,     0,  4789,  4790,     0,
6390        0,     0,     0,  4797,  4798,     0,  4800,  4801,  4802,  4803,
6391     4804,  4805,     0,  4807,     0,     0,     0,     0,     0,     0,
6392        0,     0,  4815,     0,     0,  4818,  4819,     0,     0,     0,
6393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6394        0,     0,     0,     0,  4158,     0,     0,     0,     0,     0,
6395        0,     0,     0,     0,     0,     0,  1498,     0,     0,     0,
6396        0,     0,     0,     0,     0,     0,  4839,     0,     0,     0,
6397        0,  1498,     0,     0,     0,     0,     0,     0,     0,     0,
6398     1498,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6399     3170,     0,  1498,     0,     0,     0,     0,     0,     0,     0,
6400        0,     0,     0,  3190,     0,  3192,     0,     0,  3204,  3207,
6401     3212,     0,     0,     0,     0,  3218,     0,     0,  3223,     0,
6402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6403        0,     0,     0,  3230,  3231,  3232,  3233,     0,     0,     0,
6404        0,  3240,     0,     0,     0,  3252,     0,  1498,  3254,     0,
6405        0,  3261,  3262,  3263,  3264,  3265,  3266,  3267,  3268,  3269,
6406     1258,  3270,     0,  1258,     0,  4158,     0,  1498,     0,  1712,
6407        0,     0,  3298,  1258,     0,     0,     0,     0,     0,  1498,
6408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6409        0,  1498,     0,     0,     0,  1536,  1536,  1536,     0,     0,
6410        0,     0,     0,     0,  1258,  1258,  4953,     0,     0,     0,
6411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6412        0,     0,     0,     0,     0,     0,     0,  1498,  1498,     0,
6413        0,     0,     0,     0,     0,     0,  3326,     0,     0,     0,
6414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6415        0,     0,     0,     0,     0,     0,     0,     0,  2408,  2409,
6416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6419        0,     0,     0,     0,     0,     0,  1258,     0,     0,     0,
6420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6423        0,     0,     0,  1258,  1258,     0,     0,     0,     0,  1258,
6424     1258,     0,     0,     0,     0,     0,  1258,  1258,  1258,     0,
6425        0,     0,  1258,  1496,  1258,  1258,  1258,  1258,  1258,  1258,
6426        0,  1258,     0,  1258,  1258,     0,     0,  1258,     0,     0,
6427        0,     0,     0,     0,     0,     0,     0,  1496,     0,     0,
6428        0,  1498,  1258,  1258,  1258,  1258,     0,     0,     0,  3446,
6429     1258,     0,     0,     0,  1258,     0,     0,  1258,     0,     0,
6430     1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,     0,
6431     1258,     0,     0,     0,     0,     0,     0,     0,  1258,     0,
6432        0,  1258,     0,     0,     0,     0,     0,  5095,     0,     0,
6433        0,  5096,  5097,  5098,  5099,     0,     0,  5101,     0,     0,
6434        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6436        0,     0,     0,     0,     0,     0,     0,     0,  5119,  5120,
6437     5121,     0,  5122,     0,  5124,  5125,     0,     0,     0,     0,
6438        0,     0,     0,     0,     0,  1258,  5134,  5135,     0,     0,
6439        0,     0,     0,     0,     0,     0,     0,     0,  1258,     0,
6440        0,     0,     0,     0,     0,     0,     0,  1258,  1258,     0,
6441        0,     0,     0,  5140,     0,     0,     0,     0,     0,     0,
6442        0,  1536,  1536,     0,  1536,     0,     0,     0,     0,     0,
6443        0,     0,     0,     0,     0,     0,  5150,     0,     0,     0,
6444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6448        0,     0,     0,     0,     0,     0,     0,     0,  1498,     0,
6449        0,     0,  1498,  1498,     0,     0,     0,     0,     0,     0,
6450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6451     5202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6453        0,     0,     0,  3707,     0,     0,     0,     0,  1258,     0,
6454     5231,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6455     1258,     0,     0,     0,  1498,     0,     0,  1258,     0,     0,
6456        0,     0,     0,     0,     0,     0,  1498,     0,     0,     0,
6457        0,     0,     0,     0,  5258,     0,     0,     0,     0,     0,
6458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6460        0,     0,     0,     0,  1496,     0,  1498,     0,     0,     0,
6461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6462        0,     0,     0,     0,     0,     0,     0,  1496,     0,     0,
6463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6464        0,     0,  1496,     0,     0,     0,     0,     0,     0,     0,
6465        0,     0,  1536,     0,     0,     0,     0,     0,     0,     0,
6466        0,     0,     0,     0,     0,     0,     0,  1536,     0,     0,
6467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6473        0,  1496,     0,     0,     0,     0,     0,     0,     0,     0,
6474        0,     0,     0,     0,     0,     0,     0,     0,  5362,     0,
6475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6476        0,     0,     0,     0,     0,     0,  5372,     0,     0,     0,
6477        0,  5377,  5378,     0,     0,     0,     0,     0,     0,     0,
6478     3905,     0,  1258,  1498,     0,  3911,     0,     0,     0,     0,
6479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6481     2412,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6482        0,  3212,  5437,  3212,  3212,     0,  1258,     0,     0,     0,
6483        0,     0,     0,     0,  3969,     0,     0,  3972,     0,  3974,
6484        0,     0,  5454,     0,  5456,     0,     0,     0,     0,     0,
6485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6486        0,     0,     0,  1496,     0,  1498,     0,     0,  3992,     0,
6487     3995,     0,  3997,     0,     0,     0,     0,     0,     0,     0,
6488     4158,  1258,     0,     0,     0,     0,     0,     0,     0,     0,
6489     5493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6490        0,     0,     0,     0,     0,  3298,  3298,  3298,     0,     0,
6491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6492        0,     0,     0,     0,  1536,     0,     0,     0,     0,     0,
6493     4067,     0,     0,     0,     0,  1536,     0,     0,     0,     0,
6494        0,     0,  2532,     0,     0,     0,     0,     0,     0,     0,
6495        0,     0,     0,     0,     0,     0,     0,  2549,     0,     0,
6496        0,  5535,     0,     0,     0,     0,     0,     0,     0,     0,
6497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6498        0,     0,  5551,     0,     0,     0,     0,     0,     0,  1498,
6499        0,     0,     0,  5559,     0,     0,     0,     0,     0,     0,
6500        0,     0,     0,  1258,     0,     0,  1498,     0,     0,  1258,
6501        0,     0,     0,     0,  1485,     0,     0,  1536,     0,  1498,
6502        0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
6503        0,     0,     0,     0,  1258,     0,     0,     0,  1485,     0,
6504        0,     0,     0,     0,  4127,     0,     0,     0,     0,     0,
6505        0,     0,     0,     0,     0,  5625,     0,  1258,  1258,  1258,
6506        0,     0,  1258,     0,     0,     0,     0,     0,     0,     0,
6507     1258,  1258,  1258,  1258,     0,     0,     0,     0,     0,     0,
6508        0,     0,     0,  1258,     0,     0,  1258,     0,  1258,     0,
6509        0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
6510     1258,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6511        0,     0,     0,     0,     0,     0,     0,  1258,  4158,  1258,
6512        0,  1258,     0,     0,     0,     0,     0,     0,     0,     0,
6513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6514        0,  1258,     0,     0,  2636,     0,     0,  1536,     0,     0,
6515        0,     0,  1258,     0,  1258,  1258,  1258,     0,     0,     0,
6516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6517        0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
6518        0,     0,  5714,     0,     0,     0,     0,     0,     0,     0,
6519        0,  1258,     0,     0,     0,     0,     0,  5727,     0,     0,
6520        0,     0,     0,     0,     0,     0,  1258,     0,     0,     0,
6521     2636,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6522     1258,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6524        0,     0,     0,     0,     0,  1496,     0,     0,  5754,     0,
6525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6526        0,     0,  1498,  5765,     0,  1498,     0,  1498,  1496,     0,
6527        0,     0,  1498,     0,     0,     0,     0,     0,     0,     0,
6528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6529        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6532        0,  1498,     0,     0,     0,     0,     0,     0,     0,     0,
6533        0,     0,     0,     0,     0,     0,     0,     0,  1498,     0,
6534        0,     0,     0,     0,     0,     0,     0,  5824,     0,  1496,
6535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6536        0,     0,     0,  1498,  1496,  1485,     0,     0,     0,     0,
6537        0,     0,     0,  2636,     0,     0,     0,     0,     0,     0,
6538        0,     0,     0,     0,     0,  1496,     0,     0,  1485,  5846,
6539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6540        0,     0,     0,  1485,     0,     0,     0,     0,     0,     0,
6541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6543        0,     0,  1498,     0,  1498,     0,     0,     0,     0,     0,
6544     1496,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6545        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6546     1496,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6547        0,     0,  1496,     0,     0,  5906,     0,     0,     0,     0,
6548        0,     0,     0,     0,  1496,     0,     0,     0,     0,     0,
6549        0,     0,  1485,     0,     0,     0,     0,     0,     0,     0,
6550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6551        0,     0,     0,     0,     0,  1498,     0,     0,     0,  4494,
6552     1496,  1496,     0,     0,     0,     0,     0,     0,  4498,     0,
6553        0,     0,     0,     0,  4499,     0,  4500,     0,     0,     0,
6554        0,     0,     0,  1498,     0,     0,     0,     0,     0,     0,
6555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6556        0,     0,     0,  4524,  4525,     0,     0,     0,  1498,     0,
6557        0,     0,     0,     0,  1498,     0,     0,     0,     0,     0,
6558        0,  3218,     0,     0,  1487,     0,     0,     0,     0,  4550,
6559        0,     0,  4553,     0,  4555,     0,     0,     0,     0,     0,
6560        0,     0,     0,  4559,     0,     0,     0,     0,  1487,     0,
6561        0,  4566,  4567,     0,     0,     0,     0,     0,     0,     0,
6562        0,     0,     0,     0,  1485,     0,     0,     0,     0,     0,
6563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6564        0,     0,     0,  1498,  4614,     0,     0,     0,     0,     0,
6565     4621,  4622,  3298,     0,     0,     0,     0,     0,     0,     0,
6566        0,  1498,     0,     0,     0,     0,     0,     0,     0,     0,
6567        0,     0,     0,     0,  1496,     0,  1498,     0,     0,     0,
6568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6569        0,     0,     0,     0,     0,     0,     0,     0,     0,  4639,
6570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6571        0,     0,     0,     0,  3301,  4652,     0,     0,     0,     0,
6572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6576        0,     0,     0,     0,     0,     0,     0,     0,  1258,     0,
6577        0,  1498,     0,     0,     0,     0,     0,  1258,     0,     0,
6578        0,     0,     0,  1258,     0,  1258,     0,     0,  1258,     0,
6579        0,     0,  1498,  1258,  1258,  1258,  1258,     0,     0,  1258,
6580     1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,     0,
6581        0,     0,  1258,  1258,     0,     0,     0,  1498,     0,     0,
6582        0,     0,  1258,     0,     0,     0,  1258,     0,     0,     0,
6583     1258,     0,     0,     0,     0,     0,     0,     0,  1258,     0,
6584        0,  1258,     0,  1258,     0,     0,     0,     0,     0,     0,
6585        0,  1498,  1258,     0,     0,  1258,  1258,     0,     0,     0,
6586     1258,  1258,     0,     0,     0,     0,     0,  1258,     0,     0,
6587        0,     0,     0,     0,     0,     0,     0,  1258,     0,     0,
6588     1258,  3401,     0,     0,     0,  2636,  3407,     0,     0,     0,
6589        0,     0,     0,  1258,     0,     0,     0,     0,     0,  1258,
6590     1258,  1258,     0,     0,     0,  1485,     0,     0,     0,     0,
6591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6593        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6594        0,     0,     0,     0,     0,     0,     0,  1496,  1258,     0,
6595        0,     0,     0,     0,     0,     0,     0,     0,  1487,  1496,
6596        0,     0,     0,     0,  1258,     0,     0,     0,     0,     0,
6597        0,  1485,     0,  1487,  1488,     0,     0,     0,     0,     0,
6598     1498,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6599        0,     0,  1258,     0,     0,     0,     0,     0,  1488,  1496,
6600        0,     0,     0,     0,     0,     0,  1485,     0,     0,     0,
6601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6602        0,     0,     0,     0,     0,     0,     0,     0,     0,  1485,
6603     4920,  4921,     0,     0,     0,     0,     0,     0,     0,     0,
6604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6606        0,     0,  1487,     0,     0,     0,     0,     0,     0,     0,
6607        0,     0,     0,     0,     0,     0,     0,     0,     0,  1498,
6608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6610        0,     0,     0,  1498,     0,     0,  4966,     0,     0,     0,
6611     1485,     0,     0,     0,     0,     0,     0,  4971,     0,     0,
6612        0,     0,     0,     0,     0,  1485,     0,     0,     0,     0,
6613        0,     0,     0,     0,  1485,     0,     0,     0,     0,     0,
6614        0,     0,     0,     0,     0,     0,  1485,     0,     0,     0,
6615        0,     0,     0,     0,     0,     0,     0,  4986,  4988,     0,
6616        0,     0,     0,     0,  4992,  4993,     0,     0,     0,  4994,
6617        0,     0,     0,     0,  4997,     0,  1496,  5000,  5001,     0,
6618        0,     0,  5005,     0,     0,     0,     0,     0,  5009,     0,
6619        0,     0,     0,     0,  1487,     0,     0,     0,     0,  1258,
6620        0,  1485,     0,     0,     0,     0,     0,     0,     0,     0,
6621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6622        0,  1485,     0,     0,     0,  3298,     0,     0,  1498,     0,
6623     3298,     0,     0,  1485,     0,     0,  3298,     0,     0,     0,
6624        0,  1258,     0,     0,     0,  1485,     0,     0,     0,     0,
6625        0,     0,     0,  1712,     0,     0,     0,     0,  2636,     0,
6626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6627        0,     0,     0,     0,     0,     0,     0,     0,  1498,  1258,
6628     1258,  1485,  1485,     0,  5076,     0,     0,     0,     0,     0,
6629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6632        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6634        0,     0,     0,     0,     0,     0,     0,     0,  1488,     0,
6635        0,     0,     0,     0,     0,  1258,     0,     0,     0,     0,
6636        0,     0,     0,  1488,     0,     0,  1258,     0,     0,     0,
6637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6638        0,     0,  1496,     0,  5137,     0,     0,     0,     0,     0,
6639        0,     0,     0,     0,     0,     0,  1258,     0,     0,  1496,
6640        0,     0,     0,     0,     0,     0,  1258,  1258,     0,  1498,
6641        0,     0,  1496,  1258,  1258,     0,     0,     0,  1258,  1498,
6642        0,     0,     0,  1258,     0,     0,  1258,  1258,     0,     0,
6643        0,  1258,     0,     0,     0,  1485,     0,  1258,     0,     0,
6644        0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
6645     5173,     0,  1488,     0,     0,     0,     0,  1258,     0,     0,
6646        0,  1258,     0,     0,     0,     0,     0,     0,     0,     0,
6647        0,     0,     0,     0,  1258,  1487,     0,     0,     0,  1258,
6648        0,     0,     0,     0,     0,  1258,     0,     0,     0,     0,
6649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6650        0,     0,  1258,     0,     0,     0,     0,     0,     0,     0,
6651        0,     0,     0,     0,     0,     0,  1490,     0,     0,     0,
6652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6653        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6654     1490,  1487,     0,     0,     0,     0,     0,  3301,  3301,  3301,
6655        0,  1498,     0,     0,     0,  1491,     0,     0,     0,     0,
6656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6657        0,     0,     0,     0,     0,     0,  1487,     0,     0,  1491,
6658        0,     0,     0,     0,  1488,     0,     0,     0,     0,  1498,
6659        0,     0,     0,     0,     0,     0,     0,     0,     0,  1487,
6660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6661     1498,  5281,  5282,     0,     0,  5283,     0,     0,     0,     0,
6662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6663        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6664        0,     0,  1485,     0,     0,     0,  1485,  1485,     0,     0,
6665        0,     0,     0,  5319,  5320,  2636,     0,     0,  3407,     0,
6666     3407,     0,     0,     0,     0,  2636,     0,     0,     0,     0,
6667        0,     0,     0,     0,     0,  1498,     0,     0,     0,  5335,
6668     1487,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6669        0,     0,     0,     0,     0,  1487,     0,     0,     0,  1258,
6670        0,     0,     0,     0,  1487,     0,     0,     0,  1485,     0,
6671        0,     0,     0,  1258,  1496,     0,  1487,     0,     0,     0,
6672     1485,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6673        0,  1496,     0,     0,     0,     0,     0,     0,     0,     0,
6674        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6675        0,     0,     0,     0,     0,     0,  2636,     0,     0,     0,
6676     1485,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6677        0,  1487,     0,     0,     0,     0,     0,     0,     0,     0,
6678        0,     0,     0,     0,     0,  1498,     0,  1498,     0,     0,
6679        0,  1487,     0,     0,     0,     0,     0,     0,     0,     0,
6680        0,     0,     0,  1487,     0,     0,     0,     0,     0,     0,
6681        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6682        0,     0,     0,     0,     0,  1496,     0,  1496,     0,     0,
6683        0,     0,     0,     0,  1258,     0,     0,     0,  1498,     0,
6684        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6685        0,  1487,  1487,     0,     0,     0,     0,     0,     0,     0,
6686     1258,  1258,     0,     0,  1258,  1488,     0,  1490,     0,     0,
6687        0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
6688        0,     0,  3218,     0,     0,     0,  1258,     0,     0,     0,
6689     1490,  1258,     0,     0,  1258,  1258,     0,     0,     0,     0,
6690        0,     0,  1258,  1258,     0,  1490,  1491,     0,  1496,     0,
6691     5516,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6692        0,     0,     0,     0,     0,  2412,  1258,     0,  1258,  1491,
6693        0,  1488,     0,     0,     0,     0,  1496,  1485,     0,     0,
6694     1258,     0,     0,     0,  1491,     0,     0,     0,     0,     0,
6695        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6696        0,  3407,     0,     0,     0,     0,  1488,  3407,     0,     0,
6697        0,     0,     0,     0,     0,     0,     0,     0,  1498,     0,
6698        0,     0,     0,     0,     0,     0,     0,  5566,  1258,  1488,
6699        0,     0,     0,     0,  1490,     0,     0,     0,     0,     0,
6700        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6701        0,     0,     0,     0,     0,     0,     0,     0,     0,  1485,
6702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6703     1258,     0,     0,  1491,     0,     0,  1496,     0,     0,     0,
6704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6705        0,     0,     0,     0,  3407,     0,     0,     0,     0,     0,
6706        0,     0,     0,     0,     0,     0,     0,     0,     0,  1496,
6707     1488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6708        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6709        0,     0,     0,     0,  1488,     0,     0,     0,     0,  1258,
6710        0,  1498,     0,     0,     0,     0,  1488,     0,     0,     0,
6711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6712        0,     0,     0,     0,     0,     0,  1490,     0,  1258,  1498,
6713        0,  1258,     0,  1258,     0,     0,     0,     0,     0,     0,
6714        0,     0,  5319,  1485,     0,     0,     0,     0,     0,     0,
6715        0,     0,     0,  1258,     0,     0,     0,     0,     0,  1258,
6716     1485,  1488,     0,  1258,  1496,  1491,     0,     0,  5716,  1498,
6717        0,     0,     0,  1485,  1258,     0,     0,     0,     0,     0,
6718        0,  1488,     0,     0,     0,  1496,     0,     0,     0,     0,
6719        0,     0,     0,  1488,     0,     0,     0,     0,     0,     0,
6720        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6721     1496,     0,  1487,     0,     0,     0,  1487,  1487,     0,     0,
6722        0,     0,     0,     0,     0,     0,  1498,     0,     0,     0,
6723        0,  1498,  1498,     0,     0,     0,  1258,     0,     0,     0,
6724        0,  1488,  1488,     0,  1496,     0,     0,     0,     0,     0,
6725        0,     0,  5768,     0,     0,     0,     0,     0,     0,     0,
6726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6727        0,     0,     0,     0,     0,     0,     0,     0,  1487,     0,
6728        0,     0,     0,  1258,     0,     0,     0,     0,     0,     0,
6729     1487,  5796,  5796,     0,  3301,     0,     0,     0,     0,     0,
6730        0,     0,     0,     0,     0,     0,     0,  1258,     0,  5319,
6731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6733     1487,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6734        0,     0,  1498,  1498,     0,     0,     0,     0,     0,     0,
6735        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6736        0,     0,     0,     0,     0,  1258,     0,     0,  1258,     0,
6737        0,  1258,     0,  2636,     0,     0,     0,     0,     0,     0,
6738        0,     0,  1258,     0,     0,     0,     0,  1258,  5855,  1258,
6739        0,  1258,     0,     0,     0,  1488,     0,     0,     0,  1258,
6740        0,     0,     0,     0,     0,     0,  5796,  1490,     0,     0,
6741        0,     0,     0,     0,     0,     0,  1485,  1258,     0,  1485,
6742        0,  1485,     0,     0,     0,     0,  1485,     0,     0,     0,
6743        0,     0,  5896,     0,     0,     0,     0,     0,     0,     0,
6744        0,     0,     0,     0,     0,     0,  1491,     0,     0,     0,
6745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6747        0,     0,  3407,  1490,     0,  1485,     0,     0,     0,     0,
6748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6749        0,     0,  1485,     0,     0,     0,  3407,     0,     0,     0,
6750        0,  1258,     0,     0,     0,     0,     0,  1487,  1490,     0,
6751        0,  1258,  1491,     0,     0,     0,     0,  1485,     0,     0,
6752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6753        0,  1490,     0,     0,     0,     0,     0,     0,     0,  5796,
6754     1258,  1258,     0,     0,     0,  5954,     0,  1491,  1258,     0,
6755        0,     0,  1498,     0,     0,     0,     0,     0,  1258,     0,
6756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6757     1491,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6758     1258,     0,     0,     0,     0,     0,  1485,     0,  1485,  1487,
6759        0,     0,     0,     0,     0,     0,     0,     0,     0,  1493,
6760        0,     0,  1488,     0,     0,     0,  1488,  1488,     0,     0,
6761        0,     0,  1490,     0,     0,     0,     0,     0,     0,     0,
6762        0,  1496,     0,  1493,     0,     0,     0,  1490,     0,     0,
6763        0,  1258,     0,     0,     0,     0,  1490,  1258,     0,     0,
6764        0,     0,     0,     0,     0,     0,  1258,     0,  1490,     0,
6765        0,  1491,  1258,  1258,     0,  1258,     0,     0,     0,     0,
6766        0,     0,     0,     0,  1258,     0,  1491,     0,  1488,  1485,
6767        0,  2636,     0,     0,     0,  1491,     0,     0,     0,     0,
6768     1488,  1258,     0,     0,     0,     0,     0,  1491,     0,     0,
6769        0,     0,     0,     0,     0,     0,     0,  1485,     0,     0,
6770        0,     0,     0,  1490,     0,     0,     0,     0,     0,     0,
6771        0,     0,     0,  1487,     0,     0,     0,     0,     0,  1258,
6772     1488,     0,  1485,  1490,     0,     0,     0,     0,  1485,     0,
6773     1487,     0,     0,     0,     0,  1490,     0,     0,     0,     0,
6774        0,     0,  1491,  1487,     0,     0,  1258,  1490,     0,     0,
6775        0,  1258,     0,     0,     0,     0,  1278,     0,     0,     0,
6776        0,     0,  1491,     0,     0,     0,  1310,     0,     0,     0,
6777        0,     0,     0,     0,  1491,     0,     0,  1328,     0,     0,
6778        0,     0,     0,  1490,  1490,  1338,  1491,     0,  1258,     0,
6779        0,  1383,     0,     0,  1258,     0,     0,  1485,     0,     0,
6780        0,     0,  1496,     0,     0,     0,     0,     0,     0,     0,
6781        0,     0,  1496,     0,     0,  1485,     0,     0,  1258,     0,
6782        0,     0,  1491,  1491,     0,     0,     0,     0,     0,     0,
6783     1485,     0,     0,     0,     0,     0,  1258,  1258,     0,     0,
6784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6786        0,     0,     0,     0,     0,     0,     0,  3301,     0,     0,
6787        0,     0,  3301,     0,     0,     0,     0,     0,  3301,     0,
6788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6789        0,     0,     0,     0,     0,     0,     0,  1488,     0,     0,
6790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6792        0,     0,     0,     0,     0,  1485,     0,     0,     0,     0,
6793        0,     0,     0,     0,     0,     0,     0,  1490,     0,     0,
6794        0,     0,     0,     0,  1496,     0,  1485,     0,     0,     0,
6795     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6796        0,     0,  1615,     0,     0,     0,     0,     0,     0,     0,
6797        0,  1485,     0,  1493,     0,     0,  1491,     0,     0,  1488,
6798        0,     0,  1496,     0,     0,     0,  1487,     0,  1493,  1487,
6799        0,  1487,     0,     0,     0,     0,  1487,     0,  1748,     0,
6800        0,     0,     0,  1496,     0,  1485,     0,     0,     0,     0,
6801        0,     0,     0,     0,     0,     0,     0,  1772,     0,     0,
6802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6803        0,     0,     0,     0,     0,     0,     0,     0,     0,  1797,
6804        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6806        0,     0,  1487,     0,     0,     0,     0,     0,  1496,     0,
6807        0,     0,     0,     0,     0,     0,     0,  1493,     0,     0,
6808        0,     0,     0,     0,     0,     0,     0,  1487,     0,     0,
6809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6810        0,     0,     0,  1488,     0,     0,     0,     0,     0,     0,
6811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6812     1488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6813        0,     0,     0,  1488,  1485,     0,     0,     0,     0,     0,
6814        0,     0,     0,  1987,  1490,     0,     0,     0,  1490,  1490,
6815        0,     0,     0,     0,     0,     0,  1487,     0,  1487,     0,
6816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6817        0,     0,     0,     0,     0,     0,     0,     0,  5242,     0,
6818     1496,     0,     0,  1491,     0,     0,     0,  1491,  1491,     0,
6819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6820        0,     0,     0,     0,     0,     0,     0,     0,     0,  1493,
6821     1490,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6822        0,     0,  1490,     0,     0,     0,     0,     0,     0,     0,
6823        0,  1496,     0,  1485,     0,     0,     0,     0,     0,  1487,
6824        0,     0,     0,     0,     0,     0,     0,     0,     0,  1491,
6825        0,     0,     0,     0,     0,     0,     0,  1485,     0,     0,
6826     2136,  1491,  1490,     0,     0,     0,     0,  1487,     0,     0,
6827        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6828        0,     0,     0,     0,     0,     0,     0,     0,  2174,  2177,
6829     2178,     0,  1487,     0,     0,     0,     0,     0,  1487,     0,
6830        0,  1491,     0,     0,     0,     0,     0,     0,     0,     0,
6831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6836        0,     0,     0,     0,     0,     0,     0,  1487,     0,     0,
6837        0,  3407,     0,     0,     0,     0,  1488,     0,     0,  1488,
6838        0,  1488,  1485,     0,     0,  1487,  1488,     0,     0,     0,
6839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6840     1487,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6843        0,     0,  1485,     0,     0,  1488,     0,     0,     0,  1490,
6844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6845        0,     0,  1488,     0,     0,     0,  1748,     0,     0,     0,
6846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6847        0,     0,     0,     0,     0,     0,     0,  1488,  1491,     0,
6848        0,     0,     0,     0,     0,     0,     0,  1748,     0,     0,
6849     1493,     0,     0,     0,  3407,  1487,     0,     0,     0,     0,
6850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6851        0,     0,     0,     0,     0,     0,  1487,     0,     0,     0,
6852        0,  1490,  1496,     0,     0,     0,     0,     0,     0,     0,
6853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6854        0,  1487,     0,     0,     0,     0,  1488,     0,  1488,     0,
6855        0,     0,     0,     0,     0,     0,  1493,     0,     0,     0,
6856     1491,     0,  1496,  1485,     0,     0,     0,     0,     0,     0,
6857        0,     0,     0,  1485,     0,  1487,     0,     0,     0,     0,
6858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6859        0,  1493,     0,     0,     0,     0,     0,     0,     0,     0,
6860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6861        0,     0,     0,     0,  1493,     0,     0,     0,     0,  1496,
6862        0,     0,     0,     0,  1496,  1496,     0,     0,     0,  1488,
6863        0,     0,     0,     0,  2508,     0,     0,     0,     0,     0,
6864        0,     0,     0,     0,     0,  1490,     0,     0,     0,     0,
6865        0,     0,     0,     0,     0,     0,     0,  1488,     0,     0,
6866        0,     0,  1490,     0,     0,     0,     0,     0,     0,     0,
6867        0,     0,     0,     0,     0,  1490,     0,     0,     0,     0,
6868        0,  2565,  1488,     0,  1491,     0,     0,     0,  1488,     0,
6869        0,     0,     0,     0,     0,  1493,     0,     0,     0,     0,
6870        0,  1491,     0,     0,  1487,  1485,     0,     0,     0,     0,
6871     1493,     0,     0,     0,  1491,     0,     0,     0,     0,  1493,
6872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6873        0,  1493,     0,     0,     0,  5242,  1496,     0,     0,     0,
6874        0,     0,     0,  1485,     0,     0,     0,     0,     0,     0,
6875        0,     0,     0,     0,     0,     0,     0,  1488,     0,     0,
6876        0,     0,     0,     0,  1485,     0,     0,     0,     0,     0,
6877        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6878        0,     0,     0,     0,     0,     0,  1493,     0,     0,     0,
6879     1488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6880        0,     0,     0,  1487,     0,     0,  1493,     0,     0,     0,
6881        0,     0,     0,     0,     0,     0,     0,     0,  1493,     0,
6882        0,     0,     0,     0,  2738,     0,     0,  1487,     0,  1485,
6883     1493,     0,     0,  2761,     0,     0,     0,     0,     0,     0,
6884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6885        0,     0,     0,     0,     0,     0,     0,     0,     0,  2796,
6886        0,     0,     0,     0,     0,     0,  1493,  1493,     0,     0,
6887        0,     0,  2809,     0,     0,  2812,     0,     0,     0,     0,
6888        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6890        0,     0,     0,     0,     0,     0,  1488,     0,     0,     0,
6891        0,     0,     0,     0,     0,     0,     0,     0,  1490,     0,
6892        0,  1490,     0,  1490,     0,     0,  2860,     0,  1490,     0,
6893        0,  1488,     0,     0,     0,     0,     0,     0,     0,     0,
6894     2878,  1485,     0,     0,     0,  1496,     0,     0,     0,     0,
6895        0,     0,  1487,     0,  2890,     0,     0,  1491,     0,     0,
6896     1491,     0,  1491,     0,     0,  1488,     0,  1491,     0,     0,
6897        0,     0,     0,     0,     0,     0,     0,  1490,     0,     0,
6898        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6899        0,     0,  1485,     0,  1490,     0,     0,     0,     0,     0,
6900        0,     0,  1487,     0,     0,     0,  2942,     0,     0,     0,
6901        0,     0,     0,     0,     0,     0,  1491,     0,     0,  1490,
6902     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6903        0,     0,     0,  1491,     0,  2985,     0,     0,     0,     0,
6904        0,     0,  2998,     0,     0,     0,     0,     0,     0,     0,
6905        0,     0,     0,     0,     0,     0,     0,     0,  1491,     0,
6906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6908        0,     0,     0,     0,     0,     0,     0,     0,  1490,     0,
6909     1490,     0,     0,     0,  1488,     0,     0,     0,     0,     0,
6910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6912        0,     0,     0,     0,     0,     0,     0,  1491,     0,  1491,
6913        0,     0,  1485,  1487,     0,     0,     0,     0,     0,     0,
6914        0,     0,     0,  1487,     0,     0,     0,     0,     0,     0,
6915        0,     0,     0,     0,  3076,     0,     0,     0,     0,     0,
6916        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6917        0,  1490,     0,     0,     0,     0,     0,     0,     0,     0,
6918        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6919        0,     0,     0,  1488,     0,     0,     0,     0,     0,  1490,
6920        0,  1748,  1748,     0,     0,     0,     0,     0,     0,     0,
6921     1491,     0,     0,     0,     0,     0,     0,  1488,     0,     0,
6922        0,  3130,     0,     0,  1490,     0,     0,  1493,     0,     0,
6923     1490,  1493,  1493,     0,     0,     0,     0,     0,  1491,     0,
6924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6925        0,     0,     0,     0,     0,  1485,     0,     0,     0,     0,
6926        0,     0,     0,  1491,     0,     0,     0,     0,     0,  1491,
6927        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6928        0,  2448,     0,  1485,     0,     0,     0,     0,     0,     0,
6929        0,     0,     0,  1493,     0,     0,     0,     0,     0,  1490,
6930        0,     0,     0,     0,     0,  1493,     0,     0,     0,     0,
6931        0,     0,     0,  1487,     0,     0,     0,  1490,  3288,     0,
6932        0,     0,     0,  1485,     0,     0,     0,     0,     0,     0,
6933        0,     0,  1490,     0,  1487,     0,     0,     0,  1491,     0,
6934        0,     0,  1488,     0,  3309,  1493,     0,     0,     0,     0,
6935        0,     0,     0,     0,     0,     0,  1491,     0,  2448,     0,
6936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6937        0,  1491,     0,     0,     0,     0,     0,     0,     0,     0,
6938     1485,     0,  3322,     0,  3325,  1485,  1485,     0,     0,     0,
6939        0,     0,  1488,     0,     0,     0,     0,     0,     0,  1487,
6940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6942        0,     0,  1748,     0,     0,     0,     0,  1490,     0,     0,
6943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6944        0,     0,     0,     0,     0,     0,     0,     0,  1490,     0,
6945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6946        0,     0,     0,     0,     0,     0,  1491,     0,     0,     0,
6947        0,     0,     0,  1490,     0,     0,     0,     0,     0,     0,
6948        0,     0,     0,     0,     0,     0,     0,  1491,     0,     0,
6949        0,     0,     0,     0,     0,     0,     0,  1485,     0,     0,
6950        0,     0,     0,     0,     0,     0,     0,  1490,     0,     0,
6951        0,  1487,  1491,     0,     0,     0,     0,     0,     0,     0,
6952        0,     0,  1493,  1488,     0,     0,     0,     0,     0,     0,
6953        0,     0,     0,  1488,     0,     0,     0,     0,     0,     0,
6954        0,     0,     0,     0,     0,     0,  1491,     0,     0,     0,
6955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6956        0,     0,  1487,     0,     0,     0,     0,     0,     0,     0,
6957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6960        0,     0,     0,     0,  1493,     0,     0,     0,     0,     0,
6961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6962        0,     0,     0,     0,     0,     0,  3535,     0,     0,     0,
6963        0,     0,     0,     0,     0,     0,  1490,     0,     0,     0,
6964        0,     0,     0,     0,     0,  3562,     0,     0,     0,     0,
6965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6966        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
6967        0,     0,     0,     0,     0,  1491,     0,     0,     0,     0,
6968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6970        0,     0,  1487,  1488,     0,     0,  1485,     0,     0,  3628,
6971     3629,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6972        0,     0,     0,     0,  1488,     0,     0,     0,  1493,     0,
6973        0,     0,     0,     0,     0,  1490,     0,     0,     0,     0,
6974        0,     0,     0,     0,     0,  1493,     0,     0,     0,     0,
6975        0,     0,     0,     0,     0,     0,     0,     0,  1493,  1490,
6976        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6977        0,     0,     0,     0,  1491,     0,     0,     0,     0,     0,
6978        0,     0,     0,     0,     0,     0,     0,     0,     0,  1488,
6979        0,     0,     0,     0,     0,     0,     0,     0,  1491,     0,
6980        0,     0,     0,     0,  3742,     0,     0,     0,     0,     0,
6981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6982        0,     0,     0,     0,     0,  1487,     0,     0,     0,     0,
6983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6985        0,     0,     0,  1487,     0,     0,     0,     0,     0,     0,
6986        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6987        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6988        0,     0,     0,     0,  1490,     0,     0,     0,     0,     0,
6989        0,     0,     0,  1487,     0,     0,     0,     0,     0,     0,
6990        0,  1488,     0,     0,     0,     0,     0,     0,     0,     0,
6991        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6992        0,     0,     0,  1491,     0,     0,     0,     0,     0,     0,
6993        0,     0,     0,     0,  1490,     0,     0,     0,     0,     0,
6994        0,     0,     0,     0,  2448,     0,     0,     0,     0,     0,
6995     1487,     0,  1488,     0,     0,  1487,  1487,     0,  2448,     0,
6996        0,     0,  3200,     0,     0,     0,     0,     0,     0,     0,
6997        0,     0,     0,  1491,     0,     0,  2448,  2448,  2448,     0,
6998        0,  2448,     0,     0,     0,     0,     0,     0,     0,     0,
6999        0,     0,     0,     0,  3883,     0,     0,     0,     0,     0,
7000        0,  1493,     0,     0,  1493,     0,  1493,     0,     0,     0,
7001        0,  1493,     0,     0,     0,     0,     0,     0,     0,     0,
7002        0,     0,     0,  2448,     0,     0,     0,     0,     0,     0,
7003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7005        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7006     1493,     0,     0,     0,     0,  1490,     0,  1487,     0,     0,
7007        0,     0,     0,     0,     0,  1490,     0,  1493,  2448,     0,
7008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7009        0,     0,  1488,     0,     0,     0,     0,     0,     0,     0,
7010        0,  2448,  1493,     0,  1491,     0,     0,     0,     0,     0,
7011        0,     0,     0,  2448,  1491,     0,     0,     0,  2448,     0,
7012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7014        0,     0,     0,     0,     0,     0,  4011,     0,     0,     0,
7015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7017        0,  1493,     0,  1493,     0,     0,     0,     0,     0,     0,
7018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7020        0,     0,     0,     0,     0,     0,     0,  1490,     0,     0,
7021        0,     0,     0,     0,     0,  1488,     0,     0,     0,     0,
7022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7024        0,     0,     0,  1488,     0,  1490,  1491,     0,     0,     0,
7025        0,     0,     0,     0,  1493,     0,     0,     0,     0,     0,
7026        0,     0,     0,     0,     0,     0,  1490,     0,     0,     0,
7027        0,     0,     0,     0,     0,     0,  1487,     0,     0,     0,
7028        0,     0,  1493,  1488,  1491,     0,     0,     0,     0,     0,
7029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7030        0,     0,     0,     0,     0,  1491,     0,  1493,     0,     0,
7031        0,     0,     0,  1493,     0,     0,     0,     0,     0,     0,
7032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7033        0,  1490,     0,     0,     0,     0,     0,     0,     0,     0,
7034     1488,     0,     0,     0,     0,  1488,  1488,     0,     0,     0,
7035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7037     1491,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7038        0,     0,  1493,     0,     0,     0,     0,     0,     0,     0,
7039        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7040     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7041        0,     0,     0,     0,     0,  1493,     0,     0,     0,     0,
7042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7044        0,  4242,     0,  1490,     0,     0,     0,     0,     0,     0,
7045        0,     0,     0,     0,     0,     0,     0,  1488,     0,     0,
7046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7047        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7048        0,     0,  1491,     0,     0,     0,     0,     0,     0,     0,
7049        0,     0,     0,     0,  1490,     0,     0,     0,     0,     0,
7050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7051     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7053        0,  1493,     0,  1491,     0,     0,     0,     0,     0,     0,
7054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7055        0,     0,     0,     0,     0,     0,  1493,     0,     0,     0,
7056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7058        0,     0,     0,     0,     0,     0,     0,  4356,  4357,  4358,
7059     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7060        0,     0,     0,     0,  4367,     0,     0,     0,     0,     0,
7061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7062        0,     0,     0,     0,     0,     0,     0,  4383,     0,     0,
7063        0,     0,     0,     0,  1490,     0,     0,  4393,  4395,     0,
7064        0,     0,  4400,     0,     0,     0,     0,     0,     0,     0,
7065        0,     0,     0,     0,     0,  4414,     0,     0,     0,     0,
7066        0,     0,     0,     0,     0,     0,  1488,     0,     0,     0,
7067        0,     0,     0,  1491,     0,     0,     0,     0,     0,     0,
7068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7069        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7071        0,     0,     0,     0,     0,     0,     0,     0,     0,  1493,
7072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7073        0,     0,     0,     0,     0,     0,     0,     0,     0,  2448,
7074        0,     0,     0,     0,     0,     0,     0,     0,     0,  1748,
7075        0,     0,     0,     0,     0,     0,     0,  1490,     0,  2448,
7076        0,  2448,     0,     0,  3200,  3200,     0,  3946,     0,  3200,
7077        0,     0,     0,  2448,     0,     0,  2448,     0,     0,     0,
7078        0,  2448,     0,     0,     0,  1490,     0,  2448,     0,     0,
7079        0,     0,  2448,     0,     0,     0,  1491,     0,     0,  2448,
7080     2448,  2448,  2448,     0,     0,     0,  3200,  3200,     0,  2448,
7081        0,     0,     0,     0,     0,     0,     0,     0,  1493,     0,
7082        0,  2448,     0,  2448,  1491,  1490,     0,     0,     0,     0,
7083     2448,  2448,  2448,  2448,  2448,  2448,  2448,  2448,  2448,  2448,
7084        0,     0,  1493,     0,     0,     0,     0,     0,     0,     0,
7085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7086        0,     0,     0,     0,  1491,     0,     0,  2448,     0,     0,
7087        0,     0,     0,     0,     0,  4580,  4581,  4582,     0,     0,
7088        0,     0,  1490,     0,     0,     0,     0,  1490,  1490,     0,
7089        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7092        0,  1491,     0,     0,     0,     0,  1491,  1491,     0,     0,
7093        0,     0,     0,     0,     0,     0,     0,     0,    86,    87,
7094       88,     0,    90,    91,    92,     0,     0,     0,    95,     0,
7095        0,    98,    99,   100,   101,   102,   103,     0,   104,   105,
7096        0,     0,     0,   107,   108,   109,   110,  1493,   111,   112,
7097      113,   114,     0,   115,   116,   117,     0,     0,     0,     0,
7098        0,   120,   121,     0,     0,     0,     0,   122,     0,     0,
7099        0,     0,     0,     0,     0,     0,   123,     0,   124,  1490,
7100      125,     0,    35,     0,     0,     0,     0,     0,     0,     0,
7101       41,    42,     0,     0,     0,  2448,     0,  1493,     0,     0,
7102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7103        0,     0,     0,     0,     0,     0,     0,     0,  1491,     0,
7104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7105        0,   132,     0,     0,     0,   134,   135,   136,   137,   138,
7106        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7107        0,   139,     0,     0,     0,     0,     0,     0,   143,     0,
7108      144,     0,     0,     0,     0,     0,     0,   147,     0,     0,
7109        0,     0,     0,     0,     0,     0,     0,     0,     0,   150,
7110        0,     0,     0,     0,     0,     0,   151,     0,     0,     0,
7111        0,     0,     0,     0,     0,     0,   154,   155,     0,     0,
7112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7114        0,     0,     0,     0,     0,   161,     0,     0,  1493,     0,
7115        0,     0,     0,   163,     0,     0,     0,   165,  1493,     0,
7116        0,     0,     0,   167,     0,     0,     0,     0,     0,   168,
7117        0,   169,     0,     0,     0,     0,     0,     0,   171,     0,
7118      172,     0,     0,     0,     0,     0,     0,     0,   173,     0,
7119        0,     0,     0,     0,     0,     0,  4836,     0,     0,     0,
7120        0,     0,   175,   176,     0,     0,     0,  4849,  1490,   177,
7121        0,   178,     0,     0,   179,   180,     0,   181,     0,     0,
7122        0,     0,     0,     0,     0,     0,   182,   183,     0,   184,
7123        0,     0,     0,     0,     0,     0,     0,     0,  4878,     0,
7124        0,     0,     0,     0,     0,     0,     0,  1491,     0,     0,
7125        0,     0,   189,   190,   191,     0,     0,     0,   192,     0,
7126        0,     0,   194,     0,     0,   195,     0,   196,     0,     0,
7127        0,     0,  2998,     0,     0,     0,  2448,     0,     0,     0,
7128        0,     0,   197,   198,     0,   199,   200,     0,     0,     0,
7129     1493,     0,     0,     0,     0,     0,     0,     0,     0,   201,
7130        0,   202,     0,     0,     0,     0,     0,     0,     0,     0,
7131        0,     0,     0,     0,     0,   204,     0,     0,     0,     0,
7132        0,     0,     0,     0,     0,     0,  3076,     0,  1493,     0,
7133        0,     0,     0,     0,     0,     0,   211,     0,     0,     0,
7134      213,     0,     0,     0,     0,     0,     0,     0,     0,  1493,
7135        0,     0,     0,     0,     0,     0,     0,     0,     0,   218,
7136        0,     0,   220,     0,     0,   221,     0,     0,     0,     0,
7137        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7138      223,     0,     0,     0,     0,     0,   225,     0,     0,     0,
7139        0,     0,     0,   226,   227,     0,     0,     0,     0,   228,
7140        0,   229,     0,     0,     0,     0,     0,     0,     0,     0,
7141      232,     0,     0,     0,  1493,     0,     0,     0,     0,     0,
7142        0,     0,     0,     0,     0,   236,     0,     0,   237,     0,
7143        0,     0,     0,     0,     0,     0,     0,     0,     0,  5010,
7144     5011,  5012,  5013,     0,   239,   240,   241,   242,   243,   244,
7145      245,   246,   247,   248,   249,     0,     0,     0,     0,     0,
7146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7147        0,     0,     0,     0,  2448,     0,     0,     0,     0,     0,
7148     2448,  3378,     0,     0,     0,     0,     0,     0,     0,     0,
7149        0,     0,     0,     0,     0,     0,  3946,  3946,     0,     0,
7150     3200,  3200,  3200,  3200,     0,     0,  3200,  3200,  3200,  3200,
7151     3200,  3200,  3200,  3200,  3200,  3200,  3946,     0,     0,     0,
7152        0,     0,     0,     0,     0,     0,  1493,     0,     0,     0,
7153        0,     0,     0,     0,     0,     0,     0,     0,  2448,     0,
7154        0,  2448,     0,  2448,     0,     0,  3946,  3946,     0,     0,
7155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7156        0,  2448,  3200,  3200,  2448,     0,  2448,     0,     0,     0,
7157        0,     0,     0,     0,     0,     0,     0,  1493,     0,     0,
7158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7163        0,     0,     0,     0,     0,     0,  2448,     0,     0,     0,
7164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7169        0,     0,     0,     0,     0,     0,  2448,     0,     0,     0,
7170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7171        0,     0,     0,     0,     0,     0,     0,  1493,     0,     0,
7172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7176        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7179     5246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7183        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7184     1493,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7186        0,     0,     0,     0,     0,     0,     0,     0,  1493,     0,
7187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7188        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7190        0,     0,     0,     0,     0,     0,  3200,     0,  1493,     0,
7191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7194        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7196        0,     0,     0,     0,     0,  1493,     0,     0,     0,     0,
7197     1493,  1493,     0,     0,     0,     0,     0,     0,     0,     0,
7198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7203        0,     0,     0,     0,  5411,     0,     0,     0,     0,     0,
7204        0,     0,     0,     0,     0,     0,     0,     0,     0,  5423,
7205        0,     0,     0,     0,  1748,     0,     0,     0,     0,     0,
7206        0,     0,     0,  2448,     0,     0,     0,  2448,  2448,  2448,
7207        0,     0,     0,     0,     0,  3946,  3946,  3946,  3946,     0,
7208     5459,     0,  1493,  3946,  3946,  3946,  3946,  3946,  3946,  3946,
7209     3946,  3946,  3946,  2448,  2448,     0,     0,     0,     0,  5476,
7210        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7211        0,     0,     0,     0,     0,     0,     0,     0,     0,  2448,
7212        0,     0,  2448,     0,  2448,     0,     0,     0,  2448,     0,
7213        0,  3946,  3946,     0,     0,  2448,  2448,     0,     0,     0,
7214        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7215        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7217        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7218        0,     0,     0,  2448,     0,     0,     0,     0,     0,     0,
7219     2448,  2448,     0,     0,     0,     0,     0,     0,     0,     0,
7220        0,     0,     0,     0,     0,     0,     0,     0,  2448,     0,
7221        0,  5548,     0,     0,     0,     0,     0,     0,     0,     0,
7222        0,  2448,     0,     0,     0,     0,     0,     0,     0,     0,
7223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7225        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7229        0,  1493,     0,     0,     0,     0,     0,     0,     0,     0,
7230        0,     0,     0,     0,     0,  5632,     0,     0,     0,     0,
7231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7233        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7240        0,     0,     0,     0,     0,     0,     0,     0,     0,  3946,
7241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7242        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7243        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7247        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7248        0,     0,     0,     0,     0,     0,     0,     0,     0,  2448,
7249     2448,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7253        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7254     2448,  3200,     0,     0,     0,     0,     0,     0,     0,     0,
7255        0,     0,     0,     0,     0,  2448,     0,  2448,     0,     0,
7256        0,  2448,  2448,  2448,     0,     0,  2448,     0,     0,  2448,
7257     2448,     0,     0,     0,  2448,     0,     0,     0,  2448,     0,
7258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7260        0,     0,     0,     0,     0,    86,    87,    88,     0,    90,
7261       91,    92,     0,     0,     0,    95,     0,     0,    98,    99,
7262      100,   101,   102,   103,     0,   104,   105,     0,     0,     0,
7263      107,   108,   109,   110,     0,   111,   112,   113,   114, -2735,
7264      115,   116,   117,     0,     0,  2448,     0,     0,   120,   121,
7265        0,     0,     0,     0,   122,     0,     0,     0,     0,     0,
7266        0,     0,     0,   123,     0,   124,     0,   125,   126,    35,
7267        0,   425,     0,     0,     0,     0,     0,    41,    42,     0,
7268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7270        0,     0,     0,     0,     0,     0,  2448,     0,     0,     0,
7271        0,     0,     0,     0,     0,     0,     0,     0,   132,     0,
7272        0,     0,   134,   135,   136,   137,   138,     0,     0,     0,
7273        0,     0,     0,     0,     0,     0,     0,     0,   139,     0,
7274        0,     0,  2448,     0,     0,   143,     0,   144,     0,     0,
7275        0,     0,     0,     0,   147,     0,     0,     0,     0,     0,
7276        0,     0,     0,     0,     0,     0,   150,     0,     0,     0,
7277        0,     0,     0,   151,     0,     0,     0,     0,     0,     0,
7278        0,     0,     0,   154,   155,     0,     0,     0,     0,     0,
7279        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7280        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7281        0,     0,   161,     0,     0,     0,     0,     0,     0,     0,
7282      163,     0,     0,     0,   165,     0,     0,     0,     0,     0,
7283      167,     0,     0,     0,  3946,  3200,   168,     0,   169,     0,
7284        0,     0,     0,     0,     0,   171,     0,   172,     0,     0,
7285     2448,  2448,  2448,     0,     0,   173,     0,     0,     0,     0,
7286     3200,     0,     0,     0,     0,     0,     0,     0,     0,   175,
7287      176,     0,     0,     0,     0,     0,   177,     0,   178,     0,
7288        0,   179,   180,     0,   181,     0,     0,     0,  2448,  2448,
7289        0,     0,     0,   182,   183,     0,   184,     0,     0,     0,
7290        0,     0,     0,     0,  2448,     0,     0,     0,     0,     0,
7291        0,     0,     0,     0,     0,     0,     0,     0,     0,   189,
7292      190,   191,     0,     0,     0,   192,     0,     0,     0,   194,
7293        0,     0,   195,     0,   196,     0,     0,     0,     0,     0,
7294        0,     0,     0,     0,     0,     0,     0,     0,     0,   197,
7295      198,     0,   199,   200,     0,     0,     0,     0,     0,     0,
7296        0,     0,     0,     0,     0,     0,   201,     0,   202,     0,
7297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7298        0,     0,   204,     0,     0,     0,     0,     0,     0,     0,
7299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7300        0,     0,     0,   211,     0,     0,     0,   213,     0,     0,
7301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7302        0,     0,     0,     0,     0,     0,   218,     0,     0,   220,
7303        0,     0,   221,     0,     0,     0,     0,     0,     0,     0,
7304        0,     0,     0,     0,     0,     0,     0,   223,     0,     0,
7305        0,     0,     0,   225,     0,     0,     0,     0,     0,     0,
7306      226,   227,     0,     0,  3946,     0,   228,     0,   229,     0,
7307        0,     0,     0,     0,     0,     0,     0,   232,  3200,     0,
7308        0,  3946,     0,     0,     0,  2448,     0,     0,     0,     0,
7309        0,     0,   236,     0,     0,   237,     0,     0,     0,     0,
7310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7311        0,   239,   240,   241,   242,   243,   244,   245,   246,   247,
7312      248,   249,     0,     0,     0,     0,     0,     0,     0,     0,
7313        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7317        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7325        0,     0,     0,  3946,     0,  3200,     0,     0,     0,     0,
7326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7328        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7333        0,     0,     0,     0,     0,     0,     0,  2448,     0,     0,
7334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7336        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7342        0,     0,     0,     0,  2448,     0,     0,     0,     0,     0,
7343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7345        0,     0,     0,  3200,     0,     0,     0,     0,  3200,     0,
7346        0,     0,     0,     0,     0,  2448,     0,     0,     0,     0,
7347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7348        0,     0,     0,     0,     0,     0,     0,     0,   770,    86,
7349       87,    88,   722,    90,    91,    92,   723,  3946,   724,    95,
7350     3946,     0,    98,    99,   100,   101,   102,   103,   771,   104,
7351      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
7352      112,   113,   114,  2448,   115,   775,   776,   726,   727,     0,
7353        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
7354        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
7355        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
7356        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
7357        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
7358      434,   435,   436,   437,   438,   777,   439,   440,   441,   778,
7359      779,   780,   781,   782,   783,   784,   442,   443,   785,   444,
7360      445,   446,   132,   447,   448,   449,   134,   135,   136,   137,
7361      138,   786,   450,   451,   452,   453,   454,   787,   788,   455,
7362      456,   789,   139,   457,   790,   458,   459,   460,   461,   143,
7363      791,   144,   792,   462,   463,   464,   465,   466,   147,   467,
7364      468,   793,   794,   469,   470,   471,   472,   473,   474,   795,
7365      150,   475,   476,   796,   797,   798,   799,   151,   800,   801,
7366      802,   478,   479,   480,   481,   739,   482,   154,   155,   483,
7367      803,   484,   804,   485,   486,   487,   488,   489,   490,   805,
7368      491,   492,   493,   494,   806,   807,   495,   496,   497,   498,
7369      499,   808,   500,   501,   502,   809,   503,   504,   505,   810,
7370      506,   507,   508,   509,   163,   510,   511,   512,   165,   811,
7371      513,   812,   514,   515,   167,   516,   813,   517,   814,   518,
7372      168,   815,   169,   519,   520,   521,   522,   816,   523,   171,
7373      817,   172,   524,   818,   525,   526,   741,   527,   528,   173,
7374      529,   530,   531,   532,   819,   533,   534,   535,   536,   537,
7375      538,   820,   539,   175,   176,   821,   540,   541,   542,   822,
7376      177,   823,   178,   824,   543,   179,   180,   544,   181,   545,
7377      546,   547,   548,   549,   825,   826,   550,   182,   183,   551,
7378      184,   827,   552,   553,   554,   828,   829,   555,   556,   557,
7379      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
7380      566,   567,   568,   189,   190,   191,   569,   570,   571,   192,
7381      830,   572,   573,   194,   574,   831,   195,   575,   196,   576,
7382      577,   578,   832,   579,   580,   833,   834,   581,   582,   583,
7383      835,   836,   584,   197,   198,   585,   199,   200,   586,   587,
7384      588,   589,   590,   591,   592,   593,   594,   837,   595,   596,
7385      201,   597,   202,   598,   599,   600,   838,   601,   602,   603,
7386      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
7387      613,   839,   614,   615,   616,   617,   618,   619,   620,   621,
7388      622,   623,   624,   625,   840,   626,   627,   211,   628,   629,
7389      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
7390      638,   841,   639,   640,   641,   642,   643,   842,   645,   646,
7391      218,   647,   648,   220,   649,   650,   221,   651,   843,   652,
7392      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
7393      663,   223,   844,   664,   665,   845,   666,   225,   667,   668,
7394      669,   670,   671,   846,   226,   227,   847,   848,   673,   674,
7395      228,   675,   229,   849,   676,   677,   678,   679,   680,   681,
7396      682,   850,   851,   683,   684,   685,   686,   687,   852,   853,
7397      688,   689,   690,   691,   692,   854,   236,   855,   693,   237,
7398      694,   695,   696,   697,   856,   857,   698,   858,   859,   699,
7399      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
7400      244,   245,   246,   247,   248,   249,   746,   705,   706,    85,
7401        0,     0,    86,    87,    88,    89,    90,    91,    92,    93,
7402        0,    94,    95,    96,    97,    98,    99,   100,   101,   102,
7403      103,  1030,   104,   105,   106,     0,     0,   107,   108,   109,
7404      110,     0,   111,   112,   113,   114,     0,   115,   116,   117,
7405      118,   119,     0,     0,     0,   120,   121,     0,     0,     0,
7406        0,   122,     0,     0,     0,     0,     0,     0,     0,     0,
7407      123,     0,   124,     0,   125,   126,    35,     0,     0,     0,
7408        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
7409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7410      127,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7411      128,     0,   129,   130,     0,     0,     0,     0,     0,     0,
7412        0,     0,   131,     0,     0,   132,     0,     0,   133,   134,
7413      135,   136,   137,   138,     0,     0,     0,     0,     0,     0,
7414        0,     0,     0,     0,     0,   139,     0,     0,   140,     0,
7415      141,   142,   143,     0,   144,     0,     0,   145,     0,   146,
7416        0,   147,     0,     0,     0,     0,     0,     0,     0,     0,
7417      148,     0,   149,   150,     0,     0,     0,     0,     0,     0,
7418      151,     0,     0,     0,     0,     0,     0,   152,     0,   153,
7419      154,   155,   156,     0,     0,     0,     0,     0, -1641,     0,
7420        0,     0,     0,     0,     0,     0,   157,     0,   158,     0,
7421        0,     0,   159,     0,     0,     0,     0,     0,   160,   161,
7422        0,     0,     0,     0,     0,     0,   162,   163,   164,     0,
7423        0,   165,     0,     0,   166,     0,     0,   167,     0,     0,
7424        0,     0,     0,   168,     0,   169,     0,     0,     0,     0,
7425      170,     0,   171,     0,   172,     0,     0,     0,     0,     0,
7426        0,     0,   173,     0,     0,     0,   174,     0,     0,     0,
7427        0,     0,     0,     0,     0,     0,   175,   176,     0,     0,
7428    -1641,     0,     0,   177,     0,   178,     0,     0,   179,   180,
7429        0,   181,     0,     0,     0,     0,     0,     0,     0,     0,
7430      182,   183,     0,   184,     0,   185,   186,     0,     0,     0,
7431        0,   187,     0,     0,     0,     0,     0,     0,     0,     0,
7432        0,     0,     0,   188,     0,     0,   189,   190,   191,     0,
7433        0,     0,   192,     0,     0,   193,   194,     0,     0,   195,
7434        0,   196,     0,     0,     0,     0,     0,     0,     0,     0,
7435        0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
7436      200,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7437        0,     0,     0,   201,     0,   202,     0,   203,     0,     0,
7438        0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
7439      205,     0,     0,     0,     0,     0,   206,   207,     0,   208,
7440        0,     0,     0,     0,   209,     0,     0,     0,     0,   210,
7441      211,     0,   212,     0,   213,     0,     0,   214,     0,     0,
7442        0,     0,     0,   215,   216,     0,     0,     0,     0,     0,
7443        0,   217,     0,   218,     0,   219,   220,     0,     0,   221,
7444        0,     0,     0,     0,     0,   222,     0,     0,     0,     0,
7445        0,     0,     0,     0,   223,     0,     0,     0,   224,     0,
7446      225,     0,     0,     0,     0,     0,     0,   226,   227,     0,
7447        0,     0,     0,   228,     0,   229,     0,   230,     0,   231,
7448        0,     0,     0,     0,   232,     0,     0,   233,     0,     0,
7449    -1641,     0,     0,   234,     0,     0,     0,     0,   235,   236,
7450        0,     0,   237,     0,     0,     0,     0,     0,     0,     0,
7451        0,   238,     0,     0,     0,     0,     0,     0,   239,   240,
7452      241,   242,   243,   244,   245,   246,   247,   248,   249,     0,
7453        0,     0,     0,     0,   250,     0,     0,     0,     0,   770,
7454       86,    87,    88,   722,    90,    91,    92,   723,   251,   724,
7455       95,     0,  -145,    98,    99,   100,   101,   102,   103,   771,
7456      104,   105,   725,   772,     0,   107,   108,   109,   110,   773,
7457      774,   112,   113,   114,     0,   115,   775,   776,   726,   727,
7458        0,     0,     0,   728,   729,     0,     0,     0,     0,   730,
7459        0,     0,     0,     0,     0,     0,     0,     0,   731,     0,
7460      732,     0,   733,   734,    35,   430,     0,     0,    37,    38,
7461       39,    40,    41,    42,    43,    44,  1631,  1632,  1633,    45,
7462     1634,     0,     0,     0,     0,     0,     0,     0,   431,   432,
7463      433,   434,   435,   436,   437,   438,  3292,   439,   440,   441,
7464        0,     0,     0,     0,  1635,     0,     0,   442,   443,     0,
7465      444,   445,   446,   132,   447,   448,   449,   134,  1636,   136,
7466     1637,  1638,     0,   450,   451,   452,   453,   454,  1639,  1640,
7467      455,   456,  1641,  1642,   457,     0,   458,   459,   460,   461,
7468     1643,     0,  1644,     0,   462,   463,   464,   465,   466,   147,
7469      467,   468,   737,     0,   469,   470,   471,   472,   473,   474,
7470        0,   150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,
7471     1650,  1651,   478,   479,   480,   481,   739,   482,  1652,  1653,
7472      483,  1654,   484,     0,   485,   486,   487,   488,   489,   490,
7473        0,   491,   492,   493,   494,  3293,     0,   495,   496,  1466,
7474      498,   499,     0,   500,   501,   502,     0,   503,   504,   505,
7475        0,   506,   507,   508,   509,  1655,   510,   511,   512,  1656,
7476     1657,   513,     0,   514,   515,  1658,   516,     0,   517,     0,
7477      518,   168,     0,   169,   519,   520,   521,   522,     0,   523,
7478     1659,     0,  1660,   524,     0,   525,   526,   741,   527,   528,
7479      173,   529,   530,   531,   532,     0,   533,   534,   535,   536,
7480      537,   538,     0,   539,   175,   176,     0,   540,   541,   542,
7481     1469,  1661,     0,  1662,     0,   543,   179,   180,   544,   181,
7482      545,   546,   547,   548,   549,     0,     0,   550,  1663,   183,
7483      551,   184,     0,   552,   553,   554,  1664,  1665,   555,   556,
7484      557,   558,   559,   560,   561,   562,   563,   742,   564,   565,
7485      743,   566,   567,   568,  1666,   190,  1667,   569,   570,   571,
7486      192,  1668,   572,   573,   194,   574,  1669,  1670,   575,  1671,
7487      576,   577,   578,     0,   579,   580,     0,     0,  1672,   582,
7488      583,     0,     0,   584,   197,   198,   585,   199,  1673,   586,
7489      587,   588,   589,   590,   591,   592,   593,   594,     0,   595,
7490      596,  1674,   597,   202,   598,   599,   600,     0,   601,   602,
7491      603,   604,   605,   606,   607,   608,   609,  1675,   610,   611,
7492      612,   613,     0,   614,   615,   616,   617,   618,   619,   620,
7493      621,   622,   623,   624,   625,     0,   626,   627,   211,   628,
7494      629,   630,  1676,   631,   632,   633,   634,   635,   636,   637,
7495      744,   638,     0,   639,   640,   641,   642,   643,  1677,   645,
7496      646,   218,   647,   648,   220,   649,   650,  1678,   651,     0,
7497      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
7498      662,   663,  1679,     0,   664,   665,     0,   666,   225,   667,
7499      668,   669,   670,   671,     0,  1680,  1681,     0,     0,   673,
7500      674,  1682,   675,  1683,  1684,   676,   677,   678,   679,   680,
7501      681,   682,     0,  1685,   683,   684,   685,   686,   687,  1686,
7502        0,   688,   689,   690,   691,   692,   745,  1687,  3294,   693,
7503      237,   694,   695,   696,   697,     0,     0,   698,     0,     0,
7504      699,   700,   701,   702,   703,   704,   239,  1688,  1689,  1690,
7505     1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,
7506     1696,     0,     0,     0,     0,     0,     0,  1697,  1698,  3295,
7507        0,     0,     0,     0,     0,     0,  1700,  3296,   770,    86,
7508       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
7509        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
7510      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
7511      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
7512        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
7513        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
7514        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
7515       40,    41,    42,    43,    44,  1631,  1632,  1633,    45,  1634,
7516        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
7517      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
7518        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
7519      445,   446,   132,   447,   448,   449,   134,  1636,   136,  1637,
7520     1638,     0,   450,   451,   452,   453,   454,  1639,  1640,   455,
7521      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
7522        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
7523      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
7524      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
7525     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
7526     1654,   484,     0,   485,   486,   487,   488,   489,   490,     0,
7527      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
7528      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
7529      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
7530      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
7531      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
7532        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
7533      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
7534      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
7535     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
7536      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
7537      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
7538      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
7539      566,   567,   568,  1666,   190,  1667,   569,   570,   571,   192,
7540     1668,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
7541      577,   578,     0,   579,   580,     0,     0,  1672,   582,   583,
7542        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
7543      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
7544     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
7545      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
7546      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
7547      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
7548      630,  1676,   631,   632,   633,   634,   635,   636,   637,   744,
7549      638,   216,   639,   640,   641,   642,   643,  1677,   645,   646,
7550      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
7551      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
7552      663,  1679,     0,   664,   665,   224,   666,   225,   667,   668,
7553      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
7554     1682,   675,  1683,  1684,   676,   677,   678,   679,   680,   681,
7555      682,     0,  1685,   683,   684,   685,   686,   687,  1686,     0,
7556      688,   689,   690,   691,   692,  2410,  1687,     0,   693,   237,
7557      694,   695,   696,   697,     0,     0,   698,     0,   238,   699,
7558      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
7559      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,  1696,
7560        0,   250,     0,     0,     0,     0,  1697,  1698,     0,     0,
7561        0,     0,     0,     0,     0,  1700,  5528,   770,    86,    87,
7562       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
7563        0,    98,    99,   100,   101,   102,   103,   771,   104,   105,
7564      725,   772,     0,   107,   108,   109,   110,   773,   774,   112,
7565      113,   114,     0,   115,   775,   776,   726,   727,     0,     0,
7566        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
7567        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
7568      733,   734,    35,   430,     0,     0,    37,    38,    39,    40,
7569       41,    42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,
7570        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
7571      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
7572        0,     0,  1635,     0,     0,   442,   443,     0,   444,   445,
7573      446,   132,   447,   448,   449,   134,  1636,   136,  1637,  1638,
7574        0,   450,   451,   452,   453,   454,  1639,  1640,   455,   456,
7575     1641,  1642,   457,     0,   458,   459,   460,   461,  1643,     0,
7576     1644,     0,   462,   463,   464,   465,   466,   147,   467,   468,
7577      737,     0,   469,   470,   471,   472,   473,   474,     0,   150,
7578      475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,
7579      478,   479,   480,   481,   739,   482,  1652,  1653,   483,  1654,
7580      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
7581      492,   493,   494,     0,     0,   495,   496,  1466,   498,   499,
7582        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
7583      507,   508,   509,  1655,   510,   511,   512,  1656,  1657,   513,
7584        0,   514,   515,  1658,   516,     0,   517,     0,   518,   168,
7585        0,   169,   519,   520,   521,   522,     0,   523,  1659,     0,
7586     1660,   524,     0,   525,   526,   741,   527,   528,   173,   529,
7587      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
7588        0,   539,   175,   176,     0,   540,   541,   542,  1469,  1661,
7589        0,  1662,     0,   543,   179,   180,   544,   181,   545,   546,
7590      547,   548,   549,     0,     0,   550,  1663,   183,   551,   184,
7591        0,   552,   553,   554,  1664,  1665,   555,   556,   557,   558,
7592      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
7593      567,   568,  1666,   190,  1667,   569,   570,   571,   192,  1668,
7594      572,   573,   194,   574,  1669,  1670,   575,  1671,   576,   577,
7595      578,     0,   579,   580,     0,     0,  1672,   582,   583,     0,
7596        0,   584,   197,   198,   585,   199,  1673,   586,   587,   588,
7597      589,   590,   591,   592,   593,   594,     0,   595,   596,  1674,
7598      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
7599      605,   606,   607,   608,   609,  1675,   610,   611,   612,   613,
7600        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
7601      623,   624,   625,     0,   626,   627,   211,   628,   629,   630,
7602     1676,   631,   632,   633,   634,   635,   636,   637,   744,   638,
7603        0,   639,   640,   641,   642,   643,  1677,   645,   646,   218,
7604      647,   648,   220,   649,   650,  1678,   651,     0,   652,   653,
7605      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
7606     1679,     0,   664,   665,     0,   666,   225,   667,   668,   669,
7607      670,   671,     0,  1680,  1681,     0,     0,   673,   674,  1682,
7608      675,  1683,  1684,   676,   677,   678,   679,   680,   681,   682,
7609        0,  1685,   683,   684,   685,   686,   687,  1686,     0,   688,
7610      689,   690,   691,   692,   745,  1687,     0,   693,   237,   694,
7611      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
7612      701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,
7613     1692,  1693,  1694,  1695,   249,   746,   705,   706,  1696,     0,
7614        0,     0,     0,     0,     0,  1697,  1698,     0,     0,     0,
7615        0,     0,     0,     0,  1700,  3202,   770,    86,    87,    88,
7616      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
7617       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
7618      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
7619      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
7620      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
7621        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
7622      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
7623       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
7624        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
7625      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
7626        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
7627      132,   447,   448,   449,   134,  1636,   136,  1637,  1638,     0,
7628      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
7629     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
7630        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
7631        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
7632      476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
7633      479,   480,   481,   739,   482,  1652,  1653,   483,  1654,   484,
7634        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
7635      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
7636      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
7637      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
7638      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
7639      169,   519,   520,   521,   522,     0,   523,  1659,     0,  1660,
7640      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
7641      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
7642      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
7643     1662,     0,   543,   179,   180,   544,   181,   545,   546,   547,
7644      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
7645      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
7646      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
7647      568,  1666,   190,  1667,   569,   570,   571,   192,  1668,   572,
7648      573,   194,   574,  1669,  1670,   575,  1671,   576,   577,   578,
7649        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
7650      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
7651      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
7652      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
7653      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
7654      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
7655      624,   625,     0,   626,   627,   211,   628,   629,   630,  1676,
7656      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
7657      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
7658      648,   220,   649,   650,  1678,   651,     0,   652,   653,   654,
7659      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
7660        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
7661      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
7662     1683,  1684,   676,   677,   678,   679,   680,   681,   682,     0,
7663     1685,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
7664      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
7665      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
7666      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
7667     1693,  1694,  1695,   249,   746,   705,   706,  1696,     0,     0,
7668        0,     0,     0,     0,  1697,  1698,     0,     0,     0,     0,
7669        0,     0,     0,  1700,  4502,   770,    86,    87,    88,   722,
7670       90,    91,    92,   723,     0,   724,    95,     0,     0,    98,
7671       99,   100,   101,   102,   103,   771,   104,   105,   725,   772,
7672        0,   107,   108,   109,   110,   773,   774,   112,   113,   114,
7673        0,   115,   775,   776,   726,   727,     0,     0,     0,   728,
7674      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
7675        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
7676       35,   430,     0,     0,    37,    38,    39,    40,    41,    42,
7677       43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,     0,
7678        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
7679      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
7680     1635,     0,     0,   442,   443,     0,   444,   445,   446,   132,
7681      447,   448,   449,   134,  1636,   136,  1637,  1638,     0,   450,
7682      451,   452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,
7683      457,     0,   458,   459,   460,   461,  1643,     0,  1644,     0,
7684      462,   463,   464,   465,   466,   147,   467,   468,   737,     0,
7685      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
7686        0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,
7687      480,   481,   739,   482,  1652,  1653,   483,  1654,   484,     0,
7688      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
7689      494,     0,     0,   495,   496,  1466,   498,   499,     0,   500,
7690      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
7691      509,  1655,   510,   511,   512,  1656,  1657,   513,     0,   514,
7692      515,  1658,   516,     0,   517,     0,   518,   168,     0,   169,
7693      519,   520,   521,   522,     0,   523,  1659,     0,  1660,   524,
7694        0,   525,   526,   741,   527,   528,   173,   529,   530,   531,
7695      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
7696      175,   176,     0,   540,   541,   542,  1469,  1661,     0,  1662,
7697        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
7698      549,     0,     0,   550,  1663,   183,   551,   184,     0,   552,
7699      553,   554,  1664,  1665,   555,   556,   557,   558,   559,   560,
7700      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
7701     1666,   190,  1667,   569,   570,   571,   192,  1668,   572,   573,
7702      194,   574,  1669,  1670,   575,  1671,   576,   577,   578,     0,
7703      579,   580,     0,     0,  1672,   582,   583,     0,     0,   584,
7704      197,   198,   585,   199,  1673,   586,   587,   588,   589,   590,
7705      591,   592,   593,   594,     0,   595,   596,  1674,   597,   202,
7706      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
7707      607,   608,   609,  1675,   610,   611,   612,   613,     0,   614,
7708      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
7709      625,     0,   626,   627,   211,   628,   629,   630,  1676,   631,
7710      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
7711      640,   641,   642,   643,  1677,   645,   646,   218,   647,   648,
7712      220,   649,   650,  1678,   651,     0,   652,   653,   654,   655,
7713      656,   657,   658,   659,   660,   661,   662,   663,  1679,     0,
7714      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
7715        0,  1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,
7716     1684,   676,   677,   678,   679,   680,   681,   682,     0,  1685,
7717      683,   684,   685,   686,   687,  1686,     0,   688,   689,   690,
7718      691,   692,   745,  1687,     0,   693,   237,   694,   695,   696,
7719      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
7720      703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,
7721     1694,  1695,   249,   746,   705,   706,  1696,     0,     0,     0,
7722        0,     0,     0,  1697,  1698,     0,     0,     0,     0,     0,
7723        0,     0,  1700,  4573,   770,    86,    87,    88,   722,    90,
7724       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
7725      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
7726      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
7727      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
7728        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
7729        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
7730        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
7731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7732        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
7733      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
7734        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
7735      448,   449,     0,  1459,   136,  1460,  1461,     0,   450,   451,
7736      452,   453,   454,     0,     0,   455,   456,  1462,  1463,   457,
7737        0,   458,   459,   460,   461,     0,     0,   144,     0,   462,
7738      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
7739      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
7740        0,     0,     0,   151,     0,     0,     0,   478,   479,   480,
7741      481,   739,   482,  1464,  1465,   483,     0,   484,     0,   485,
7742      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
7743        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
7744      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
7745        0,   510,   511,   512,     0,     0,   513,     0,   514,   515,
7746     1467,   516,     0,   517,     0,   518,   168,     0,   169,   519,
7747      520,   521,   522,     0,   523,     0,     0,     0,   524,     0,
7748      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
7749     2622,   533,   534,   535,   536,   537,   538,     0,   539,   175,
7750     2623,     0,   540,   541,   542,  1469,  1470,     0,  1471,     0,
7751      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
7752        0,     0,   550,     0,   183,   551,   184,     0,   552,   553,
7753      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
7754      562,   563,   742,   564,   565,   743,   566,   567,   568,  1472,
7755      190,  1473,   569,   570,   571,     0,     0,   572,   573,   194,
7756      574,     0,     0,   575,  1474,   576,   577,   578,     0,   579,
7757      580,     0,     0,   581,   582,   583,     0,     0,   584,  2625,
7758      198,   585,   199,     0,   586,   587,   588,   589,   590,   591,
7759      592,   593,   594,     0,   595,   596,     0,   597,     0,   598,
7760      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
7761      608,   609,  1475,   610,   611,   612,   613,     0,   614,   615,
7762      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
7763        0,   626,   627,   211,   628,   629,   630,     0,   631,   632,
7764      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
7765      641,   642,   643,     0,   645,   646,  2626,   647,   648,   220,
7766      649,   650,  1477,   651,     0,   652,   653,   654,   655,   656,
7767      657,   658,   659,   660,   661,   662,   663,     0,     0,   664,
7768      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
7769     1478,  1479,     0,     0,   673,   674,     0,   675,     0,     0,
7770      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
7771      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
7772      692,     0,  1480,  2627,   693,   237,   694,   695,   696,   697,
7773        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
7774      704,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7775        0,     0,   746,   705,   706,     0,     0,     0,     0,   770,
7776       86,    87,    88,   722,    90,    91,    92,   723,     0,   724,
7777       95,     0,  2732,    98,    99,   100,   101,   102,   103,   771,
7778      104,   105,   725,   772,     0,   107,   108,   109,   110,   773,
7779      774,   112,   113,   114,     0,   115,   775,   776,   726,   727,
7780        0,     0,     0,   728,   729,     0,     0,     0,     0,   730,
7781        0,     0,     0,     0,     0,     0,     0,     0,   731,     0,
7782      732,     0,   733,   734,    35,     0,     0,     0,     0,     0,
7783        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
7784        0,     0,     0,     0,     0,     0,     0,     0,   431,   432,
7785      433,   434,   435,   436,   437,   438,     0,   439,   440,   441,
7786        0,     0,     0,     0,     0,     0,     0,   442,   443,     0,
7787      444,   445,   446,   132,   447,   448,   449,     0,  1459,   136,
7788     1460,  1461,     0,   450,   451,   452,   453,   454,     0,     0,
7789      455,   456,  1462,  1463,   457,     0,   458,   459,   460,   461,
7790        0,     0,   144,     0,   462,   463,   464,   465,   466,   147,
7791      467,   468,   737,     0,   469,   470,   471,   472,   473,   474,
7792        0,   150,   475,   476,     0,     0,     0,     0,   151,     0,
7793        0,     0,   478,   479,   480,   481,   739,   482,  1464,  1465,
7794      483,     0,   484,     0,   485,   486,   487,   488,   489,   490,
7795        0,   491,   492,   493,   494,     0,     0,   495,   496,  1466,
7796      498,   499,     0,   500,   501,   502,     0,   503,   504,   505,
7797        0,   506,   507,   508,   509,     0,   510,   511,   512,     0,
7798        0,   513,     0,   514,   515,  1467,   516,     0,   517,     0,
7799      518,   168,     0,   169,   519,   520,   521,   522,     0,   523,
7800        0,     0,     0,   524,     0,   525,   526,   741,   527,   528,
7801      173,   529,   530,   531,   532,  2622,   533,   534,   535,   536,
7802      537,   538,     0,   539,   175,  2623,     0,   540,   541,   542,
7803     1469,  1470,     0,  1471,     0,   543,   179,   180,   544,   181,
7804      545,   546,   547,   548,   549,     0,     0,   550,     0,   183,
7805      551,   184,     0,   552,   553,   554,     0,     0,   555,   556,
7806      557,   558,   559,   560,   561,   562,   563,   742,   564,   565,
7807      743,   566,   567,   568,  1472,   190,  1473,   569,   570,   571,
7808        0,     0,   572,   573,   194,   574,     0,     0,   575,  1474,
7809      576,   577,   578,     0,   579,   580,     0,     0,   581,   582,
7810      583,     0,     0,   584,  2625,   198,   585,   199,     0,   586,
7811      587,   588,   589,   590,   591,   592,   593,   594,     0,   595,
7812      596,     0,   597,     0,   598,   599,   600,     0,   601,   602,
7813      603,   604,   605,   606,   607,   608,   609,  1475,   610,   611,
7814      612,   613,     0,   614,   615,   616,   617,   618,   619,   620,
7815      621,   622,   623,   624,   625,     0,   626,   627,   211,   628,
7816      629,   630,     0,   631,   632,   633,   634,   635,   636,   637,
7817      744,   638,     0,   639,   640,   641,   642,   643,     0,   645,
7818      646,  2626,   647,   648,   220,   649,   650,  1477,   651,     0,
7819      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
7820      662,   663,     0,     0,   664,   665,     0,   666,   225,   667,
7821      668,   669,   670,   671,     0,  1478,  1479,     0,     0,   673,
7822      674,     0,   675,     0,     0,   676,   677,   678,   679,   680,
7823      681,   682,     0,     0,   683,   684,   685,   686,   687,     0,
7824        0,   688,   689,   690,   691,   692,     0,  1480,  2627,   693,
7825      237,   694,   695,   696,   697,     0,     0,   698,     0,     0,
7826      699,   700,   701,   702,   703,   704,     0,     0,     0,     0,
7827        0,     0,     0,     0,     0,     0,     0,   746,   705,   706,
7828        0,     0,     0,     0,   770,    86,    87,    88,   722,    90,
7829       91,    92,   723,     0,   724,    95,     0,  3793,    98,    99,
7830      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
7831      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
7832      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
7833        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
7834        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
7835      430,     0,     0,    37,    38,    39,    40,    41,    42,    43,
7836       44,  1631,  1632,  1633,    45,  1634,     0,     0,     0,     0,
7837        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
7838      438,     0,   439,   440,   441,     0,     0,     0,     0,  1635,
7839        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
7840      448,   449,   134,  1636,   136,  1637,  1638,     0,   450,   451,
7841      452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,   457,
7842        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
7843      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
7844      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
7845     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
7846      481,   739,   482,  1652,  1653,   483,  1654,   484,     0,   485,
7847      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
7848        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
7849      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
7850     1655,   510,   511,   512,  1656,  1657,   513,     0,   514,   515,
7851     1658,   516,     0,   517,     0,   518,   168,     0,   169,   519,
7852      520,   521,   522,     0,   523,  1659,     0,  1660,   524,     0,
7853      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
7854        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
7855      176,     0,   540,   541,   542,  1469,  1661,     0,  1662,     0,
7856      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
7857        0,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
7858      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
7859      562,   563,   742,   564,   565,   743,   566,   567,   568,  1666,
7860      190,  1667,   569,   570,   571,   192,  1668,   572,   573,   194,
7861      574,  1669,  1670,   575,  1671,   576,   577,   578,     0,   579,
7862      580,     0,     0,  1672,   582,   583,     0,     0,   584,   197,
7863      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
7864      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
7865      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
7866      608,   609,  1675,   610,   611,   612,   613,     0,   614,   615,
7867      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
7868        0,   626,   627,   211,   628,   629,   630,  1676,   631,   632,
7869      633,   634,   635,   636,   637,   744,   638,   216,   639,   640,
7870      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
7871      649,   650,  1678,   651,     0,   652,   653,   654,   655,   656,
7872      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
7873      665,   224,   666,   225,   667,   668,   669,   670,   671,     0,
7874     1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,  1684,
7875      676,   677,   678,   679,   680,   681,   682,     0,  1685,   683,
7876      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
7877      692,  2410,  1687,     0,   693,   237,   694,   695,   696,   697,
7878        0,     0,   698,     0,   238,   699,   700,   701,   702,   703,
7879      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
7880     1695,   249,   746,   705,   706,  1696,     0,   250,     0,     0,
7881        0,     0,  1697,  1698,     0,     0,     0,     0,     0,     0,
7882        0,  1700,   770,    86,    87,    88,   722,    90,    91,    92,
7883      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
7884      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
7885      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
7886      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
7887        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
7888        0,   731,     0,   732,     0,   733,   734,    35,   430,     0,
7889        0,    37,    38,    39,    40,    41,    42,    43,    44,  1631,
7890     1632,  1633,    45,  1634,     0,     0,     0,     0,     0,     0,
7891        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
7892      439,   440,   441,     0,     0,     0,     0,  1635,     0,     0,
7893      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
7894      134,  1636,   136,  1637,  1638,  3208,   450,   451,   452,   453,
7895      454,  1639,  1640,   455,   456,  1641,  1642,   457,     0,   458,
7896      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
7897      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
7898      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
7899     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
7900      482,  1652,  1653,   483,  1654,   484,     0,   485,   486,   487,
7901      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
7902      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
7903      503,   504,   505,     0,   506,   507,   508,   509,  1655,   510,
7904      511,   512,  1656,  1657,   513,     0,   514,   515,  1658,   516,
7905        0,   517,     0,   518,   168,  3209,   169,   519,   520,   521,
7906      522,     0,   523,  1659,     0,  1660,   524,     0,   525,   526,
7907      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
7908      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
7909      540,   541,   542,  1469,  1661,     0,  1662,     0,   543,   179,
7910      180,   544,   181,   545,   546,   547,   548,   549,     0,  3210,
7911      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
7912     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
7913      742,   564,   565,   743,   566,   567,   568,  1666,   190,  1667,
7914      569,   570,   571,   192,  1668,   572,   573,   194,   574,  1669,
7915     1670,   575,  1671,   576,   577,   578,     0,   579,   580,     0,
7916        0,  1672,   582,   583,     0,     0,   584,   197,   198,   585,
7917      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
7918      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
7919        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
7920     1675,   610,   611,   612,   613,     0,   614,   615,   616,   617,
7921      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
7922      627,   211,   628,   629,   630,  1676,   631,   632,   633,   634,
7923      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
7924      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
7925     1678,   651,     0,   652,   653,   654,   655,   656,   657,   658,
7926      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
7927      666,   225,   667,   668,   669,   670,   671,     0,  1680,  1681,
7928        0,  3211,   673,   674,  1682,   675,  1683,  1684,   676,   677,
7929      678,   679,   680,   681,   682,     0,  1685,   683,   684,   685,
7930      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
7931     1687,     0,   693,   237,   694,   695,   696,   697,     0,     0,
7932      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
7933     1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,  1695,   249,
7934      746,   705,   706,  1696,     0,     0,     0,     0,     0,     0,
7935     1697,  1698,     0,     0,     0,     0,     0,     0,     0,  1700,
7936      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
7937      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
7938      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
7939      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
7940      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
7941      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
7942        0,   732,     0,   733,   734,    35,   430,     0,     0,    37,
7943       38,    39,    40,    41,    42,    43,    44,  1631,  1632,  1633,
7944       45,  1634,     0,     0,     0,     0,     0,     0,     0,   431,
7945      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
7946      441,     0,     0,     0,     0,  1635,     0,     0,   442,   443,
7947        0,   444,   445,   446,   132,   447,   448,   449,   134,  1636,
7948      136,  1637,  1638,     0,   450,   451,   452,   453,   454,  1639,
7949     1640,   455,   456,  1641,  1642,   457,     0,   458,   459,   460,
7950      461,  1643,     0,  1644,     0,   462,   463,   464,   465,   466,
7951      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
7952      474,     0,   150,   475,   476,     0,  1645,  1646,  1647,  1648,
7953     1649,  1650,  1651,   478,   479,   480,   481,   739,   482,  1652,
7954     1653,   483,  1654,   484,     0,   485,   486,   487,   488,   489,
7955      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
7956     1466,   498,   499,     0,   500,   501,   502,     0,   503,   504,
7957      505,     0,   506,   507,   508,   509,  1655,   510,   511,   512,
7958     1656,  1657,   513,     0,   514,   515,  1658,   516,     0,   517,
7959        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
7960      523,  1659,     0,  1660,   524,     0,   525,   526,   741,   527,
7961      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
7962      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
7963      542,  1469,  1661,     0,  1662,     0,   543,   179,   180,   544,
7964      181,   545,   546,   547,   548,   549,     0,     0,   550,  1663,
7965      183,   551,   184,     0,   552,   553,   554,  1664,  1665,   555,
7966      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
7967      565,   743,   566,   567,   568,  1666,   190,  1667,   569,   570,
7968      571,   192,  1668,   572,   573,   194,   574,  1669,  1670,   575,
7969     1671,   576,   577,   578,     0,   579,   580,     0,     0,  1672,
7970      582,   583,     0,     0,   584,   197,   198,   585,   199,  1673,
7971      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
7972      595,   596,  1674,   597,   202,   598,   599,   600,     0,   601,
7973      602,   603,   604,   605,   606,   607,   608,   609,  1675,   610,
7974      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
7975      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
7976      628,   629,   630,  1676,   631,   632,   633,   634,   635,   636,
7977      637,   744,   638,     0,   639,   640,   641,   642,   643,  1677,
7978      645,   646,   218,   647,   648,   220,   649,   650,  1678,   651,
7979        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
7980      661,   662,   663,  1679,     0,   664,   665,     0,   666,   225,
7981      667,   668,   669,   670,   671,     0,  1680,  1681,     0,     0,
7982      673,   674,  1682,   675,  1683,  1684,   676,   677,   678,   679,
7983      680,   681,   682,     0,  1685,   683,   684,   685,   686,   687,
7984     1686,     0,   688,   689,   690,   691,   692,   745,  1687,     0,
7985      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
7986        0,   699,   700,   701,   702,   703,   704,   239,  1688,  1689,
7987     1690,  1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,
7988      706,  1696,     0,     0,     0,     0,     0,     0,  1697,  1698,
7989        0,     0,     0,     0,     0,  2372,  3163,  1700,   770,    86,
7990       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
7991        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
7992      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
7993      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
7994        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
7995        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
7996        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
7997       40,    41,    42,    43,    44,  1631,  1632,  1633,    45,  1634,
7998        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
7999      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
8000        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
8001      445,   446,   132,   447,   448,   449,   134,  1636,   136,  1637,
8002     1638,     0,   450,   451,   452,   453,   454,  1639,  1640,   455,
8003      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
8004        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
8005      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
8006      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
8007     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
8008     1654,   484,     0,   485,   486,   487,   488,   489,   490,     0,
8009      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
8010      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
8011      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
8012      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
8013      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
8014        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
8015      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
8016      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
8017     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
8018      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
8019      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
8020      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
8021      566,   567,   568,  1666,   190,  1667,   569,   570,   571,   192,
8022     1668,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
8023      577,   578,     0,   579,   580,     0,     0,  1672,   582,   583,
8024        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
8025      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
8026     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
8027      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
8028      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
8029      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
8030      630,  1676,   631,   632,   633,   634,   635,   636,   637,   744,
8031      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
8032      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
8033      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
8034      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
8035      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
8036     1682,   675,  1683,  1684,   676,   677,   678,   679,   680,   681,
8037      682,     0,  1685,   683,   684,   685,   686,   687,  1686,     0,
8038      688,   689,   690,   691,   692,   745,  1687,     0,   693,   237,
8039      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
8040      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
8041      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,  1696,
8042        0,     0,     0,     0,     0,     0,  1697,  1698,  1699,     0,
8043        0,     0,     0,     0,     0,  1700,   770,    86,    87,    88,
8044      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
8045       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
8046      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
8047      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
8048      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
8049        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
8050      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
8051       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
8052        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
8053      436,   437,   438,  2542,   439,   440,   441,     0,     0,     0,
8054        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
8055      132,   447,   448,   449,   134,  1636,   136,  1637,  1638,     0,
8056      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
8057     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
8058        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
8059        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
8060      476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
8061      479,   480,   481,   739,   482,  1652,  1653,   483,  1654,   484,
8062        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
8063      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
8064      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
8065      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
8066      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
8067      169,   519,   520,   521,   522,     0,   523,  1659,     0,  1660,
8068      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
8069      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
8070      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
8071     1662,     0,   543,   179,   180,   544,   181,   545,   546,   547,
8072      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
8073      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
8074      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
8075      568,  1666,   190,  1667,   569,   570,   571,   192,  1668,   572,
8076      573,   194,   574,  1669,  1670,   575,  1671,   576,   577,   578,
8077        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
8078      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
8079      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
8080      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
8081      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
8082      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
8083      624,   625,     0,   626,   627,   211,   628,   629,   630,  1676,
8084      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
8085      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
8086      648,   220,   649,   650,  1678,   651,     0,   652,   653,   654,
8087      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
8088        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
8089      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
8090     1683,  1684,   676,   677,   678,   679,   680,   681,   682,     0,
8091     1685,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
8092      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
8093      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
8094      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
8095     1693,  1694,  1695,   249,   746,   705,   706,  1696,     0,     0,
8096        0,     0,     0,     0,  1697,  1698,     0,     0,     0,     0,
8097        0,     0,     0,  1700,   770,    86,    87,    88,   722,    90,
8098       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
8099      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
8100      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
8101      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
8102        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
8103        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
8104      430,     0,     0,    37,    38,    39,    40,    41,    42,    43,
8105       44,  1631,  1632,  1633,    45,  1634,     0,     0,     0,     0,
8106        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
8107      438,     0,   439,   440,   441,     0,     0,     0,     0,  1635,
8108        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
8109      448,   449,   134,  1636,   136,  1637,  1638,     0,   450,   451,
8110      452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,   457,
8111        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
8112      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
8113      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
8114     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
8115      481,   739,   482,  1652,  1653,   483,  1654,   484,     0,   485,
8116      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
8117        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
8118      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
8119     1655,   510,   511,   512,  1656,  1657,   513,     0,   514,   515,
8120     1658,   516,     0,   517,     0,   518,   168,  3209,   169,   519,
8121      520,   521,   522,     0,   523,  1659,     0,  1660,   524,     0,
8122      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
8123        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
8124      176,     0,   540,   541,   542,  1469,  1661,     0,  1662,     0,
8125      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
8126        0,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
8127      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
8128      562,   563,   742,   564,   565,   743,   566,   567,   568,  1666,
8129      190,  1667,   569,   570,   571,   192,  1668,   572,   573,   194,
8130      574,  1669,  1670,   575,  1671,   576,   577,   578,     0,   579,
8131      580,     0,     0,  1672,   582,   583,     0,     0,   584,   197,
8132      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
8133      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
8134      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
8135      608,   609,  1675,   610,   611,   612,   613,     0,   614,   615,
8136      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
8137        0,   626,   627,   211,   628,   629,   630,  1676,   631,   632,
8138      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
8139      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
8140      649,   650,  1678,   651,     0,   652,   653,   654,   655,   656,
8141      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
8142      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
8143     1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,  1684,
8144      676,   677,   678,   679,   680,   681,   682,     0,  1685,   683,
8145      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
8146      692,   745,  1687,     0,   693,   237,   694,   695,   696,   697,
8147        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
8148      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
8149     1695,   249,   746,   705,   706,  1696,     0,     0,     0,     0,
8150        0,     0,  1697,  1698,     0,     0,     0,     0,     0,     0,
8151        0,  1700,   770,    86,    87,    88,   722,    90,    91,    92,
8152      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
8153      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
8154      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
8155      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
8156        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
8157        0,   731,     0,   732,     0,   733,   734,    35,   430,     0,
8158        0,    37,    38,    39,    40,    41,    42,    43,    44,  1631,
8159     1632,  1633,    45,  1634,     0,     0,     0,     0,     0,     0,
8160        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
8161      439,   440,   441,     0,     0,     0,     0,  1635,     0,     0,
8162      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
8163      134,  1636,   136,  1637,  1638,     0,   450,   451,   452,   453,
8164      454,  1639,  1640,   455,   456,  1641,  1642,   457,     0,   458,
8165      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
8166      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
8167      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
8168     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
8169      482,  1652,  1653,   483,  1654,   484,     0,   485,   486,   487,
8170      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
8171      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
8172      503,   504,   505,     0,   506,   507,   508,   509,  1655,   510,
8173      511,   512,  1656,  1657,   513,     0,   514,   515,  1658,   516,
8174        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
8175      522,     0,   523,  1659,     0,  1660,   524,     0,   525,   526,
8176      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
8177      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
8178      540,   541,   542,  1469,  1661,     0,  1662,     0,   543,   179,
8179      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
8180      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
8181     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
8182      742,   564,   565,   743,   566,   567,   568,  1666,   190,  1667,
8183      569,   570,   571,   192,  1668,   572,   573,   194,   574,  1669,
8184     1670,   575,  1671,   576,   577,   578,     0,   579,   580,     0,
8185        0,  1672,   582,   583,     0,     0,   584,   197,   198,   585,
8186      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
8187      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
8188        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
8189     1675,   610,   611,   612,   613,     0,   614,   615,   616,   617,
8190      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
8191      627,   211,   628,   629,   630,  1676,   631,   632,   633,   634,
8192      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
8193      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
8194     1678,   651,     0,   652,   653,   654,   655,   656,   657,   658,
8195      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
8196      666,   225,   667,   668,   669,   670,   671,     0,  1680,  1681,
8197        0,     0,   673,   674,  1682,   675,  1683,  1684,   676,   677,
8198      678,   679,   680,   681,   682,     0,  1685,   683,   684,   685,
8199      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
8200     1687,  4623,   693,   237,   694,   695,   696,   697,     0,     0,
8201      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
8202     1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,  1695,   249,
8203      746,   705,   706,  1696,     0,     0,     0,     0,     0,     0,
8204     1697,  1698,     0,     0,     0,     0,     0,     0,     0,  1700,
8205      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
8206      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
8207      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
8208      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
8209      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
8210      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
8211        0,   732,     0,   733,   734,    35,   430,     0,     0,    37,
8212       38,    39,    40,    41,    42,    43,    44,  1631,  1632,  1633,
8213       45,  1634,     0,     0,     0,     0,     0,     0,     0,   431,
8214      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
8215      441,     0,     0,     0,     0,  1635,     0,     0,   442,   443,
8216        0,   444,   445,   446,   132,   447,   448,   449,   134,  1636,
8217      136,  1637,  1638,     0,   450,   451,   452,   453,   454,  1639,
8218     1640,   455,   456,  1641,  1642,   457,     0,   458,   459,   460,
8219      461,  1643,     0,  1644,     0,   462,   463,   464,   465,   466,
8220      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
8221      474,     0,   150,   475,   476,  4638,  1645,  1646,  1647,  1648,
8222     1649,  1650,  1651,   478,   479,   480,   481,   739,   482,  1652,
8223     1653,   483,  1654,   484,     0,   485,   486,   487,   488,   489,
8224      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
8225     1466,   498,   499,     0,   500,   501,   502,     0,   503,   504,
8226      505,     0,   506,   507,   508,   509,  1655,   510,   511,   512,
8227     1656,  1657,   513,     0,   514,   515,  1658,   516,     0,   517,
8228        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
8229      523,  1659,     0,  1660,   524,     0,   525,   526,   741,   527,
8230      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
8231      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
8232      542,  1469,  1661,     0,  1662,     0,   543,   179,   180,   544,
8233      181,   545,   546,   547,   548,   549,     0,     0,   550,  1663,
8234      183,   551,   184,     0,   552,   553,   554,  1664,  1665,   555,
8235      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
8236      565,   743,   566,   567,   568,  1666,   190,  1667,   569,   570,
8237      571,   192,  1668,   572,   573,   194,   574,  1669,  1670,   575,
8238     1671,   576,   577,   578,     0,   579,   580,     0,     0,  1672,
8239      582,   583,     0,     0,   584,   197,   198,   585,   199,  1673,
8240      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
8241      595,   596,  1674,   597,   202,   598,   599,   600,     0,   601,
8242      602,   603,   604,   605,   606,   607,   608,   609,  1675,   610,
8243      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
8244      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
8245      628,   629,   630,  1676,   631,   632,   633,   634,   635,   636,
8246      637,   744,   638,     0,   639,   640,   641,   642,   643,  1677,
8247      645,   646,   218,   647,   648,   220,   649,   650,  1678,   651,
8248        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
8249      661,   662,   663,  1679,     0,   664,   665,     0,   666,   225,
8250      667,   668,   669,   670,   671,     0,  1680,  1681,     0,     0,
8251      673,   674,  1682,   675,  1683,  1684,   676,   677,   678,   679,
8252      680,   681,   682,     0,  1685,   683,   684,   685,   686,   687,
8253     1686,     0,   688,   689,   690,   691,   692,   745,  1687,     0,
8254      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
8255        0,   699,   700,   701,   702,   703,   704,   239,  1688,  1689,
8256     1690,  1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,
8257      706,  1696,     0,     0,     0,     0,     0,     0,  1697,  1698,
8258        0,     0,     0,     0,     0,     0,     0,  1700,   770,    86,
8259       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
8260        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
8261      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
8262      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
8263        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
8264        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
8265        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
8266       40,    41,    42,    43,    44,  1631,  1632,  1633,    45,  1634,
8267        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
8268      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
8269        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
8270      445,   446,   132,   447,   448,   449,  5793,  1636,   136,  1637,
8271     1638,     0,   450,   451,   452,   453,   454,  1639,  1640,   455,
8272      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
8273        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
8274      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
8275      150,   475,   476,  5794,  1645,  1646,  1647,  1648,  1649,  1650,
8276     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
8277     1654,   484,     0,   485,   486,   487,   488,   489,   490,     0,
8278      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
8279      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
8280      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
8281      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
8282      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
8283        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
8284      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
8285      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
8286     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
8287      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
8288      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
8289      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
8290      566,   567,   568,  1666,   190,  1667,   569,   570,   571,   192,
8291     1668,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
8292      577,   578,     0,   579,   580,     0,     0,  1672,   582,   583,
8293        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
8294      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
8295     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
8296      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
8297      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
8298      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
8299      630,  1676,   631,   632,   633,   634,   635,   636,   637,   744,
8300      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
8301      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
8302      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
8303      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
8304      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
8305     1682,   675,  1683,  1684,   676,   677,   678,   679,  5795,   681,
8306      682,     0,  1685,   683,   684,   685,   686,   687,  1686,     0,
8307      688,   689,   690,   691,   692,   745,  1687,     0,   693,   237,
8308      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
8309      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
8310      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,  1696,
8311        0,     0,     0,     0,     0,     0,  1697,  1698,     0,     0,
8312        0,     0,     0,     0,     0,  1700,   770,    86,    87,    88,
8313      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
8314       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
8315      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
8316      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
8317      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
8318        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
8319      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
8320       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
8321        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
8322      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
8323        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
8324      132,   447,   448,   449,   134,  1636,   136,  1637,  1638,     0,
8325      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
8326     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
8327        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
8328        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
8329      476,  5794,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
8330      479,   480,   481,   739,   482,  1652,  1653,   483,  1654,   484,
8331        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
8332      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
8333      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
8334      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
8335      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
8336      169,   519,   520,   521,   522,     0,   523,  1659,     0,  1660,
8337      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
8338      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
8339      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
8340     1662,     0,   543,   179,   180,   544,   181,   545,   546,   547,
8341      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
8342      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
8343      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
8344      568,  1666,   190,  1667,   569,   570,   571,   192,  1668,   572,
8345      573,   194,   574,  1669,  1670,   575,  1671,   576,   577,   578,
8346        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
8347      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
8348      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
8349      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
8350      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
8351      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
8352      624,   625,     0,   626,   627,   211,   628,   629,   630,  1676,
8353      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
8354      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
8355      648,   220,   649,   650,  1678,   651,     0,   652,   653,   654,
8356      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
8357        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
8358      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
8359     1683,  1684,   676,   677,   678,   679,  5795,   681,   682,     0,
8360     1685,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
8361      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
8362      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
8363      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
8364     1693,  1694,  1695,   249,   746,   705,   706,  1696,     0,     0,
8365        0,     0,     0,     0,  1697,  1698,     0,     0,     0,     0,
8366        0,     0,     0,  1700,   770,    86,    87,    88,   722,    90,
8367       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
8368      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
8369      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
8370      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
8371        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
8372        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
8373      430,     0,     0,    37,    38,    39,    40,    41,    42,    43,
8374       44,  1631,  1632,  1633,    45,  1634,     0,     0,     0,     0,
8375        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
8376      438,     0,   439,   440,   441,     0,     0,     0,     0,  1635,
8377        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
8378      448,   449,   134,  1636,   136,  1637,  1638,     0,   450,   451,
8379      452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,   457,
8380        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
8381      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
8382      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
8383     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
8384      481,   739,   482,  1652,  1653,   483,  1654,   484,     0,   485,
8385      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
8386        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
8387      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
8388     1655,   510,   511,   512,  1656,  1657,   513,     0,   514,   515,
8389     1658,   516,     0,   517,     0,   518,   168,     0,   169,   519,
8390      520,   521,   522,     0,   523,  1659,     0,  1660,   524,     0,
8391      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
8392        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
8393      176,     0,   540,   541,   542,  1469,  1661,     0,  1662,     0,
8394      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
8395        0,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
8396      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
8397      562,   563,   742,   564,   565,   743,   566,   567,   568,  1666,
8398      190,  1667,   569,   570,   571,   192,  1668,   572,   573,   194,
8399      574,  1669,  1670,   575,  1671,   576,   577,   578,     0,   579,
8400      580,     0,     0,  1672,   582,   583,     0,     0,   584,   197,
8401      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
8402      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
8403      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
8404      608,   609,  1675,   610,   611,   612,   613,     0,   614,   615,
8405      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
8406        0,   626,   627,   211,   628,   629,   630,  1676,   631,   632,
8407      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
8408      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
8409      649,   650,  1678,   651,     0,   652,   653,   654,   655,   656,
8410      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
8411      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
8412     1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,  1684,
8413      676,   677,   678,   679,   680,   681,   682,     0,  1685,   683,
8414      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
8415      692,   745,  1687,     0,   693,   237,   694,   695,   696,   697,
8416        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
8417      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
8418     1695,   249,   746,   705,   706,  1696,     0,     0,     0,     0,
8419        0,     0,  1697,  1698,     0,     0,     0,     0,     0,     0,
8420        0,  1700,   770,    86,    87,    88,   722,    90,    91,    92,
8421      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
8422      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
8423      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
8424      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
8425        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
8426        0,   731,     0,   732,     0,   733,   734,    35,   430,     0,
8427        0,    37,    38,    39,    40,    41,    42,    43,    44,  1631,
8428     1632,  1633,    45,  1634,     0,     0,     0,     0,     0,     0,
8429        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
8430      439,   440,   441,     0,     0,     0,     0,  1635,     0,     0,
8431      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
8432      134,  1636,   136,  1637,  1638,     0,   450,   451,   452,   453,
8433      454,  1639,  1640,   455,   456,  1641,  1642,   457,     0,   458,
8434      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
8435      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
8436      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
8437     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
8438      482,  1652,  1653,   483,  1654,   484,     0,   485,   486,   487,
8439      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
8440      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
8441      503,   504,   505,     0,   506,   507,   508,   509,  1655,   510,
8442      511,   512,  1656,  1657,   513,     0,   514,   515,  1658,   516,
8443        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
8444      522,     0,   523,  1659,     0,  1660,   524,     0,   525,   526,
8445      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
8446      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
8447      540,   541,   542,  1469,  1661,     0,  1662,     0,   543,   179,
8448      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
8449      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
8450     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
8451      742,   564,   565,   743,   566,   567,   568,  1666,   190,  1667,
8452      569,   570,   571,   192,  1668,   572,   573,   194,   574,  1669,
8453     1670,   575,  1671,   576,   577,   578,     0,   579,   580,     0,
8454        0,  1672,   582,   583,     0,     0,   584,   197,   198,   585,
8455      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
8456      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
8457        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
8458     1675,   610,   611,   612,   613,     0,   614,   615,   616,   617,
8459      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
8460      627,   211,   628,   629,   630,  1676,   631,   632,   633,   634,
8461      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
8462      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
8463     1678,   651,     0,   652,   653,   654,   655,   656,   657,   658,
8464      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
8465      666,   225,   667,   668,   669,   670,   671,     0,  1680,  1681,
8466        0,     0,   673,   674,  1682,   675,  1683,  1684,   676,   677,
8467      678,   679,   680,   681,   682,     0,  1685,   683,   684,   685,
8468      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
8469     1687,     0,   693,   237,   694,   695,   696,   697,     0,     0,
8470      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
8471     1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,  1695,   249,
8472      746,   705,   706,  1696,     0,     0,     0,     0,     0,     0,
8473     2545,  2546,     0,     0,     0,     0,     0,     0,     0,  1700,
8474      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
8475      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
8476      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
8477      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
8478      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
8479      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
8480        0,   732,     0,   733,   734,    35,   430,     0,     0,    37,
8481       38,    39,    40,    41,    42,    43,    44,  1631,  1632,  1633,
8482       45,  1634,     0,     0,     0,     0,     0,     0,     0,   431,
8483      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
8484      441,     0,     0,     0,     0,  1635,     0,     0,   442,   443,
8485        0,   444,   445,   446,   132,   447,   448,   449,   134,  1636,
8486      136,  1637,  1638,     0,   450,   451,   452,   453,   454,  1639,
8487     1640,   455,   456,  1641,  1642,   457,     0,   458,   459,   460,
8488      461,  1643,     0,  1644,     0,   462,   463,   464,   465,   466,
8489      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
8490      474,     0,   150,   475,   476,     0,  1645,  1646,  1647,  1648,
8491     1649,  1650,  1651,   478,   479,   480,   481,   739,   482,  1652,
8492     1653,   483,  1654,   484,     0,   485,   486,   487,   488,   489,
8493      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
8494     1466,   498,   499,     0,   500,   501,   502,     0,   503,   504,
8495      505,     0,   506,   507,   508,   509,  1655,   510,   511,   512,
8496     1656,  1657,   513,     0,   514,   515,  1658,   516,     0,   517,
8497        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
8498      523,  1659,     0,  1660,   524,     0,   525,   526,   741,   527,
8499      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
8500      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
8501      542,  1469,  1661,     0,  1662,     0,   543,   179,   180,   544,
8502      181,   545,   546,   547,   548,   549,     0,     0,   550,  1663,
8503      183,   551,   184,     0,   552,   553,   554,  1664,  1665,   555,
8504      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
8505      565,   743,   566,   567,   568,  1666,   190,  1667,   569,   570,
8506      571,   192,  1668,   572,   573,   194,   574,  1669,  1670,   575,
8507     1671,   576,   577,   578,     0,   579,   580,     0,     0,  1672,
8508      582,   583,     0,     0,   584,   197,   198,   585,   199,  1673,
8509      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
8510      595,   596,  1674,   597,   202,   598,   599,   600,     0,   601,
8511      602,   603,   604,   605,   606,   607,   608,   609,  1675,   610,
8512      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
8513      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
8514      628,   629,   630,  1676,   631,   632,   633,   634,   635,   636,
8515      637,   744,   638,     0,   639,   640,   641,   642,   643,  1677,
8516      645,   646,   218,   647,   648,   220,   649,   650,  1678,   651,
8517        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
8518      661,   662,   663,  1679,     0,   664,   665,     0,   666,   225,
8519      667,   668,   669,   670,   671,     0,  1680,  1681,     0,     0,
8520      673,   674,  1682,   675,  1683,  1684,   676,   677,   678,   679,
8521      680,   681,   682,     0,  1685,   683,   684,   685,   686,   687,
8522     1686,     0,   688,   689,   690,   691,   692,   745,  1687,     0,
8523      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
8524        0,   699,   700,   701,   702,   703,   704,  4978,  1688,  1689,
8525     1690,  1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,
8526      706,  1696,     0,     0,     0,     0,     0,     0,  1697,  1698,
8527        0,     0,     0,     0,     0,     0,     0,  1700,   770,    86,
8528       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
8529        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
8530      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
8531      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
8532        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
8533        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
8534        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
8535       40,    41,    42,    43,    44,  1631,  1632,  1633,    45,  1634,
8536        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
8537      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
8538        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
8539      445,   446,   132,   447,   448,   449,   134,  1636,   136,  1637,
8540     1638,     0,   450,   451,   452,   453,   454,  1639,  1640,   455,
8541      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
8542        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
8543      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
8544      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
8545     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
8546     1654,   484,     0,   485,   486,   487,   488,   489,   490,     0,
8547      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
8548      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
8549      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
8550      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
8551      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
8552        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
8553      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
8554      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
8555     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
8556      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
8557      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
8558      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
8559      566,   567,   568,  1666,   190,  1667,   569,   570,  4987,   192,
8560     1668,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
8561      577,   578,     0,   579,   580,     0,     0,  1672,   582,   583,
8562        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
8563      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
8564     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
8565      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
8566      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
8567      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
8568      630,  1676,   631,   632,   633,   634,   635,   636,   637,   744,
8569      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
8570      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
8571      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
8572      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
8573      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
8574     1682,   675,  1683,  1684,   676,   677,   678,   679,   680,   681,
8575      682,     0,  1685,   683,   684,   685,   686,   687,  1686,     0,
8576      688,   689,   690,   691,   692,   745,  1687,     0,   693,   237,
8577      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
8578      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
8579      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,  1696,
8580        0,     0,     0,     0,     0,     0,  1697,  1698,     0,     0,
8581        0,     0,     0,     0,     0,  1700,   770,    86,    87,    88,
8582      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
8583       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
8584      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
8585      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
8586      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
8587        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
8588      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
8589       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
8590        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
8591      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
8592        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
8593      132,   447,   448,   449,   134,  1636,   136,  1637,  1638,     0,
8594      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
8595     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
8596        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
8597        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
8598     5309,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
8599      479,   480,   481,   739,   482,  1652,  1653,   483,  1654,   484,
8600        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
8601      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
8602      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
8603      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
8604      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
8605      169,   519,   520,   521,   522,     0,   523,  1659,     0,  5310,
8606      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
8607      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
8608      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
8609     1662,     0,   543,   179,   180,   544,   181,   545,   546,   547,
8610      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
8611      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
8612      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
8613      568,  1666,   190,  1667,   569,   570,   571,   192,  1668,   572,
8614      573,   194,   574,  1669,  1670,   575,  1671,   576,   577,   578,
8615        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
8616      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
8617      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
8618      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
8619      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
8620      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
8621      624,   625,     0,   626,   627,   211,   628,   629,  5311,  1676,
8622      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
8623      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
8624      648,   220,   649,   650,  1678,   651,     0,   652,   653,   654,
8625      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
8626        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
8627      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
8628     1683,  1684,   676,   677,   678,   679,   680,   681,   682,     0,
8629     1685,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
8630      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
8631      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
8632      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
8633     1693,  1694,  1695,   249,   746,   705,   706,  1696,     0,     0,
8634        0,     0,     0,     0,  1697,  1698,     0,     0,     0,     0,
8635        0,     0,     0,  5312,   770,    86,    87,    88,   722,    90,
8636       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
8637      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
8638      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
8639      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
8640        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
8641        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
8642      430,     0,     0,    37,    38,    39,    40,    41,    42,    43,
8643       44,  1631,  1632,  1633,    45,  1634,     0,     0,     0,     0,
8644        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
8645      438,     0,   439,   440,   441,     0,     0,     0,     0,  1635,
8646        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
8647      448,   449, -2980,  1636,   136,  1637,  1638,     0,   450,   451,
8648      452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,   457,
8649        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
8650      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
8651      470,   471,   472,   473,   474,     0,   150,   475,   476,  5794,
8652     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
8653      481,   739,   482,  1652,  1653,   483,  1654,   484,     0,   485,
8654      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
8655        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
8656      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
8657     1655,   510,   511,   512,  1656,  1657,   513,     0,   514,   515,
8658     1658,   516,     0,   517,     0,   518,   168,     0,   169,   519,
8659      520,   521,   522,     0,   523,  1659,     0,  1660,   524,     0,
8660      525,   526,   741,   527,   528, -2980,   529,   530,   531,   532,
8661        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
8662      176,     0,   540,   541,   542,  1469,  1661,     0,  1662,     0,
8663      543,     0,     0,   544,   181,   545,   546,   547,   548,   549,
8664        0,     0,   550,  1663,   183,   551, -2980,     0,   552,   553,
8665      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
8666      562,   563,   742,   564,   565,   743,   566,   567,   568,  1666,
8667      190,  1667,   569,   570,   571,   192,  1668,   572,   573,     0,
8668      574,  1669,  1670,   575,  1671,   576,   577,   578,     0,   579,
8669      580,     0,     0,  1672,   582,   583,     0,     0,   584,   197,
8670      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
8671      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
8672      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
8673      608,   609,  1675,   610,   611,   612,   613,     0,   614,   615,
8674      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
8675        0,   626,   627,   211,   628,   629,   630,  1676,   631,   632,
8676      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
8677      641,   642,   643,  1677,   645,   646,   218,   647,   648, -2980,
8678      649,   650,  1678,   651,     0,   652,   653,   654,   655,   656,
8679      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
8680      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
8681     1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,  1684,
8682      676,   677,   678,   679,  5795,   681,   682,     0,  1685,   683,
8683      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
8684      692,   745,  1687,     0,   693,   237,   694,   695,   696,   697,
8685        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
8686      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
8687     1695,   249,   746,   705,   706, -2980,     0,     0,     0,     0,
8688        0,     0,  1697,  1698,     0,     0,     0,     0,     0,     0,
8689        0,  1700,   770,    86,    87,    88,   722,    90,    91,    92,
8690      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
8691      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
8692      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
8693      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
8694        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
8695        0,   731,     0,   732,     0,   733,   734,    35,   430,     0,
8696        0,    37,    38,    39,    40,    41,    42,    43,    44,  1631,
8697     1632,  1633,    45,  1634,     0,     0,     0,     0,     0,     0,
8698        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
8699      439,   440,   441,     0,     0,     0,     0,  1635,     0,     0,
8700      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
8701      134,  1636,   136,  1637,  1638,     0,   450,   451,   452,   453,
8702      454,  1639,  1640,   455,   456,  1641,  1642,   457,     0,   458,
8703      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
8704      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
8705      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
8706     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
8707      482,  1652,  1653,   483,  5509,   484,     0,   485,   486,   487,
8708      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
8709      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
8710      503,   504,   505,     0,   506,   507,   508,   509,  1655,   510,
8711      511,   512,  1656,  1657,   513,     0,   514,   515,  1658,   516,
8712        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
8713      522,     0,   523,  1659,     0,  1660,   524,     0,   525,   526,
8714      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
8715      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
8716      540,   541,   542,  1469,  1661,     0,  1662,     0,   543,   179,
8717      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
8718      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
8719     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
8720      742,   564,   565,   743,   566,   567,   568,  1666,   190,  1667,
8721      569,   570,   571,   192,     0,   572,   573,   194,   574,  1669,
8722     1670,   575,  1671,   576,   577,   578,     0,   579,   580,     0,
8723        0,  1672,   582,   583,     0,     0,   584,   197,   198,   585,
8724      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
8725      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
8726        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
8727     1675,   610,   611,   612,   613,     0,   614,   615,   616,   617,
8728      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
8729      627,   211,   628,   629,   630,  3194,   631,   632,   633,   634,
8730      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
8731      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
8732     1678,   651,     0,   652,   653,   654,   655,   656,   657,   658,
8733      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
8734      666,   225,   667,   668,   669,   670,   671,     0,  1680,  1681,
8735        0,     0,   673,   674,  1682,   675,  1683,  1684,   676,   677,
8736      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
8737      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
8738     1687,     0,   693,   237,   694,   695,   696,   697,     0,     0,
8739      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
8740     1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,  1695,   249,
8741      746,   705,   706,     0,     0,     0,     0,     0,     0,     0,
8742     3195,  3196,     0,     0,     0,     0,     0,     0,     0,  3197,
8743      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
8744      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
8745      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
8746      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
8747      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
8748      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
8749        0,   732,     0,   733,   734,    35,   430,     0,     0,    37,
8750       38,    39,    40,    41,    42,    43,    44,  1631,  1632,  1633,
8751       45,  1634,     0,     0,     0,     0,     0,     0,     0,   431,
8752      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
8753      441,     0,     0,     0,     0,  1635,     0,     0,   442,   443,
8754        0,   444,   445,   446,   132,   447,   448,   449,   134,  1636,
8755      136,  1637,  1638,     0,   450,   451,   452,   453,   454,  1639,
8756     1640,   455,   456,  1641,  1642,   457,     0,   458,   459,   460,
8757      461,  1643,     0,  1644,     0,   462,   463,   464,   465,   466,
8758      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
8759      474,     0,   150,   475,   476,     0,  1645,  1646,  1647,  1648,
8760     1649,  1650,  1651,   478,   479,   480,   481,   739,   482,  1652,
8761     1653,   483,     0,   484,     0,   485,   486,   487,   488,   489,
8762      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
8763     1466,   498,   499,     0,   500,   501,   502,     0,   503,   504,
8764      505,     0,   506,   507,   508,   509,  1655,   510,   511,   512,
8765     1656,  1657,   513,     0,   514,   515,  1658,   516,     0,   517,
8766        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
8767      523,  1659,     0,  1660,   524,     0,   525,   526,   741,   527,
8768      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
8769      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
8770      542,  1469,  1661,     0,  1662,     0,   543,   179,   180,   544,
8771      181,   545,   546,   547,   548,   549,     0,     0,   550,  1663,
8772      183,   551,   184,     0,   552,   553,   554,  1664,  1665,   555,
8773      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
8774      565,   743,   566,   567,   568,  1666,   190,  1667,   569,   570,
8775      571,   192,     0,   572,   573,   194,   574,  1669,  1670,   575,
8776     1671,   576,   577,   578,     0,   579,   580,     0,     0,  1672,
8777      582,   583,     0,     0,   584,   197,   198,   585,   199,  1673,
8778      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
8779      595,   596,  1674,   597,   202,   598,   599,   600,     0,   601,
8780      602,   603,   604,   605,   606,   607,   608,   609,  1675,   610,
8781      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
8782      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
8783      628,   629,   630,  3194,   631,   632,   633,   634,   635,   636,
8784      637,   744,   638,     0,   639,   640,   641,   642,   643,  1677,
8785      645,   646,   218,   647,   648,   220,   649,   650,  1678,   651,
8786        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
8787      661,   662,   663,  1679,     0,   664,   665,     0,   666,   225,
8788      667,   668,   669,   670,   671,     0,  1680,  1681,     0,     0,
8789      673,   674,  1682,   675,  1683,  1684,   676,   677,   678,   679,
8790      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
8791     1686,     0,   688,   689,   690,   691,   692,   745,  1687,     0,
8792      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
8793        0,   699,   700,   701,   702,   703,   704,   239,  1688,  1689,
8794     1690,  1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,
8795      706,     0,     0,     0,     0,     0,     0,     0,  3195,  3196,
8796        0,     0,     0,     0,     0,     0,     0,  3197,   770,    86,
8797       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
8798        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
8799      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
8800      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
8801        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
8802        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
8803        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
8804       40,    41,    42,    43,    44,  1631,  1632,     0,    45,  1634,
8805        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
8806      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
8807        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
8808      445,   446,   132,   447,   448,   449,   134,  1636,   136,  1637,
8809     1638,     0,   450,   451,   452,   453,   454,  1639,  1640,   455,
8810      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
8811        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
8812      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
8813      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
8814     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
8815        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
8816      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
8817      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
8818      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
8819      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
8820      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
8821        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
8822      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
8823      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
8824     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
8825      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
8826      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
8827      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
8828      566,   567,   568,  1666,   190,  1667,   569,   570,   571,   192,
8829        0,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
8830      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
8831        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
8832      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
8833     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
8834      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
8835      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
8836      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
8837      630,  3334,  3335,   632,   633,   634,   635,   636,   637,   744,
8838      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
8839      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
8840      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
8841      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
8842      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
8843     1682,   675,  1683,  1684,   676,   677,   678,   679,   680,   681,
8844      682,     0,     0,   683,   684,   685,   686,   687,  1686,     0,
8845      688,   689,   690,   691,   692,   745,  1687,     0,   693,   237,
8846      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
8847      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
8848      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,     0,
8849        0,     0,     0,     0,     0,     0,  3336,  3337,     0,     0,
8850        0,     0,     0,     0,     0,  3197,   770,    86,    87,    88,
8851      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
8852       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
8853      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
8854      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
8855      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
8856        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
8857      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
8858       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
8859        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
8860      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
8861        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
8862      132,   447,   448,   449,   134,  1636,   136,  1637,  1638,     0,
8863      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
8864     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
8865        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
8866        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
8867      476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
8868      479,   480,   481,   739,   482,  1652,  1653,   483,     0,   484,
8869        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
8870      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
8871      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
8872      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
8873      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
8874      169,   519,   520,   521,   522,     0,   523,  1659,     0,  1660,
8875      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
8876      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
8877      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
8878     1662,     0,   543,     0,   180,   544,   181,   545,   546,   547,
8879      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
8880      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
8881      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
8882      568,  1666,   190,  1667,   569,   570,   571,   192,     0,   572,
8883      573,   194,   574,  1669,  1670,   575,  1671,   576,   577,   578,
8884        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
8885      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
8886      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
8887      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
8888      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
8889      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
8890      624,   625,     0,   626,   627,   211,   628,   629,   630,  3194,
8891      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
8892      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
8893      648,   220,   649,   650,  1678,   651,     0,   652,   653,   654,
8894      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
8895        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
8896      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
8897     1683,  1684,   676,   677,   678,   679,   680,   681,   682,     0,
8898        0,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
8899      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
8900      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
8901      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
8902     1693,  1694,  1695,   249,   746,   705,   706,     0,     0,     0,
8903        0,     0,     0,     0,  3195,  3196,     0,     0,     0,     0,
8904        0,     0,     0,  3197,   770,    86,    87,    88,   722,    90,
8905       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
8906      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
8907      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
8908      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
8909        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
8910        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
8911      430,     0,     0,    37,    38,    39,    40,    41,    42,    43,
8912       44,  1631,  1632,     0,    45,  1634,     0,     0,     0,     0,
8913        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
8914      438,     0,   439,   440,   441,     0,     0,     0,     0,  1635,
8915        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
8916      448,   449,   134,  1636,   136,  1637,  1638,     0,   450,   451,
8917      452,   453,   454,  1639,  1640,   455,   456,  1641,  1642,   457,
8918        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
8919      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
8920      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
8921     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
8922      481,   739,   482,  1652,  1653,   483,     0,   484,     0,   485,
8923      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
8924        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
8925      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
8926     1655,   510,   511,   512,  1656,  1657,   513,     0,   514,   515,
8927     1658,   516,     0,   517,     0,   518,   168,     0,   169,   519,
8928      520,   521,   522,     0,   523,  1659,     0,  1660,   524,     0,
8929      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
8930        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
8931      176,     0,   540,   541,   542,  1469,  1661,     0,  1662,     0,
8932      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
8933        0,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
8934      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
8935      562,   563,   742,   564,   565,   743,   566,   567,   568,  1666,
8936      190,  1667,   569,   570,   571,   192,     0,   572,   573,   194,
8937      574,  1669,  1670,   575,  1671,   576,   577,   578,     0,   579,
8938      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
8939      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
8940      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
8941      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
8942      608,   609,  1675,   610,   611,   612,   613,     0,   614,   615,
8943      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
8944        0,   626,   627,   211,   628,   629,   630,  3194,   631,   632,
8945      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
8946      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
8947      649,   650,  1678,   651,     0,   652,   653,   654,   655,   656,
8948      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
8949      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
8950     1680,  1681,     0,     0,   673,   674,  1682,   675,  1683,  1684,
8951      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
8952      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
8953      692,   745,  1687,     0,   693,   237,   694,   695,   696,   697,
8954        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
8955      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
8956     1695,   249,   746,   705,   706,     0,     0,     0,   770,    86,
8957       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
8958        0,  3197,    98,    99,   100,   101,   102,   103,   771,   104,
8959      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
8960      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
8961        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
8962        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
8963        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
8964       40,    41,    42,    43,    44,  1631,  1632,     0,    45,  1634,
8965        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
8966      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
8967        0,     0,     0,  1635,     0,     0,   442,   443,     0,   444,
8968      445,   446,   132,   447,   448,   449,   134,  1636,   136,  1637,
8969     1638,     0,  4535,   451,   452,   453,   454,  1639,  1640,   455,
8970      456,  1641,  1642,   457,     0,   458,   459,   460,   461,  1643,
8971        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
8972      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
8973      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
8974     1651,   478,   479,   480,   481,   739,   482,  1652,  1653,   483,
8975        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
8976      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
8977      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
8978      506,   507,   508,   509,  1655,   510,   511,   512,  1656,  1657,
8979      513,     0,   514,   515,  1658,   516,     0,   517,     0,   518,
8980      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
8981        0,  1660,   524,     0,   525,   526,   741,   527,   528,   173,
8982      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
8983      538,     0,   539,   175,   176,     0,   540,   541,   542,  1469,
8984     1661,     0,  1662,     0,   543,   179,   180,   544,   181,   545,
8985      546,   547,   548,   549,     0,     0,   550,  1663,   183,   551,
8986      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
8987      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
8988      566,   567,   568,  1666,   190,  1667,   569,   570,   571,   192,
8989        0,   572,   573,   194,   574,  1669,  1670,   575,  1671,   576,
8990      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
8991        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
8992      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
8993     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
8994      604,   605,   606,   607,   608,   609,  1675,   610,   611,   612,
8995      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
8996      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
8997      630,  3194,   631,   632,   633,   634,   635,   636,   637,   744,
8998      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
8999      218,   647,   648,   220,   649,   650,  1678,   651,     0,   652,
9000      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
9001      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
9002      669,   670,   671,     0,  1680,  1681,     0,     0,   673,   674,
9003     1682,   675,  1683,  1684,   676,   677,   678,   679,   680,   681,
9004      682,     0,     0,   683,   684,   685,   686,   687,  1686,     0,
9005      688,   689,   690,   691,   692,   745,  1687,     0,   693,   237,
9006      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
9007      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
9008      244,  1692,  1693,  1694,  1695,   249,   746,   705,   706,     0,
9009        0,     0,   770,    86,    87,    88,   722,    90,    91,    92,
9010      723,     0,   724,    95,     0,  3197,    98,    99,   100,   101,
9011      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
9012      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
9013      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
9014        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
9015        0,   731,     0,   732,     0,   733,   734,    35,   430,     0,
9016        0,    37,    38,    39,    40,    41,    42,    43,    44,  1631,
9017     1632,     0,    45,  1634,     0,     0,     0,     0,     0,     0,
9018        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
9019      439,   440,   441,     0,     0,     0,     0,  1635,     0,     0,
9020      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
9021      134,  1636,   136,  1637,  1638,     0,   450,   451,   452,   453,
9022      454,  1639,  1640,   455,   456,  1641,  1642,   457,     0,   458,
9023      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
9024      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
9025      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
9026     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
9027      482,  1652,  1653,   483,     0,   484,     0,   485,   486,   487,
9028      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
9029      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
9030      503,   504,   505,     0,   506,   507,   508,   509,  1655,   510,
9031      511,   512,  1656,  1657,   513,     0,   514,   515,  1658,   516,
9032        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
9033      522,     0,   523,  1659,     0,  1660,   524,     0,   525,   526,
9034      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
9035      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
9036      540,   541,   542,  1469,  1661,     0,  1662,     0,   543,   179,
9037      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
9038      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
9039     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
9040      742,   564,   565,   743,   566,   567,   568,  1666,   190,  1667,
9041      569,   570,   571,   192,     0,   572,   573,   194,   574,  1669,
9042     1670,   575,  1671,   576,   577,   578,     0,   579,   580,     0,
9043        0,   581,   582,   583,     0,     0,   584,   197,   198,   585,
9044      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
9045      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
9046        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
9047     1675,   610,   611,   612,   613,     0,   614,   615,   616,   617,
9048      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
9049      627,   211,   628,   629,   630,  3194,   631,   632,   633,   634,
9050      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
9051      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
9052     1678,   651,     0,   652,   653,   654,   655,   656,   657,   658,
9053      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
9054      666,   225,   667,   668,   669,   670,   671,     0,  1680,  1681,
9055        0,     0,   673,   674,  1682,   675,  1683,  1684,   676,   677,
9056      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
9057      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
9058     1687,     0,   693,   237,   694,   695,   696,   697,     0,     0,
9059      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
9060     1688,  1689,  1690,  1691,  5018,  1692,  1693,  1694,  1695,   249,
9061      746,   705,   706,     0,     0,     0,   770,    86,    87,    88,
9062      722,    90,    91,    92,   723,     0,   724,    95,     0,  3197,
9063       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
9064      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
9065      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
9066      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
9067        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
9068      734,    35,   430,     0,     0,    37,    38,    39,    40,    41,
9069       42,    43,    44,  1631,  1632,  1633,    45,  1634,     0,     0,
9070        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
9071      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
9072        0,  1635,     0,     0,   442,   443,     0,   444,   445,   446,
9073      132,   447,   448,   449,     0,  1636,   136,  1637,  1638,     0,
9074      450,   451,   452,   453,   454,  1639,  1640,   455,   456,  1641,
9075     1642,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
9076        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
9077        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
9078      476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
9079      479,   480,   481,   739,   482,  1652,  1653,   483,  1654,   484,
9080        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
9081      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
9082      500,   501,   502,     0,   503,     0,   505,     0,   506,   507,
9083      508,   509,  1655,   510,   511,   512,  1656,  1657,   513,     0,
9084      514,   515,  1658,   516,     0,   517,     0,   518,   168,     0,
9085      169,   519,   520,   521,   522,     0,   523,  1659,     0,  1660,
9086      524,     0,   525,   526,   741,   527,   528,     0,   529,   530,
9087      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
9088      539,   175,   176,     0,   540,   541,   542,  1469,  1661,     0,
9089     1662,     0,   543,     0,     0,   544,   181,   545,   546,   547,
9090      548,   549,     0,     0,   550,  1663,   183,   551,     0,     0,
9091      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
9092      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
9093      568,  1666,   190,  1667,   569,   570,   571,   192,  1668,   572,
9094      573,     0,   574,  1669,  1670,   575,  1671,   576,   577,   578,
9095        0,   579,   580,     0,     0,  1672,   582,   583,     0,     0,
9096      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
9097      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
9098      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
9099      606,   607,   608,   609,  1675,   610,   611,   612,   613,     0,
9100      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
9101      624,   625,     0,   626,   627,   211,   628,   629,   630,  1676,
9102      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
9103      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
9104      648,     0,   649,   650,  1678,   651,     0,   652,   653,   654,
9105      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
9106        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
9107      671,     0,  1680,  1681,     0,     0,   673,   674,  1682,   675,
9108     1683,  1684,   676,   677,   678,   679,   680,   681,   682,     0,
9109     1685,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
9110      690,   691,   692,   745,  1687,     0,   693,   237,   694,   695,
9111      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
9112      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
9113     1693,  1694,  1695,   249,   746,   705,   706,     0,     0,     0,
9114        0,     0,     0,     0,  1697,  1698,     0,     0,     0,     0,
9115        0,     0,     0,  1700,   770,    86,    87,    88,   722,    90,
9116       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
9117      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
9118      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
9119      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
9120        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
9121        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
9122        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
9123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9124        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
9125      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
9126        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
9127      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
9128      452,   453,   454,     0,  1640,   455,   456,   736,   139,   457,
9129        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
9130      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
9131      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
9132     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
9133      481,   739,   482,   154,   155,   483,     0,   484,     0,   485,
9134      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
9135        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
9136      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
9137      163,   510,   511,   512,  1656,     0,   513,     0,   514,   515,
9138      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
9139      520,   521,   522,     0,   523,  1659,     0,   172,   524,     0,
9140      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
9141        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
9142      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
9143      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
9144     4015,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
9145      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
9146      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
9147      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
9148      574,     0,  1670,   575,   196,   576,   577,   578,     0,   579,
9149      580,     0,  1154,   581,   582,   583,     0,     0,   584,   197,
9150      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
9151      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
9152      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
9153      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
9154      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
9155        0,   626,   627,   211,   628,   629,   630,   213,  4016,   632,
9156      633,   634,   635,   636,   637,   744,   638,   216,   639,   640,
9157      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
9158      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
9159      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
9160      665,   224,   666,   225,   667,   668,   669,   670,   671,     0,
9161      226,   227,     0,     0,   673,   674,  1682,   675,  1683,     0,
9162      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
9163      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
9164      692,  2410,   236,     0,   693,   237,   694,   695,   696,   697,
9165        0,     0,   698,     0,   238,   699,   700,   701,   702,   703,
9166      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
9167     1695,  4017,   746,   705,   706,     0,     0,   250,   770,    86,
9168       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
9169        0,  4018,    98,    99,   100,   101,   102,   103,   771,   104,
9170      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
9171      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
9172        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
9173        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
9174        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
9175        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
9176        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
9177      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
9178        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
9179      445,   446,   132,   447,   448,   449,   134,   135,   136,   137,
9180      138,     0,   450,   451,   452,   453,   454,     0,  1640,   455,
9181      456,   736,   139,   457,     0,   458,   459,   460,   461,  1643,
9182        0,  1644,     0,   462,   463,   464,   465,   466,   147,   467,
9183      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
9184      150,   475,   476,     0,  1645,  1646,  1647,  1648,  1649,  1650,
9185     1651,   478,   479,   480,   481,   739,   482,   154,   155,   483,
9186        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
9187      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
9188      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
9189      506,   507,   508,   509,   163,   510,   511,   512,  1656,     0,
9190      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
9191      168,     0,   169,   519,   520,   521,   522,     0,   523,  1659,
9192        0,   172,   524,     0,   525,   526,   741,   527,   528,   173,
9193      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
9194      538,     0,   539,   175,   176,     0,   540,   541,   542,     0,
9195      177,     0,   178,     0,   543,   179,   180,   544,   181,   545,
9196      546,   547,   548,   549,  4015,     0,   550,  1663,   183,   551,
9197      184,     0,   552,   553,   554,  1664,  1665,   555,   556,   557,
9198      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
9199      566,   567,   568,   189,   190,   191,   569,   570,   571,   192,
9200        0,   572,   573,   194,   574,     0,  1670,   575,   196,   576,
9201      577,   578,     0,   579,   580,     0,  1154,   581,   582,   583,
9202        0,     0,   584,   197,   198,   585,   199,  1673,   586,   587,
9203      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
9204     1674,   597,   202,   598,   599,   600,     0,   601,   602,   603,
9205      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
9206      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
9207      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
9208      630,   213,  4016,   632,   633,   634,   635,   636,   637,   744,
9209      638,     0,   639,   640,   641,   642,   643,  1677,   645,   646,
9210      218,   647,   648,   220,   649,   650,   221,   651,     0,   652,
9211      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
9212      663,  1679,     0,   664,   665,     0,   666,   225,   667,   668,
9213      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
9214     1682,   675,  1683,     0,   676,   677,   678,   679,   680,   681,
9215      682,     0,     0,   683,   684,   685,   686,   687,  1686,     0,
9216      688,   689,   690,   691,   692,   745,   236,     0,   693,   237,
9217      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
9218      700,   701,   702,   703,   704,   239,  1688,  1689,  1690,  1691,
9219      244,  1692,  1693,  1694,  1695,  4017,   746,   705,   706,     0,
9220        0,     0,   770,    86,    87,    88,   722,    90,    91,    92,
9221      723,     0,   724,    95,     0,  4018,    98,    99,   100,   101,
9222      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
9223      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
9224      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
9225        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
9226        0,   731,     0,   732,     0,   733,   734,    35,     0,     0,
9227        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
9228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9229        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
9230      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
9231      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
9232      134,   135,   136,   137,   138,     0,   450,   451,   452,   453,
9233      454,     0,  1640,   455,   456,   736,   139,   457,     0,   458,
9234      459,   460,   461,  1643,     0,  1644,     0,   462,   463,   464,
9235      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
9236      472,   473,   474,     0,   150,   475,   476,     0,  1645,  1646,
9237     1647,  1648,  1649,  1650,  1651,   478,   479,   480,   481,   739,
9238      482,   154,   155,   483,     0,   484,     0,   485,   486,   487,
9239      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
9240      495,   496,   497,   498,   499,     0,   500,   501,   502,     0,
9241      503,   504,   505,     0,   506,   507,   508,   509,   163,   510,
9242      511,   512,  1656,     0,   513,     0,   514,   515,   167,   516,
9243        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
9244      522,     0,   523,  1659,     0,   172,   524,     0,   525,   526,
9245      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
9246      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
9247      540,   541,   542,     0,   177,     0,   178,     0,   543,   179,
9248      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
9249      550,  1663,   183,   551,   184,     0,   552,   553,   554,  1664,
9250     1665,   555,   556,   557,   558,   559,   560,   561,   562,   563,
9251      742,   564,   565,   743,   566,   567,   568,   189,   190,   191,
9252      569,   570,   571,   192,     0,   572,   573,   194,   574,     0,
9253     1670,   575,   196,   576,   577,   578,     0,   579,   580,     0,
9254        0,   581,   582,   583,     0,     0,   584,   197,   198,   585,
9255      199,  1673,   586,   587,   588,   589,   590,   591,   592,   593,
9256      594,     0,   595,   596,  1674,   597,   202,   598,   599,   600,
9257        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
9258      204,   610,   611,   612,   613,     0,   614,   615,   616,   617,
9259      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
9260      627,   211,   628,   629,   630,   213,  4016,   632,   633,   634,
9261      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
9262      643,  1677,   645,   646,   218,   647,   648,   220,   649,   650,
9263      221,   651,     0,   652,   653,   654,   655,   656,   657,   658,
9264      659,   660,   661,   662,   663,  1679,     0,   664,   665,     0,
9265      666,   225,   667,   668,   669,   670,   671,     0,   226,   227,
9266        0,     0,   673,   674,  1682,   675,  1683,     0,   676,   677,
9267      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
9268      686,   687,  1686,     0,   688,   689,   690,   691,   692,   745,
9269      236,     0,   693,   237,   694,   695,   696,   697,     0,     0,
9270      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
9271     1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,  1695,  4017,
9272      746,   705,   706,     0,     0,     0,   770,    86,    87,    88,
9273      722,    90,    91,    92,   723,     0,   724,    95,     0,   251,
9274       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
9275      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
9276      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
9277      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
9278        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
9279      734,    35,     0,     0,     0,     0,     0,     0,     0,    41,
9280       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9281        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
9282      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
9283        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
9284      132,   447,   448,   449,   134,   135,   136,   137,   138,     0,
9285      450,   451,   452,   453,   454,     0,  1640,   455,   456,   736,
9286      139,   457,     0,   458,   459,   460,   461,  1643,     0,  1644,
9287        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
9288        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
9289      476,     0,  1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,
9290      479,   480,   481,   739,   482,   154,   155,   483,     0,   484,
9291        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
9292      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
9293      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
9294      508,   509,   163,   510,   511,   512,  1656,     0,   513,     0,
9295      514,   515,   167,   516,     0,   517,     0,   518,   168,     0,
9296      169,   519,   520,   521,   522,     0,   523,  1659,     0,   172,
9297      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
9298      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
9299      539,   175,   176,     0,   540,   541,   542,     0,   177,     0,
9300      178,     0,   543,   179,   180,   544,   181,   545,   546,   547,
9301      548,   549,     0,     0,   550,  1663,   183,   551,   184,     0,
9302      552,   553,   554,  1664,  1665,   555,   556,   557,   558,   559,
9303      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
9304      568,   189,   190,   191,   569,   570,   571,   192,     0,   572,
9305      573,   194,   574,     0,  1670,   575,   196,   576,   577,   578,
9306        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
9307      584,   197,   198,   585,   199,  1673,   586,   587,   588,   589,
9308      590,   591,   592,   593,   594,     0,   595,   596,  1674,   597,
9309      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
9310      606,   607,   608,   609,   204,   610,   611,   612,   613,     0,
9311      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
9312      624,   625,     0,   626,   627,   211,   628,   629,   630,   213,
9313      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
9314      639,   640,   641,   642,   643,  1677,   645,   646,   218,   647,
9315      648,   220,   649,   650,   221,   651,     0,   652,   653,   654,
9316      655,   656,   657,   658,   659,   660,   661,   662,   663,  1679,
9317        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
9318      671,     0,   226,   227,     0,     0,   673,   674,  1682,   675,
9319     1683,     0,   676,   677,   678,   679,   680,   681,   682,     0,
9320        0,   683,   684,   685,   686,   687,  1686,     0,   688,   689,
9321      690,   691,   692,   745,   236,     0,   693,   237,   694,   695,
9322      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
9323      702,   703,   704,   239,  1688,  1689,  1690,  1691,   244,  1692,
9324     1693,  1694,  1695,   249,   746,   705,   706,     0,     0,     0,
9325      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
9326      724,    95,     0,  4671,    98,    99,   100,   101,   102,   103,
9327      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
9328      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
9329      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
9330      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
9331        0,   732,     0,   733,   734,    35,     0,     0,     0,     0,
9332        0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
9333        0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
9334      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
9335      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
9336        0,   444,   445,   446,   132,   447,   448,   449,   134,   135,
9337      136,   137,   138,     0,   450,   451,   452,   453,   454,     0,
9338     1640,   455,   456,   736,   139,   457,     0,   458,   459,   460,
9339      461,  1643,     0,  1644,     0,   462,   463,   464,   465,   466,
9340      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
9341      474,     0,   150,   475,   476,     0,  1645,  1646,  1647,  1648,
9342     1649,  1650,  1651,   478,   479,   480,   481,   739,   482,   154,
9343      155,   483,     0,   484,     0,   485,   486,   487,   488,   489,
9344      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
9345      497,   498,   499,     0,   500,   501,   502,     0,   503,   504,
9346      505,     0,   506,   507,   508,   509,   163,   510,   511,   512,
9347     1656,     0,   513,     0,   514,   515,   167,   516,     0,   517,
9348        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
9349      523,  1659,     0,   172,   524,     0,   525,   526,   741,   527,
9350      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
9351      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
9352      542,     0,   177,     0,   178,     0,   543,   179,   180,   544,
9353      181,   545,   546,   547,   548,   549,     0,     0,   550,  1663,
9354      183,   551,   184,     0,   552,   553,   554,  1664,  1665,   555,
9355      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
9356      565,   743,   566,   567,   568,   189,   190,   191,   569,   570,
9357      571,   192,     0,   572,   573,   194,   574,     0,  1670,   575,
9358      196,   576,   577,   578,     0,   579,   580,     0,     0,   581,
9359      582,   583,     0,     0,   584,   197,   198,   585,   199,  1673,
9360      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
9361      595,   596,  1674,   597,   202,   598,   599,   600,     0,   601,
9362      602,   603,   604,   605,   606,   607,   608,   609,   204,   610,
9363      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
9364      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
9365      628,   629,   630,   213,   631,   632,   633,   634,   635,   636,
9366      637,   744,   638,     0,   639,   640,   641,   642,   643,  1677,
9367      645,   646,   218,   647,   648,   220,   649,   650,   221,   651,
9368        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
9369      661,   662,   663,  1679,     0,   664,   665,     0,   666,   225,
9370      667,   668,   669,   670,   671,     0,   226,   227,     0,     0,
9371      673,   674,  1682,   675,  1683,     0,   676,   677,   678,   679,
9372      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
9373     1686,     0,   688,   689,   690,   691,   692,   745,   236,     0,
9374      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
9375        0,   699,   700,   701,   702,   703,   704,   239,  1688,  1689,
9376     1690,  1691,   244,  1692,  1693,  1694,  1695,   249,   746,   705,
9377      706,     0,     0,     0,   770,    86,    87,    88,   722,    90,
9378       91,    92,   723,     0,   724,    95,     0,  5775,    98,    99,
9379      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
9380      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
9381      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
9382        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
9383        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
9384        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
9385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9386        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
9387      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
9388        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
9389      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
9390      452,   453,   454,     0,     0,   455,   456,   736,   139,   457,
9391        0,   458,   459,   460,   461,   143,     0,   144,     0,   462,
9392      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
9393      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
9394        0,     0,     0,   151,     0,     0,     0,   478,   479,   480,
9395      481,   739,   482,   154,   155,   483,     0,   484,     0,   485,
9396      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
9397        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
9398      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
9399      163,   510,   511,   512,   165,     0,   513,     0,   514,   515,
9400      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
9401      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
9402      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
9403        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
9404      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
9405      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
9406        0,     0,   550,   182,   183,   551,   184,     0,   552,   553,
9407      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
9408      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
9409      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
9410      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
9411      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
9412      198,   585,   199,   200,   586,   587,   588,   589,   590,   591,
9413      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
9414      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
9415      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
9416      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
9417        0,   626,   627,   211,   628,   629,   630,   213,   631,   632,
9418      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
9419      641,   642,   643,     0,   645,   646,   218,   647,   648,   220,
9420      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
9421      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
9422      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
9423      226,   227,     0,     0,   673,   674,   228,   675,   229,     0,
9424      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
9425      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
9426      692,   745,   236,     0,   693,   237,   694,   695,   696,   697,
9427        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
9428      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9429      248,   249,   746,   705,   706,     0,     0,     0,     0,    86,
9430       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
9431        0,  5364,    98,    99,   100,   101,   102,   103,     0,   104,
9432      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
9433      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
9434        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
9435        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
9436        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
9437        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
9438        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
9439      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
9440        0,     0,     0,     0,  4591,     0,   442,   443,     0,   444,
9441      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
9442      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
9443      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
9444        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
9445      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
9446    -1749,   475,   476,     0,     0,     0,     0,     0,     0,     0,
9447        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
9448        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
9449      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
9450      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
9451      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
9452      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
9453        0,     0, -1749,   519,   520,   521,   522,     0,   523,   171,
9454        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
9455      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
9456      538,     0,   539, -1749,   176,     0,   540,   541,   542,     0,
9457      177,     0,   178,     0,   543,     0,     0,   544, -1749,   545,
9458      546,   547,   548,   549,     0,     0,   550,   182, -1749,   551,
9459        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
9460      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
9461      566,   567,   568,   189, -1749,   191,   569,   570,   571,   192,
9462        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
9463      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
9464        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
9465      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
9466      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
9467      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
9468      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
9469      622,   623,   624,   625,     0,   626,   627, -1749,   628,   629,
9470      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
9471      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
9472      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
9473      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
9474      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
9475      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
9476      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
9477      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
9478      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
9479      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
9480      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
9481      244,   245,   246,   247,   248,   249,   746,   705,   706,     0,
9482        0,     0,     0,     0,    86,    87,    88,   722,    90,    91,
9483       92,   723,     0,   724,    95,     0,  1795,    98,    99,   100,
9484      101,   102,   103,     0,   104,   105,   725,     0,     0,   107,
9485      108,   109,   110,     0,     0,   112,   113,   114,     0,   115,
9486        0,     0,   726,   727,     0,     0,     0,   728,   729,     0,
9487        0,     0,     0,   730,     0,     0,     0,     0,     0,     0,
9488        0,     0,   731,     0,   732,     0,   733,   734,    35,     0,
9489        0,     0,    37,    38,    39,    40,    41,    42,     0,    44,
9490        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
9491        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
9492        0,   439,   440,   441,     0,     0,     0,     0,     0,     0,
9493        0,   442,   443,     0,   444,   445,   446,     0,   447,   448,
9494      449,   134,   135,     0,   137,   138,     0,   450,   451,   452,
9495      453,   454,     0,     0,   455,   456,   736,   139,   457,     0,
9496      458,   459,   460,   461,   143,     0,     0,     0,   462,   463,
9497      464,   465,   466,     0,   467,   468,   737,     0,   469,   470,
9498      471,   472,   473,   474,     0,     0,   475,   476,     0,     0,
9499        0,     0,     0,     0,     0,     0,   478,   479,   480,   481,
9500      739,   482,   154,   155,   483,     0,   484,     0,   485,   486,
9501      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
9502        0,   495,   496,   497,   498,   499,     0,   500,   501,   502,
9503        0,   503,   504,   505,     0,   506,   507,   508,   509,   163,
9504      510,   511,   512,   165,     0,   513,     0,   514,   515,   167,
9505      516,     0,   517,     0,   518,     0,     0,     0,   519,   520,
9506      521,   522,     0,   523,   171,     0,   172,   524,     0,   525,
9507      526,   741,   527,   528,     0,   529,   530,   531,   532,     0,
9508      533,   534,   535,   536,   537,   538,     0,   539,     0,   176,
9509        0,   540,   541,   542,     0,   177,     0,   178,     0,   543,
9510        0,     0,   544,     0,   545,   546,   547,   548,   549,     0,
9511        0,   550,   182,     0,   551,     0,     0,   552,   553,   554,
9512        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
9513      563,   742,   564,   565,   743,   566,   567,   568,   189,     0,
9514      191,   569,   570,   571,   192,     0,   572,   573,     0,   574,
9515        0,   195,   575,   196,   576,   577,   578,     0,   579,   580,
9516        0,     0,   581,   582,   583,     0,     0,   584,   197,     0,
9517      585,     0,   200,   586,   587,   588,   589,   590,   591,   592,
9518      593,   594,     0,   595,   596,   201,   597,   202,   598,   599,
9519      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
9520      609,   204,   610,   611,   612,   613,     0,   614,   615,   616,
9521      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
9522      626,   627,     0,   628,   629,   630,   213,   631,   632,   633,
9523      634,   635,   636,   637,   744,   638,     0,   639,   640,   641,
9524      642,   643,     0,   645,   646,   218,   647,   648,     0,   649,
9525      650,   221,   651,     0,   652,   653,   654,   655,   656,   657,
9526      658,   659,   660,   661,   662,   663,   223,     0,   664,   665,
9527        0,   666,     0,   667,   668,   669,   670,   671,     0,   226,
9528      227,     0,     0,   673,   674,   228,   675,   229,     0,   676,
9529      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
9530      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
9531      745,   236,     0,   693,     0,   694,   695,   696,   697,     0,
9532        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
9533      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
9534      249,   746,   705,   706,     0,     0,     0,     0,    86,    87,
9535       88,   722,    90,    91,    92,   723,     0,   724,    95,  3825,
9536     3826,    98,    99,   100,   101,   102,   103,     0,   104,   105,
9537      725,     0,     0,   107,   108,   109,   110,     0,     0,   112,
9538      113,   114,     0,   115,     0,     0,   726,   727,     0,     0,
9539        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
9540        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
9541      733,   734,    35,     0,     0,     0,    37,    38,    39,    40,
9542       41,    42,     0,    44,     0,     0,     0,    45,     0,     0,
9543        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
9544      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
9545        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
9546      446,     0,   447,   448,   449,   134,   135,     0,   137,   138,
9547        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
9548      736,   139,   457,     0,   458,   459,   460,   461,   143,     0,
9549        0,     0,   462,   463,   464,   465,   466,     0,   467,   468,
9550      737,     0,   469,   470,   471,   472,   473,   474,     0,     0,
9551      475,   476,     0,     0,     0,     0,     0,     0,     0,     0,
9552      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
9553      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
9554      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
9555        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
9556      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
9557        0,   514,   515,   167,   516,     0,   517,     0,   518,     0,
9558        0,     0,   519,   520,   521,   522,     0,   523,   171,     0,
9559      172,   524,     0,   525,   526,   741,   527,   528,     0,   529,
9560      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
9561        0,   539,     0,   176,     0,   540,   541,   542,     0,   177,
9562        0,   178,     0,   543,     0,     0,   544,     0,   545,   546,
9563      547,   548,   549,     0,     0,   550,   182,     0,   551,     0,
9564        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
9565      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
9566      567,   568,   189,     0,   191,   569,   570,   571,   192,     0,
9567      572,   573,     0,   574,     0,   195,   575,   196,   576,   577,
9568      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
9569        0,   584,   197,     0,   585,     0,   200,   586,   587,   588,
9570      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
9571      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
9572      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
9573        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
9574      623,   624,   625,     0,   626,   627,     0,   628,   629,   630,
9575      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
9576        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
9577      647,   648,     0,   649,   650,   221,   651,     0,   652,   653,
9578      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
9579      223,     0,   664,   665,     0,   666,     0,   667,   668,   669,
9580      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
9581      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
9582        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
9583      689,   690,   691,   692,   745,   236,     0,   693,     0,   694,
9584      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
9585      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
9586      245,   246,   247,   248,   249,   746,   705,   706,     0,     0,
9587        0,     0,    86,    87,    88,   722,    90,    91,    92,   723,
9588        0,   724,    95,     0,  3826,    98,    99,   100,   101,   102,
9589      103,     0,   104,   105,   725,     0,     0,   107,   108,   109,
9590      110,     0,     0,   112,   113,   114,     0,   115,     0,     0,
9591      726,   727,     0,     0,     0,   728,   729,     0,     0,     0,
9592        0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
9593      731,     0,   732,     0,   733,   734,    35,   430,     0,     0,
9594        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
9595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9596      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
9597      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
9598      443,     0,   444,   445,   446,     0,   447,   448,   449,   134,
9599      135,     0,   137,   138,     0,   450,   451,   452,   453,   454,
9600        0,     0,   455,   456,   736,   139,   457,     0,   458,   459,
9601      460,   461,   143,     0,     0,     0,   462,   463,   464,   465,
9602      466,     0,   467,   468,   737,     0,   469,   470,   471,   472,
9603      473,   474,     0,     0,   475,   476,     0,     0,     0,     0,
9604        0,     0,     0,     0,   478,   479,   480,   481,   739,   482,
9605      154,   155,   483,     0,   484,     0,   485,   486,   487,   488,
9606      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
9607      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
9608      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
9609      512,   165,     0,   513,     0,   514,   515,   167,   516,     0,
9610      517,     0,   518,     0,     0,     0,   519,   520,   521,   522,
9611        0,   523,   171,     0,   172,   524,     0,   525,   526,   741,
9612      527,   528,     0,   529,   530,   531,   532,     0,   533,   534,
9613      535,   536,   537,   538,     0,   539,     0,   176,     0,   540,
9614      541,   542,     0,   177,     0,   178,     0,   543,     0,     0,
9615      544,     0,   545,   546,   547,   548,   549,     0,     0,   550,
9616      182,     0,   551,     0,     0,   552,   553,   554,     0,     0,
9617      555,   556,   557,   558,   559,   560,   561,   562,   563,   742,
9618      564,   565,   743,   566,   567,   568,   189,     0,   191,   569,
9619      570,   571,   192,     0,   572,   573,     0,   574,     0,   195,
9620      575,   196,   576,   577,   578,     0,   579,   580,     0,     0,
9621      581,   582,   583,     0,     0,   584,   197,     0,   585,     0,
9622      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
9623        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
9624      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
9625      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
9626      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
9627        0,   628,   629,   630,   213,   631,   632,   633,   634,   635,
9628      636,   637,   744,   638,   216,   639,   640,   641,   642,   643,
9629        0,   645,   646,   218,   647,   648,     0,   649,   650,   221,
9630      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
9631      660,   661,   662,   663,   223,     0,   664,   665,   224,   666,
9632        0,   667,   668,   669,   670,   671,     0,   226,   227,     0,
9633        0,   673,   674,   228,   675,   229,     0,   676,   677,   678,
9634      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
9635      687,     0,     0,   688,   689,   690,   691,   692,  2410,   236,
9636        0,   693,     0,   694,   695,   696,   697,     0,     0,   698,
9637        0,   238,   699,   700,   701,   702,   703,   704,   239,   240,
9638      241,   242,   243,   244,   245,   246,   247,   248,   249,   746,
9639      705,   706,     0,     0,   250,     0,    86,    87,    88,   722,
9640       90,    91,    92,   723,     0,   724,    95,     0,   251,    98,
9641       99,   100,   101,   102,   103,     0,   104,   105,   725,     0,
9642        0,   107,   108,   109,   110,     0,     0,   112,   113,   114,
9643        0,   115,     0,     0,   726,   727,     0,     0,     0,   728,
9644      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
9645        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
9646       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
9647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9648        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
9649      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
9650        0,     0,     0,   442,   443,     0,   444,   445,   446,     0,
9651      447,   448,   449,   134,   135,     0,   137,   138,     0,   450,
9652      451,   452,   453,   454,     0,     0,   455,   456,   736,   139,
9653      457,     0,   458,   459,   460,   461,   143,     0,     0,     0,
9654      462,   463,   464,   465,   466,     0,   467,   468,   737,     0,
9655      469,   470,   471,   472,   473,   474,     0,     0,   475,   476,
9656        0,     0,     0,     0,     0,     0,     0,     0,   478,   479,
9657      480,   481,   739,   482,   154,   155,   483,     0,   484,     0,
9658      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
9659      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
9660      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
9661      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
9662      515,   167,   516,     0,   517,     0,   518,     0,     0,     0,
9663      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
9664        0,   525,   526,   741,   527,   528,     0,   529,   530,   531,
9665      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
9666        0,   176,     0,   540,   541,   542,     0,   177,     0,   178,
9667        0,   543,     0,     0,   544,     0,   545,   546,   547,   548,
9668      549,     0,     0,   550,   182,     0,   551,     0,     0,   552,
9669      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
9670      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
9671      189,     0,   191,   569,   570,   571,   192,     0,   572,   573,
9672        0,   574,     0,   195,   575,   196,   576,   577,   578,     0,
9673      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
9674      197,     0,   585,     0,   200,   586,   587,   588,   589,   590,
9675      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
9676      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
9677      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
9678      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
9679      625,     0,   626,   627,     0,   628,   629,   630,   213,   631,
9680      632,   633,   634,   635,   636,   637,   744,   638,   216,   639,
9681      640,   641,   642,   643,     0,   645,   646,   218,   647,   648,
9682        0,   649,   650,   221,   651,     0,   652,   653,   654,   655,
9683      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
9684      664,   665,   224,   666,     0,   667,   668,   669,   670,   671,
9685        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
9686        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
9687      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
9688      691,   692,  2410,   236,     0,   693,     0,   694,   695,   696,
9689      697,     0,     0,   698,     0,   238,   699,   700,   701,   702,
9690      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
9691      247,   248,   249,   746,   705,   706,     0,     0,   250,     0,
9692       86,    87,    88,   722,    90,    91,    92,   723,     0,   724,
9693       95,     0,   251,    98,    99,   100,   101,   102,   103,     0,
9694      104,   105,   725,     0,     0,   107,   108,   109,   110,     0,
9695        0,   112,   113,   114,     0,   115,     0,     0,   726,   727,
9696        0,     0,     0,   728,   729,     0,     0,     0,     0,   730,
9697        0,     0,     0,     0,     0,     0,     0,     0,   731,     0,
9698      732,     0,   733,   734,    35,     0,     0,     0,     0,     0,
9699        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
9700        0,     0,     0,     0,     0,     0,     0,     0,   431,   432,
9701      433,   434,   435,   436,   437,   438,     0,   439,   440,   441,
9702        0,     0,     0,     0,     0,     0,     0,   442,   443,     0,
9703      444,   445,   446,     0,   447,   448,   449,   134,   135,     0,
9704      137,   138,     0,   450,   451,   452,   453,   454,     0,     0,
9705      455,   456,   736,   139,   457,     0,   458,   459,   460,   461,
9706      143,     0,     0,     0,   462,   463,   464,   465,   466,     0,
9707      467,   468,   737,     0,   469,   470,   471,   472,   473,   474,
9708        0,     0,   475,   476,     0,     0,     0,     0,     0,     0,
9709        0,     0,   478,   479,   480,   481,   739,   482,   154,   155,
9710      483,     0,   484,     0,   485,   486,   487,   488,   489,   490,
9711        0,   491,   492,   493,   494,     0,     0,   495,   496,   497,
9712      498,   499,     0,   500,   501,   502,     0,   503,   504,   505,
9713        0,   506,   507,   508,   509,   163,   510,   511,   512,   165,
9714        0,   513,     0,   514,   515,   167,   516,     0,   517,     0,
9715      518,     0,     0,     0,   519,   520,   521,   522,     0,   523,
9716      171,     0,   172,   524,     0,   525,   526,   741,   527,   528,
9717        0,   529,   530,   531,   532,     0,   533,   534,   535,   536,
9718      537,   538,     0,   539,     0,   176,     0,   540,   541,   542,
9719        0,   177,     0,   178,     0,   543,     0,     0,   544,     0,
9720      545,   546,   547,   548,   549,     0,     0,   550,   182,     0,
9721      551,     0,     0,   552,   553,   554,     0,     0,   555,   556,
9722      557,   558,   559,   560,   561,   562,   563,   742,   564,   565,
9723      743,   566,   567,   568,   189,     0,   191,   569,   570,   571,
9724      192,     0,   572,   573,     0,   574,     0,   195,   575,   196,
9725      576,   577,   578,     0,   579,   580,     0,     0,   581,   582,
9726      583,     0,     0,   584,   197,     0,   585,     0,   200,   586,
9727      587,   588,   589,   590,   591,   592,   593,   594,     0,   595,
9728      596,   201,   597,   202,   598,   599,   600,     0,   601,   602,
9729      603,   604,   605,   606,   607,   608,   609,   204,   610,   611,
9730      612,   613,     0,   614,   615,   616,   617,   618,   619,   620,
9731      621,   622,   623,   624,   625,     0,   626,   627,     0,   628,
9732      629,   630,   213,   631,   632,   633,   634,   635,   636,   637,
9733      744,   638,     0,   639,   640,   641,   642,   643,     0,   645,
9734      646,   218,   647,   648,     0,   649,   650,   221,   651,     0,
9735      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
9736      662,   663,   223,     0,   664,   665,     0,   666,     0,   667,
9737      668,   669,   670,   671,     0,   226,   227,     0,     0,   673,
9738      674,   228,   675,   229,     0,   676,   677,   678,   679,   680,
9739      681,   682,     0,     0,   683,   684,   685,   686,   687,     0,
9740        0,   688,   689,   690,   691,   692,   745,   236,     0,   693,
9741        0,   694,   695,   696,   697,     0,     0,   698,     0,     0,
9742      699,   700,   701,   702,   703,   704,   239,   240,   241,   242,
9743      243,   244,   245,   246,   247,   248,   249,   746,   705,   706,
9744        0,     0,     0,     0,    86,    87,    88,   722,    90,    91,
9745       92,   723,     0,   724,    95,     0,  1771,    98,    99,   100,
9746      101,   102,   103,     0,   104,   105,   725,     0,     0,   107,
9747      108,   109,   110,     0,     0,   112,   113,   114,     0,   115,
9748        0,     0,   726,   727,     0,     0,     0,   728,   729,     0,
9749        0,     0,     0,   730,     0,     0,     0,     0,     0,     0,
9750        0,     0,   731,     0,   732,     0,   733,   734,    35,     0,
9751        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
9752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9753        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
9754        0,   439,   440,   441,     0,     0,     0,     0,     0,     0,
9755        0,   442,   443,     0,   444,   445,   446,     0,   447,   448,
9756      449,   134,   135,     0,   137,   138,     0,   450,   451,   452,
9757      453,   454,     0,     0,   455,   456,   736,   139,   457,     0,
9758      458,   459,   460,   461,   143,     0,     0,     0,   462,   463,
9759      464,   465,   466,     0,   467,   468,   737,     0,   469,   470,
9760      471,   472,   473,   474,     0,     0,   475,   476,     0,     0,
9761        0,     0,     0,     0,     0,     0,   478,   479,   480,   481,
9762      739,   482,   154,   155,   483,     0,   484,     0,   485,   486,
9763      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
9764        0,   495,   496,   497,   498,   499,     0,   500,   501,   502,
9765        0,   503,   504,   505,     0,   506,   507,   508,   509,   163,
9766      510,   511,   512,   165,     0,   513,     0,   514,   515,   167,
9767      516,     0,   517,     0,   518,     0,     0,     0,   519,   520,
9768      521,   522,     0,   523,   171,     0,   172,   524,     0,   525,
9769      526,   741,   527,   528,     0,   529,   530,   531,   532,     0,
9770      533,   534,   535,   536,   537,   538,     0,   539,     0,   176,
9771        0,   540,   541,   542,     0,   177,     0,   178,     0,   543,
9772        0,     0,   544,     0,   545,   546,   547,   548,   549,     0,
9773        0,   550,   182,     0,   551,     0,     0,   552,   553,   554,
9774        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
9775      563,   742,   564,   565,   743,   566,   567,   568,   189,     0,
9776      191,   569,   570,   571,   192,     0,   572,   573,     0,   574,
9777        0,   195,   575,   196,   576,   577,   578,     0,   579,   580,
9778        0,     0,   581,   582,   583,     0,     0,   584,   197,     0,
9779      585,     0,   200,   586,   587,   588,   589,   590,   591,   592,
9780      593,   594,     0,   595,   596,   201,   597,   202,   598,   599,
9781      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
9782      609,   204,   610,   611,   612,   613,     0,   614,   615,   616,
9783      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
9784      626,   627,     0,   628,   629,   630,   213,   631,   632,   633,
9785      634,   635,   636,   637,   744,   638,     0,   639,   640,   641,
9786      642,   643,     0,   645,   646,   218,   647,   648,     0,   649,
9787      650,   221,   651,     0,   652,   653,   654,   655,   656,   657,
9788      658,   659,   660,   661,   662,   663,   223,     0,   664,   665,
9789        0,   666,     0,   667,   668,   669,   670,   671,     0,   226,
9790      227,     0,     0,   673,   674,   228,   675,   229,     0,   676,
9791      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
9792      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
9793      745,   236,     0,   693,     0,   694,   695,   696,   697,     0,
9794        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
9795      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
9796      249,   746,   705,   706,     0,     0,     0,     0,    86,    87,
9797       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
9798     3367,    98,    99,   100,   101,   102,   103,     0,   104,   105,
9799      725,     0,     0,   107,   108,   109,   110,     0,     0,   112,
9800      113,   114,     0,   115,     0,     0,   726,   727,     0,     0,
9801        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
9802        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
9803      733,   734,    35,     0,     0,     0,     0,     0,     0,     0,
9804       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
9805        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
9806      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
9807        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
9808      446,     0,   447,   448,   449,   134,   135,     0,   137,   138,
9809        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
9810      736,   139,   457,     0,   458,   459,   460,   461,   143,     0,
9811        0,     0,   462,   463,   464,   465,   466,     0,   467,   468,
9812      737,     0,   469,   470,   471,   472,   473,   474,     0,     0,
9813      475,   476,     0,     0,     0,     0,     0,     0,     0,     0,
9814      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
9815      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
9816      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
9817        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
9818      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
9819        0,   514,   515,   167,   516,     0,   517,     0,   518,     0,
9820        0,     0,   519,   520,   521,   522,     0,   523,   171,     0,
9821      172,   524,     0,   525,   526,   741,   527,   528,     0,   529,
9822      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
9823        0,   539,     0,   176,     0,   540,   541,   542,     0,   177,
9824        0,   178,     0,   543,     0,     0,   544,     0,   545,   546,
9825      547,   548,   549,     0,     0,   550,   182,     0,   551,     0,
9826        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
9827      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
9828      567,   568,   189,     0,   191,   569,   570,   571,   192,     0,
9829      572,   573,     0,   574,     0,   195,   575,   196,   576,   577,
9830      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
9831        0,   584,   197,     0,   585,     0,   200,   586,   587,   588,
9832      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
9833      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
9834      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
9835        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
9836      623,   624,   625,     0,   626,   627,     0,   628,   629,   630,
9837      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
9838        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
9839      647,   648,     0,   649,   650,   221,   651,     0,   652,   653,
9840      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
9841      223,     0,   664,   665,     0,   666,     0,   667,   668,   669,
9842      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
9843      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
9844        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
9845      689,   690,   691,   692,   745,   236,     0,   693,     0,   694,
9846      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
9847      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
9848      245,   246,   247,   248,   249,   746,   705,   706,     0,     0,
9849        0,     0,    86,    87,    88,   722,    90,    91,    92,   723,
9850        0,   724,    95,     0,  4570,    98,    99,   100,   101,   102,
9851      103,     0,   104,   105,   725,     0,     0,   107,   108,   109,
9852      110,     0,     0,   112,   113,   114,     0,   115,     0,     0,
9853      726,   727,     0,     0,     0,   728,   729,     0,     0,     0,
9854        0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
9855      731,     0,   732,     0,   733,   734,    35,     0,     0,     0,
9856        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
9857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9858      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
9859      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
9860      443,     0,   444,   445,   446,     0,   447,   448,   449,   134,
9861      135,     0,   137,   138,     0,   450,   451,   452,   453,   454,
9862        0,     0,   455,   456,   736,   139,   457,     0,   458,   459,
9863      460,   461,   143,     0,     0,     0,   462,   463,   464,   465,
9864      466,     0,   467,   468,   737,     0,   469,   470,   471,   472,
9865      473,   474,     0,     0,   475,   476,     0,     0,     0,     0,
9866        0,     0,     0,     0,   478,   479,   480,   481,   739,   482,
9867      154,   155,   483,     0,   484,     0,   485,   486,   487,   488,
9868      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
9869      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
9870      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
9871      512,   165,     0,   513,     0,   514,   515,   167,   516,     0,
9872      517,     0,   518,     0,     0,     0,   519,   520,   521,   522,
9873        0,   523,   171,     0,   172,   524,     0,   525,   526,   741,
9874      527,   528,     0,   529,   530,   531,   532,     0,   533,   534,
9875      535,   536,   537,   538,     0,   539,     0,   176,     0,   540,
9876      541,   542,     0,   177,     0,   178,     0,   543,     0,     0,
9877      544,     0,   545,   546,   547,   548,   549,     0,     0,   550,
9878      182,     0,   551,     0,     0,   552,   553,   554,     0,     0,
9879      555,   556,   557,   558,   559,   560,   561,   562,   563,   742,
9880      564,   565,   743,   566,   567,   568,   189,     0,   191,   569,
9881      570,   571,   192,     0,   572,   573,     0,   574,     0,   195,
9882      575,   196,   576,   577,   578,     0,   579,   580,     0,     0,
9883      581,   582,   583,     0,     0,   584,   197,     0,   585,     0,
9884      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
9885        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
9886      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
9887      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
9888      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
9889        0,   628,   629,   630,   213,   631,   632,   633,   634,   635,
9890      636,   637,   744,   638,     0,   639,   640,   641,   642,   643,
9891        0,   645,   646,   218,   647,   648,     0,   649,   650,   221,
9892      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
9893      660,   661,   662,   663,   223,     0,   664,   665,     0,   666,
9894        0,   667,   668,   669,   670,   671,     0,   226,   227,     0,
9895        0,   673,   674,   228,   675,   229,     0,   676,   677,   678,
9896      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
9897      687,     0,     0,   688,   689,   690,   691,   692,   745,   236,
9898        0,   693,     0,   694,   695,   696,   697,     0,     0,   698,
9899        0,     0,   699,   700,   701,   702,   703,   704,   239,   240,
9900      241,   242,   243,   244,   245,   246,   247,   248,   249,   746,
9901      705,   706,     0,     0,     0,   770,    86,    87,    88,   722,
9902       90,    91,    92,   723,     0,   724,    95,     0,  5035,    98,
9903       99,   100,   101,   102,   103,   771,   104,   105,   725,   772,
9904        0,   107,   108,   109,   110,   773,   774,   112,   113,   114,
9905        0,   115,   775,   776,   726,   727,     0,     0,     0,   728,
9906      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
9907        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
9908       35,   430,     0,     0,    37,    38,    39,    40,    41,    42,
9909       43,    44,     0,     0,  1281,    45,     0,     0,     0,     0,
9910        0,  1282,  1283,  1284,   431,   432,   433,   434,   435,   436,
9911      437,   438,   777,   439,   440,   441,   778,   779,   780,   781,
9912      782,   783,   784,   442,   443,   785,   444,   445,   446,   132,
9913      447,   448,   449,     0,  1459,   136,  1460,  1461,   786,   450,
9914      451,   452,   453,   454,   787,   788,   455,   456,  1462,  1463,
9915      457,   790,   458,   459,   460,   461,     0,   791,   144,   792,
9916      462,   463,   464,   465,   466,   147,   467,   468,   737,   794,
9917      469,   470,   471,   472,   473,   474,   795,   150,   475,   476,
9918        0,   797,   798,   799,   151,   800,   801,   802,   478,   479,
9919      480,   481,   739,   482,  1464,  1465,   483,   803,   484,   804,
9920      485,   486,   487,   488,   489,   490,   805,   491,   492,   493,
9921      494,   806,   807,   495,   496,  1466,   498,   499,   808,   500,
9922      501,   502,   809,   503,   504,   505,   810,   506,   507,   508,
9923      509,     0,   510,   511,   512,     0,   811,   513,   812,   514,
9924      515,  1467,   516,   813,   517,   814,   518,   168,   815,   169,
9925      519,   520,   521,   522,   816,   523,     0,   817,     0,   524,
9926      818,   525,   526,   741,   527,   528,   173,   529,   530,   531,
9927      532,   819,   533,   534,   535,   536,   537,   538,   820,   539,
9928      175,     0,     0,   540,   541,   542,  1469,  1470,   823,  1471,
9929      824,   543,   179,   180,   544,   181,   545,   546,   547,   548,
9930      549,   825,   826,   550,     0,   183,   551,   184,   827,   552,
9931      553,   554,   828,   829,   555,   556,   557,   558,   559,   560,
9932      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
9933     1472,   190,  1473,   569,   570,   571,  4317,   830,   572,   573,
9934      194,   574,   831,     0,   575,  1474,   576,   577,   578,   832,
9935      579,   580,   833,   834,  4318,   582,   583,   835,   836,   584,
9936        0,   198,   585,   199,     0,   586,   587,   588,   589,   590,
9937      591,   592,   593,   594,   837,   595,   596,     0,   597,     0,
9938      598,   599,   600,   838,   601,   602,   603,   604,   605,   606,
9939      607,   608,   609,  1475,   610,   611,   612,   613,   839,   614,
9940      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
9941      625,   840,   626,   627,   211,   628,   629,   630,     0,   631,
9942      632,   633,   634,   635,   636,   637,   744,   638,   841,   639,
9943      640,   641,   642,   643,   842,   645,   646,  2626,   647,   648,
9944      220,   649,   650,  1477,   651,   843,   652,   653,   654,   655,
9945      656,   657,   658,   659,   660,   661,   662,   663,     0,   844,
9946      664,   665,   845,   666,   225,   667,   668,   669,   670,   671,
9947      846,  1478,  1479,     0,   848,   673,   674,     0,   675,     0,
9948      849,   676,   677,   678,   679,   680,   681,   682,     0,   851,
9949      683,   684,   685,   686,   687,   852,   853,   688,   689,   690,
9950      691,   692,     0,  1480,   855,   693,   237,   694,   695,   696,
9951      697,   856,   857,   698,   858,   859,   699,   700,   701,   702,
9952      703,   704,     0,     0,     0,     0,     0,     0,     0,     0,
9953        0,     0,     0,   746,   705,   706,     0,     0,     0,  1287,
9954     1288,  1289,     0,  4319,  4320,  1292,  1293,  1294,  1295,   770,
9955       86,    87,    88,   722,    90,    91,    92,   723,     0,   724,
9956       95,     0,     0,    98,    99,   100,   101,   102,   103,   771,
9957      104,   105,   725,   772,     0,   107,   108,   109,   110,   773,
9958      774,   112,   113,   114,     0,   115,   775,   776,   726,   727,
9959        0,     0,     0,   728,   729,     0,     0,     0,     0,   730,
9960        0,     0,     0,     0,     0,     0,     0,     0,   731,     0,
9961      732,     0,   733,   734,    35,   430,     0,     0,    37,    38,
9962       39,    40,    41,    42,    43,    44,     0,     0,  1281,    45,
9963        0,     0,     0,     0,     0,  1282,  1283,  1284,   431,   432,
9964      433,   434,   435,   436,   437,   438,   777,   439,   440,   441,
9965      778,   779,   780,   781,   782,   783,   784,   442,   443,   785,
9966      444,   445,   446,   132,   447,   448,   449,     0,  1459,   136,
9967     1460,  1461,   786,   450,   451,   452,   453,   454,   787,   788,
9968      455,   456,  1462,  1463,   457,   790,   458,   459,   460,   461,
9969        0,   791,   144,   792,   462,   463,   464,   465,   466,   147,
9970      467,   468,   737,   794,   469,   470,   471,   472,   473,   474,
9971      795,   150,   475,   476,     0,   797,   798,   799,   151,   800,
9972      801,   802,   478,   479,   480,   481,   739,   482,  1464,  1465,
9973      483,   803,   484,   804,   485,   486,   487,   488,   489,   490,
9974      805,   491,   492,   493,   494,   806,   807,   495,   496,  1466,
9975      498,   499,   808,   500,   501,   502,   809,   503,   504,   505,
9976      810,   506,   507,   508,   509,     0,   510,   511,   512,     0,
9977      811,   513,   812,   514,   515,  1467,   516,   813,   517,   814,
9978      518,   168,   815,   169,   519,   520,   521,   522,   816,   523,
9979        0,   817,     0,   524,   818,   525,   526,   741,   527,   528,
9980      173,   529,   530,   531,   532,   819,   533,   534,   535,   536,
9981      537,   538,   820,   539,   175,     0,     0,   540,   541,   542,
9982     1469,  1470,   823,  1471,   824,   543,   179,   180,   544,   181,
9983      545,   546,   547,   548,   549,   825,   826,   550,     0,   183,
9984      551,   184,   827,   552,   553,   554,   828,   829,   555,   556,
9985      557,   558,   559,   560,   561,   562,   563,   742,   564,   565,
9986      743,   566,   567,   568,  1472,   190,  1473,   569,   570,   571,
9987     4762,   830,   572,   573,   194,   574,   831,     0,   575,  1474,
9988      576,   577,   578,   832,   579,   580,   833,   834,  4318,   582,
9989      583,   835,   836,   584,     0,   198,   585,   199,     0,   586,
9990      587,   588,   589,   590,   591,   592,   593,   594,   837,   595,
9991      596,     0,   597,     0,   598,   599,   600,   838,   601,   602,
9992      603,   604,   605,   606,   607,   608,   609,  1475,   610,   611,
9993      612,   613,   839,   614,   615,   616,   617,   618,   619,   620,
9994      621,   622,   623,   624,   625,   840,   626,   627,   211,   628,
9995      629,   630,     0,   631,   632,   633,   634,   635,   636,   637,
9996      744,   638,   841,   639,   640,   641,   642,   643,   842,   645,
9997      646,  2626,   647,   648,   220,   649,   650,  1477,   651,   843,
9998      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
9999      662,   663,     0,   844,   664,   665,   845,   666,   225,   667,
10000      668,   669,   670,   671,   846,  1478,  1479,     0,   848,   673,
10001      674,     0,   675,     0,   849,   676,   677,   678,   679,   680,
10002      681,   682,     0,   851,   683,   684,   685,   686,   687,   852,
10003      853,   688,   689,   690,   691,   692,     0,  1480,   855,   693,
10004      237,   694,   695,   696,   697,   856,   857,   698,   858,   859,
10005      699,   700,   701,   702,   703,   704,     0,     0,     0,     0,
10006        0,     0,     0,     0,     0,     0,     0,   746,   705,   706,
10007        0,     0,     0,  1287,  1288,  1289,     0,  4319,  4320,  1292,
10008     1293,  1294,  1295,    86,    87,    88,   722,    90,    91,    92,
10009      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
10010      102,   103,     0,   104,   105,   725,     0,     0,   107,   108,
10011      109,   110,     0,     0,   112,   113,   114,     0,   115,     0,
10012        0,   726,   727,     0,     0,     0,   728,   729,     0,     0,
10013        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
10014        0,   731,     0,   732,     0,   733,   734,    35,     0,     0,
10015        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10016        0,  1281,     0,     0,     0,     0,     0,     0,  1282,  1283,
10017     1284,   431,   432,   433,   434,   435,   436,   437,   438,     0,
10018      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
10019      442,   443,     0,   444,   445,   446,     0,   447,   448,   449,
10020      134,   135,     0,   137,   138,     0,   450,   451,   452,   453,
10021      454,     0,     0,   455,   456,   736,   139,   457,     0,   458,
10022     1285,   460,   461,   143,     0,     0,     0,   462,   463,   464,
10023      465,   466,     0,   467,   468,   737,     0,   469,   470,   471,
10024      472,   473,   474,     0,     0,   475,   476,     0,     0,     0,
10025        0,     0,     0,     0,     0,   478,   479,   480,   481,   739,
10026      482,   154,   155,   483,     0,   484,     0,   485,   486,   487,
10027      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
10028      495,   496,   497,   498,   499,     0,   500,   501,   502,     0,
10029      503,   504,   505,     0,   506,   507,   508,   509,   163,   510,
10030      511,   512,   165,     0,  1286,     0,   514,   515,   167,   516,
10031        0,   517,     0,   518,     0,     0,     0,   519,   520,   521,
10032      522,     0,   523,   171,     0,   172,   524,     0,   525,   526,
10033      741,   527,   528,     0,   529,   530,   531,   532,     0,   533,
10034      534,   535,   536,   537,   538,     0,   539,     0,   176,     0,
10035      540,   541,   542,     0,   177,     0,   178,     0,   543,     0,
10036        0,   544,     0,   545,   546,   547,   548,   549,     0,     0,
10037      550,   182,     0,   551,     0,     0,   552,   553,   554,     0,
10038        0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
10039      742,   564,   565,   743,   566,   567,   568,   189,     0,   191,
10040      569,   570,   571,   192,     0,   572,   573,     0,   574,     0,
10041      195,   575,   196,   576,   577,   578,     0,   579,   580,     0,
10042        0,   581,   582,   583,     0,     0,   584,   197,     0,   585,
10043        0,   200,   586,   587,   588,   589,   590,   591,   592,   593,
10044      594,     0,   595,   596,   201,   597,   202,   598,   599,   600,
10045        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
10046      204,   610,   611,   612,   613,     0,   614,   615,   616,   617,
10047      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
10048      627,     0,   628,   629,   630,   213,   631,   632,   633,   634,
10049      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
10050      643,     0,   645,   646,   218,   647,   648,     0,   649,   650,
10051      221,   651,     0,   652,   653,   654,   655,   656,   657,   658,
10052      659,   660,   661,   662,   663,   223,     0,   664,   665,     0,
10053      666,     0,   667,   668,   669,   670,   671,     0,   226,   227,
10054        0,     0,   673,   674,   228,   675,   229,     0,   676,   677,
10055      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
10056      686,   687,     0,     0,   688,   689,   690,   691,   692,   745,
10057      236,     0,   693,     0,   694,   695,   696,   697,     0,     0,
10058      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
10059      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
10060      746,   705,   706,     0,     0,     0,  1287,  1288,  1289,     0,
10061     1290,  1291,  1292,  1293,  1294,  1295,    86,    87,    88,   722,
10062       90,    91,    92,   723,     0,   724,    95,     0,     0,    98,
10063       99,   100,   101,   102,   103,     0,   104,   105,   725,     0,
10064        0,   107,   108,   109,   110,     0,     0,   112,   113,   114,
10065        0,   115,     0,     0,   726,   727,     0,     0,     0,   728,
10066      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
10067        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
10068       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10069        0,     0,     0,     0,  1281,     0,     0,     0,     0,     0,
10070        0,  1282,  1283,  1284,   431,   432,   433,   434,   435,   436,
10071      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
10072        0,     0,     0,   442,   443,     0,   444,   445,   446,     0,
10073      447,   448,   449,   134,   135,     0,   137,   138,     0,   450,
10074      451,   452,   453,   454,     0,     0,   455,   456,   736,   139,
10075      457,     0,   458,  1403,   460,   461,   143,     0,     0,     0,
10076      462,   463,   464,   465,   466,     0,   467,   468,   737,     0,
10077      469,   470,   471,   472,   473,   474,     0,     0,   475,   476,
10078        0,     0,     0,     0,     0,     0,     0,     0,   478,   479,
10079      480,   481,   739,   482,   154,   155,   483,     0,   484,     0,
10080      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
10081      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
10082      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
10083      509,   163,   510,   511,   512,   165,     0,  1404,     0,   514,
10084      515,   167,   516,     0,   517,     0,   518,     0,     0,     0,
10085      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
10086        0,   525,   526,   741,   527,   528,     0,   529,   530,   531,
10087      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
10088        0,   176,     0,   540,   541,   542,     0,   177,     0,   178,
10089        0,   543,     0,     0,   544,     0,   545,   546,   547,   548,
10090      549,     0,     0,   550,   182,     0,   551,     0,     0,   552,
10091      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
10092      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
10093      189,     0,   191,   569,   570,   571,   192,     0,   572,   573,
10094        0,   574,     0,   195,   575,   196,   576,   577,   578,     0,
10095      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
10096      197,     0,   585,     0,   200,   586,   587,   588,   589,   590,
10097      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
10098      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
10099      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
10100      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
10101      625,     0,   626,   627,     0,   628,   629,   630,   213,   631,
10102      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
10103      640,   641,   642,   643,     0,   645,   646,   218,   647,   648,
10104        0,   649,   650,   221,   651,     0,   652,   653,   654,   655,
10105      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
10106      664,   665,     0,   666,     0,   667,   668,   669,   670,   671,
10107        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
10108        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
10109      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
10110      691,   692,   745,   236,     0,   693,     0,   694,   695,   696,
10111      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
10112      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
10113      247,   248,   249,   746,   705,   706,     0,     0,     0,  1287,
10114     1288,  1289,     0,  1290,  1291,  1292,  1293,  1294,  1295,    86,
10115       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
10116        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
10117      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
10118      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
10119        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
10120        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
10121        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
10122        0,    41,    42,     0,     0,     0,     0,  1281,     0,     0,
10123        0,     0,     0,     0,  1282,  1283,  1284,   431,   432,   433,
10124      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
10125        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
10126      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
10127      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
10128      456,   736,   139,   457,     0,   458,  1511,   460,   461,   143,
10129        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
10130      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
10131        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
10132        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
10133        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
10134      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
10135      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
10136      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
10137     1512,     0,   514,   515,   167,   516,     0,   517,     0,   518,
10138        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
10139        0,   172,   524,     0,   525,   526,   741,   527,  1513,     0,
10140      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
10141      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
10142      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
10143      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
10144        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
10145      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
10146      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
10147        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
10148      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
10149        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
10150      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
10151      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
10152      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
10153      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
10154      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
10155      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
10156      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
10157      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
10158      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
10159      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
10160      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
10161      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
10162      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
10163      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
10164      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
10165      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
10166      244,   245,   246,   247,   248,   249,   746,   705,   706,     0,
10167        0,     0,  1287,  1288,  1289,     0,  1290,  1291,  1292,  1293,
10168     1294,  1295,    86,    87,    88,   722,    90,    91,    92,   723,
10169        0,   724,    95,     0,     0,    98,    99,   100,   101,   102,
10170      103,     0,   104,   105,   725,     0,     0,   107,   108,   109,
10171      110,     0,     0,   112,   113,   114,     0,   115,     0,     0,
10172      726,   727,     0,     0,     0,   728,   729,     0,     0,     0,
10173        0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
10174      731,     0,   732,     0,   733,   734,    35,     0,     0,     0,
10175        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
10176     1281,     0,     0,     0,     0,     0,     0,  1282,  1283,  1284,
10177      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
10178      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
10179      443,     0,   444,   445,   446,     0,   447,   448,   449,   134,
10180      135,     0,   137,   138,     0,   450,   451,   452,   453,   454,
10181        0,     0,   455,   456,   736,   139,   457,     0,   458,  2103,
10182      460,   461,   143,     0,     0,     0,   462,   463,   464,   465,
10183      466,     0,   467,   468,   737,     0,   469,   470,   471,   472,
10184      473,   474,     0,     0,   475,   476,     0,     0,     0,     0,
10185        0,     0,     0,     0,   478,   479,   480,   481,   739,   482,
10186      154,   155,   483,     0,   484,     0,   485,   486,   487,   488,
10187      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
10188      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
10189      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
10190      512,   165,     0,  2104,     0,   514,   515,   167,   516,     0,
10191      517,     0,   518,     0,     0,     0,   519,   520,   521,   522,
10192        0,   523,   171,     0,   172,   524,     0,   525,   526,   741,
10193      527,   528,     0,   529,   530,   531,   532,     0,   533,   534,
10194      535,   536,   537,   538,     0,   539,     0,   176,     0,   540,
10195      541,   542,     0,   177,     0,   178,     0,   543,     0,     0,
10196      544,     0,   545,   546,   547,   548,   549,     0,     0,   550,
10197      182,     0,   551,     0,     0,   552,   553,   554,     0,     0,
10198      555,   556,   557,   558,   559,   560,   561,   562,   563,   742,
10199      564,   565,   743,   566,   567,   568,   189,     0,   191,   569,
10200      570,   571,   192,     0,   572,   573,     0,   574,     0,   195,
10201      575,   196,   576,   577,   578,     0,   579,   580,     0,     0,
10202      581,   582,   583,     0,     0,   584,   197,     0,   585,     0,
10203      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
10204        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
10205      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
10206      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
10207      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
10208        0,   628,   629,   630,   213,   631,   632,   633,   634,   635,
10209      636,   637,   744,   638,     0,   639,   640,   641,   642,   643,
10210        0,   645,   646,   218,   647,   648,     0,   649,   650,   221,
10211      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
10212      660,   661,   662,   663,   223,     0,   664,   665,     0,   666,
10213        0,   667,   668,   669,   670,   671,     0,   226,   227,     0,
10214        0,   673,   674,   228,   675,   229,     0,   676,   677,   678,
10215      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
10216      687,     0,     0,   688,   689,   690,   691,   692,   745,   236,
10217        0,   693,     0,   694,   695,   696,   697,     0,     0,   698,
10218        0,     0,   699,   700,   701,   702,   703,   704,   239,   240,
10219      241,   242,   243,   244,   245,   246,   247,   248,   249,   746,
10220      705,   706,     0,     0,     0,  1287,  1288,  1289,     0,  1290,
10221     1291,  1292,  1293,  1294,  1295,    86,    87,    88,   722,    90,
10222       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
10223      100,   101,   102,   103,     0,   104,   105,   725,     0,     0,
10224      107,   108,   109,   110,     0,     0,   112,   113,   114,     0,
10225      115,     0,     0,   726,   727,     0,     0,     0,   728,   729,
10226        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
10227        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
10228        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
10229        0,     0,     0,  1281,     0,     0,     0,     0,     0,     0,
10230     1282,  1283,  1284,   431,   432,   433,   434,   435,   436,   437,
10231      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
10232        0,     0,   442,   443,     0,   444,   445,   446,     0,   447,
10233      448,   449,   134,   135,     0,   137,   138,     0,   450,   451,
10234      452,   453,   454,     0,     0,   455,   456,   736,   139,   457,
10235        0,   458,   459,   460,   461,   143,     0,     0,     0,   462,
10236      463,   464,   465,   466,     0,   467,   468,   737,     0,   469,
10237      470,   471,   472,   473,   474,     0,     0,   475,   476,     0,
10238        0,     0,     0,     0,     0,     0,     0,   478,   479,   480,
10239      481,   739,   482,   154,   155,   483,     0,   484,     0,   485,
10240      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
10241        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
10242      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
10243      163,   510,   511,   512,   165,     0,   513,     0,   514,   515,
10244      167,   516,     0,   517,     0,   518,     0,     0,     0,   519,
10245      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
10246      525,   526,   741,   527,   528,     0,   529,   530,   531,   532,
10247        0,   533,   534,   535,   536,   537,   538,     0,   539,     0,
10248      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
10249      543,     0,     0,   544,     0,   545,   546,   547,   548,   549,
10250        0,     0,   550,   182,     0,   551,     0,     0,   552,   553,
10251      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
10252      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
10253        0,   191,   569,   570,   571,   192,     0,   572,   573,     0,
10254      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
10255      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
10256        0,   585,     0,   200,   586,   587,   588,   589,   590,   591,
10257      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
10258      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
10259      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
10260      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
10261        0,   626,   627,     0,   628,   629,   630,   213,   631,   632,
10262      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
10263      641,   642,   643,     0,   645,   646,   218,   647,   648,     0,
10264      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
10265      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
10266      665,     0,   666,     0,   667,   668,   669,   670,   671,     0,
10267      226,   227,     0,     0,   673,   674,   228,   675,   229,     0,
10268      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
10269      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
10270      692,   745,   236,     0,   693,     0,   694,   695,   696,   697,
10271        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
10272      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10273      248,   249,   746,   705,   706,     0,     0,     0,  1287,  1288,
10274     1289,     0,  1290,  1291,  1292,  1293,  1294,  1295,    86,    87,
10275       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
10276        0,    98,    99,   100,   101,   102,   103,     0,   104,   105,
10277      725,     0,     0,   107,   108,   109,   110,     0,     0,   112,
10278      113,   114,     0,   115,     0,     0,   726,   727,     0,     0,
10279        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
10280        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
10281      733,   734,    35,     0,     0,     0,     0,     0,     0,     0,
10282       41,    42,     0,     0,     0,     0,  1281,     0,     0,     0,
10283        0,     0,     0,  1282,  1283,  1284,   431,   432,   433,   434,
10284      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
10285        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
10286      446,     0,   447,   448,   449,   134,   135,     0,   137,   138,
10287        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
10288      736,   139,   457,     0,   458,  3468,   460,   461,   143,     0,
10289        0,     0,   462,   463,   464,   465,   466,     0,   467,   468,
10290      737,     0,   469,   470,   471,   472,   473,   474,     0,     0,
10291      475,   476,     0,     0,     0,     0,     0,     0,     0,     0,
10292      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
10293      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
10294      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
10295        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
10296      507,   508,   509,   163,   510,   511,   512,   165,     0,  3469,
10297        0,   514,   515,   167,   516,     0,   517,     0,   518,     0,
10298        0,     0,   519,   520,   521,   522,     0,   523,   171,     0,
10299      172,   524,     0,   525,   526,   741,   527,   528,     0,   529,
10300      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
10301        0,   539,     0,   176,     0,   540,   541,   542,     0,   177,
10302        0,   178,     0,   543,     0,     0,   544,     0,   545,   546,
10303      547,   548,   549,     0,     0,   550,   182,     0,   551,     0,
10304        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
10305      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
10306      567,   568,   189,     0,   191,   569,   570,   571,   192,     0,
10307      572,   573,     0,   574,     0,   195,   575,   196,   576,   577,
10308      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
10309        0,   584,   197,     0,   585,     0,   200,   586,   587,   588,
10310      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
10311      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
10312      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
10313        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
10314      623,   624,   625,     0,   626,   627,     0,   628,   629,   630,
10315      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
10316        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
10317      647,   648,     0,   649,   650,   221,   651,     0,   652,   653,
10318      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
10319      223,     0,   664,   665,     0,   666,     0,   667,   668,   669,
10320      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
10321      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
10322        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
10323      689,   690,   691,   692,   745,   236,     0,   693,     0,   694,
10324      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
10325      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
10326      245,   246,   247,   248,   249,   746,   705,   706,     0,     0,
10327        0,  1287,  1288,  1289,     0,  1290,  1291,  1292,  1293,  1294,
10328     1295,    86,    87,    88,   722,    90,    91,    92,   723,     0,
10329      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
10330        0,   104,   105,   725,     0,     0,   107,   108,   109,   110,
10331        0,     0,   112,   113,   114,     0,   115,     0,     0,   726,
10332      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
10333      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
10334        0,   732,     0,   733,   734,    35,     0,     0,     0,     0,
10335        0,     0,     0,    41,    42,     0,     0,     0,     0,  1281,
10336        0,     0,     0,     0,     0,     0,  1282,  1283,  1284,   431,
10337      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
10338      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
10339        0,   444,   445,   446,     0,   447,   448,   449,   134,   135,
10340        0,   137,   138,     0,   450,   451,   452,   453,   454,     0,
10341        0,   455,   456,   736,   139,   457,     0,   458,   459,   460,
10342      461,   143,     0,     0,     0,   462,   463,   464,   465,   466,
10343        0,   467,   468,   737,     0,   469,   470,   471,   472,   473,
10344      474,     0,     0,   475,   476,     0,     0,     0,     0,     0,
10345        0,     0,     0,   478,   479,   480,   481,   739,   482,   154,
10346      155,   483,     0,   484,     0,   485,   486,   487,   488,   489,
10347      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
10348      497,   498,   499,     0,   500,   501,   502,     0,   503,   504,
10349      505,     0,   506,   507,   508,   509,   163,   510,   511,   512,
10350      165,     0,   513,     0,   514,   515,   167,   516,     0,   517,
10351        0,   518,     0,     0,     0,   519,   520,   521,   522,     0,
10352      523,   171,     0,   172,   524,     0,   525,   526,   741,   527,
10353      528,     0,   529,   530,   531,   532,     0,   533,   534,   535,
10354      536,   537,   538,     0,   539,     0,   176,     0,   540,   541,
10355      542,     0,   177,     0,   178,     0,   543,     0,     0,   544,
10356        0,   545,   546,   547,   548,   549,     0,     0,   550,   182,
10357        0,   551,     0,     0,   552,   553,   554,     0,     0,   555,
10358      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
10359      565,   743,   566,   567,   568,   189,     0,   191,   569,   570,
10360      571,   192,     0,   572,   573,     0,   574,     0,   195,   575,
10361      196,   576,   577,   578,     0,   579,   580,     0,     0,  5342,
10362      582,   583,     0,     0,   584,   197,     0,   585,     0,   200,
10363      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
10364      595,   596,   201,   597,   202,   598,   599,   600,     0,   601,
10365      602,   603,   604,   605,   606,   607,   608,   609,   204,   610,
10366      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
10367      620,   621,   622,   623,   624,   625,     0,   626,   627,     0,
10368      628,   629,   630,   213,   631,   632,   633,   634,   635,   636,
10369      637,   744,   638,     0,   639,   640,   641,   642,   643,     0,
10370      645,   646,   218,   647,   648,     0,   649,   650,   221,   651,
10371        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
10372      661,   662,   663,   223,     0,   664,   665,     0,   666,     0,
10373      667,   668,   669,   670,   671,     0,   226,   227,     0,     0,
10374      673,   674,   228,   675,   229,     0,   676,   677,   678,   679,
10375      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
10376        0,     0,   688,   689,   690,   691,   692,   745,   236,     0,
10377      693,     0,   694,   695,   696,   697,     0,     0,   698,     0,
10378        0,   699,   700,   701,   702,   703,   704,   239,   240,   241,
10379      242,   243,   244,   245,   246,   247,   248,   249,   746,   705,
10380      706,     0,     0,     0,  1287,  1288,  1289,     0,  1290,  1291,
10381     1292,  1293,  1294,  1295,   770,    86,    87,    88,   722,    90,
10382       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
10383      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
10384      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
10385      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
10386        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
10387        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
10388        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
10389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10390        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
10391      438,   777,   439,   440,   441,   778,   779,   780,   781,   782,
10392      783,   784,   442,   443,   785,   444,   445,   446,   132,   447,
10393      448,   449,   134,   135,   136,   137,   138,   786,   450,   451,
10394      452,   453,   454,   787,   788,   455,   456,   789,   139,   457,
10395      790,   458,   459,   460,   461,   143,   791,   144,   792,   462,
10396      463,   464,   465,   466,   147,   467,   468,   793,   794,   469,
10397      470,   471,   472,   473,   474,   795,   150,   475,   476,   796,
10398      797,   798,   799,   151,   800,   801,   802,   478,   479,   480,
10399      481,   739,   482,   154,   155,   483,   803,   484,   804,   485,
10400      486,   487,   488,   489,   490,   805,   491,   492,   493,   494,
10401      806,   807,   495,   496,   497,   498,   499,   808,   500,   501,
10402      502,   809,   503,   504,   505,   810,   506,   507,   508,   509,
10403      163,   510,   511,   512,   165,   811,   513,   812,   514,   515,
10404      167,   516,   813,   517,   814,   518,   168,   815,   169,   519,
10405      520,   521,   522,   816,   523,   171,   817,   172,   524,   818,
10406      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
10407      819,   533,   534,   535,   536,   537,   538,   820,   539,   175,
10408      176,   821,   540,   541,   542,   822,   177,   823,   178,   824,
10409      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
10410      825,   826,   550,   182,   183,   551,   184,   827,   552,   553,
10411      554,   828,   829,   555,   556,   557,   558,   559,   560,   561,
10412      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
10413      190,   191,   569,   570,   571,   192,   830,   572,   573,   194,
10414      574,   831,   195,   575,   196,   576,   577,   578,   832,   579,
10415      580,   833,   834,   581,   582,   583,   835,   836,   584,   197,
10416      198,   585,   199,   200,   586,   587,   588,   589,   590,   591,
10417      592,   593,   594,   837,   595,   596,   201,   597,   202,   598,
10418      599,   600,   838,   601,   602,   603,   604,   605,   606,   607,
10419      608,   609,   204,   610,   611,   612,   613,   839,   614,   615,
10420      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
10421      840,   626,   627,   211,   628,   629,   630,   213,   631,   632,
10422      633,   634,   635,   636,   637,   744,   638,   841,   639,   640,
10423      641,   642,   643,   842,   645,   646,   218,   647,   648,   220,
10424      649,   650,   221,   651,   843,   652,   653,   654,   655,   656,
10425      657,   658,   659,   660,   661,   662,   663,   223,   844,   664,
10426      665,   845,   666,   225,   667,   668,   669,   670,   671,   846,
10427      226,   227,   847,   848,   673,   674,   228,   675,   229,   849,
10428      676,   677,   678,   679,   680,   681,   682,   850,   851,   683,
10429      684,   685,   686,   687,   852,   853,   688,   689,   690,   691,
10430      692,   854,   236,   855,   693,   237,   694,   695,   696,   697,
10431      856,   857,   698,   858,   859,   699,   700,   701,   702,   703,
10432      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10433      248,   249,   746,   705,   706,   770,    86,    87,    88,   722,
10434       90,    91,    92,   723,  2511,   724,    95,     0,     0,    98,
10435       99,   100,   101,   102,   103,   771,   104,   105,   725,   772,
10436        0,   107,   108,   109,   110,   773,   774,   112,   113,   114,
10437        0,   115,   775,   776,   726,   727,     0,     0,     0,   728,
10438      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
10439        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
10440       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10442        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
10443      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
10444        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
10445      447,   448,   449,     0,  1459,   136,  1460,  1461,     0,   450,
10446      451,   452,   453,   454,     0,     0,   455,   456,  1462,  1463,
10447      457,     0,   458,   459,   460,   461,     0,     0,   144,     0,
10448      462,   463,   464,   465,   466,   147,   467,   468,   737,     0,
10449      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
10450        0,     0,     0,     0,   151,     0,     0,     0,   478,   479,
10451      480,   481,   739,   482,  1464,  1465,   483,     0,   484,     0,
10452      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
10453      494,     0,     0,   495,   496,  1466,   498,   499,     0,   500,
10454      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
10455      509,     0,   510,   511,   512,     0,     0,   513,     0,   514,
10456      515,  1467,   516,     0,   517,     0,   518,   168,     0,   169,
10457      519,   520,   521,   522,     0,   523,     0,     0,     0,   524,
10458        0,   525,   526,   741,   527,   528,   173,   529,   530,   531,
10459      532,  2622,   533,   534,   535,   536,   537,   538,     0,   539,
10460      175,  2623,     0,   540,   541,   542,  1469,  1470,     0,  1471,
10461        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
10462      549,     0,     0,   550,     0,   183,   551,   184,     0,   552,
10463      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
10464      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
10465     1472,   190,  1473,   569,   570,   571,     0,     0,   572,   573,
10466      194,   574,     0,     0,   575,  1474,   576,   577,   578,     0,
10467      579,   580,     0,     0,   581,   582,   583,     0,  2624,   584,
10468     2625,   198,   585,   199,     0,   586,   587,   588,   589,   590,
10469      591,   592,   593,   594,     0,   595,   596,     0,   597,     0,
10470      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
10471      607,   608,   609,  1475,   610,   611,   612,   613,     0,   614,
10472      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
10473      625,     0,   626,   627,   211,   628,   629,   630,     0,   631,
10474      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
10475      640,   641,   642,   643,     0,   645,   646,  2626,   647,   648,
10476      220,   649,   650,  1477,   651,     0,   652,   653,   654,   655,
10477      656,   657,   658,   659,   660,   661,   662,   663,     0,     0,
10478      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
10479        0,  1478,  1479,     0,     0,   673,   674,     0,   675,     0,
10480        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
10481      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
10482      691,   692,     0,  1480,  2627,   693,   237,   694,   695,   696,
10483      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
10484      703,   704,     0,     0,     0,     0,     0,     0,     0,     0,
10485        0,     0,     0,   746,   705,   706,     0,    86,    87,    88,
10486      722,    90,    91,    92,   723,  2628,   724,    95,     0,     0,
10487       98,    99,   100,   101,   102,   103,     0,   104,   105,   725,
10488        0,     0,   107,   108,   109,   110,     0,     0,   112,   113,
10489      114,     0,   115,     0,     0,   726,   727,     0,     0,     0,
10490      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
10491        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
10492      734,    35,     0,     0,     0,     0,     0,     0,     0,    41,
10493       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10494        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
10495      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
10496        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
10497        0,   447,   448,   449,   134,   135,     0,   137,   138,     0,
10498      450,   451,   452,   453,   454,     0,     0,   455,   456,   736,
10499      139,   457,     0,   458,   459,   460,   461,   143,     0,     0,
10500        0,   462,   463,   464,   465,   466,     0,   467,   468,   737,
10501        0,   469,   470,   471,   472,   473,   474,     0,     0,   475,
10502      476,     0,     0,     0,     0,     0,     0,     0,     0,   478,
10503      479,   480,   481,   739,   482,   154,   155,   483,     0,   484,
10504        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
10505      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
10506      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
10507      508,   509,   163,   510,   511,   512,   165,     0,   513,     0,
10508      514,   515,   167,   516,     0,   517,     0,   518,     0,     0,
10509        0,   519,   520,   521,   522,     0,   523,   171,     0,   172,
10510      524,     0,   525,   526,   741,   527,   528,     0,   529,   530,
10511      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
10512      539,     0,   176,     0,   540,   541,   542,     0,   177,     0,
10513      178,     0,   543,     0,     0,   544,     0,   545,   546,   547,
10514      548,   549,     0,     0,   550,   182,     0,   551,     0,     0,
10515      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
10516      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
10517      568,   189,     0,   191,   569,   570,   571,   192,     0,   572,
10518      573,     0,   574,     0,   195,   575,   196,   576,   577,   578,
10519        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
10520      584,   197,     0,   585,     0,   200,   586,   587,   588,   589,
10521      590,   591,   592,   593,   594,     0,   595,   596,   201,   597,
10522      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
10523      606,   607,   608,   609,   204,   610,   611,   612,   613,     0,
10524      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
10525      624,   625,     0,   626,   627,     0,   628,   629,   630,   213,
10526      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
10527      639,   640,   641,   642,   643,     0,   645,   646,   218,   647,
10528      648,     0,   649,   650,   221,   651,     0,   652,   653,   654,
10529      655,   656,   657,   658,   659,   660,   661,   662,   663,   223,
10530        0,   664,   665,     0,   666,     0,   667,   668,   669,   670,
10531      671,     0,   226,   227,     0,     0,   673,   674,   228,   675,
10532      229,     0,   676,   677,   678,   679,   680,   681,   682,     0,
10533        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
10534      690,   691,   692,   745,   236,     0,   693,     0,   694,   695,
10535      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
10536      702,   703,   704,   239,   240,   241,   242,   243,   244,   245,
10537      246,   247,   248,   249,   746,   705,   706,     0,    86,    87,
10538       88,   722,    90,    91,    92,   723,  1161,   724,    95,     0,
10539        0,    98,    99,   100,   101,   102,   103,     0,   104,   105,
10540      725,     0,     0,   107,   108,   109,   110,     0,     0,   112,
10541      113,   114,     0,   115,     0,     0,   726,   727,     0,     0,
10542        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
10543        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
10544      733,   734,    35,     0,     0,     0,     0,     0,     0,     0,
10545       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
10546        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
10547      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
10548        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
10549      446,     0,   447,   448,   449,   134,   135,     0,   137,   138,
10550        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
10551      736,   139,   457,     0,   458,   459,   460,   461,   143,     0,
10552        0,     0,   462,   463,   464,   465,   466,     0,   467,   468,
10553      737,     0,   469,   470,   471,   472,   473,   474,     0,     0,
10554      475,   476,     0,     0,     0,     0,     0,     0,     0,     0,
10555      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
10556      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
10557      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
10558        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
10559      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
10560        0,   514,   515,   167,   516,     0,   517,     0,   518,     0,
10561        0,     0,   519,   520,   521,   522,     0,   523,   171,     0,
10562      172,   524,     0,   525,   526,   741,   527,   528,     0,   529,
10563      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
10564        0,   539,     0,   176,     0,   540,   541,   542,     0,   177,
10565        0,   178,     0,   543,     0,     0,   544,     0,   545,   546,
10566      547,   548,   549,     0,     0,   550,   182,     0,   551,     0,
10567        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
10568      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
10569      567,   568,   189,     0,   191,   569,   570,   571,   192,     0,
10570      572,   573,     0,   574,     0,   195,   575,   196,   576,   577,
10571      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
10572        0,   584,   197,     0,   585,     0,   200,   586,   587,   588,
10573      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
10574      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
10575      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
10576        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
10577      623,   624,   625,     0,   626,   627,     0,   628,   629,   630,
10578      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
10579        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
10580      647,   648,     0,   649,   650,   221,   651,     0,   652,   653,
10581      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
10582      223,     0,   664,   665,     0,   666,     0,   667,   668,   669,
10583      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
10584      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
10585        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
10586      689,   690,   691,   692,   745,   236,     0,   693,     0,   694,
10587      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
10588      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
10589      245,   246,   247,   248,   249,   746,   705,   706,     0,    86,
10590       87,    88,   722,    90,    91,    92,   723,  5741,   724,    95,
10591        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
10592      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
10593      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
10594        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
10595        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
10596        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
10597        0,    41,    42,     0,     0,     0,     0,     0,    45,     0,
10598        0,     0,     0,     0,     0,     0,     0,   431,  1051,   433,
10599      434,   435,   436,   437,   438,  1052,   439,   440,   441,     0,
10600        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
10601      445,   446,     0,  1053,   448,   449,   134,   135,     0,   137,
10602      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
10603      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
10604        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
10605      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
10606        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
10607        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
10608        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
10609      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
10610      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
10611      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
10612      513,     0,   514,  1054,   167,   516,     0,   517,     0,  1055,
10613        0,  1056,     0,   519,   520,   521,   522,     0,   523,   171,
10614        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
10615      529,   530,   531,   532,  1057,   533,   534,   535,   536,   537,
10616      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
10617      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
10618      546,   547,   548,  1058,     0,     0,   550,   182,     0,   551,
10619        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
10620      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
10621      566,   567,   568,   189,     0,   191,   569,  1059,   571,   192,
10622        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
10623      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
10624        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
10625      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
10626      201,   597,   202,   598,   599,   600,     0,  1060,   602,   603,
10627      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
10628      613,     0,   614,   615,   616,  1061,   618,   619,   620,   621,
10629      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
10630      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
10631      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
10632      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
10633      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
10634      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
10635      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
10636      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
10637      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
10638      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
10639      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
10640      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
10641      244,   245,   246,   247,   248,   249,   746,   705,   706,     0,
10642        0,     0,     0,     0,     0,     0,  1062,  1063,    86,    87,
10643       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
10644        0,    98,    99,   100,   101,   102,   103,     0,   104,   105,
10645      725,     0,     0,   107,   108,   109,   110,     0,     0,   112,
10646      113,   114,     0,   115,     0,     0,   726,   727,     0,     0,
10647        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
10648        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
10649      733,   734,    35,   430,     0,     0,     0,     0,     0,     0,
10650       41,    42,     0,     0,     0,     0,     0,    45,     0,     0,
10651        0,     0,     0,     0,     0,     0,   431,  1051,   433,   434,
10652      435,   436,   437,   438,  1052,   439,   440,   441,     0,     0,
10653        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
10654      446,     0,  1085,   448,   449,   134,   135,     0,   137,   138,
10655        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
10656      736,   139,   457,     0,   458,   459,   460,   461,   143,     0,
10657        0,     0,   462,   463,   464,   465,   466,     0,   467,   468,
10658      737,     0,   469,   470,   471,   472,   473,   474,     0,     0,
10659      475,   476,     0,     0,     0,     0,     0,     0,     0,     0,
10660      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
10661      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
10662      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
10663        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
10664      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
10665        0,   514,  1054,   167,   516,     0,   517,     0,  1086,     0,
10666     1056,     0,   519,   520,   521,   522,     0,   523,   171,     0,
10667      172,   524,     0,   525,   526,   741,   527,   528,     0,   529,
10668      530,   531,   532,  1057,   533,   534,   535,   536,   537,   538,
10669        0,   539,     0,   176,     0,   540,   541,   542,     0,   177,
10670        0,   178,     0,   543,     0,     0,   544,     0,   545,   546,
10671      547,   548,  1058,     0,     0,   550,   182,     0,   551,     0,
10672        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
10673      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
10674      567,   568,   189,     0,   191,   569,  1059,   571,   192,     0,
10675      572,   573,     0,   574,     0,   195,   575,   196,   576,   577,
10676      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
10677        0,   584,   197,     0,   585,     0,   200,   586,   587,   588,
10678      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
10679      597,   202,   598,   599,   600,     0,  1060,   602,   603,   604,
10680      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
10681        0,   614,   615,   616,  1061,   618,   619,   620,   621,   622,
10682      623,   624,   625,     0,   626,   627,     0,   628,   629,   630,
10683      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
10684        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
10685      647,   648,     0,   649,   650,   221,   651,     0,   652,   653,
10686      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
10687      223,     0,   664,   665,     0,   666,     0,   667,   668,   669,
10688      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
10689      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
10690        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
10691      689,   690,   691,   692,   745,   236,     0,   693,     0,   694,
10692      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
10693      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
10694      245,   246,   247,   248,   249,   746,   705,   706,     0,     0,
10695        0,     0,     0,     0,     0,  1062,  1063,    86,    87,    88,
10696      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
10697       98,    99,   100,   101,   102,   103,     0,   104,   105,   725,
10698        0,     0,   107,   108,   109,   110,     0,     0,   112,   113,
10699      114,     0,   115,     0,     0,   726,   727,     0,     0,     0,
10700      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
10701        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
10702      734,    35,   430,     0,     0,     0,     0,     0,     0,    41,
10703       42,     0,     0,     0,     0,     0,    45,     0,     0,     0,
10704        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
10705      436,   437,   438,  1564,   439,   440,   441,     0,     0,     0,
10706        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
10707        0,   447,   448,   449,   134,   135,     0,   137,   138,     0,
10708      450,   451,   452,   453,   454,     0,     0,   455,   456,   736,
10709      139,   457,     0,   458,   459,   460,   461,   143,     0,     0,
10710        0,   462,   463,   464,   465,   466,     0,   467,   468,   737,
10711        0,   469,   470,   471,   472,   473,   474,     0,     0,   475,
10712      476,     0,     0,     0,     0,     0,     0,     0,     0,   478,
10713      479,   480,   481,   739,   482,   154,   155,   483,     0,   484,
10714        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
10715      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
10716      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
10717      508,   509,   163,   510,   511,   512,   165,     0,   513,     0,
10718      514,   515,   167,   516,     0,   517,     0,   518,     0,  1056,
10719        0,   519,   520,   521,   522,     0,   523,   171,     0,   172,
10720      524,     0,   525,   526,   741,   527,   528,     0,   529,   530,
10721      531,   532,  1057,   533,   534,   535,   536,   537,   538,     0,
10722      539,     0,   176,     0,   540,   541,   542,     0,   177,     0,
10723      178,     0,   543,     0,     0,   544,     0,   545,   546,   547,
10724      548,   549,     0,     0,   550,   182,     0,   551,     0,     0,
10725      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
10726      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
10727      568,   189,     0,   191,   569,   570,   571,   192,     0,   572,
10728      573,     0,   574,     0,   195,   575,   196,   576,   577,   578,
10729        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
10730      584,   197,     0,   585,     0,   200,   586,   587,   588,   589,
10731      590,   591,   592,   593,   594,     0,   595,   596,   201,   597,
10732      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
10733      606,   607,   608,   609,   204,   610,   611,   612,   613,     0,
10734      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
10735      624,   625,     0,   626,   627,     0,   628,   629,   630,   213,
10736      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
10737      639,   640,   641,   642,   643,     0,   645,   646,   218,   647,
10738      648,     0,   649,   650,   221,   651,     0,   652,   653,   654,
10739      655,   656,   657,   658,   659,   660,   661,   662,   663,   223,
10740        0,   664,   665,     0,   666,     0,   667,   668,   669,   670,
10741      671,     0,   226,   227,     0,     0,   673,   674,   228,   675,
10742      229,     0,   676,   677,   678,   679,   680,   681,   682,     0,
10743        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
10744      690,   691,   692,   745,   236,     0,   693,     0,   694,   695,
10745      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
10746      702,   703,   704,   239,   240,   241,   242,   243,   244,   245,
10747      246,   247,   248,   249,   746,   705,   706,     0,     0,     0,
10748        0,     0,     0,     0,  1062,  1063,    86,    87,    88,   722,
10749       90,    91,    92,   723,     0,   724,    95,     0,     0,    98,
10750       99,   100,   101,   102,   103,     0,   104,   105,   725,     0,
10751        0,   107,   108,   109,   110,     0,     0,   112,   113,   114,
10752        0,   115,     0,     0,   726,   727,     0,     0,     0,   728,
10753      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
10754        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
10755       35,   430,     0,     0,     0,     0,     0,     0,    41,    42,
10756        0,     0,     0,     0,     0,    45,     0,     0,     0,     0,
10757        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
10758      437,   438,  1569,   439,   440,   441,     0,     0,     0,     0,
10759        0,     0,     0,   442,   443,     0,   444,   445,   446,     0,
10760      447,   448,   449,   134,   135,     0,   137,   138,     0,   450,
10761      451,   452,   453,   454,     0,     0,   455,   456,   736,   139,
10762      457,     0,   458,   459,   460,   461,   143,     0,     0,     0,
10763      462,   463,   464,   465,   466,     0,   467,   468,   737,     0,
10764      469,   470,   471,   472,   473,   474,     0,     0,   475,   476,
10765        0,     0,     0,     0,     0,     0,     0,     0,   478,   479,
10766      480,   481,   739,   482,   154,   155,   483,     0,   484,     0,
10767      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
10768      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
10769      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
10770      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
10771      515,   167,   516,     0,   517,     0,   518,     0,  1056,     0,
10772      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
10773        0,   525,   526,   741,   527,   528,     0,   529,   530,   531,
10774      532,  1057,   533,   534,   535,   536,   537,   538,     0,   539,
10775        0,   176,     0,   540,   541,   542,     0,   177,     0,   178,
10776        0,   543,     0,     0,   544,     0,   545,   546,   547,   548,
10777      549,     0,     0,   550,   182,     0,   551,     0,     0,   552,
10778      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
10779      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
10780      189,     0,   191,   569,   570,   571,   192,     0,   572,   573,
10781        0,   574,     0,   195,   575,   196,   576,   577,   578,     0,
10782      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
10783      197,     0,   585,     0,   200,   586,   587,   588,   589,   590,
10784      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
10785      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
10786      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
10787      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
10788      625,     0,   626,   627,     0,   628,   629,   630,   213,   631,
10789      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
10790      640,   641,   642,   643,     0,   645,   646,   218,   647,   648,
10791        0,   649,   650,   221,   651,     0,   652,   653,   654,   655,
10792      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
10793      664,   665,     0,   666,     0,   667,   668,   669,   670,   671,
10794        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
10795        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
10796      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
10797      691,   692,   745,   236,     0,   693,     0,   694,   695,   696,
10798      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
10799      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
10800      247,   248,   249,   746,   705,   706,     0,     0,     0,     0,
10801        0,     0,     0,  1062,  1063,    86,    87,    88,   722,    90,
10802       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
10803      100,   101,   102,   103,     0,   104,   105,   725,     0,     0,
10804      107,   108,   109,   110,     0,     0,   112,   113,   114,     0,
10805      115,     0,     0,   726,   727,     0,     0,     0,   728,   729,
10806        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
10807        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
10808      430,     0,     0,     0,     0,     0,     0,    41,    42,     0,
10809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10810        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
10811      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
10812        0,     0,   442,   443,     0,   444,   445,   446,     0,   447,
10813      448,   449,   134,   135,     0,   137,   138,     0,   450,   451,
10814      452,   453,   454,     0,     0,   455,   456,   736,   139,   457,
10815        0,   458,   459,   460,   461,   143,     0,     0,     0,   462,
10816      463,   464,   465,   466,     0,   467,   468,   737,     0,   469,
10817      470,   471,   472,   473,   474,     0,     0,   475,   476,     0,
10818        0,     0,     0,     0,     0,     0,     0,   478,   479,   480,
10819      481,   739,   482,   154,   155,   483,   740,   484,     0,   485,
10820      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
10821        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
10822      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
10823      163,   510,   511,   512,   165,     0,   513,     0,   514,   515,
10824      167,   516,     0,   517,     0,   518,     0,     0,     0,   519,
10825      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
10826      525,   526,   741,   527,   528,     0,   529,   530,   531,   532,
10827        0,   533,   534,   535,   536,   537,   538,     0,   539,     0,
10828      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
10829      543,     0,     0,   544,     0,   545,   546,   547,   548,   549,
10830        0,     0,   550,   182,     0,   551,     0,     0,   552,   553,
10831      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
10832      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
10833        0,   191,   569,   570,   571,   192,     0,   572,   573,     0,
10834      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
10835      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
10836        0,   585,     0,   200,   586,   587,   588,   589,   590,   591,
10837      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
10838      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
10839      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
10840      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
10841        0,   626,   627,     0,   628,   629,   630,   213,   631,   632,
10842      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
10843      641,   642,   643,     0,   645,   646,   218,   647,   648,     0,
10844      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
10845      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
10846      665,     0,   666,     0,   667,   668,   669,   670,   671,     0,
10847      226,   227,  1742,     0,   673,   674,   228,   675,   229,     0,
10848      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
10849      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
10850      692,   745,   236,     0,   693,     0,   694,   695,   696,   697,
10851        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
10852      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10853      248,   249,   746,   705,   706,     0,     0,     0,     0,  1131,
10854     1743,    86,    87,    88,   722,    90,    91,    92,   723,  1132,
10855      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
10856        0,   104,   105,   725,     0,     0,   107,   108,   109,   110,
10857        0,     0,   112,   113,   114,     0,   115,     0,     0,   726,
10858      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
10859      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
10860        0,   732,     0,   733,   734,    35,     0,     0,     0,     0,
10861        0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
10862        0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
10863      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
10864      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
10865        0,   444,   445,   446,     0,   447,   448,   449,   134,   135,
10866        0,   137,   138,     0,   450,   451,   452,   453,   454,     0,
10867        0,  1133,   456,  1104,   139,   457,     0,   458,   459,   460,
10868      461,   143,     0,     0,     0,   462,   463,   464,   465,   466,
10869        0,   467,   468,  1134,     0,  1135,   470,   471,   472,   473,
10870      474,     0,     0,   475,   476,     0,     0,     0,     0,     0,
10871        0,     0,     0,   478,   479,   480,   481,   739,   482,   154,
10872      155,   483,     0,   484,     0,   485,   486,   487,   488,   489,
10873      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
10874      497,   498,   499,     0,   500,   501,   502,     0,   503,   504,
10875      505,     0,   506,   507,   508,   509,   163,   510,   511,   512,
10876      165,     0,   513,     0,   514,   515,   167,   516,     0,   517,
10877        0,   518,     0,     0,     0,   519,   520,   521,   522,     0,
10878      523,   171,     0,   172,   524,     0,   525,   526,   741,   527,
10879      528,     0,   529,   530,   531,   532,     0,   533,   534,   535,
10880      536,   537,   538,     0,   539,     0,   176,     0,   540,   541,
10881      542,     0,   177,     0,   178,     0,   543,     0,     0,   544,
10882        0,   545,   546,   547,   548,   549,     0,     0,   550,   182,
10883        0,   551,     0,     0,   552,   553,  1136,     0,     0,   555,
10884      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
10885      565,   743,   566,   567,  1137,   189,     0,   191,   569,   570,
10886      571,   192,     0,   572,   573,     0,   574,     0,   195,   575,
10887      196,   576,   577,   578,     0,   579,   580,     0,     0,   581,
10888      582,   583,     0,     0,   584,   197,     0,   585,     0,   200,
10889      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
10890      595,   596,   201,   597,   202,   598,   599,   600,     0,   601,
10891      602,   603,   604,   605,   606,   607,   608,   609,   204,   610,
10892      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
10893      620,   621,   622,   623,   624,   625,     0,   626,   627,     0,
10894     1138,   629,   630,   213,   631,   632,   633,  1139,   635,   636,
10895      637,   744,   638,     0,   639,   640,   641,   642,  1140,     0,
10896      645,   646,   218,   647,   648,     0,   649,   650,   221,   651,
10897        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
10898      661,   662,   663,   223,     0,   664,   665,     0,   666,     0,
10899      667,   668,   669,   670,   671,     0,  1141,   227,     0,     0,
10900     1142,   674,   228,   675,   229,     0,   676,   677,   678,   679,
10901      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
10902        0,     0,   688,   689,   690,   691,   692,  1108,   236,     0,
10903      693,     0,   694,   695,   696,   697,     0,     0,   698,     0,
10904        0,   699,   700,   701,   702,   703,  1143,   239,   240,   241,
10905      242,   243,   244,   245,   246,   247,   248,   249,   746,   705,
10906      706,   770,    86,    87,    88,   722,    90,    91,    92,   723,
10907        0,   724,    95,     0,     0,    98,    99,   100,   101,   102,
10908      103,   771,   104,   105,   725,   772,     0,   107,   108,   109,
10909      110,   773,   774,   112,   113,   114,     0,   115,   775,   776,
10910      726,   727,     0,     0,     0,   728,   729,     0,     0,     0,
10911        0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
10912      731,     0,   732,     0,   733,   734,    35,     0,     0,     0,
10913       37,    38,    39,    40,    41,    42,    43,    44,     0,     0,
10914        0,    45,     0,     0,     0,     0,     0,     0,     0,     0,
10915      431,   432,   433,   434,   435,   436,   437,   438,   777,   439,
10916      440,   441,   778,   779,   780,   781,   782,   783,   784,   442,
10917      443,   785,   444,   445,   446,   132,   447,   448,   449,   134,
10918      135,   136,   137,   138,   786,   450,   451,   452,   453,   454,
10919      787,   788,   455,   456,   789,   139,   457,   790,   458,   459,
10920      460,   461,   143,   791,   144,   792,   462,   463,   464,   465,
10921      466,   147,   467,   468,   793,   794,   469,   470,   471,   472,
10922      473,   474,   795,   150,   475,   476,   796,   797,   798,   799,
10923      151,   800,   801,   802,   478,   479,   480,   481,   739,   482,
10924      154,   155,   483,   803,   484,   804,   485,   486,   487,   488,
10925      489,   490,   805,   491,   492,   493,   494,   806,   807,   495,
10926      496,   497,   498,   499,   808,   500,   501,   502,   809,   503,
10927      504,   505,   810,   506,   507,   508,   509,   163,   510,   511,
10928      512,   165,   811,   513,   812,   514,   515,   167,   516,   813,
10929      517,   814,   518,   168,   815,   169,   519,   520,   521,   522,
10930      816,   523,   171,   817,   172,   524,   818,   525,   526,   741,
10931      527,   528,   173,   529,   530,   531,   532,   819,   533,   534,
10932      535,   536,   537,   538,   820,   539,   175,   176,   821,   540,
10933      541,   542,   822,   177,   823,   178,   824,   543,   179,   180,
10934      544,   181,   545,   546,   547,   548,   549,   825,   826,   550,
10935      182,   183,   551,   184,   827,   552,   553,   554,   828,   829,
10936      555,   556,   557,   558,   559,   560,   561,   562,   563,   742,
10937      564,   565,   743,   566,   567,   568,   189,   190,   191,   569,
10938      570,   571,   192,   830,   572,   573,   194,   574,   831,   195,
10939      575,   196,   576,   577,   578,   832,   579,   580,   833,   834,
10940      581,   582,   583,   835,   836,   584,   197,   198,   585,   199,
10941      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
10942      837,   595,   596,   201,   597,   202,   598,   599,   600,   838,
10943      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
10944      610,   611,   612,   613,   839,   614,   615,   616,   617,   618,
10945      619,   620,   621,   622,   623,   624,   625,   840,   626,   627,
10946      211,   628,   629,   630,   213,   631,   632,   633,   634,   635,
10947      636,   637,   744,   638,   841,   639,   640,   641,   642,   643,
10948      842,   645,   646,   218,   647,   648,   220,   649,   650,   221,
10949      651,   843,   652,   653,   654,   655,   656,   657,   658,   659,
10950      660,   661,   662,   663,   223,   844,   664,   665,   845,   666,
10951      225,   667,   668,   669,   670,   671,   846,   226,   227,   847,
10952      848,   673,   674,   228,   675,   229,   849,   676,   677,   678,
10953      679,   680,   681,   682,   850,   851,   683,   684,   685,   686,
10954      687,   852,   853,   688,   689,   690,   691,   692,   854,   236,
10955      855,   693,   237,   694,   695,   696,   697,   856,   857,   698,
10956      858,   859,   699,   700,   701,   702,   703,   704,   239,   240,
10957      241,   242,   243,   244,   245,   246,   247,   248,   249,   746,
10958      705,   706,   770,    86,    87,    88,   722,    90,    91,    92,
10959      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
10960      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
10961      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
10962      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
10963        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
10964        0,   731,     0,   732,     0,   733,   734,    35,     0,     0,
10965        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10966        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10967        0,   431,   432,   433,   434,   435,   436,   437,   438,   777,
10968      439,   440,   441,   778,   779,   780,   781,   782,   783,   784,
10969      442,   443,   785,   444,   445,   446,   132,   447,   448,   449,
10970      134,   135,   136,   137,   138,   786,   450,   451,   452,   453,
10971      454,   787,   788,   455,   456,   789,   139,   457,   790,   458,
10972      459,   460,   461,   143,   791,   144,   792,   462,   463,   464,
10973      465,   466,   147,   467,   468,   793,   794,   469,   470,   471,
10974      472,   473,   474,   795,   150,   475,   476,   796,   797,   798,
10975      799,   151,   800,   801,   802,   478,   479,   480,   481,   739,
10976      482,   154,   155,   483,   803,   484,   804,   485,   486,   487,
10977      488,   489,   490,   805,   491,   492,   493,   494,   806,   807,
10978      495,   496,   497,   498,   499,   808,   500,   501,   502,   809,
10979      503,   504,   505,   810,   506,   507,   508,   509,   163,   510,
10980      511,   512,   165,   811,   513,   812,   514,   515,   167,   516,
10981      813,   517,   814,   518,   168,   815,   169,   519,   520,   521,
10982      522,   816,   523,   171,   817,   172,   524,   818,   525,   526,
10983      741,   527,   528,   173,   529,   530,   531,   532,   819,   533,
10984      534,   535,   536,   537,   538,   820,   539,   175,   176,   821,
10985      540,   541,   542,   822,   177,   823,   178,   824,   543,   179,
10986      180,   544,   181,   545,   546,   547,   548,   549,   825,   826,
10987      550,   182,   183,   551,   184,   827,   552,   553,   554,   828,
10988      829,   555,   556,   557,   558,   559,   560,   561,   562,   563,
10989      742,   564,   565,   743,   566,   567,   568,   189,   190,   191,
10990      569,   570,   571,   192,   830,   572,   573,   194,   574,   831,
10991      195,   575,   196,   576,   577,   578,   832,   579,   580,   833,
10992      834,   581,   582,   583,   835,   836,   584,   197,   198,   585,
10993      199,   200,   586,   587,   588,   589,   590,   591,   592,   593,
10994      594,   837,   595,   596,   201,   597,   202,   598,   599,   600,
10995      838,   601,   602,   603,   604,   605,   606,   607,   608,   609,
10996      204,   610,   611,   612,   613,   839,   614,   615,   616,   617,
10997      618,   619,   620,   621,   622,   623,   624,   625,   840,   626,
10998      627,   211,   628,   629,   630,   213,   631,   632,   633,   634,
10999      635,   636,   637,   744,   638,   841,   639,   640,   641,   642,
11000      643,   842,   645,   646,   218,   647,   648,   220,   649,   650,
11001      221,   651,   843,   652,   653,   654,   655,   656,   657,   658,
11002      659,   660,   661,   662,   663,   223,   844,   664,   665,   845,
11003      666,   225,   667,   668,   669,   670,   671,   846,   226,   227,
11004      847,   848,   673,   674,   228,   675,   229,   849,   676,   677,
11005      678,   679,   680,   681,   682,   850,   851,   683,   684,   685,
11006      686,   687,   852,   853,   688,   689,   690,   691,   692,   854,
11007      236,   855,   693,   237,   694,   695,   696,   697,   856,   857,
11008      698,   858,   859,   699,   700,   701,   702,   703,   704,   239,
11009      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11010      746,   705,   706,   770,    86,    87,    88,   722,    90,    91,
11011       92,   723,     0,   724,    95,     0,     0,    98,    99,   100,
11012      101,   102,   103,   771,   104,   105,   725,   772,     0,   107,
11013      108,   109,   110,   773,   774,   112,   113,   114,     0,   115,
11014      775,   776,   726,   727,     0,     0,     0,   728,   729,     0,
11015        0,     0,     0,   730,     0,     0,     0,     0,     0,     0,
11016        0,     0,   731,     0,   732,     0,   733,   734,    35,     0,
11017        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
11018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11019        0,     0,   431,   432,   433,   434,  3536,   436,   437,   438,
11020      777,   439,   440,   441,   778,   779,   780,   781,   782,   783,
11021      784,   442,   443,   785,   444,   445,   446,   132,   447,   448,
11022      449,   134,   135,   136,   137,   138,   786,   450,   451,   452,
11023      453,   454,   787,   788,   455,   456,   789,   139,   457,   790,
11024      458,   459,   460,   461,   143,   791,   144,   792,   462,   463,
11025      464,   465,   466,   147,   467,   468,   793,   794,   469,   470,
11026      471,   472,   473,   474,   795,   150,   475,   476,   796,   797,
11027      798,   799,   151,   800,   801,   802,   478,   479,   480,   481,
11028      739,   482,   154,   155,   483,   803,   484,   804,   485,   486,
11029      487,   488,   489,   490,   805,   491,   492,   493,   494,   806,
11030      807,   495,   496,   497,  3537,   499,   808,   500,   501,   502,
11031      809,   503,   504,   505,   810,   506,   507,   508,   509,   163,
11032      510,   511,   512,   165,   811,   513,   812,   514,   515,   167,
11033      516,   813,   517,   814,   518,   168,   815,   169,   519,   520,
11034      521,   522,   816,   523,   171,   817,   172,   524,   818,   525,
11035      526,   741,   527,   528,   173,   529,   530,   531,   532,   819,
11036      533,   534,   535,   536,   537,   538,   820,   539,   175,   176,
11037      821,   540,   541,   542,   822,   177,   823,   178,   824,   543,
11038      179,   180,   544,   181,   545,   546,   547,   548,   549,   825,
11039      826,   550,   182,   183,   551,   184,   827,   552,   553,   554,
11040      828,   829,   555,   556,   557,   558,   559,   560,   561,   562,
11041      563,   742,   564,   565,   743,   566,   567,   568,   189,   190,
11042      191,   569,   570,   571,   192,   830,   572,   573,   194,   574,
11043      831,   195,   575,   196,   576,   577,   578,   832,   579,   580,
11044      833,   834,   581,   582,   583,   835,   836,   584,   197,   198,
11045      585,   199,   200,   586,   587,   588,   589,   590,   591,   592,
11046      593,   594,   837,   595,   596,   201,   597,   202,   598,   599,
11047      600,   838,   601,   602,   603,   604,   605,   606,   607,   608,
11048      609,   204,   610,   611,   612,   613,   839,   614,   615,   616,
11049      617,   618,   619,   620,   621,   622,   623,   624,   625,   840,
11050      626,   627,   211,   628,   629,   630,   213,   631,   632,   633,
11051      634,   635,   636,   637,   744,   638,   841,   639,   640,   641,
11052      642,   643,   842,  3538,   646,   218,   647,   648,   220,   649,
11053      650,   221,   651,   843,   652,   653,   654,   655,   656,   657,
11054      658,   659,   660,   661,   662,   663,   223,   844,   664,   665,
11055      845,   666,   225,   667,   668,   669,   670,   671,   846,   226,
11056      227,   847,   848,   673,   674,   228,   675,   229,   849,   676,
11057      677,   678,   679,   680,   681,   682,   850,   851,   683,   684,
11058      685,   686,   687,   852,   853,   688,   689,   690,   691,   692,
11059      854,   236,   855,   693,   237,   694,   695,   696,   697,   856,
11060      857,   698,   858,   859,   699,   700,   701,   702,   703,   704,
11061      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
11062      249,   746,   705,   706,   770,    86,    87,    88,   722,    90,
11063       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
11064      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
11065      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
11066      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
11067        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
11068        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
11069        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
11070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11071        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
11072      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
11073        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
11074      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
11075      452,   453,   454,     0,  1640,   455,   456,   736,   139,   457,
11076        0,   458,   459,   460,   461,  1643,     0,  1644,     0,   462,
11077      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
11078      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
11079     1645,  1646,  1647,  1648,  1649,  1650,  1651,   478,   479,   480,
11080      481,   739,   482,   154,   155,   483,     0,   484,     0,   485,
11081      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
11082        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
11083      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
11084      163,   510,   511,   512,  1656,     0,   513,     0,   514,   515,
11085      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
11086      520,   521,   522,     0,   523,  1659,     0,   172,   524,     0,
11087      525,   526,   741,   527,   528,   173,   529,   530,   531,   532,
11088        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
11089      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
11090      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
11091        0,     0,   550,  1663,   183,   551,   184,     0,   552,   553,
11092      554,  1664,  1665,   555,   556,   557,   558,   559,   560,   561,
11093      562,   563,   742,   564,   565,   743,   566,   567,   568,   189,
11094      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
11095      574,     0,  1670,   575,   196,   576,   577,   578,     0,   579,
11096      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
11097      198,   585,   199,  1673,   586,   587,   588,   589,   590,   591,
11098      592,   593,   594,     0,   595,   596,  1674,   597,   202,   598,
11099      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
11100      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
11101      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
11102        0,   626,   627,   211,   628,   629,   630,   213,   631,   632,
11103      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
11104      641,   642,   643,  1677,   645,   646,   218,   647,   648,   220,
11105      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
11106      657,   658,   659,   660,   661,   662,   663,  1679,     0,   664,
11107      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
11108      226,   227,     0,     0,   673,   674,  1682,   675,  1683,     0,
11109      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
11110      684,   685,   686,   687,  1686,     0,   688,   689,   690,   691,
11111      692,   745,   236,     0,   693,   237,   694,   695,   696,   697,
11112        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
11113      704,   239,  1688,  1689,  1690,  1691,   244,  1692,  1693,  1694,
11114     1695,   249,   746,   705,   706,   770,    86,    87,    88,   722,
11115       90,    91,    92,   723,     0,   724,    95,     0,     0,    98,
11116       99,   100,   101,   102,   103,   771,   104,   105,   725,   772,
11117        0,   107,   108,   109,   110,   773,   774,   112,   113,   114,
11118        0,   115,   775,   776,   726,   727,     0,     0,     0,   728,
11119      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
11120        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
11121       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
11122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11123        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
11124      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
11125        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
11126      447,   448,   449,   134,   135,   136,   137,   138,     0,   450,
11127      451,   452,   453,   454,     0,     0,   455,   456,   736,   139,
11128      457,     0,   458,   459,   460,   461,   143,     0,   144,     0,
11129      462,   463,   464,   465,   466,   147,   467,   468,   737,     0,
11130      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
11131        0,     0,     0,     0,   151,     0,     0,     0,   478,   479,
11132      480,   481,   739,   482,   154,   155,   483,     0,   484,     0,
11133      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
11134      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
11135      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
11136      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
11137      515,   167,   516,     0,   517,     0,   518,   168,     0,   169,
11138      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
11139        0,   525,   526,   741,   527,   528,   173,   529,   530,   531,
11140      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
11141      175,   176,     0,   540,   541,   542,     0,   177,     0,   178,
11142        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
11143      549,     0,     0,   550,   182,   183,   551,   184,     0,   552,
11144      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
11145      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
11146      189,   190,   191,   569,   570,   571,   192,     0,   572,   573,
11147      194,   574,     0,   195,   575,   196,   576,   577,   578,     0,
11148      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
11149      197,   198,   585,   199,   200,   586,   587,   588,   589,   590,
11150      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
11151      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
11152      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
11153      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
11154      625,     0,   626,   627,   211,   628,   629,   630,   213,   631,
11155      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
11156      640,   641,   642,   643,     0,   645,   646,   218,   647,   648,
11157      220,   649,   650,   221,   651,     0,   652,   653,   654,   655,
11158      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
11159      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
11160        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
11161        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
11162      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
11163      691,   692,   745,   236,     0,   693,   237,   694,   695,   696,
11164      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
11165      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
11166      247,   248,   249,   746,   705,   706,   770,    86,    87,    88,
11167      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
11168       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
11169      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
11170      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
11171      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
11172        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
11173      734,    35,     0,     0,     0,     0,     0,     0,     0,    41,
11174       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11175        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
11176      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
11177        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
11178      132,   447,   448,   449,   134,   135,   136,   137,   138,     0,
11179      450,   451,   452,   453,   454,     0,     0,   455,   456,   736,
11180      139,   457,     0,   458,   459,   460,   461,   143,     0,   144,
11181        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
11182        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
11183      476,     0,     0,     0,     0,   151,     0,     0,     0,   478,
11184      479,   480,   481,   739,   482,   154,   155,   483,     0,   484,
11185        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
11186      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
11187      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
11188      508,   509,   163,   510,   511,   512,   165,     0,   513,     0,
11189      514,   515,   167,   516,     0,   517,     0,   518,   168,     0,
11190      169,   519,   520,   521,   522,     0,   523,   171,     0,   172,
11191      524,     0,   525,   526,   741,   527,  1451,   173,   529,   530,
11192      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
11193      539,   175,   176,     0,   540,   541,   542,     0,   177,     0,
11194      178,     0,   543,   179,   180,   544,   181,   545,   546,   547,
11195      548,   549,     0,     0,   550,   182,   183,   551,   184,     0,
11196      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
11197      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
11198      568,   189,   190,   191,   569,   570,   571,   192,     0,   572,
11199      573,   194,   574,     0,   195,   575,   196,   576,   577,   578,
11200        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
11201      584,   197,   198,   585,   199,   200,   586,   587,   588,   589,
11202      590,   591,   592,   593,   594,     0,   595,   596,   201,   597,
11203      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
11204      606,   607,   608,   609,   204,   610,   611,   612,   613,     0,
11205      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
11206      624,   625,     0,   626,   627,   211,   628,   629,   630,   213,
11207      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
11208      639,   640,   641,   642,   643,     0,   645,   646,   218,   647,
11209      648,   220,   649,   650,   221,   651,     0,   652,   653,   654,
11210      655,   656,   657,   658,   659,   660,   661,   662,   663,   223,
11211        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
11212      671,     0,   226,   227,     0,     0,   673,   674,   228,   675,
11213      229,     0,   676,   677,   678,   679,   680,   681,   682,     0,
11214        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
11215      690,   691,   692,   745,   236,     0,   693,   237,   694,   695,
11216      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
11217      702,   703,   704,   239,   240,   241,   242,   243,   244,   245,
11218      246,   247,   248,   249,   746,   705,   706,   770,    86,    87,
11219       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
11220        0,    98,    99,   100,   101,   102,   103,   771,   104,   105,
11221      725,   772,     0,   107,   108,   109,   110,   773,   774,   112,
11222      113,   114,     0,   115,   775,   776,   726,   727,     0,     0,
11223        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
11224        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
11225      733,   734,    35,     0,     0,     0,     0,     0,     0,     0,
11226       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
11227        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
11228      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
11229        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
11230      446,   132,   447,   448,   449,   134,   135,   136,   137,   138,
11231        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
11232      736,   139,   457,     0,   458,   459,   460,   461,   143,     0,
11233      144,     0,   462,   463,   464,   465,   466,   147,   467,   468,
11234      737,     0,   469,   470,   471,   472,   473,   474,     0,   150,
11235      475,   476,     0,     0,     0,     0,   151,     0,     0,     0,
11236      478,   479,   480,   481,   739,   482,   154,   155,   483,     0,
11237      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
11238      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
11239        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
11240      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
11241        0,   514,   515,   167,   516,     0,   517,     0,   518,   168,
11242        0,   169,   519,   520,   521,   522,     0,   523,   171,     0,
11243      172,   524,     0,   525,   526,   741,   527,  1503,   173,   529,
11244      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
11245        0,   539,   175,   176,     0,   540,   541,   542,     0,   177,
11246        0,   178,     0,   543,   179,   180,   544,   181,   545,   546,
11247      547,   548,   549,     0,     0,   550,   182,   183,   551,   184,
11248        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
11249      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
11250      567,   568,   189,   190,   191,   569,   570,   571,   192,     0,
11251      572,   573,   194,   574,     0,   195,   575,   196,   576,   577,
11252      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
11253        0,   584,   197,   198,   585,   199,   200,   586,   587,   588,
11254      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
11255      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
11256      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
11257        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
11258      623,   624,   625,     0,   626,   627,   211,   628,   629,   630,
11259      213,   631,   632,   633,   634,   635,   636,   637,   744,   638,
11260        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
11261      647,   648,   220,   649,   650,   221,   651,     0,   652,   653,
11262      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
11263      223,     0,   664,   665,     0,   666,   225,   667,   668,   669,
11264      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
11265      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
11266        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
11267      689,   690,   691,   692,   745,   236,     0,   693,   237,   694,
11268      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
11269      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
11270      245,   246,   247,   248,   249,   746,   705,   706,   770,    86,
11271       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
11272        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
11273      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
11274      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
11275        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
11276        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
11277        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
11278        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
11279        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
11280      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
11281        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
11282      445,   446,   132,   447,   448,   449,     0,  1459,   136,  1460,
11283     1461,     0,   450,   451,   452,   453,   454,     0,     0,   455,
11284      456,  1462,  1463,   457,     0,   458,   459,   460,   461,     0,
11285        0,   144,     0,   462,   463,   464,   465,   466,   147,   467,
11286      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
11287      150,   475,   476,     0,     0,     0,     0,   151,     0,     0,
11288        0,   478,   479,   480,   481,   739,   482,  1464,  1465,   483,
11289        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
11290      491,   492,   493,   494,     0,     0,   495,   496,  1466,   498,
11291      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
11292      506,   507,   508,   509,     0,   510,   511,   512,     0,     0,
11293      513,     0,   514,   515,  1467,   516,     0,   517,     0,   518,
11294      168,     0,   169,   519,   520,   521,   522,     0,   523,     0,
11295        0,     0,   524,     0,   525,   526,   741,   527,   528,   173,
11296      529,   530,   531,   532,  2622,   533,   534,   535,   536,   537,
11297      538,     0,   539,   175,  2623,     0,   540,   541,   542,  1469,
11298     1470,     0,  1471,     0,   543,   179,   180,   544,   181,   545,
11299      546,   547,   548,   549,     0,     0,   550,     0,   183,   551,
11300      184,     0,   552,   553,   554,     0,     0,   555,   556,   557,
11301      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
11302      566,   567,   568,  1472,   190,  1473,   569,   570,   571,     0,
11303        0,   572,   573,   194,   574,     0,     0,   575,  1474,   576,
11304      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
11305        0,     0,   584,  2625,   198,   585,   199,     0,   586,   587,
11306      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
11307        0,   597,     0,   598,   599,   600,     0,   601,   602,   603,
11308      604,   605,   606,   607,   608,   609,  1475,   610,   611,   612,
11309      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
11310      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
11311      630,     0,   631,   632,   633,   634,   635,   636,   637,   744,
11312      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
11313     2626,   647,   648,   220,   649,   650,  1477,   651,     0,   652,
11314      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
11315      663,     0,     0,   664,   665,     0,   666,   225,   667,   668,
11316      669,   670,   671,     0,  1478,  1479,     0,     0,   673,   674,
11317        0,   675,     0,     0,   676,   677,   678,   679,   680,   681,
11318      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
11319      688,   689,   690,   691,   692,     0,  1480,  2627,   693,   237,
11320      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
11321      700,   701,   702,   703,   704,     0,     0,     0,     0,     0,
11322        0,     0,     0,     0,     0,     0,   746,   705,   706,   770,
11323       86,    87,    88,   722,    90,    91,    92,   723,     0,   724,
11324       95,     0,     0,    98,    99,   100,   101,   102,   103,   771,
11325      104,   105,   725,   772,     0,   107,   108,   109,   110,   773,
11326      774,   112,   113,   114,     0,   115,   775,   776,   726,   727,
11327        0,     0,     0,   728,   729,     0,     0,     0,     0,   730,
11328        0,     0,     0,     0,     0,     0,     0,     0,   731,     0,
11329      732,     0,   733,   734,    35,     0,     0,     0,     0,     0,
11330        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
11331        0,     0,     0,     0,     0,     0,     0,     0,   431,   432,
11332      433,   434,   435,   436,   437,   438,     0,   439,   440,   441,
11333        0,     0,     0,     0,     0,     0,     0,   442,   443,     0,
11334      444,   445,   446,   132,   447,   448,   449,     0,  1459,   136,
11335     1460,  1461,     0,   450,   451,   452,   453,   454,     0,     0,
11336      455,   456,  1462,  1463,   457,     0,   458,   459,   460,   461,
11337        0,     0,   144,     0,   462,   463,   464,   465,   466,   147,
11338      467,   468,   737,     0,   469,   470,   471,   472,   473,   474,
11339        0,   150,   475,   476,     0,     0,     0,     0,   151,     0,
11340        0,     0,   478,   479,   480,   481,   739,   482,  1464,  1465,
11341      483,     0,   484,     0,   485,   486,   487,   488,   489,   490,
11342        0,   491,   492,   493,   494,     0,     0,   495,   496,  1466,
11343      498,   499,     0,   500,   501,   502,     0,   503,   504,   505,
11344        0,   506,   507,   508,   509,     0,   510,   511,   512,     0,
11345        0,   513,     0,   514,   515,  1467,   516,     0,   517,     0,
11346      518,   168,     0,   169,   519,   520,   521,   522,     0,   523,
11347        0,     0,     0,   524,     0,   525,   526,   741,   527,   528,
11348      173,   529,   530,   531,   532,     0,   533,   534,   535,   536,
11349      537,   538,     0,   539,   175,     0,     0,   540,   541,   542,
11350     1469,  1470,     0,  1471,     0,   543,   179,   180,   544,   181,
11351      545,   546,   547,   548,   549,     0,     0,   550,     0,   183,
11352      551,   184,     0,   552,   553,   554,     0,     0,   555,   556,
11353      557,   558,   559,   560,   561,   562,   563,   742,   564,   565,
11354      743,   566,   567,   568,  1472,   190,  1473,   569,   570,   571,
11355        0,     0,   572,   573,   194,   574,  2720,     0,   575,  1474,
11356      576,   577,   578,     0,   579,   580,     0,     0,   581,   582,
11357      583,     0,     0,   584,     0,   198,   585,   199,     0,   586,
11358      587,   588,   589,   590,   591,   592,   593,   594,     0,   595,
11359      596,     0,   597,     0,   598,   599,   600,     0,   601,   602,
11360      603,   604,   605,   606,   607,   608,   609,  1475,   610,   611,
11361      612,   613,     0,   614,   615,   616,   617,   618,   619,   620,
11362      621,   622,   623,   624,   625,     0,   626,   627,   211,   628,
11363      629,   630,     0,   631,   632,   633,   634,   635,   636,   637,
11364      744,   638,     0,   639,   640,   641,   642,   643,     0,   645,
11365      646,  2626,   647,   648,   220,   649,   650,  1477,   651,     0,
11366      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
11367      662,   663,     0,     0,   664,   665,  4422,   666,   225,   667,
11368      668,   669,   670,   671,     0,  1478,  1479,     0,     0,   673,
11369      674,     0,   675,     0,     0,   676,   677,   678,   679,   680,
11370      681,   682,     0,     0,   683,   684,   685,   686,   687,     0,
11371        0,   688,   689,   690,   691,   692,     0,  1480,     0,   693,
11372      237,   694,   695,   696,   697,     0,     0,   698,     0,     0,
11373      699,   700,   701,   702,   703,   704,     0,     0,     0,     0,
11374        0,     0,     0,     0,     0,     0,     0,   746,   705,   706,
11375      770,    86,    87,    88,   722,    90,    91,    92,   723,     0,
11376      724,    95,     0,     0,    98,    99,   100,   101,   102,   103,
11377      771,   104,   105,   725,   772,     0,   107,   108,   109,   110,
11378      773,   774,   112,   113,   114,     0,   115,   775,   776,   726,
11379      727,     0,     0,     0,   728,   729,     0,     0,     0,     0,
11380      730,     0,     0,     0,     0,     0,     0,     0,     0,   731,
11381        0,   732,     0,   733,   734,    35,     0,     0,     0,     0,
11382        0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
11383        0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
11384      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
11385      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
11386        0,   444,   445,   446,   132,   447,   448,   449,     0,  1459,
11387      136,  1460,  1461,     0,   450,   451,   452,   453,   454,     0,
11388        0,   455,   456,  1462,  1463,   457,     0,   458,   459,   460,
11389      461,     0,     0,   144,     0,   462,   463,   464,   465,   466,
11390      147,   467,   468,   737,     0,   469,   470,   471,   472,   473,
11391      474,     0,   150,   475,   476,     0,     0,     0,     0,   151,
11392        0,     0,     0,   478,   479,   480,   481,   739,   482,  1464,
11393     1465,   483,     0,   484,     0,   485,   486,   487,   488,   489,
11394      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
11395     1466,   498,   499,     0,   500,   501,   502,     0,   503,   504,
11396      505,     0,   506,   507,   508,   509,     0,   510,   511,   512,
11397        0,     0,   513,     0,   514,   515,  1467,   516,     0,   517,
11398        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
11399      523,     0,     0,     0,   524,     0,   525,   526,   741,   527,
11400      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
11401      536,   537,   538,     0,   539,   175,     0,     0,   540,   541,
11402      542,  1469,  1470,     0,  1471,     0,   543,   179,   180,   544,
11403      181,   545,   546,   547,   548,   549,     0,     0,   550,     0,
11404      183,   551,   184,     0,   552,   553,   554,     0,     0,   555,
11405      556,   557,   558,   559,   560,   561,   562,   563,   742,   564,
11406      565,   743,   566,   567,   568,  1472,   190,  1473,   569,   570,
11407      571,  2789,     0,   572,   573,   194,   574,     0,     0,   575,
11408     1474,   576,   577,   578,     0,   579,   580,     0,     0,   581,
11409      582,   583,     0,     0,   584,     0,   198,   585,   199,     0,
11410      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
11411      595,   596,     0,   597,     0,   598,   599,   600,     0,   601,
11412      602,   603,   604,   605,   606,   607,   608,   609,  1475,   610,
11413      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
11414      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
11415      628,   629,   630,     0,   631,   632,   633,   634,   635,   636,
11416      637,   744,   638,     0,   639,   640,   641,   642,   643,     0,
11417      645,   646,  1476,   647,   648,   220,   649,   650,  1477,   651,
11418        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
11419      661,   662,   663,     0,     0,   664,   665,     0,   666,   225,
11420      667,   668,   669,   670,   671,     0,  1478,  1479,     0,     0,
11421      673,   674,     0,   675,     0,     0,   676,   677,   678,   679,
11422      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
11423        0,     0,   688,   689,   690,   691,   692,     0,  1480,     0,
11424      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
11425        0,   699,   700,   701,   702,   703,   704,     0,     0,     0,
11426        0,     0,     0,     0,     0,     0,     0,     0,   746,   705,
11427      706,   770,    86,    87,    88,   722,    90,    91,    92,   723,
11428        0,   724,    95,     0,     0,    98,    99,   100,   101,   102,
11429      103,   771,   104,   105,   725,   772,     0,   107,   108,   109,
11430      110,   773,   774,   112,   113,   114,     0,   115,   775,   776,
11431      726,   727,     0,     0,     0,   728,   729,     0,     0,     0,
11432        0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
11433      731,     0,   732,     0,   733,   734,    35,     0,     0,     0,
11434        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
11435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11436      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
11437      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
11438      443,     0,   444,   445,   446,   132,   447,   448,   449,     0,
11439     1459,   136,  1460,  1461,     0,   450,   451,   452,   453,   454,
11440        0,     0,   455,   456,  1462,  1463,   457,     0,   458,   459,
11441      460,   461,     0,     0,   144,     0,   462,   463,   464,   465,
11442      466,   147,   467,   468,   737,     0,   469,   470,   471,   472,
11443      473,   474,     0,   150,   475,   476,     0,     0,     0,     0,
11444      151,     0,     0,     0,   478,   479,   480,   481,   739,   482,
11445     1464,  1465,   483,     0,   484,     0,   485,   486,   487,   488,
11446      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
11447      496,  1466,   498,   499,     0,   500,   501,   502,     0,   503,
11448      504,   505,     0,   506,   507,   508,   509,     0,   510,   511,
11449      512,     0,     0,   513,     0,   514,   515,  1467,   516,     0,
11450      517,     0,   518,   168,     0,   169,   519,   520,   521,   522,
11451        0,   523,     0,     0,     0,   524,     0,   525,   526,   741,
11452      527,   528,   173,   529,   530,   531,   532,     0,   533,   534,
11453      535,   536,   537,   538,     0,   539,   175,     0,     0,   540,
11454      541,   542,  1469,  1470,     0,  1471,     0,   543,   179,   180,
11455      544,   181,   545,   546,   547,   548,   549,     0,     0,   550,
11456        0,   183,   551,   184,     0,   552,   553,   554,     0,     0,
11457      555,   556,   557,   558,   559,   560,   561,   562,   563,   742,
11458      564,   565,   743,   566,   567,   568,  1472,   190,  1473,   569,
11459      570,   571,  4237,     0,   572,   573,   194,   574,     0,     0,
11460      575,  1474,   576,   577,   578,     0,   579,   580,     0,     0,
11461      581,   582,   583,     0,     0,   584,     0,   198,   585,   199,
11462        0,   586,   587,   588,   589,   590,   591,   592,   593,   594,
11463        0,   595,   596,     0,   597,     0,   598,   599,   600,     0,
11464      601,   602,   603,   604,   605,   606,   607,   608,   609,  1475,
11465      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
11466      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
11467      211,   628,   629,   630,     0,   631,   632,   633,   634,   635,
11468      636,   637,   744,   638,     0,   639,   640,   641,   642,   643,
11469        0,   645,   646,  1476,   647,   648,   220,   649,   650,  1477,
11470      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
11471      660,   661,   662,   663,     0,     0,   664,   665,     0,   666,
11472      225,   667,   668,   669,   670,   671,     0,  1478,  1479,     0,
11473        0,   673,   674,     0,   675,     0,     0,   676,   677,   678,
11474      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
11475      687,     0,     0,   688,   689,   690,   691,   692,     0,  1480,
11476        0,   693,   237,   694,   695,   696,   697,     0,     0,   698,
11477        0,     0,   699,   700,   701,   702,   703,   704,     0,     0,
11478        0,     0,     0,     0,     0,     0,     0,     0,     0,   746,
11479      705,   706,   770,    86,    87,    88,   722,    90,    91,    92,
11480      723,     0,   724,    95,     0,     0,    98,    99,   100,   101,
11481      102,   103,   771,   104,   105,   725,   772,     0,   107,   108,
11482      109,   110,   773,   774,   112,   113,   114,     0,   115,   775,
11483      776,   726,   727,     0,     0,     0,   728,   729,     0,     0,
11484        0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
11485        0,   731,     0,   732,     0,   733,   734,    35,     0,     0,
11486        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
11487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11488        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
11489      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
11490      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
11491        0,  1459,   136,  1460,  1461,     0,   450,   451,   452,   453,
11492      454,     0,     0,   455,   456,  1462,  1463,   457,     0,   458,
11493      459,   460,   461,     0,     0,   144,     0,   462,   463,   464,
11494      465,   466,   147,   467,   468,   737,     0,   469,   470,   471,
11495      472,   473,   474,     0,   150,   475,   476,     0,     0,     0,
11496        0,   151,     0,     0,     0,   478,   479,   480,   481,   739,
11497      482,  1464,  1465,   483,     0,   484,     0,   485,   486,   487,
11498      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
11499      495,   496,  1466,   498,   499,     0,   500,   501,   502,     0,
11500      503,   504,   505,     0,   506,   507,   508,   509,     0,   510,
11501      511,   512,     0,     0,   513,     0,   514,   515,  1467,   516,
11502     5807,   517,     0,   518,   168,     0,   169,   519,   520,   521,
11503      522,     0,   523,     0,     0,     0,   524,     0,   525,   526,
11504      741,   527,   528,   173,   529,   530,   531,   532,     0,   533,
11505      534,   535,   536,   537,   538,     0,   539,   175,     0,     0,
11506      540,   541,   542,  1469,  1470,     0,  1471,     0,   543,   179,
11507      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
11508      550,     0,   183,   551,   184,     0,   552,   553,   554,     0,
11509        0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
11510      742,   564,   565,   743,   566,   567,   568,  1472,   190,  1473,
11511      569,   570,   571,     0,     0,   572,   573,   194,   574,     0,
11512        0,   575,  1474,   576,   577,   578,     0,   579,   580,     0,
11513        0,   581,   582,   583,     0,     0,   584,     0,   198,   585,
11514      199,     0,   586,   587,   588,   589,   590,   591,   592,   593,
11515      594,     0,   595,   596,     0,   597,     0,   598,   599,   600,
11516        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
11517     1475,   610,   611,   612,   613,     0,   614,   615,   616,   617,
11518      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
11519      627,   211,   628,   629,   630,     0,   631,   632,   633,   634,
11520      635,   636,   637,   744,   638,     0,   639,   640,   641,   642,
11521      643,     0,   645,   646,  1476,   647,   648,   220,   649,   650,
11522     1477,   651,     0,   652,   653,   654,   655,   656,   657,   658,
11523      659,   660,   661,   662,   663,     0,     0,   664,   665,     0,
11524      666,   225,   667,   668,   669,   670,   671,     0,  1478,  1479,
11525        0,     0,   673,   674,     0,   675,     0,     0,   676,   677,
11526      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
11527      686,   687,     0,     0,   688,   689,   690,   691,   692,     0,
11528     1480,     0,   693,   237,   694,   695,   696,   697,     0,     0,
11529      698,     0,     0,   699,   700,   701,   702,   703,   704,     0,
11530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11531      746,   705,   706,   770,    86,    87,    88,   722,    90,    91,
11532       92,   723,     0,   724,    95,     0,     0,    98,    99,   100,
11533      101,   102,   103,   771,   104,   105,   725,   772,     0,   107,
11534      108,   109,   110,   773,   774,   112,   113,   114,     0,   115,
11535      775,   776,   726,   727,     0,     0,     0,   728,   729,     0,
11536        0,     0,     0,   730,     0,     0,     0,     0,     0,     0,
11537        0,     0,   731,     0,   732,     0,   733,   734,    35,     0,
11538        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
11539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11540        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
11541        0,   439,   440,   441,     0,     0,     0,     0,     0,     0,
11542        0,   442,   443,     0,   444,   445,   446,   132,   447,   448,
11543      449,     0,  1459,   136,  1460,  1461,     0,   450,   451,   452,
11544      453,   454,     0,     0,   455,   456,  1462,  1463,   457,     0,
11545      458,   459,   460,   461,     0,     0,   144,     0,   462,   463,
11546      464,   465,   466,   147,   467,   468,   737,     0,   469,   470,
11547      471,   472,   473,   474,     0,   150,   475,   476,     0,     0,
11548        0,     0,   151,     0,     0,     0,   478,   479,   480,   481,
11549      739,   482,  1464,  1465,   483,     0,   484,     0,   485,   486,
11550      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
11551        0,   495,   496,  1466,   498,   499,     0,   500,   501,   502,
11552        0,   503,   504,   505,     0,   506,   507,   508,   509,     0,
11553      510,   511,   512,     0,     0,   513,     0,   514,   515,  1467,
11554      516,     0,   517,     0,   518,   168,     0,   169,   519,   520,
11555      521,   522,     0,   523,     0,     0,     0,   524,     0,   525,
11556      526,   741,   527,  1468,   173,   529,   530,   531,   532,     0,
11557      533,   534,   535,   536,   537,   538,     0,   539,   175,     0,
11558        0,   540,   541,   542,  1469,  1470,     0,  1471,     0,   543,
11559      179,   180,   544,   181,   545,   546,   547,   548,   549,     0,
11560        0,   550,     0,   183,   551,   184,     0,   552,   553,   554,
11561        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
11562      563,   742,   564,   565,   743,   566,   567,   568,  1472,   190,
11563     1473,   569,   570,   571,     0,     0,   572,   573,   194,   574,
11564        0,     0,   575,  1474,   576,   577,   578,     0,   579,   580,
11565        0,     0,   581,   582,   583,     0,     0,   584,     0,   198,
11566      585,   199,     0,   586,   587,   588,   589,   590,   591,   592,
11567      593,   594,     0,   595,   596,     0,   597,     0,   598,   599,
11568      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
11569      609,  1475,   610,   611,   612,   613,     0,   614,   615,   616,
11570      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
11571      626,   627,   211,   628,   629,   630,     0,   631,   632,   633,
11572      634,   635,   636,   637,   744,   638,     0,   639,   640,   641,
11573      642,   643,     0,   645,   646,  1476,   647,   648,   220,   649,
11574      650,  1477,   651,     0,   652,   653,   654,   655,   656,   657,
11575      658,   659,   660,   661,   662,   663,     0,     0,   664,   665,
11576        0,   666,   225,   667,   668,   669,   670,   671,     0,  1478,
11577     1479,     0,     0,   673,   674,     0,   675,     0,     0,   676,
11578      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
11579      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
11580        0,  1480,     0,   693,   237,   694,   695,   696,   697,     0,
11581        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
11582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11583        0,   746,   705,   706,   770,    86,    87,    88,   722,    90,
11584       91,    92,   723,     0,   724,    95,     0,     0,    98,    99,
11585      100,   101,   102,   103,   771,   104,   105,   725,   772,     0,
11586      107,   108,   109,   110,   773,   774,   112,   113,   114,     0,
11587      115,   775,   776,   726,   727,     0,     0,     0,   728,   729,
11588        0,     0,     0,     0,   730,     0,     0,     0,     0,     0,
11589        0,     0,     0,   731,     0,   732,     0,   733,   734,    35,
11590        0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
11591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11592        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
11593      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
11594        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
11595      448,   449,     0,  1459,   136,  1460,  1461,     0,   450,   451,
11596      452,   453,   454,     0,     0,   455,   456,  1462,  1463,   457,
11597        0,   458,   459,   460,   461,     0,     0,   144,     0,   462,
11598      463,   464,   465,   466,   147,   467,   468,   737,     0,   469,
11599      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
11600        0,     0,     0,   151,     0,     0,     0,   478,   479,   480,
11601      481,   739,   482,  1464,  1465,   483,     0,   484,     0,   485,
11602      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
11603        0,     0,   495,   496,  1466,   498,   499,     0,   500,   501,
11604      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
11605        0,   510,   511,   512,     0,     0,   513,     0,   514,   515,
11606     1467,   516,     0,   517,     0,   518,   168,     0,   169,   519,
11607      520,   521,   522,     0,   523,     0,     0,     0,   524,     0,
11608      525,   526,   741,   527,  1525,   173,   529,   530,   531,   532,
11609        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
11610        0,     0,   540,   541,   542,  1469,  1470,     0,  1471,     0,
11611      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
11612        0,     0,   550,     0,   183,   551,   184,     0,   552,   553,
11613      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
11614      562,   563,   742,   564,   565,   743,   566,   567,   568,  1472,
11615      190,  1473,   569,   570,   571,     0,     0,   572,   573,   194,
11616      574,     0,     0,   575,  1474,   576,   577,   578,     0,   579,
11617      580,     0,     0,   581,   582,   583,     0,     0,   584,     0,
11618      198,   585,   199,     0,   586,   587,   588,   589,   590,   591,
11619      592,   593,   594,     0,   595,   596,     0,   597,     0,   598,
11620      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
11621      608,   609,  1475,   610,   611,   612,   613,     0,   614,   615,
11622      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
11623        0,   626,   627,   211,   628,   629,   630,     0,   631,   632,
11624      633,   634,   635,   636,   637,   744,   638,     0,   639,   640,
11625      641,   642,   643,     0,   645,   646,  1476,   647,   648,   220,
11626      649,   650,  1477,   651,     0,   652,   653,   654,   655,   656,
11627      657,   658,   659,   660,   661,   662,   663,     0,     0,   664,
11628      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
11629     1478,  1479,     0,     0,   673,   674,     0,   675,     0,     0,
11630      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
11631      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
11632      692,     0,  1480,     0,   693,   237,   694,   695,   696,   697,
11633        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
11634      704,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11635        0,     0,   746,   705,   706,   770,    86,    87,    88,   722,
11636       90,    91,    92,   723,     0,   724,    95,     0,     0,    98,
11637       99,   100,   101,   102,   103,   771,   104,   105,   725,   772,
11638        0,   107,   108,   109,   110,   773,   774,   112,   113,   114,
11639        0,   115,   775,   776,   726,   727,     0,     0,     0,   728,
11640      729,     0,     0,     0,     0,   730,     0,     0,     0,     0,
11641        0,     0,     0,     0,   731,     0,   732,     0,   733,   734,
11642       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
11643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11644        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
11645      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
11646        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
11647      447,   448,   449,     0,  1459,   136,  1460,  1461,     0,   450,
11648      451,   452,   453,   454,     0,     0,   455,   456,  1462,  1463,
11649      457,     0,   458,   459,   460,   461,     0,     0,   144,     0,
11650      462,   463,   464,   465,   466,   147,   467,   468,   737,     0,
11651      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
11652        0,     0,     0,     0,   151,     0,     0,     0,   478,   479,
11653      480,   481,   739,   482,  1464,  1465,   483,     0,   484,     0,
11654      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
11655      494,     0,     0,   495,   496,  1466,   498,   499,     0,   500,
11656      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
11657      509,     0,   510,   511,   512,     0,     0,   513,     0,   514,
11658      515,  1467,   516,     0,   517,     0,   518,   168,     0,   169,
11659      519,   520,   521,   522,     0,   523,     0,     0,     0,   524,
11660        0,   525,   526,   741,   527,   528,   173,   529,   530,   531,
11661      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
11662      175,     0,     0,   540,   541,   542,  1469,  1470,     0,  1471,
11663        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
11664      549,     0,     0,   550,     0,   183,   551,   184,     0,   552,
11665      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
11666      561,   562,   563,   742,   564,   565,   743,   566,   567,   568,
11667     1472,   190,  1473,   569,   570,   571,     0,     0,   572,   573,
11668      194,   574,     0,     0,   575,  1474,   576,   577,   578,     0,
11669      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
11670        0,   198,   585,   199,     0,   586,   587,   588,   589,   590,
11671      591,   592,   593,   594,     0,   595,   596,     0,   597,     0,
11672      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
11673      607,   608,   609,  1475,   610,   611,   612,   613,     0,   614,
11674      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
11675      625,     0,   626,   627,   211,   628,   629,   630,     0,   631,
11676      632,   633,   634,   635,   636,   637,   744,   638,     0,   639,
11677      640,   641,   642,   643,     0,   645,   646,  1476,   647,   648,
11678      220,   649,   650,  1477,   651,     0,   652,   653,   654,   655,
11679      656,   657,   658,   659,   660,   661,   662,   663,     0,     0,
11680      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
11681        0,  1478,  1479,     0,     0,   673,   674,     0,   675,     0,
11682        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
11683      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
11684      691,   692,     0,  1480,     0,   693,   237,   694,   695,   696,
11685      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
11686      703,   704,     0,     0,     0,     0,     0,     0,     0,     0,
11687        0,     0,     0,   746,   705,   706,   770,    86,    87,    88,
11688      722,    90,    91,    92,   723,     0,   724,    95,     0,     0,
11689       98,    99,   100,   101,   102,   103,   771,   104,   105,   725,
11690      772,     0,   107,   108,   109,   110,   773,   774,   112,   113,
11691      114,     0,   115,   775,   776,   726,   727,     0,     0,     0,
11692      728,   729,     0,     0,     0,     0,   730,     0,     0,     0,
11693        0,     0,     0,     0,     0,   731,     0,   732,     0,   733,
11694      734,    35,     0,     0,     0,     0,     0,     0,     0,    41,
11695       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11696        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
11697      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
11698        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
11699      132,   447,   448,   449,     0,  1459,   136,  1460,  1461,     0,
11700      450,   451,   452,   453,   454,     0,     0,   455,   456,  1462,
11701     1463,   457,     0,   458,   459,   460,   461,     0,     0,   144,
11702        0,   462,   463,   464,   465,   466,   147,   467,   468,   737,
11703        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
11704      476,     0,     0,     0,     0,   151,     0,     0,     0,   478,
11705      479,   480,   481,   739,   482,  1464,  1465,   483,     0,   484,
11706        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
11707      493,   494,     0,     0,   495,   496,  1466,   498,   499,     0,
11708      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
11709      508,   509,     0,   510,   511,   512,     0,     0,   513,     0,
11710      514,   515,  1467,   516,     0,   517,     0,   518,   168,     0,
11711      169,   519,   520,   521,   522,     0,   523,     0,     0,     0,
11712      524,     0,   525,   526,   741,   527,   528,   173,   529,   530,
11713      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
11714      539,   175,     0,     0,   540,   541,   542,  1469,  1470,     0,
11715     1471,     0,   543,   179,   180,   544,   181,   545,   546,   547,
11716      548,   549,     0,     0,   550,     0,   183,   551,   184,     0,
11717      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
11718      560,   561,   562,   563,   742,   564,   565,   743,   566,   567,
11719      568,  1472,   190,  1473,   569,   570,   571,     0,     0,   572,
11720      573,   194,   574,     0,     0,   575,  1474,   576,   577,   578,
11721        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
11722      584,     0,   198,   585,   199,     0,   586,   587,   588,   589,
11723      590,   591,   592,   593,   594,     0,   595,   596,     0,   597,
11724        0,   598,   599,   600,     0,   601,   602,   603,   604,   605,
11725      606,   607,   608,   609,  1475,   610,   611,   612,   613,     0,
11726      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
11727      624,   625,     0,   626,   627,   211,   628,   629,   630,     0,
11728      631,   632,   633,   634,   635,   636,   637,   744,   638,     0,
11729      639,   640,   641,   642,   643,     0,   645,   646,  2626,   647,
11730      648,   220,   649,   650,  1477,   651,     0,   652,   653,   654,
11731      655,   656,   657,   658,   659,   660,   661,   662,   663,     0,
11732        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
11733      671,     0,  1478,  1479,     0,     0,   673,   674,     0,   675,
11734        0,     0,   676,   677,   678,   679,   680,   681,   682,     0,
11735        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
11736      690,   691,   692,     0,  1480,     0,   693,   237,   694,   695,
11737      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
11738      702,   703,   704,     0,     0,     0,     0,     0,     0,     0,
11739        0,     0,     0,     0,   746,   705,   706,   770,    86,    87,
11740       88,   722,    90,    91,    92,   723,     0,   724,    95,     0,
11741        0,    98,    99,   100,   101,   102,   103,   771,   104,   105,
11742      725,   772,     0,   107,   108,   109,   110,   773,   774,   112,
11743      113,   114,     0,   115,   775,   776,   726,   727,     0,     0,
11744        0,   728,   729,     0,     0,     0,     0,   730,     0,     0,
11745        0,     0,     0,     0,     0,     0,   731,     0,   732,     0,
11746      733,   734,    35,     0,     0,     0,     0,     0,     0,     0,
11747       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
11748        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
11749      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
11750        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
11751      446,   132,   447,   448,   449,     0,  1459,   136,  1460,  1461,
11752        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
11753     1462,  1463,   457,     0,   458,   459,   460,   461,     0,     0,
11754      144,     0,   462,   463,   464,   465,   466,   147,   467,   468,
11755      737,     0,   469,   470,   471,   472,   473,   474,     0,   150,
11756      475,   476,     0,     0,     0,     0,   151,     0,     0,     0,
11757      478,   479,   480,   481,   739,   482,  1464,  1465,   483,     0,
11758      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
11759      492,   493,   494,     0,     0,   495,   496,  1466,   498,   499,
11760        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
11761      507,   508,   509,     0,   510,   511,   512,     0,     0,   513,
11762        0,   514,   515,  1467,   516,     0,   517,     0,   518,   168,
11763        0,   169,   519,   520,   521,   522,     0,   523,     0,     0,
11764        0,   524,     0,   525,   526,   741,   527,   528,   173,   529,
11765      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
11766        0,   539,   175,     0,     0,   540,   541,   542,  1469,  1470,
11767        0,  1471,     0,   543,   179,   180,   544,   181,   545,   546,
11768      547,   548,   549,     0,     0,   550,     0,   183,   551,   184,
11769        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
11770      559,   560,   561,   562,   563,   742,   564,   565,   743,   566,
11771      567,   568,  1472,   190,  1473,   569,   570,   571,     0,     0,
11772      572,   573,   194,   574,     0,     0,   575,  1474,   576,   577,
11773      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
11774        0,   584,     0,   198,   585,   199,     0,   586,   587,   588,
11775      589,   590,   591,   592,   593,   594,     0,   595,   596,     0,
11776      597,     0,   598,   599,   600,     0,   601,   602,   603,   604,
11777      605,   606,   607,   608,   609,  1475,   610,   611,   612,   613,
11778        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
11779      623,   624,   625,     0,   626,   627,   211,   628,   629,   630,
11780        0,   631,   632,   633,   634,   635,   636,   637,   744,   638,
11781        0,   639,   640,   641,   642,   643,     0,   645,   646,     0,
11782      647,   648,   220,   649,   650,  1477,   651,     0,   652,   653,
11783      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
11784        0,     0,   664,   665,     0,   666,   225,   667,   668,   669,
11785      670,   671,     0,  1478,  1479,     0,     0,   673,   674,     0,
11786      675,     0,     0,   676,   677,   678,   679,   680,   681,   682,
11787        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
11788      689,   690,   691,   692,     0,  1480,     0,   693,   237,   694,
11789      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
11790      701,   702,   703,   704,     0,     0,     0,     0,     0,     0,
11791        0,     0,     0,     0,     0,   746,   705,   706,   770,    86,
11792       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
11793        0,     0,    98,    99,   100,   101,   102,   103,   771,   104,
11794      105,   725,   772,     0,   107,   108,   109,   110,   773,   774,
11795      112,   113,   114,     0,   115,   775,   776,   726,   727,     0,
11796        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
11797        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
11798        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
11799        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
11800        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
11801      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
11802        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
11803      445,   446,   132,   447,   448,   449,     0,     0,   136,     0,
11804        0,     0,   450,   451,   452,   453,   454,     0,     0,   455,
11805      456,     0,     0,   457,     0,   458,   459,   460,   461,     0,
11806        0,   144,     0,   462,   463,   464,   465,   466,   147,   467,
11807      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
11808      150,   475,   476,     0,     0,     0,     0,   151,     0,     0,
11809        0,   478,   479,   480,   481,   739,   482,     0,     0,   483,
11810        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
11811      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
11812      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
11813      506,   507,   508,   509,     0,   510,   511,   512,     0,     0,
11814      513,     0,   514,   515,     0,   516,     0,   517,     0,   518,
11815      168,     0,   169,   519,   520,   521,   522,     0,   523,     0,
11816        0,     0,   524,     0,   525,   526,   741,   527,   528,   173,
11817      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
11818      538,     0,   539,   175,     0,     0,   540,   541,   542,     0,
11819        0,     0,     0,     0,   543,   179,   180,   544,   181,   545,
11820      546,   547,   548,   549,     0,     0,   550,     0,   183,   551,
11821      184,     0,   552,   553,   554,     0,     0,   555,   556,   557,
11822      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
11823      566,   567,   568,     0,   190,     0,   569,   570,   571,     0,
11824        0,   572,   573,   194,   574,     0,     0,   575,     0,   576,
11825      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
11826        0,     0,   584,     0,   198,   585,   199,     0,   586,   587,
11827      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
11828        0,   597,     0,   598,   599,   600,     0,   601,   602,   603,
11829      604,   605,   606,   607,   608,   609,     0,   610,   611,   612,
11830      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
11831      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
11832      630,     0,   631,   632,   633,   634,   635,   636,   637,   744,
11833      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
11834        0,   647,   648,   220,   649,   650,     0,   651,     0,   652,
11835      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
11836      663,     0,     0,   664,   665,     0,   666,   225,   667,   668,
11837      669,   670,   671,     0,     0,     0,     0,     0,   673,   674,
11838        0,   675,     0,     0,   676,   677,   678,   679,   680,   681,
11839      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
11840      688,   689,   690,   691,   692,     0,     0,     0,   693,   237,
11841      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
11842      700,   701,   702,   703,   704,     0,     0,     0,     0,     0,
11843        0,     0,     0,     0,     0,     0,   746,   705,   706,    86,
11844       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
11845        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
11846      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
11847      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
11848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11850        0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
11851        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
11852        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
11853      434,   435,   436,   437,   438,   777,   439,   440,   441,   778,
11854      779,   780,   781,   782,   783,   784,   442,   443,   785,   444,
11855      445,   446,   132,   447,   448,   449,   134,   135,   136,   137,
11856      138,   786,   450,   451,   452,   453,   454,   787,   788,   455,
11857      456,     0,   139,   457,   790,   458,   459,   460,   461,   143,
11858      791,   144,   792,   462,   463,   464,   465,   466,   147,   467,
11859      468,   793,   794,   469,   470,   471,   472,   473,   474,   795,
11860      150,   475,   476,     0,   797,   798,   799,   151,   800,   801,
11861      802,   478,   479,   480,   481,     0,   482,   154,   155,   483,
11862      803,   484,   804,   485,   486,   487,   488,   489,   490,   805,
11863      491,   492,   493,   494,   806,   807,   495,   496,   497,   498,
11864      499,   808,   500,   501,   502,   809,   503,   504,   505,   810,
11865      506,   507,   508,   509,   163,   510,   511,   512,   165,   811,
11866      513,   812,   514,   515,   167,   516,   813,   517,   814,   518,
11867      168,   815,   169,   519,   520,   521,   522,   816,   523,   171,
11868      817,   172,   524,   818,   525,   526,     0,   527,   528,   173,
11869      529,   530,   531,   532,   819,   533,   534,   535,   536,   537,
11870      538,   820,   539,   175,   176,     0,   540,   541,   542,     0,
11871      177,   823,   178,   824,   543,   179,   180,   544,   181,   545,
11872      546,   547,   548,   549,   825,   826,   550,   182,   183,   551,
11873      184,   827,   552,   553,   554,   828,   829,   555,   556,   557,
11874      558,   559,   560,   561,   562,   563,     0,   564,   565,     0,
11875      566,   567,   568,   189,   190,   191,   569,   570,   571,   192,
11876      830,   572,   573,   194,   574,   831,   195,   575,   196,   576,
11877      577,   578,   832,   579,   580,   833,   834,   581,   582,   583,
11878      835,   836,   584,   197,   198,   585,   199,   200,   586,   587,
11879      588,   589,   590,   591,   592,   593,   594,   837,   595,   596,
11880      201,   597,   202,   598,   599,   600,   838,   601,   602,   603,
11881      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
11882      613,   839,   614,   615,   616,   617,   618,   619,   620,   621,
11883      622,   623,   624,   625,   840,   626,   627,   211,   628,   629,
11884      630,   213,   631,   632,   633,   634,   635,   636,   637,     0,
11885      638,   841,   639,   640,   641,   642,   643,   842,   645,   646,
11886      218,   647,   648,   220,   649,   650,   221,   651,   843,   652,
11887      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
11888      663,   223,   844,   664,   665,   845,   666,   225,   667,   668,
11889      669,   670,   671,   846,   226,   227,     0,   848,   673,   674,
11890      228,   675,   229,   849,   676,   677,   678,   679,   680,   681,
11891      682,     0,   851,   683,   684,   685,   686,   687,   852,   853,
11892      688,   689,   690,   691,   692,     0,   236,   855,   693,   237,
11893      694,   695,   696,   697,   856,   857,   698,   858,   859,   699,
11894      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
11895      244,   245,   246,   247,   248,   249,     0,   705,   706,    86,
11896       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
11897        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
11898      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
11899      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
11900        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
11901        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
11902        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
11903       40,    41,    42,     0,    44,     0,     0,     0,     0,     0,
11904        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
11905      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
11906        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
11907      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
11908      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
11909      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
11910        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
11911      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
11912        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
11913        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
11914     1223,   484,     0,   485,   486,   487,   488,   489,   490,     0,
11915      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
11916      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
11917      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
11918      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
11919        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
11920        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
11921      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
11922      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
11923      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
11924      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
11925        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
11926      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
11927      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
11928        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
11929      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
11930        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
11931      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
11932      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
11933      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
11934      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
11935      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
11936      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
11937      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
11938      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
11939      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
11940      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
11941      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
11942      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
11943      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
11944      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
11945      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
11946      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
11947      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
11948       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
11949        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
11950      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
11951      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
11952        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
11953        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
11954        0,   733,   734,    35,   430,     0,     0,    37,    38,    39,
11955       40,    41,    42,     0,    44,     0,     0,     0,     0,     0,
11956        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
11957      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
11958        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
11959      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
11960      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
11961      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
11962        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
11963      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
11964        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
11965        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
11966        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
11967      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
11968      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
11969      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
11970      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
11971        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
11972        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
11973      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
11974      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
11975      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
11976      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
11977        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
11978      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
11979      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
11980        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
11981      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
11982        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
11983      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
11984      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
11985      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
11986      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
11987      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
11988      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
11989      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
11990      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
11991      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
11992      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
11993      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
11994      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
11995      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
11996      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
11997      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
11998      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
11999      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12000       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12001        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12002      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12003      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12004        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12005        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12006        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12007        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12008        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12009      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12010        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12011      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12012      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12013      456,   736,   139,   457,  2662,   458,   459,   460,   461,   143,
12014        0,     0,  2739,   462,   463,   464,   465,   466,     0,   467,
12015      468,   737,  2663,   469,   470,   471,   472,   473,   474,     0,
12016        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12017        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12018        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12019      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12020      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12021     2740,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12022      513,     0,   514,   515,   167,   516,     0,   517,  2665,   518,
12023        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12024        0,   172,   524,     0,   525,   526,   741,   527,  2741,     0,
12025      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12026      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12027      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12028      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12029        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12030      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12031      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12032        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12033      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12034        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12035      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12036      201,   597,   202,   598,   599,   600,  2666,   601,   602,   603,
12037      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12038      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12039      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12040      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12041      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12042      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12043      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12044      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12045      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12046      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12047      682,     0,  2667,   683,   684,   685,   686,   687,     0,     0,
12048      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12049      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12050      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12051      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12052       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12053        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12054      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12055      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12056        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12057        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12058        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12059        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12060        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12061      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12062        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12063      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12064      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12065      456,   736,   139,   457,  2662,   458,   459,   460,   461,   143,
12066        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12067      468,   737,  2663,   469,   470,   471,   472,   473,   474,     0,
12068        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12069        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12070        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12071      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12072      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12073     2740,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12074      513,     0,   514,   515,   167,   516,     0,   517,  2665,   518,
12075        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12076        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12077      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12078      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12079      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12080      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12081     3726,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12082      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12083      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12084        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12085      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12086        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12087      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12088      201,   597,   202,   598,   599,   600,  2666,   601,   602,   603,
12089      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12090      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12091      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12092      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12093      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12094      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12095      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12096      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12097      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12098      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12099      682,     0,  2667,   683,   684,   685,   686,   687,     0,     0,
12100      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12101      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12102      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12103      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12104       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12105        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12106      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12107      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12108        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12109        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12110        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12111        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12112        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12113      434,   435,  1119,   437,   438,  1071,   439,   440,   441,     0,
12114        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12115      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12116      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12117      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12118        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12119      468,   737,     0,   469,   470,   471,   472,   473,   474,  1072,
12120        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12121        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12122        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12123      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12124      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12125      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12126      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12127        0,     0,     0,   519,   520,   521,   522,  1120,   523,   171,
12128        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12129      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12130      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12131      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12132      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12133        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12134      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12135      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12136        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12137      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12138        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12139      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12140      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12141      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12142      613,  1073,   614,   615,   616,   617,   618,   619,   620,   621,
12143      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12144      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12145      638,  1074,   639,   640,   641,   642,   643,     0,   645,   646,
12146      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12147      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12148      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12149      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12150      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12151      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12152      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12153      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12154      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12155      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12156       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12157        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12158      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12159      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12160        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12161        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12162        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12163        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12164        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12165      434,   435,   436,   437,   438,  1071,   439,   440,   441,     0,
12166        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12167      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12168      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12169      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12170        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12171      468,   737,     0,   469,   470,   471,   472,   473,   474,  1072,
12172        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12173        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12174        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12175      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12176      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12177      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12178      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12179        0,     0,     0,   519,   520,   521,   522,  3429,   523,   171,
12180        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12181      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12182      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12183      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12184      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12185        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12186      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12187      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12188        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12189      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12190        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12191      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12192      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12193      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12194      613,  1073,   614,   615,   616,   617,   618,   619,   620,   621,
12195      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12196      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12197      638,  1074,   639,   640,   641,   642,   643,     0,   645,   646,
12198      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12199      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12200      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12201      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12202      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12203      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12204      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12205      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12206      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12207      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12208       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12209        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12210      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12211      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12212        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12213        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12214        0,   733,   734,    35,     0,     0,     0,    37,    38,    39,
12215       40,    41,    42,     0,    44,     0,     0,     0,     0,     0,
12216        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12217      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12218        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12219      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12220      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12221      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12222        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12223      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12224        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12225        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12226        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12227      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12228      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12229      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12230      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12231        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12232        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12233      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12234      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12235      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12236      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12237        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12238      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12239      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12240        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12241      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12242        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12243      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12244      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12245      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12246      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12247      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12248      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12249      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12250      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12251      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12252      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12253      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12254      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12255      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12256      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12257      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12258      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12259      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12260       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12261        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12262      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12263      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12264        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12265        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12266        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12267        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12268        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12269      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12270        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12271      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12272      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12273      456,   736,   139,   457,  2662,   458,   459,   460,   461,   143,
12274        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12275      468,   737,  2663,   469,   470,   471,   472,   473,   474,     0,
12276        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12277        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12278        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12279      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12280      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12281     2740,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12282      513,     0,   514,   515,   167,   516,     0,   517,  2665,   518,
12283        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12284        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12285      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12286      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12287      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12288      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12289        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12290      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12291      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12292        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12293      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12294        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12295      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12296      201,   597,   202,   598,   599,   600,  2666,   601,   602,   603,
12297      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12298      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12299      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12300      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12301      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12302      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12303      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12304      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12305      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12306      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12307      682,     0,  2667,   683,   684,   685,   686,   687,     0,     0,
12308      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12309      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12310      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12311      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12312       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12313        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12314      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12315      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12316        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12317        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12318        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12319        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12320        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12321      434,   435,   436,   437,   438,   735,   439,   440,   441,     0,
12322        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12323      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12324      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12325      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12326        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12327      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12328        0,   475,   476,   738,     0,     0,     0,     0,     0,     0,
12329        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12330      740,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12331      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12332      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12333      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12334      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12335        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12336        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12337      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12338      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12339      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12340      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12341        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12342      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12343      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12344        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12345      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12346        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12347      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12348      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12349      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12350      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12351      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12352      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12353      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12354      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12355      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12356      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12357      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12358      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12359      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12360      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12361      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12362      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12363      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12364       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12365        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12366      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12367      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12368        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12369        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12370        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12371        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12372        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12373      434,   435,   436,   437,   438,  1071,   439,   440,   441,     0,
12374        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12375      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12376      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12377      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12378        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12379      468,   737,     0,   469,   470,   471,   472,   473,   474,  1072,
12380        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12381        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12382        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12383      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12384      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12385      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12386      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12387        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12388        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12389      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12390      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12391      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12392      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12393        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12394      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12395      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12396        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12397      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12398        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12399      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12400      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12401      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12402      613,  1073,   614,   615,   616,   617,   618,   619,   620,   621,
12403      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12404      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12405      638,  1074,   639,   640,   641,   642,   643,     0,   645,   646,
12406      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12407      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12408      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12409      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12410      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12411      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12412      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12413      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12414      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12415      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12416       87,    88,   722,    90,    91,    92,   723,   974,   724,    95,
12417        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12418      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12419      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12420        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12421        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12422        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12423        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12424        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12425      434,   435,   436,   437,   438,   975,   439,   440,   441,     0,
12426        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12427      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12428      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12429      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12430        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12431      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12432        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12433        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12434        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12435      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12436      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12437      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12438      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12439        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12440        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12441      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12442      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12443      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12444      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12445        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12446      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12447      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12448        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12449      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12450        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12451      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12452      201,   597,   202,   598,   976,   600,     0,   601,   602,   603,
12453      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12454      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12455      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12456      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12457      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12458      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12459      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12460      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12461      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12462      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12463      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12464      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12465      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12466      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12467      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12468       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12469        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12470      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12471      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12472        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12473        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12474        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12475        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12476        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12477      434,   435,   436,   437,   438,  2330,   439,   440,   441,     0,
12478        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12479      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12480      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12481      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12482        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12483      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12484        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12485        0,   478,   479,   480,  2331,   739,   482,   154,   155,   483,
12486        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12487      491,   492,   493,   494,     0,     0,   495,  2332,   497,   498,
12488      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12489      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12490      513,     0,   514,   515,   167,   516,     0,   517,  2333,   518,
12491        0,     0,     0,  2334,   520,   521,   522,     0,   523,   171,
12492        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12493      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12494      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12495      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12496      546,  2335,  2336,   549,     0,     0,   550,   182,     0,   551,
12497        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12498      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12499      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12500        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12501      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12502        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12503      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12504      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12505      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12506      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12507      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12508      630,   213,   631,   632,   633,  2337,   635,   636,   637,   744,
12509      638,     0,  2338,   640,   641,   642,   643,     0,   645,   646,
12510      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12511      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12512      663,   223,     0,   664,   665,  2339,   666,     0,  2340,   668,
12513      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12514      228,   675,   229,     0,   676,   677,  2341,   679,   680,   681,
12515      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12516      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12517      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12518      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12519      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12520       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12521        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12522      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12523      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12524        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12525        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12526        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12527        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12528        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12529      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12530        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12531      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12532      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12533      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12534        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12535      468,   737,     0,   469,   470,   471,   472,   473,   474,  1072,
12536        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12537        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12538        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12539      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12540      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12541      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12542      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12543        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12544        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12545      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12546      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12547      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12548      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12549        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12550      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12551      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12552        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12553      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12554        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12555      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12556      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12557      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12558      613,  1073,   614,   615,   616,   617,   618,   619,   620,   621,
12559      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12560      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12561      638,  1074,   639,   640,   641,   642,   643,     0,   645,   646,
12562      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12563      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12564      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12565      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12566      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12567      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12568      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12569      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12570      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12571      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12572       87,    88,   722,    90,    91,    92,   723,  2319,   724,    95,
12573        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12574      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12575      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12576        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12577        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12578        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12579        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12580        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12581      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12582        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12583      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12584      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12585      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12586        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12587      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12588        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12589        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12590        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12591      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12592      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12593      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12594      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12595        0,     0,     0,   519,   520,   521,  3281,     0,   523,   171,
12596        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12597      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12598      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12599      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12600      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12601        0,     0,   552,   553,  3282,     0,     0,   555,   556,   557,
12602      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12603      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12604        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12605      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12606        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12607      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12608      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12609      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12610      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12611      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12612      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12613      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12614      218,   647,   648,     0,   649,   650,   221,   651,     0,  2601,
12615      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12616      663,   223,     0,   664,   665,  3283,   666,     0,   667,  3284,
12617      669,  3285,   671,     0,   226,   227,     0,     0,   673,   674,
12618      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12619      682,     0,     0,   683,   684,  3286,   686,   687,     0,     0,
12620      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12621      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12622      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12623      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12624       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12625        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12626      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12627      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12628        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12629        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12630        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12631        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12632        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12633      434,   435,   436,   437,   438,   762,   439,   440,   441,     0,
12634        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12635      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12636      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12637      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12638        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12639      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12640        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12641        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12642        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12643      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12644      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12645      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12646      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12647        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12648        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12649      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12650      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12651      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12652      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12653        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12654      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12655      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12656        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12657      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12658        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12659      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12660      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12661      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12662      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12663      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12664      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12665      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12666      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12667      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12668      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12669      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12670      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12671      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12672      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12673      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12674      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12675      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12676       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12677        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12678      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12679      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12680        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12681        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12682        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12683        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12684        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12685      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
12686        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12687      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12688      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12689      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12690        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12691      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12692        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12693        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12694      740,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12695      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12696      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12697      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12698      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12699        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12700        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12701      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12702      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12703      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12704      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12705        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12706      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12707      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12708        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12709      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12710        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12711      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12712      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12713      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12714      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12715      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12716      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12717      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12718      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12719      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12720      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12721      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12722      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12723      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12724      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12725      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12726      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12727      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12728       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12729        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12730      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12731      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12732        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12733        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12734        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12735        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12736        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12737      434,   435,   436,   437,   438,   919,   439,   440,   441,     0,
12738        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12739      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12740      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12741      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12742        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12743      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12744        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12745        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12746        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12747      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12748      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12749      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12750      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12751        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12752        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12753      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12754      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12755      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12756      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12757        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12758      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12759      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12760        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12761      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12762        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12763      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12764      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12765      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12766      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12767      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12768      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12769      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12770      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12771      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12772      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12773      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12774      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12775      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12776      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12777      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12778      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12779      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12780       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12781        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12782      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12783      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12784        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12785        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12786        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12787        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12788        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12789      434,   435,   436,   437,   438,  1316,   439,   440,   441,     0,
12790        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12791      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12792      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12793      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12794        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12795      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12796        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12797        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12798        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12799      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12800      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12801      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12802      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12803        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12804        0,   172,   524,     0,   525,   526,   741,   527,  1317,     0,
12805      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12806      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12807      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12808      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12809        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12810      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12811      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12812        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12813      577,   578,     0,   579,   580,     0,  1154,   581,   582,   583,
12814        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12815      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12816      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12817      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12818      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12819      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12820      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12821      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12822      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12823      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12824      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12825      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12826      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12827      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12828      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12829      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12830      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12831      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12832       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12833        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12834      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12835      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12836        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12837        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12838        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
12839        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12840        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12841      434,   435,   436,   437,   438,  1442,   439,   440,   441,     0,
12842        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12843      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12844      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12845      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12846        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12847      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12848        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12849        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12850        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12851      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12852      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12853      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12854      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12855        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12856        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12857      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12858      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12859      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12860      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12861        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12862      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12863      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12864        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12865      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12866        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12867      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12868      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12869      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12870      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12871      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12872      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12873      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12874      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12875      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12876      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12877      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12878      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12879      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12880      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12881      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12882      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12883      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12884       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12885        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12886      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12887      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12888        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12889        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12890        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12891        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12892        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12893      434,   435,   436,   437,   438,     0,   439,   440,   441,   129,
12894      130,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12895      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12896      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12897      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12898        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12899      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12900        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12901        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12902        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12903      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12904      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12905      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12906      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12907        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12908        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12909      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12910      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12911      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12912      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12913        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12914      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12915      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12916        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12917      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12918        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12919      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12920      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12921      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12922      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12923      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12924      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12925      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12926      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12927      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12928      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12929      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12930      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12931      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
12932      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12933      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12934      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12935      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12936       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12937        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12938      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12939      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12940        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12941        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12942        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12943        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12944        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12945      434,   435,   436,   437,   438,  3517,   439,   440,   441,     0,
12946        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12947      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
12948      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
12949      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
12950        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
12951      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
12952        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
12953        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
12954        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
12955      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
12956      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
12957      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
12958      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
12959        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
12960        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
12961      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
12962      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
12963      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
12964      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
12965        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
12966      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
12967      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
12968        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
12969      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
12970        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
12971      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
12972      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
12973      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
12974      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
12975      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
12976      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
12977      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
12978      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
12979      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
12980      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
12981      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
12982      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
12983      682,     0,     0,   683,   684,   685,   686,   687,  3518,     0,
12984      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
12985      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
12986      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
12987      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
12988       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
12989        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
12990      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
12991      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
12992        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
12993        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
12994        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
12995        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
12996        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
12997      434,   435,   436,   437,   438,  3530,   439,   440,   441,     0,
12998        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
12999      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13000      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13001      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13002        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13003      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13004        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13005        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13006        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13007      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13008      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13009      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13010      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13011        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13012        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13013      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13014      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13015      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13016      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13017        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13018      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13019      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13020        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13021      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13022        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13023      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13024      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13025      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13026      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13027      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13028      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13029      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13030      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13031      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13032      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13033      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13034      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13035      682,     0,     0,   683,   684,   685,   686,   687,  3531,     0,
13036      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13037      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13038      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13039      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13040       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13041        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13042      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13043      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13044        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13045        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13046        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
13047        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13048        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13049      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13050        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13051      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13052      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13053      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13054        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13055      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13056        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13057        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13058        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13059      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13060      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13061      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13062      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13063        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13064        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13065      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13066      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13067      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13068      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13069        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13070      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13071      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13072        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13073      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13074        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13075      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13076      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13077      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13078      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13079      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13080      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13081      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13082      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13083      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13084      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13085      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13086      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13087      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13088      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13089      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13090      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13091      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13092       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13093        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13094      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13095      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13096        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13097        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13098        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
13099        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13100        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13101      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13102        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13103      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13104      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13105      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13106        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13107      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13108        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13109        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13110        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13111      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13112      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13113      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13114      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13115        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13116        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13117      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13118      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13119      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13120      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13121        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13122      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13123      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13124        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13125      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13126        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13127      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13128      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13129      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13130      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13131      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13132      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13133      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13134      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13135      653,   654,   655,   980,   657,   658,   659,   660,   661,   662,
13136      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13137      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13138      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13139      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13140      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13141      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13142      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13143      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13144       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13145        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13146      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13147      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13148        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13149        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13150        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
13151        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13152        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13153      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13154        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13155      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13156      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13157      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13158        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13159      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13160        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13161        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13162        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13163      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13164      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13165      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13166      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13167        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13168        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13169     1033,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13170      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13171      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13172      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13173        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13174      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13175      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13176        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13177      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13178        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13179      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13180      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13181      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13182      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13183      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13184      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13185      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13186      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13187      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13188      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13189      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13190      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13191      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13192      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13193      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13194      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13195      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13196       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13197        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13198      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13199      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13200        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13201        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13202        0,   733,   734,    35,   430,     0,     0,     0,     0,     0,
13203        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13204        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13205      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13206        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13207      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13208      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13209      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13210        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13211      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13212        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13213        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13214        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13215      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13216      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13217      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13218      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13219        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13220        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13221      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13222      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13223      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13224      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13225        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13226      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13227      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13228        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13229      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13230        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13231      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13232      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13233      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13234      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13235      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13236      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13237      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13238      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13239      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13240      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13241      669,   670,   671,     0,   226,   227,     0,     0,  1089,   674,
13242      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13243      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13244      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13245      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13246      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13247      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13248       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13249        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13250      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13251      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13252        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13253        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13254        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13255        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13256        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13257      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13258        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13259      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13260      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13261      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13262        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13263      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13264        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13265        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13266        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13267      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13268      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13269      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13270      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13271        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13272        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13273      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13274      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13275      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13276      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13277        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13278      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13279      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13280        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13281      577,   578,     0,   579,   580,     0,  1154,   581,   582,   583,
13282        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13283      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13284      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13285      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13286      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13287      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13288      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13289      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13290      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13291      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13292      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13293      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13294      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13295      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13296      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13297      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13298      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13299      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13300       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13301        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13302      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13303      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13304        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13305        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13306        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13307        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13308        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13309      434,   435,   436,   437,   438,  1276,   439,   440,   441,     0,
13310        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13311      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13312      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13313      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13314        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13315      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13316        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13317        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13318        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13319      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13320      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13321      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13322      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13323        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13324        0,   172,   524,     0,   525,   526,   741,   527,  1277,     0,
13325      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13326      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13327      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13328      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13329        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13330      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13331      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13332        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13333      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13334        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13335      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13336      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13337      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13338      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13339      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13340      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13341      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13342      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13343      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13344      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13345      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13346      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13347      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13348      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13349      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13350      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13351      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13352       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13353        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13354      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13355      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13356        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13357        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13358        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13359        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13360        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13361      434,   435,   436,   437,   438,  1745,   439,   440,   441,     0,
13362        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13363      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13364      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13365      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13366        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13367      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13368        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13369        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13370        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13371      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13372      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13373      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13374      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13375        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13376        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13377      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13378      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13379      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13380      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13381        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13382      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13383      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13384        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13385      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13386        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13387      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13388      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13389      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13390      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13391      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13392      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13393      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13394      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13395      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13396      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13397      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13398      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13399      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13400      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13401      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13402      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13403      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13404       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13405        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13406      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13407      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13408        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13409        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13410        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13411        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13412        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13413      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13414        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13415      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13416      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13417      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13418        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13419      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13420        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13421        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13422        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13423      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13424      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13425      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13426      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13427        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13428        0,   172,   524,     0,   525,   526,   741,   527,  1932,     0,
13429      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13430      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13431      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13432      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13433        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13434      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13435      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13436        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13437      577,   578,     0,   579,   580,     0,  1154,   581,   582,   583,
13438        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13439      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13440      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13441      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13442      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13443      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13444      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13445      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13446      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13447      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13448      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13449      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13450      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13451      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13452      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13453      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13454      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13455      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13456       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13457        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13458      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13459      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13460        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13461        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13462        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13463        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13464        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13465      434,   435,   436,   437,   438,  1985,   439,   440,   441,     0,
13466        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13467      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13468      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13469      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13470        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13471      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13472        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13473        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13474        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13475      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13476      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13477      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13478      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13479        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13480        0,   172,   524,     0,   525,   526,   741,   527,  1986,     0,
13481      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13482      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13483      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13484      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13485        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13486      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13487      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13488        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13489      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13490        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13491      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13492      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13493      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13494      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13495      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13496      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13497      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13498      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13499      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13500      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13501      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13502      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13503      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13504      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13505      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13506      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13507      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13508       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13509        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13510      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13511      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13512        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13513        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13514        0,   733,   734,    35,     0,     0,  2187,     0,     0,     0,
13515        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13516        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13517      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13518        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13519      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13520      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13521      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13522        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13523      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13524        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13525        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13526        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13527      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13528      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13529      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13530      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13531        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13532        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13533      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13534      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13535      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13536      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13537        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13538      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13539      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13540        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13541      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13542        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13543      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13544      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13545      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13546      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13547      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13548      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13549      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13550      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13551      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13552      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13553      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13554      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13555      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13556      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13557      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13558      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13559      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13560       87,    88,   722,    90,    91,    92,   723,  2319,   724,    95,
13561        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13562      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13563      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13564        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13565        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13566        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13567        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13568        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13569      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13570        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13571      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13572      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13573      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13574        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13575      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13576        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13577        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13578        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13579      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13580      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13581      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13582      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13583        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13584        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13585      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13586      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13587      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13588      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13589        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13590      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13591      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13592        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13593      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13594        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13595      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13596      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13597      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13598      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13599      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13600      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13601      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13602      218,   647,   648,     0,   649,   650,   221,   651,     0,  2601,
13603      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13604      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13605      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13606      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13607      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13608      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13609      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13610      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13611      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13612       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13613        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13614      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13615      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13616        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13617        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13618        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13619        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13620        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13621      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13622        0,     0,     0,     0,  4591,     0,   442,   443,     0,   444,
13623      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13624      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13625      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13626        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13627      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13628        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13629        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13630        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13631      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13632      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13633      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13634      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13635        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13636        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13637      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13638      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13639      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13640      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13641        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13642      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13643      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13644        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13645      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13646        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13647      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13648      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13649      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13650      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13651      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13652      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13653      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13654      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13655      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13656      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13657      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13658      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13659      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13660      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13661      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13662      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13663      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13664       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13665        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13666      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13667      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13668        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13669        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13670        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13671        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13672        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13673      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13674        0,     0,     0,     0,  4605,     0,   442,   443,     0,   444,
13675      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13676      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13677      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13678        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13679      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13680        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13681        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13682        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13683      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13684      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13685      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13686      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13687        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13688        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13689      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13690      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13691      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13692      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13693        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13694      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13695      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13696        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13697      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13698        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13699      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13700      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13701      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13702      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13703      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13704      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13705      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13706      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13707      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13708      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13709      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13710      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13711      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13712      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13713      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13714      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13715      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13716       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13717        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13718      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13719      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13720        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13721        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13722        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13723        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13724        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13725      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13726        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13727      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13728      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13729      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13730        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13731      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13732        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13733        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13734        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13735      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13736      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13737      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13738      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13739        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13740        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13741      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13742      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13743      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13744      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13745        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13746      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13747      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13748        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13749      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13750        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13751      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13752      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13753      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13754      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13755      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13756      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13757      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13758      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13759      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13760      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13761      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13762      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13763      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13764      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13765      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13766      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13767      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13768       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13769        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13770      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13771      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13772        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13773        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13774        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13775        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13776        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13777      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13778        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13779      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13780      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13781      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13782        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13783      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13784        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13785        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13786        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13787      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13788      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13789      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13790      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13791        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13792        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13793      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13794      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13795      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13796      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13797        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13798      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13799      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13800        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13801      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13802        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13803      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13804      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13805      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13806      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13807      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13808      630,   213,   631,   632,  1101,   634,   635,   636,   637,   744,
13809      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13810      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13811      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13812      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13813      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13814      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13815      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13816      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13817      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13818      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13819      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13820       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13821        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13822      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13823      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13824        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13825        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13826        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13827        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13828        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13829      434,   435,   436,   437,   438,  1103,   439,   440,   441,     0,
13830        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13831      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13832      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13833      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
13834        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13835      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
13836        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13837        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13838        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13839      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13840      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13841      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13842      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13843        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13844        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13845      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13846      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13847      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13848      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13849        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13850      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13851      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13852        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13853      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13854        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13855      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13856      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13857      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13858      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13859      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13860      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13861      638,     0,   639,   640,   641,   642,  1105,     0,   645,   646,
13862      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13863      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13864      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13865      669,   670,   671,     0,  1106,   227,     0,     0,  1107,   674,
13866      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13867      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13868      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
13869      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13870      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13871      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13872       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13873        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13874      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13875      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13876        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13877        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13878        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13879        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13880        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13881      434,   435,   436,   437,   438,  1148,   439,   440,   441,     0,
13882        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13883      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13884      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13885      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
13886        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13887      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
13888        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13889        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13890        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13891      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13892      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13893      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13894      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13895        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13896        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13897      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13898      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13899      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13900      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13901        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13902      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13903      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13904        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13905      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13906        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13907      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13908      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13909      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
13910      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13911      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13912      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13913      638,     0,   639,   640,   641,   642,  1149,     0,   645,   646,
13914      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13915      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13916      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13917      669,   670,   671,     0,  1150,   227,     0,     0,  1151,   674,
13918      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13919      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13920      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
13921      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13922      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13923      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13924       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13925        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13926      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13927      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13928        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13929        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13930        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13931        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13932        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13933      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13934        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13935      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13936      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13937      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13938        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13939      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13940        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13941        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13942        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13943      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13944      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13945      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13946      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13947        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
13948        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
13949      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
13950      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
13951      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
13952      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
13953        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
13954      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
13955      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
13956        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
13957      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
13958        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
13959      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
13960      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
13961      604,   605,   606,   607,   608,   609,   204,   610,   611,  1167,
13962      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
13963      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
13964      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
13965      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
13966      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
13967      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
13968      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
13969      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
13970      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
13971      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
13972      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
13973      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
13974      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
13975      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
13976       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
13977        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
13978      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
13979      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
13980        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
13981        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
13982        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
13983        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
13984        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
13985      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
13986        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
13987      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
13988      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
13989      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
13990        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
13991      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
13992        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
13993        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
13994        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
13995      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
13996      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
13997      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
13998      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
13999        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14000        0,   172,   524,     0,   525,   526,   741,   527,  1301,     0,
14001      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14002      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14003      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14004      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14005        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14006      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14007      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14008        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14009      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14010        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14011      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14012      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14013      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14014      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14015      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14016      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14017      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14018      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14019      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14020      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14021      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14022      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14023      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14024      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14025      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14026      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14027      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14028       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14029        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14030      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14031      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14032        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14033        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14034        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14035        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14036        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14037      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14038        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14039      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14040      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14041      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14042        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14043      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14044        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14045        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14046        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14047      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14048      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14049      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14050      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14051        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14052        0,   172,   524,     0,   525,   526,   741,   527,  1309,     0,
14053      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14054      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14055      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14056      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14057        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14058      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14059      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14060        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14061      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14062        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14063      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14064      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14065      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14066      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14067      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14068      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14069      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14070      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14071      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14072      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14073      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14074      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14075      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14076      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14077      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14078      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14079      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14080       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14081        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14082      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14083      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14084        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14085        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14086        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14087        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14088        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14089      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14090        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14091      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14092      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14093      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14094        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14095      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14096        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14097        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14098        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14099      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14100      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14101      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14102      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14103        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14104        0,   172,   524,     0,   525,   526,   741,   527,  1327,     0,
14105      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14106      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14107      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14108      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14109        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14110      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14111      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14112        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14113      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14114        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14115      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14116      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14117      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14118      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14119      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14120      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14121      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14122      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14123      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14124      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14125      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14126      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14127      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14128      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14129      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14130      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14131      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14132       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14133        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14134      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14135      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14136        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14137        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14138        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14139        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14140        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14141      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14142        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14143      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14144      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14145      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14146        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14147      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14148        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14149        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14150        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14151      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14152      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14153      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14154      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14155        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14156        0,   172,   524,     0,   525,   526,   741,   527,  1388,     0,
14157      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14158      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14159      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14160      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14161        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14162      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14163      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14164        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14165      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14166        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14167      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14168      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14169      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14170      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14171      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14172      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14173      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14174      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14175      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14176      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14177      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14178      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14179      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14180      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14181      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14182      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14183      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14184       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14185        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14186      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14187      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14188        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14189        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14190        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14191        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14192        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14193      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14194        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14195      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14196      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14197      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14198        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14199      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14200        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14201        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14202        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14203      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14204      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14205      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14206      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14207        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14208        0,   172,   524,     0,   525,   526,   741,   527,  1394,     0,
14209      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14210      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14211      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14212      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14213        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14214      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14215      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14216        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14217      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14218        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14219      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14220      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14221      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14222      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14223      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14224      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14225      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14226      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14227      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14228      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14229      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14230      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14231      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14232      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14233      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14234      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14235      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14236       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14237        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14238      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14239      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14240        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14241        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14242        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14243        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14244        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14245      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14246        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14247      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14248      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14249      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14250        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14251      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14252        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14253        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14254        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14255      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14256      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14257      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14258      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14259        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14260        0,   172,   524,     0,   525,   526,   741,   527,  1410,     0,
14261      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14262      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14263      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14264      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14265        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14266      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14267      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14268        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14269      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14270        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14271      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14272      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14273      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14274      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14275      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14276      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14277      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14278      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14279      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14280      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14281      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14282      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14283      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14284      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14285      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14286      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14287      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14288       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14289        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14290      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14291      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14292        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14293        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14294        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14295        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14296        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14297      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14298        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14299      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14300      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14301      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14302        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14303      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14304        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14305        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14306        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14307      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14308      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14309      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14310      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14311        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14312        0,   172,   524,     0,   525,   526,   741,   527,  1413,     0,
14313      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14314      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14315      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14316      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14317        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14318      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14319      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14320        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14321      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14322        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14323      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14324      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14325      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14326      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14327      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14328      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14329      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14330      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14331      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14332      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14333      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14334      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14335      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14336      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14337      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14338      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14339      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14340       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14341        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14342      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14343      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14344        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14345        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14346        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14347        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14348        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14349      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14350        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14351      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14352      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14353      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14354        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14355      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14356        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14357        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14358        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14359      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14360      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14361      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14362      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14363        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14364        0,   172,   524,     0,   525,   526,   741,   527,  1415,     0,
14365      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14366      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14367      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14368      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14369        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14370      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14371      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14372        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14373      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14374        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14375      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14376      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14377      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14378      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14379      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14380      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14381      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14382      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14383      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14384      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14385      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14386      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14387      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14388      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14389      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14390      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14391      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14392       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14393        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14394      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14395      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14396        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14397        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14398        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14399        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14400        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14401      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14402        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14403      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14404      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14405      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14406        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14407      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14408        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14409        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14410        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14411      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14412      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14413      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14414      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14415        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14416        0,   172,   524,     0,   525,   526,   741,   527,  1457,     0,
14417      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14418      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14419      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14420      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14421        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14422      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14423      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14424        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14425      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14426        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14427      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14428      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14429      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14430      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14431      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14432      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14433      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14434      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14435      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14436      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14437      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14438      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14439      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14440      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14441      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14442      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14443      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14444       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14445        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14446      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14447      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14448        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14449        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14450        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14451        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14452        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14453      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14454        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14455      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14456      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14457      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14458        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14459      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14460        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14461        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14462        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14463      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14464      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14465      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14466      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14467        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14468        0,   172,   524,     0,   525,   526,   741,   527,  1519,     0,
14469      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14470      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14471      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14472      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14473        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14474      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14475      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14476        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14477      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14478        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14479      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14480      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14481      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14482      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14483      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14484      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14485      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14486      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14487      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14488      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14489      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14490      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14491      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14492      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14493      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14494      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14495      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14496       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14497        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14498      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14499      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14500        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14501        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14502        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14503        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14504        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14505      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14506        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14507      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14508      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14509      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14510        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14511      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14512        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14513        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14514        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14515      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14516      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14517      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14518      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14519        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14520        0,   172,   524,     0,   525,   526,   741,   527,  1521,     0,
14521      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14522      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14523      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14524      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14525        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14526      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14527      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14528        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14529      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14530        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14531      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14532      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14533      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14534      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14535      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14536      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14537      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14538      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14539      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14540      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14541      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14542      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14543      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14544      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14545      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14546      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14547      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14548       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14549        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14550      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14551      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14552        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14553        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14554        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14555        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14556        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14557      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14558        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14559      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14560      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14561      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14562        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14563      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14564        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14565        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14566        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14567      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14568      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14569      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14570      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14571        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14572        0,   172,   524,     0,   525,   526,   741,   527,  1531,     0,
14573      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14574      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14575      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14576      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14577        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14578      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14579      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14580        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14581      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14582        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14583      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14584      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14585      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14586      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14587      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14588      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14589      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14590      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14591      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14592      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14593      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14594      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14595      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14596      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14597      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14598      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14599      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14600       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14601        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14602      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14603      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14604        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14605        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14606        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14607        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14608        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14609      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14610        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14611      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14612      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14613      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14614        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14615      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14616        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14617        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14618        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14619      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14620      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14621      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14622      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14623        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14624        0,   172,   524,     0,   525,   526,   741,   527,  1534,     0,
14625      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14626      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14627      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14628      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14629        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14630      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14631      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14632        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14633      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14634        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14635      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14636      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14637      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14638      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14639      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14640      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14641      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14642      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14643      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14644      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14645      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14646      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14647      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14648      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14649      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14650      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14651      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14652       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14653        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14654      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14655      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14656        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14657        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14658        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14659        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14660        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14661      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14662        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14663      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14664      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14665      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14666        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14667      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14668        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14669        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14670        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14671      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14672      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14673      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14674      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14675        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14676        0,   172,   524,     0,   525,   526,   741,   527,  1537,     0,
14677      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14678      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14679      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14680      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14681        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14682      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14683      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14684        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14685      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14686        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14687      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14688      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14689      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14690      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14691      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14692      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14693      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14694      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14695      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14696      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14697      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14698      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14699      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14700      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14701      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14702      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14703      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14704       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14705        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14706      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14707      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14708        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14709        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14710        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14711        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14712        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14713      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14714        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14715      445,   446,  1756,   447,   448,   449,   134,   135,     0,   137,
14716      138,     0,   450,   451,   452,   453,   454,     0,     0,  1133,
14717      456,  1104,   139,  1757,     0,   458,   459,   460,   461,   143,
14718        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14719      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
14720        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14721        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14722        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14723      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14724      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14725      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14726      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14727        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14728        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
14729      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14730      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14731      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14732      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14733        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14734      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14735      566,   567,  1137,   189,     0,   191,   569,   570,   571,   192,
14736        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14737      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14738        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14739      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14740      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14741      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14742      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14743      622,   623,   624,   625,     0,   626,   627,     0,  1138,   629,
14744      630,   213,   631,   632,   633,  1139,   635,   636,   637,   744,
14745      638,     0,   639,   640,   641,   642,  1749,     0,   645,   646,
14746      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14747      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14748      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14749      669,   670,   671,     0,  1141,   227,     0,     0,  1142,   674,
14750      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14751      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14752      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
14753      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14754      700,   701,   702,   703,  1143,   239,   240,   241,   242,   243,
14755      244,   245,   246,   247,   248,   249,   746,   705,   706,  1882,
14756       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14757        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14758      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14759      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14760        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14761        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14762        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14763        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14764        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14765      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14766        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14767      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14768      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14769      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14770        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14771      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14772        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14773        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14774        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14775      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14776      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14777      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14778      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14779        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14780        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
14781      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14782      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14783      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14784      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14785        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14786      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14787      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14788        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14789      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14790        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14791      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14792      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14793      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14794      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14795      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14796      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14797      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14798      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14799      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14800      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14801      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14802      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14803      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14804      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14805      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14806      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14807      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14808       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14809        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14810      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14811      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14812        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14813        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14814        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14815        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14816        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14817      434,   435,   436,   437,   438,  1103,   439,   440,   441,     0,
14818        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14819      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14820      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14821      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
14822        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14823      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
14824        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14825        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14826        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14827      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14828      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14829      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14830      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14831        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14832        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
14833      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14834      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14835      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14836      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14837        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14838      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14839      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14840        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14841      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14842        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14843      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14844      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14845      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14846      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14847      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14848      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14849      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14850      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14851      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14852      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14853      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14854      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14855      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14856      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
14857      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14858      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14859      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14860       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14861        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14862      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14863      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14864        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14865        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14866        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14867        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14868        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14869      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14870        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14871      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14872      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14873      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14874        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14875      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14876        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14877        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14878        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14879      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14880      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14881      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14882      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14883        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14884        0,   172,   524,     0,   525,   526,   741,   527,  2135,     0,
14885      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14886      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14887      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14888      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14889        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14890      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14891      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14892        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14893      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14894        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14895      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14896      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14897      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14898      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14899      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14900      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14901      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14902      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14903      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14904      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14905      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14906      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14907      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14908      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14909      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14910      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14911      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14912       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14913        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14914      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14915      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14916        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14917        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14918        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14919        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14920        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14921      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14922        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14923      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14924      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14925      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14926        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14927      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14928        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14929        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14930        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14931      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14932      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14933      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14934      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14935        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14936        0,   172,   524,     0,   525,   526,   741,   527,  2173,     0,
14937      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14938      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14939      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14940      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14941        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14942      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14943      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14944        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14945      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14946        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14947      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
14948      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
14949      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
14950      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
14951      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
14952      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
14953      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
14954      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
14955      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
14956      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
14957      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
14958      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
14959      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
14960      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
14961      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
14962      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
14963      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
14964       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
14965        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
14966      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
14967      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
14968        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
14969        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
14970        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
14971        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
14972        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
14973      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
14974        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
14975      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
14976      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
14977      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
14978        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
14979      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
14980        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
14981        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
14982        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
14983      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
14984      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
14985      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
14986      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
14987        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
14988        0,   172,   524,     0,   525,   526,   741,   527,  2175,     0,
14989      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
14990      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
14991      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
14992      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
14993        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
14994      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
14995      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
14996        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
14997      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
14998        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
14999      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15000      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15001      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15002      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15003      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15004      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15005      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15006      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15007      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15008      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15009      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15010      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15011      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15012      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15013      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15014      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15015      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15016       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15017        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15018      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15019      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15020        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15021        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15022        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15023        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15024        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15025      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15026        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15027      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15028      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15029      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15030        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15031      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15032        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15033        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15034        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15035      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15036      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15037      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15038      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15039        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15040        0,   172,   524,     0,   525,   526,   741,   527,  2247,     0,
15041      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15042      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15043      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15044      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15045        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15046      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15047      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15048        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15049      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15050        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15051      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15052      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15053      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15054      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15055      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15056      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15057      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15058      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15059      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15060      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15061      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15062      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15063      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15064      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15065      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15066      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15067      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15068       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15069        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15070      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15071      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15072        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15073        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15074        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15075        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15076        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15077      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15078        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15079      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15080      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15081      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15082        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15083      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15084        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15085        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15086        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15087      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15088      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15089      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15090      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15091        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15092        0,   172,   524,     0,   525,   526,   741,   527,  2249,     0,
15093      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15094      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15095      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15096      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15097        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15098      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15099      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15100        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15101      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15102        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15103      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15104      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15105      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15106      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15107      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15108      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15109      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15110      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15111      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15112      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15113      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15114      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15115      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15116      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15117      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15118      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15119      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15120       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15121        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15122      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15123      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15124        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15125        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15126        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15127        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15128        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15129      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15130        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15131      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15132      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15133      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15134        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15135      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15136        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15137        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15138        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15139      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15140      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15141      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15142      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15143        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15144        0,   172,   524,     0,   525,   526,   741,   527,  2251,     0,
15145      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15146      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15147      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15148      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15149        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15150      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15151      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15152        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15153      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15154        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15155      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15156      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15157      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15158      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15159      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15160      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15161      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15162      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15163      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15164      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15165      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15166      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15167      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15168      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15169      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15170      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15171      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15172       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15173        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15174      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15175      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15176        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15177        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15178        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15179        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15180        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15181      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15182        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15183      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15184      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15185      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15186        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15187      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15188        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15189        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15190        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15191      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15192      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15193      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15194      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15195        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15196        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15197      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15198      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15199      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15200      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15201        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15202      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15203      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15204        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15205      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15206        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15207      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15208      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15209      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15210      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15211      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15212      630,   213,   631,   632,  2367,   634,   635,   636,   637,   744,
15213      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15214      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15215      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15216      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15217      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15218      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15219      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15220      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15221      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15222      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15223      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15224       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15225        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15226      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15227      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15228        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15229        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15230        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15231        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15232        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15233      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15234        0,     0,     0,     0,  2566,     0,   442,   443,     0,   444,
15235      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15236      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15237      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15238        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15239      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15240        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15241        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15242        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15243      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15244      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15245      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15246      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15247        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15248        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15249      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15250      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15251      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15252      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15253        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15254      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15255      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15256        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15257      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15258        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15259      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15260      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15261      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15262      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15263      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15264      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15265      638,     0,   639,   640,   641,   642,   643,     0,     0,   646,
15266      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15267      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15268      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15269      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15270      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15271      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15272      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15273      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15274      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15275      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15276       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15277        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15278      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15279      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15280        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15281        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15282        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15283        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15284        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15285      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15286        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15287      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15288      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15289      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15290        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15291      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15292        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15293        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15294        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15295      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15296      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15297      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15298      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15299        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15300        0,   172,   524,     0,   525,   526,   741,   527,  2996,     0,
15301      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15302      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15303      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15304      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15305        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15306      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15307      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15308        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15309      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15310        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15311      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15312      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15313      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15314      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15315      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15316      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15317      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15318      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15319      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15320      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15321      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15322      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15323      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15324      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15325      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15326      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15327      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15328       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15329        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15330      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15331      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15332        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15333        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15334        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15335        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15336        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15337      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15338        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15339      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15340      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15341      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15342        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15343      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15344        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15345        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15346        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15347      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15348      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15349      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15350      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15351        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15352        0,   172,   524,     0,   525,   526,   741,   527,  3000,     0,
15353      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15354      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15355      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15356      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15357        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15358      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15359      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15360        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15361      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15362        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15363      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15364      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15365      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15366      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15367      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15368      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15369      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15370      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15371      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15372      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15373      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15374      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15375      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15376      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15377      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15378      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15379      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15380       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15381        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15382      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15383      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15384        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15385        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15386        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15387        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15388        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15389      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15390        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15391      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15392      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15393      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15394        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15395      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15396        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15397        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15398        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15399      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15400      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15401      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15402      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15403        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15404        0,   172,   524,     0,   525,   526,   741,   527,  3075,     0,
15405      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15406      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15407      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15408      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15409        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15410      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15411      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15412        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15413      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15414        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15415      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15416      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15417      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15418      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15419      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15420      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15421      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15422      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15423      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15424      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15425      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15426      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15427      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15428      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15429      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15430      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15431      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15432       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15433        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15434      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15435      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15436        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15437        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15438        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15439        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15440        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15441      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15442        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15443      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15444      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15445      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15446        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15447      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15448        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15449        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15450        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15451      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15452      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15453      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15454      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15455        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15456        0,   172,   524,     0,   525,   526,   741,   527,  3440,     0,
15457      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15458      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15459      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15460      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15461        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15462      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15463      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15464        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15465      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15466        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15467      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15468      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15469      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15470      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15471      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15472      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15473      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15474      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15475      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15476      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15477      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15478      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15479      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15480      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15481      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15482      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15483      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15484       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15485        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15486      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15487      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15488        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15489        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15490        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15491        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15492        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15493      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15494        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15495      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15496      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15497      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15498        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15499      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15500        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15501        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15502        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15503      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15504      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15505      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15506      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15507        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15508        0,   172,   524,     0,   525,   526,   741,   527,  3507,     0,
15509      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15510      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15511      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15512      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15513        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15514      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15515      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15516        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15517      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15518        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15519      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15520      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15521      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15522      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15523      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15524      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15525      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15526      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15527      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15528      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15529      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15530      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15531      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15532      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15533      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15534      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15535      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15536       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15537        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15538      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15539      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15540        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15541        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15542        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15543        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15544        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15545      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15546        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15547      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15548      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15549      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15550        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15551      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15552        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15553        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15554        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15555      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15556      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15557      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15558      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15559        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15560        0,   172,   524,     0,   525,   526,   741,   527,  3520,     0,
15561      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15562      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15563      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15564      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15565        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15566      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15567      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15568        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15569      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15570        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15571      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15572      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15573      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15574      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15575      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15576      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15577      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15578      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15579      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15580      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15581      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15582      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15583      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15584      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15585      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15586      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15587      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15588       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15589        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15590      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15591      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15592        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15593        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15594        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15595        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15596        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15597      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15598        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15599      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15600      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15601      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15602        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15603      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15604        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15605        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15606        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15607      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15608      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15609      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15610      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15611        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15612        0,   172,   524,     0,   525,   526,   741,   527,  3522,     0,
15613      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15614      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15615      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15616      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15617        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15618      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15619      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15620        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15621      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15622        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15623      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15624      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15625      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15626      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15627      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15628      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15629      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15630      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15631      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15632      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15633      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15634      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15635      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15636      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15637      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15638      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15639      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15640       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15641        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15642      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15643      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15644        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15645        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15646        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15647        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15648        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15649      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15650        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15651      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15652      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15653      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15654        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15655      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15656        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15657        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15658        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15659      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15660      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15661      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15662      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15663        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15664        0,   172,   524,     0,   525,   526,   741,   527,  3657,     0,
15665      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15666      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15667      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15668      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15669        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15670      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15671      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15672        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15673      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15674        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15675      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15676      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15677      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15678      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15679      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15680      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15681      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15682      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15683      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15684      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15685      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15686      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15687      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15688      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15689      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15690      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15691      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15692       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15693        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15694      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15695      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15696        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15697        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15698        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15699        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15700        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15701      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15702        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15703      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15704      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15705      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15706        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15707      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15708        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15709        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15710        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15711      491,   492,   493,   494,     0,     0,   495,  3682,   497,   498,
15712      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15713      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15714      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15715        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15716        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15717      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15718      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15719      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15720      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15721        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15722      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15723      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15724        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15725      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15726        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15727      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15728      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15729      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15730      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15731      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15732      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15733      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15734      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15735      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15736      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15737      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15738      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15739      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15740      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15741      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15742      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15743      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15744       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15745        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15746      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15747      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15748        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15749        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15750        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15751        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15752        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15753      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15754        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15755      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15756      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15757      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
15758        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15759      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
15760        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15761        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15762        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15763      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15764      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15765      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15766      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15767        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15768        0,   172,   524,     0,   525,   526,   741,   527,  4877,     0,
15769      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15770      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15771      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15772      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15773        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15774      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15775      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15776        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15777      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15778        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15779      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15780      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15781      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15782      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15783      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15784      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15785      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15786      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15787      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15788      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15789      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15790      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15791      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15792      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
15793      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15794      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15795      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15796       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15797        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15798      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15799      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15800        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15801        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15802        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15803        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15804        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15805      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15806        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15807      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15808      138,     0,   450,   451,   452,   453,   454,     0,     0,  1133,
15809      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
15810        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15811      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
15812        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15813        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15814        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15815      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15816      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15817      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15818      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15819        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15820        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15821      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15822      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15823      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15824      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15825        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15826      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15827      566,   567,  1137,   189,     0,   191,   569,   570,   571,   192,
15828        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15829      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15830        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15831      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15832      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15833      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15834      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15835      622,   623,   624,   625,     0,   626,   627,     0,  1138,   629,
15836      630,   213,   631,   632,   633,  1139,   635,   636,   637,   744,
15837      638,     0,   639,   640,   641,   642,  1749,     0,   645,   646,
15838      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15839      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15840      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15841      669,   670,   671,     0,  1141,   227,     0,     0,  1142,   674,
15842      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15843      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15844      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
15845      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15846      700,   701,   702,   703,  1143,   239,   240,   241,   242,   243,
15847      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15848       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15849        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15850      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15851      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15852        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15853        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15854        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15855        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15856        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15857      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15858        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15859      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15860      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
15861      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
15862        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15863      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
15864        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15865        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15866        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15867      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15868      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15869      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15870      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15871        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15872        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15873      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15874      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15875      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15876      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15877        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15878      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15879      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
15880        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15881      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15882        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15883      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15884      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15885      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15886      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15887      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
15888      630,   213,   631,   632,   633,   634,   635,   636,   637,   744,
15889      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
15890      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15891      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15892      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15893      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
15894      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15895      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15896      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
15897      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15898      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
15899      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15900       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15901        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15902      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15903      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15904        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15905        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15906        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15907        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15908        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15909      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15910        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15911      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15912      138,     0,   450,   451,   452,   453,   454,     0,     0,  1133,
15913      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
15914        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15915      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
15916        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15917        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15918        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15919      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15920      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15921      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15922      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15923        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15924        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15925      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15926      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15927      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15928      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15929        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15930      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15931      566,   567,  1137,   189,     0,   191,   569,   570,   571,   192,
15932        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15933      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15934        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15935      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15936      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15937      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15938      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15939      622,   623,   624,   625,     0,   626,   627,     0,  1138,   629,
15940      630,   213,   631,   632,   633,  1139,   635,   636,   637,   744,
15941      638,     0,   639,   640,   641,   642,  1749,     0,   645,   646,
15942      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15943      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15944      663,   223,     0,   664,   665,     0,   666,     0,  2649,   668,
15945      669,   670,   671,     0,  1141,   227,     0,     0,  1142,   674,
15946      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15947      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
15948      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
15949      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
15950      700,   701,   702,   703,  1143,   239,   240,   241,   242,   243,
15951      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
15952       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
15953        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
15954      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
15955      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
15956        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
15957        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
15958        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
15959        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
15960        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
15961      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
15962        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
15963      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
15964      138,     0,   450,   451,   452,   453,   454,     0,     0,  1133,
15965      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
15966        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
15967      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
15968        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
15969        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
15970        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
15971      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
15972      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
15973      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
15974      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
15975        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
15976        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
15977      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
15978      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
15979      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
15980      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
15981        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
15982      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
15983      566,   567,  1137,   189,     0,   191,   569,   570,   571,   192,
15984        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
15985      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
15986        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
15987      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
15988      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
15989      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
15990      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
15991      622,   623,   624,   625,     0,   626,   627,     0,  1138,   629,
15992      630,   213,   631,   632,   633,  2724,   635,   636,   637,   744,
15993      638,     0,   639,   640,   641,   642,  2725,     0,   645,   646,
15994      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
15995      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15996      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
15997      669,   670,   671,     0,  1141,   227,     0,     0,  2726,   674,
15998      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
15999      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
16000      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
16001      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
16002      700,   701,   702,   703,  1143,   239,   240,   241,   242,   243,
16003      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
16004       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
16005        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
16006      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
16007      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
16008        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
16009        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
16010        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
16011        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
16012        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
16013      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
16014        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
16015      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
16016      138,     0,   450,   451,   452,   453,   454,     0,     0,  1133,
16017      456,  1104,   139,   457,     0,   458,   459,   460,   461,   143,
16018        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
16019      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
16020        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
16021        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
16022        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
16023      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
16024      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
16025      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
16026      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
16027        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
16028        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
16029      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
16030      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
16031      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
16032      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
16033        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
16034      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
16035      566,   567,  1137,   189,     0,   191,   569,   570,   571,   192,
16036        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
16037      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
16038        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
16039      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
16040      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
16041      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
16042      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
16043      622,   623,   624,   625,     0,   626,   627,     0,  1138,   629,
16044      630,   213,   631,   632,   633,  1139,   635,   636,   637,   744,
16045      638,     0,   639,   640,   641,   642,  2725,     0,   645,   646,
16046      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
16047      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
16048      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
16049      669,   670,   671,     0,  1141,   227,     0,     0,  2726,   674,
16050      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
16051      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
16052      688,   689,   690,   691,   692,  1108,   236,     0,   693,     0,
16053      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
16054      700,   701,   702,   703,  1143,   239,   240,   241,   242,   243,
16055      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
16056       87,    88,   722,    90,    91,    92,   723,     0,   724,    95,
16057        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
16058      105,   725,     0,     0,   107,   108,   109,   110,     0,     0,
16059      112,   113,   114,     0,   115,     0,     0,   726,   727,     0,
16060        0,     0,   728,   729,     0,     0,     0,     0,   730,     0,
16061        0,     0,     0,     0,     0,     0,     0,   731,     0,   732,
16062        0,   733,   734,    35,     0,     0,     0,     0,     0,     0,
16063        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
16064        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
16065      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
16066        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
16067      445,   446,     0,   447,   448,   449,   134,   135,     0,   137,
16068      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
16069      456,   736,   139,   457,     0,   458,   459,   460,   461,   143,
16070        0,     0,     0,   462,   463,   464,   465,   466,     0,   467,
16071      468,   737,     0,   469,   470,   471,   472,   473,   474,     0,
16072        0,   475,   476,     0,     0,     0,     0,     0,     0,     0,
16073        0,   478,   479,   480,   481,   739,   482,   154,   155,   483,
16074        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
16075      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
16076      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
16077      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
16078      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
16079        0,     0,     0,   519,   520,   521,   522,     0,   523,   171,
16080        0,   172,   524,     0,   525,   526,   741,   527,   528,     0,
16081      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
16082      538,     0,   539,     0,   176,     0,   540,   541,   542,     0,
16083      177,     0,   178,     0,   543,     0,     0,   544,     0,   545,
16084      546,   547,   548,   549,     0,     0,   550,   182,     0,   551,
16085        0,     0,   552,   553,   554,     0,     0,   555,   556,   557,
16086      558,   559,   560,   561,   562,   563,   742,   564,   565,   743,
16087      566,   567,   568,   189,     0,   191,   569,   570,   571,   192,
16088        0,   572,   573,     0,   574,     0,   195,   575,   196,   576,
16089      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
16090        0,     0,   584,   197,     0,   585,     0,   200,   586,   587,
16091      588,   589,   590,   591,     0,   593,   594,     0,   595,   596,
16092      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
16093      604,   605,   606,   607,     0,   609,   204,   610,   611,   612,
16094      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
16095      622,   623,   624,   625,     0,   626,   627,     0,   628,   629,
16096      630,   213,     0,   632,   633,   634,   635,   636,   637,   744,
16097      638,     0,   639,   640,   641,   642,   643,     0,   645,   646,
16098      218,   647,   648,     0,   649,   650,   221,   651,     0,   652,
16099      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
16100      663,   223,     0,   664,   665,     0,   666,     0,   667,   668,
16101      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
16102      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
16103      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
16104      688,   689,   690,   691,   692,   745,   236,     0,   693,     0,
16105      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
16106      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
16107      244,   245,   246,   247,   248,   249,   746,   705,   706,    86,
16108       87,    88,     0,    90,    91,    92,     0,     0,     0,    95,
16109        0,     0,    98,    99,   100,   101,   102,   103,     0,   104,
16110      105,     0,     0,     0,   107,   108,   109,   110,     0,   111,
16111      112,   113,   114, -2736,   115,   116,   117,     0,     0,     0,
16112        0,     0,   120,   121,     0,     0,     0,     0,   122,     0,
16113        0,     0,     0,     0,     0,     0,     0,   123,     0,   124,
16114        0,   125,   126,    35,     0,  1218,     0,     0,     0,     0,
16115        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
16116        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16119        0,     0,   132,     0,     0,     0,   134,   135,   136,   137,
16120      138,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16121        0,     0,   139,     0,     0,     0,     0,     0,     0,   143,
16122        0,   144,     0,     0,     0,     0,     0,     0,   147,     0,
16123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16124      150,     0,     0,     0,     0,     0,     0,   151,     0,     0,
16125        0,     0,     0,     0,     0,     0,     0,   154,   155,     0,
16126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16128        0,     0,     0,     0,     0,     0,   161,     0,     0,     0,
16129        0,     0,     0,     0,   163,     0,     0,     0,   165,     0,
16130        0,     0,     0,     0,   167,     0,     0,     0,     0,     0,
16131      168,     0,   169,     0,     0,     0,     0,     0,     0,   171,
16132        0,   172,     0,     0,     0,     0,     0,     0,     0,   173,
16133        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16134        0,     0,     0,   175,   176,     0,     0,     0,     0,     0,
16135      177,     0,   178,     0,     0,   179,   180,     0,   181,     0,
16136        0,     0,     0,     0,     0,     0,     0,   182,   183,     0,
16137      184,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16138        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16139        0,     0,     0,   189,   190,   191,     0,     0,     0,   192,
16140        0,     0,     0,   194,     0,     0,   195,     0,   196,     0,
16141        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16142        0,     0,     0,   197,   198,     0,   199,   200,     0,     0,
16143        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16144      201,     0,   202,     0,     0,     0,     0,     0,     0,     0,
16145        0,     0,     0,     0,     0,     0,   204,     0,     0,     0,
16146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16147        0,     0,     0,     0,     0,     0,     0,   211,     0,     0,
16148        0,   213,     0,     0,     0,     0,     0,     0,     0,     0,
16149        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16150      218,     0,     0,   220,     0,     0,   221,     0,     0,     0,
16151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16152        0,   223,     0,     0,     0,     0,     0,   225,     0,     0,
16153        0,     0,     0,     0,   226,   227,     0,     0,     0,     0,
16154      228,     0,   229,     0,     0,     0,     0,     0,     0,     0,
16155        0,   232,     0,     0,     0,     0,     0,     0,     0,     0,
16156        0,     0,     0,     0,     0,     0,   236,     0,     0,   237,
16157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16158        0,     0,     0,     0,     0,   239,   240,   241,   242,   243,
16159      244,   245,   246,   247,   248,   249,    86,    87,    88,     0,
16160       90,    91,    92,     0,     0,     0,    95,     0,     0,    98,
16161       99,   100,   101,   102,   103,     0,   104,   105,     0,     0,
16162        0,   107,   108,   109,   110,     0,   111,   112,   113,   114,
16163        0,   115,   116,   117,     0,     0,     0,     0,     0,   120,
16164      121,     0,     0,     0,     0,   122,     0,     0,     0,     0,
16165        0,     0,     0,     0,   123,     0,   124,     0,   125,     0,
16166       35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
16167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16170        0,     0,     0,     0,     0,     0,     0,     0,     0,   132,
16171        0,     0,     0,   134,   135,   136,   137,   138,     0,     0,
16172        0,     0,     0,     0,     0,     0,     0,     0,     0,   139,
16173        0,     0,     0,     0,     0,     0,   143,     0,   144,     0,
16174        0,     0,     0,     0,     0,   147,     0,     0,     0,     0,
16175        0,     0,     0,     0,     0,     0,     0,   150,     0,     0,
16176        0,     0,     0,     0,   151,     0,     0,     0,     0,     0,
16177        0,     0,     0,     0,   154,   155,     0,     0,     0,     0,
16178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16179        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16180        0,     0,     0,   161,     0,     0,     0,     0,     0,     0,
16181        0,   163,     0,     0,     0,   165,     0,     0,     0,     0,
16182        0,   167,     0,     0,     0,     0,     0,   168,     0,   169,
16183        0,     0,     0,     0,     0,     0,   171,     0,   172,     0,
16184        0,     0,     0,     0,     0,     0,   173,     0,     0,     0,
16185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16186      175,   176,     0,     0,     0,     0,     0,   177,     0,   178,
16187        0,     0,   179,   180,     0,   181,     0,     0,     0,     0,
16188        0,     0,     0,     0,   182,   183,     0,   184,     0,     0,
16189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16190        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16191      189,   190,   191,     0,     0,     0,   192,     0,     0,     0,
16192      194,     0,     0,   195,     0,   196,     0,     0,     0,     0,
16193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16194      197,   198,     0,   199,   200,     0,     0,     0,     0,     0,
16195        0,     0,     0,     0,     0,     0,     0,   201,     0,   202,
16196        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16197        0,     0,     0,   204,     0,     0,     0,     0,     0,     0,
16198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16199        0,     0,     0,     0,   211,     0,     0,     0,   213,     0,
16200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16201        0,     0,     0,     0,     0,     0,     0,   218,     0,     0,
16202      220,     0,     0,   221,     0,     0,     0,     0,     0,     0,
16203        0,     0,     0,     0,     0,     0,     0,     0,   223,     0,
16204        0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
16205        0,   226,   227,     0,     0,     0,     0,   228,     0,   229,
16206        0,     0,     0,     0,     0,     0,     0,     0,   232,     0,
16207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16208        0,     0,     0,   236,     0,     0,   237,     0,     0,     0,
16209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16210        0,     0,   239,   240,   241,   242,   243,   244,   245,   246,
16211      247,   248,   249,    86,    87,    88,     0,    90,    91,    92,
16212        0,     0,     0,    95,     0,     0,    98,    99,   100,   101,
16213      102,   103,     0,   104,   105,     0,     0,     0,   107,   108,
16214      109,   110,     0,   111,   112,   113,   114,     0,   115,   116,
16215      117,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16217        0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
16218        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16222        0,     0,     0,     0,     0,     0,   132,     0,     0,     0,
16223      134,   135,   136,   137,   138,     0,     0,     0,     0,     0,
16224        0,     0,     0,     0,     0,     0,   139,     0,     0,     0,
16225        0,     0,     0,   143,     0,   144,     0,     0,     0,     0,
16226        0,     0,   147,     0,     0,     0,     0,     0,     0,     0,
16227        0,     0,     0,     0,   150,     0,     0,     0,     0,     0,
16228        0,   151,     0,     0,     0,     0,     0,     0,     0,     0,
16229        0,   154,   155,     0,     0,     0,     0,     0,     0,     0,
16230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16232      161,     0,     0,     0,     0,     0,     0,     0,   163,     0,
16233        0,     0,   165,     0,     0,     0,     0,     0,   167,     0,
16234        0,     0,     0,     0,   168,     0,   169,     0,     0,     0,
16235        0,     0,     0,   171,     0,   172,     0,     0,     0,     0,
16236        0,     0,     0,   173,     0,     0,     0,     0,     0,     0,
16237        0,     0,     0,     0,     0,     0,     0,   175,   176,     0,
16238        0,     0,     0,     0,   177,     0,   178,     0,     0,   179,
16239      180,     0,   181,     0,     0,     0,     0,     0,     0,     0,
16240        0,   182,   183,     0,   184,     0,     0,     0,     0,     0,
16241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16242        0,     0,     0,     0,     0,     0,     0,   189,   190,   191,
16243        0,     0,     0,   192,     0,     0,     0,   194,     0,     0,
16244      195,     0,   196,     0,     0,     0,     0,     0,     0,     0,
16245        0,     0,     0,     0,     0,     0,     0,   197,   198,     0,
16246      199,   200,     0,     0,     0,     0,     0,     0,     0,     0,
16247        0,     0,     0,     0,   201,     0,   202,     0,     0,     0,
16248        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16249      204,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16251        0,   211,     0,     0,     0,   213,     0,     0,     0,     0,
16252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16253        0,     0,     0,     0,   218,     0,     0,   220,     0,     0,
16254      221,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16255        0,     0,     0,     0,     0,   223,     0,     0,     0,     0,
16256        0,   225,     0,     0,     0,     0,     0,     0,   226,   227,
16257        0,     0,     0,     0,   228,     0,   229,     0,     0,     0,
16258        0,     0,     0,     0,     0,   232,     0,     0,     0,     0,
16259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16260      236,     0,     0,   237,     0,     0,     0,     0,     0,     0,
16261        0,     0,     0,     0,     0,     0,     0,     0,     0,   239,
16262      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
16263       86,    87,    88,     0,    90,    91,    92,     0,     0,     0,
16264       95,     0,     0,    98,    99,   100,   101,   102,   103,     0,
16265      104,   105,     0,     0,     0,   107,   108,   109,   110,     0,
16266        0,   112,   113,   114,     0,   115,     0,     0,     0,     0,
16267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16269        0,     0,     0,     0,    35,     0,     0,     0,     0,     0,
16270        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
16271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16274        0,     0,     0,   132,     0,     0,     0,   134,   135,   136,
16275      137,   138,     0,     0,     0,     0,     0,     0,     0,     0,
16276        0,     0,     0,   139,     0,     0,     0,     0,     0,     0,
16277      143,     0,   144,     0,     0,     0,     0,     0,     0,   147,
16278        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16279        0,   150,     0,     0,     0,     0,     0,     0,   151,     0,
16280        0,     0,     0,     0,     0,     0,     0,     0,   154,   155,
16281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16282        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16284        0,     0,     0,     0,     0,   163,     0,     0,     0,   165,
16285        0,     0,     0,     0,     0,   167,     0,     0,     0,     0,
16286        0,   168,     0,   169,     0,     0,     0,     0,     0,     0,
16287      171,     0,   172,     0,     0,     0,     0,     0,     0,     0,
16288      173,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16289        0,     0,     0,     0,   175,   176,     0,     0,     0,     0,
16290        0,   177,     0,   178,     0,     0,   179,   180,     0,   181,
16291        0,     0,     0,     0,     0,     0,     0,     0,   182,   183,
16292        0,   184,     0,     0,     0,     0,     0,     0,     0,     0,
16293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16294        0,     0,     0,     0,   189,   190,   191,     0,     0,     0,
16295      192,     0,     0,     0,   194,     0,     0,   195,     0,   196,
16296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16297        0,     0,     0,     0,   197,   198,     0,   199,   200,     0,
16298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16299        0,   201,     0,   202,     0,     0,     0,     0,     0,     0,
16300        0,     0,     0,     0,     0,     0,     0,   204,     0,     0,
16301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16302        0,     0,     0,     0,     0,     0,     0,     0,   211,     0,
16303        0,     0,   213,     0,     0,     0,     0,     0,     0,     0,
16304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16305        0,   218,     0,     0,   220,     0,     0,   221,     0,     0,
16306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16307        0,     0,   223,     0,     0,     0,     0,     0,   225,     0,
16308        0,     0,     0,     0,     0,   226,   227,     0,     0,     0,
16309        0,   228,     0,   229,     0,     0,     0,     0,     0,     0,
16310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16311        0,     0,     0,     0,     0,     0,     0,   236,     0,     0,
16312      237,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16313        0,     0,     0,     0,     0,     0,   239,   240,   241,   242,
16314      243,   244,   245,   246,   247,   248,   249,    35,   430,     0,
16315        0,    37,    38,    39,    40,    41,    42,    43,    44,     0,
16316        0,     0,    45,     0,     0,     0,     0,     0,     0,     0,
16317        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
16318      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
16319      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
16320      134,   135,   136,   137,   138,     0,   450,   451,   452,   453,
16321      454,     0,     0,   455,   456,     0,   139,   457,     0,   458,
16322      459,   460,   461,   143,     0,   144,     0,   462,   463,   464,
16323      465,   466,   147,   467,   468,     0,     0,   469,   470,   471,
16324      472,   473,   474,     0,   150,   475,   476,     0,     0,     0,
16325        0,   151,     0,     0,     0,   478,   479,   480,   481,     0,
16326      482,   154,   155,   483,     0,   484,     0,   485,   486,   487,
16327      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
16328      495,   496,   497,   498,   499,     0,   500,   501,   502,     0,
16329      503,   504,   505,     0,   506,   507,   508,   509,   163,   510,
16330      511,   512,   165,  2295,   513,     0,   514,   515,   167,   516,
16331        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
16332      522,     0,   523,   171,     0,   172,   524,     0,   525,   526,
16333        0,   527,   528,   173,   529,   530,   531,   532,     0,   533,
16334      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
16335      540,   541,   542,     0,   177,     0,   178,     0,   543,   179,
16336      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
16337      550,   182,   183,   551,   184,     0,   552,   553,   554,     0,
16338        0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
16339        0,   564,   565,     0,   566,   567,   568,   189,   190,   191,
16340      569,   570,   571,   192,     0,   572,   573,   194,   574,     0,
16341      195,   575,   196,   576,   577,   578,     0,   579,   580,  2296,
16342        0,   581,   582,   583,     0,     0,   584,   197,   198,   585,
16343      199,   200,   586,   587,   588,   589,   590,   591,   592,   593,
16344      594,     0,   595,   596,   201,   597,   202,   598,   599,   600,
16345        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
16346      204,   610,   611,   612,   613,     0,   614,   615,   616,   617,
16347      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
16348      627,   211,   628,   629,   630,   213,   631,   632,   633,   634,
16349      635,   636,   637,     0,   638,     0,   639,   640,   641,   642,
16350      643,     0,   645,   646,   218,   647,   648,   220,   649,   650,
16351      221,   651,     0,   652,   653,   654,   655,   656,   657,   658,
16352      659,   660,   661,   662,   663,   223,     0,   664,   665,     0,
16353      666,   225,   667,   668,   669,   670,   671,     0,   226,   227,
16354        0,     0,   673,   674,   228,   675,   229,  2297,   676,   677,
16355      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
16356      686,   687,     0,     0,   688,   689,   690,   691,   692,     0,
16357      236,     0,   693,   237,   694,   695,   696,   697,     0,     0,
16358      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
16359      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
16360       35,   705,   706,     0,     0,     0,     0,     0,    41,    42,
16361     1839,  1840,  5588,     0,     0,     0,     0,     0,     0,  5589,
16362        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
16363      437,   438,     0,   439,   440,   441,   129,   130,     0,     0,
16364        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
16365      447,   448,   449,   134,   135,   136,   137,   138,     0,   450,
16366      451,   452,   453,   454,     0,     0,   455,   456,     0,   139,
16367      457,     0,   458,   459,   460,   461,   143,     0,   144,     0,
16368      462,   463,   464,   465,   466,   147,   467,   468,     0,     0,
16369      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
16370        0,     0,     0,     0,   151,     0,     0,     0,   478,   479,
16371      480,   481,     0,   482,   154,   155,   483,     0,   484,     0,
16372      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
16373      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
16374      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
16375      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
16376      515,   167,   516,     0,   517,     0,   518,   168,     0,   169,
16377      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
16378        0,   525,   526,     0,   527,   528,   173,   529,   530,   531,
16379      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
16380      175,   176,     0,   540,   541,   542,     0,   177,     0,   178,
16381        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
16382      549,     0,     0,   550,   182,   183,   551,   184,     0,   552,
16383      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
16384      561,   562,   563,     0,   564,   565,     0,   566,   567,   568,
16385      189,   190,   191,   569,   570,   571,   192,     0,   572,   573,
16386      194,   574,     0,   195,   575,   196,   576,   577,   578,     0,
16387      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
16388      197,   198,   585,   199,   200,   586,   587,   588,   589,   590,
16389      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
16390      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
16391      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
16392      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
16393      625,     0,   626,   627,   211,   628,   629,   630,   213,   631,
16394      632,   633,   634,   635,   636,   637,     0,   638,   216,   639,
16395      640,   641,   642,   643,     0,   645,   646,   218,   647,   648,
16396      220,   649,   650,   221,   651,     0,   652,   653,   654,   655,
16397      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
16398      664,   665,   224,   666,   225,   667,   668,   669,   670,   671,
16399        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
16400        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
16401      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
16402      691,   692,   235,   236,     0,   693,   237,   694,   695,   696,
16403      697,     0,     0,   698,     0,   238,   699,   700,   701,   702,
16404      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
16405      247,   248,   249,     0,   705,   706,    35,   430,   250,     0,
16406       37,    38,    39,    40,    41,    42,    43,    44,     0,     0,
16407        0,    45,   251,     0,     0,     0,     0,     0,     0,     0,
16408      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
16409      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
16410      443,     0,   444,   445,   446,   132,   447,   448,   449,   134,
16411      135,   136,   137,   138,     0,   450,   451,   452,   453,   454,
16412        0,     0,   455,   456,     0,   139,   457,     0,   458,   459,
16413      460,   461,   143,     0,   144,     0,   462,   463,   464,   465,
16414      466,   147,   467,   468,     0,     0,   469,   470,   471,   472,
16415      473,   474,     0,   150,   475,   476,     0,     0,     0,     0,
16416      151,     0,     0,     0,   478,   479,   480,   481,     0,   482,
16417      154,   155,   483,  2498,   484,     0,   485,   486,   487,   488,
16418      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
16419      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
16420      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
16421      512,   165,  2295,   513,     0,   514,   515,   167,   516,     0,
16422      517,     0,   518,   168,     0,   169,   519,   520,   521,   522,
16423        0,   523,   171,     0,   172,   524,     0,   525,   526,     0,
16424      527,   528,   173,   529,   530,   531,   532,     0,   533,   534,
16425      535,   536,   537,   538,     0,   539,   175,   176,     0,   540,
16426      541,   542,     0,   177,     0,   178,     0,   543,   179,   180,
16427      544,   181,   545,   546,   547,   548,   549,     0,     0,   550,
16428      182,   183,   551,   184,     0,   552,   553,   554,     0,     0,
16429      555,   556,   557,   558,   559,   560,   561,   562,   563,     0,
16430      564,   565,     0,   566,   567,   568,   189,   190,   191,   569,
16431      570,   571,   192,     0,   572,   573,   194,   574,     0,   195,
16432      575,   196,   576,   577,   578,     0,   579,   580,  2296,     0,
16433      581,   582,   583,     0,     0,   584,   197,   198,   585,   199,
16434      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
16435        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
16436      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
16437      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
16438      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
16439      211,   628,   629,   630,   213,   631,   632,   633,   634,   635,
16440      636,   637,     0,   638,     0,   639,   640,   641,   642,   643,
16441        0,   645,   646,   218,   647,   648,   220,   649,   650,   221,
16442      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
16443      660,   661,   662,   663,   223,     0,   664,   665,     0,   666,
16444      225,   667,   668,   669,   670,   671,     0,   226,   227,     0,
16445        0,   673,   674,   228,   675,   229,  2297,   676,   677,   678,
16446      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
16447      687,     0,     0,   688,   689,   690,   691,   692,     0,   236,
16448        0,   693,   237,   694,   695,   696,   697,     0,     0,   698,
16449        0,     0,   699,   700,   701,   702,   703,   704,   239,   240,
16450      241,   242,   243,   244,   245,   246,   247,   248,   249,     0,
16451      705,   706,     0,     0,     0,     0,     0,    35,   430,  1839,
16452     1840,    37,    38,    39,    40,    41,    42,    43,    44,     0,
16453        0,     0,    45,     0,     0,     0,     0,     0,     0,     0,
16454        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
16455      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
16456      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
16457      134,   135,   136,   137,   138,     0,   450,   451,   452,   453,
16458      454,     0,     0,   455,   456,     0,   139,   457,     0,   458,
16459      459,   460,   461,   143,     0,   144,     0,   462,   463,   464,
16460      465,   466,   147,   467,   468,     0,     0,   469,   470,   471,
16461      472,   473,   474,     0,   150,   475,   476,     0,     0,     0,
16462        0,   151,     0,     0,     0,   478,   479,   480,   481,     0,
16463      482,   154,   155,   483,  2503,   484,     0,   485,   486,   487,
16464      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
16465      495,   496,   497,   498,   499,     0,   500,   501,   502,     0,
16466      503,   504,   505,     0,   506,   507,   508,   509,   163,   510,
16467      511,   512,   165,  2295,   513,     0,   514,   515,   167,   516,
16468        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
16469      522,     0,   523,   171,     0,   172,   524,     0,   525,   526,
16470        0,   527,   528,   173,   529,   530,   531,   532,     0,   533,
16471      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
16472      540,   541,   542,     0,   177,     0,   178,     0,   543,   179,
16473      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
16474      550,   182,   183,   551,   184,     0,   552,   553,   554,     0,
16475        0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
16476        0,   564,   565,     0,   566,   567,   568,   189,   190,   191,
16477      569,   570,   571,   192,     0,   572,   573,   194,   574,     0,
16478      195,   575,   196,   576,   577,   578,     0,   579,   580,  2296,
16479        0,   581,   582,   583,     0,     0,   584,   197,   198,   585,
16480      199,   200,   586,   587,   588,   589,   590,   591,   592,   593,
16481      594,     0,   595,   596,   201,   597,   202,   598,   599,   600,
16482        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
16483      204,   610,   611,   612,   613,     0,   614,   615,   616,   617,
16484      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
16485      627,   211,   628,   629,   630,   213,   631,   632,   633,   634,
16486      635,   636,   637,     0,   638,     0,   639,   640,   641,   642,
16487      643,     0,   645,   646,   218,   647,   648,   220,   649,   650,
16488      221,   651,     0,   652,   653,   654,   655,   656,   657,   658,
16489      659,   660,   661,   662,   663,   223,     0,   664,   665,     0,
16490      666,   225,   667,   668,   669,   670,   671,     0,   226,   227,
16491        0,     0,   673,   674,   228,   675,   229,  2297,   676,   677,
16492      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
16493      686,   687,     0,     0,   688,   689,   690,   691,   692,     0,
16494      236,     0,   693,   237,   694,   695,   696,   697,     0,     0,
16495      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
16496      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
16497        0,   705,   706,     0,     0,     0,     0,     0,    35,   430,
16498     1839,  1840,    37,    38,    39,    40,    41,    42,    43,    44,
16499        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
16500        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
16501        0,   439,   440,   441,     0,     0,     0,     0,     0,     0,
16502        0,   442,   443,     0,   444,   445,   446,   132,   447,   448,
16503      449,   134,   135,   136,   137,   138,     0,   450,   451,   452,
16504      453,   454,     0,     0,   455,   456,     0,   139,   457,     0,
16505      458,   459,   460,   461,   143,     0,   144,     0,   462,   463,
16506      464,   465,   466,   147,   467,   468,     0,     0,   469,   470,
16507      471,   472,   473,   474,     0,   150,   475,   476,     0,     0,
16508        0,     0,   151,     0,     0,     0,   478,   479,   480,   481,
16509        0,   482,   154,   155,   483,     0,   484,     0,   485,   486,
16510      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
16511        0,   495,   496,   497,   498,   499,     0,   500,   501,   502,
16512        0,   503,   504,   505,     0,   506,   507,   508,   509,   163,
16513      510,   511,   512,   165,  2295,   513,     0,   514,   515,   167,
16514      516,     0,   517,     0,   518,   168,     0,   169,   519,   520,
16515      521,   522,     0,   523,   171,     0,   172,   524,     0,   525,
16516      526,     0,   527,   528,   173,   529,   530,   531,   532,     0,
16517      533,   534,   535,   536,   537,   538,     0,   539,   175,   176,
16518        0,   540,   541,   542,     0,   177,     0,   178,     0,   543,
16519      179,   180,   544,   181,   545,   546,   547,   548,   549,     0,
16520        0,   550,   182,   183,   551,   184,     0,   552,   553,   554,
16521        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
16522      563,     0,   564,   565,     0,   566,   567,   568,   189,   190,
16523      191,   569,   570,   571,   192,     0,   572,   573,   194,   574,
16524        0,   195,   575,   196,   576,   577,   578,     0,   579,   580,
16525     2296,     0,   581,   582,   583,     0,     0,   584,   197,   198,
16526      585,   199,   200,   586,   587,   588,   589,   590,   591,   592,
16527      593,   594,     0,   595,   596,   201,   597,   202,   598,   599,
16528      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
16529      609,   204,   610,   611,   612,   613,     0,   614,   615,   616,
16530      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
16531      626,   627,   211,   628,   629,   630,   213,   631,   632,   633,
16532      634,   635,   636,   637,     0,   638,     0,   639,   640,   641,
16533      642,   643,     0,   645,   646,   218,   647,   648,   220,   649,
16534      650,   221,   651,     0,   652,   653,   654,   655,   656,   657,
16535      658,   659,   660,   661,   662,   663,   223,     0,   664,   665,
16536        0,   666,   225,   667,   668,   669,   670,   671,     0,   226,
16537      227,     0,     0,   673,   674,   228,   675,   229,  2297,   676,
16538      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
16539      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
16540        0,   236,     0,   693,   237,   694,   695,   696,   697,     0,
16541        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
16542      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
16543      249,     0,   705,   706,     0,     0,     0,     0,     0,    35,
16544      430,  1839,  1840,    37,    38,    39,    40,    41,    42,     0,
16545       44,     0,     0,     0,    45,     0,     0,     0,     0,     0,
16546        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
16547      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
16548        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
16549      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
16550      452,   453,   454,     0,     0,   455,   456,     0,   139,   457,
16551        0,   458,   459,   460,   461,   143,     0,   144,     0,   462,
16552      463,   464,   465,   466,   147,   467,   468,     0,     0,   469,
16553      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
16554        0,     0,     0,   151,     0,     0,     0,   478,   479,   480,
16555      481,     0,   482,   154,   155,   483,  3422,   484,     0,   485,
16556      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
16557        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
16558      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
16559      163,   510,   511,   512,   165,  2295,   513,     0,   514,   515,
16560      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
16561      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
16562      525,   526,     0,   527,   528,   173,   529,   530,   531,   532,
16563        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
16564      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
16565      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
16566        0,     0,   550,   182,   183,   551,   184,     0,   552,   553,
16567      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
16568      562,   563,     0,   564,   565,     0,   566,   567,   568,   189,
16569      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
16570      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
16571      580,  2296,     0,   581,   582,   583,     0,     0,   584,   197,
16572      198,   585,   199,   200,   586,   587,   588,   589,   590,   591,
16573      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
16574      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
16575      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
16576      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
16577        0,   626,   627,   211,   628,   629,   630,   213,   631,   632,
16578      633,   634,   635,   636,   637,     0,   638,     0,   639,   640,
16579      641,   642,   643,     0,   645,   646,   218,   647,   648,   220,
16580      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
16581      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
16582      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
16583      226,   227,     0,     0,   673,   674,   228,   675,   229,  2297,
16584      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
16585      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
16586      692,     0,   236,     0,   693,   237,   694,   695,   696,   697,
16587        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
16588      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
16589      248,   249,     0,   705,   706,     0,     0,     0,     0,     0,
16590       35,   430,  1062,  1063,    37,    38,    39,    40,    41,    42,
16591        0,    44,     0,     0,     0,     0,     0,     0,     0,     0,
16592        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
16593      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
16594        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
16595      447,   448,   449,   134,   135,   136,   137,   138,     0,   450,
16596      451,   452,   453,   454,     0,     0,   455,   456,     0,   139,
16597      457,     0,   458,   459,   460,   461,   143,     0,   144,     0,
16598      462,   463,   464,   465,   466,   147,   467,   468,     0,     0,
16599      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
16600        0,     0,     0,     0,   151,     0,     0,   477,   478,   479,
16601      480,   481,     0,   482,   154,   155,   483,     0,   484,     0,
16602      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
16603      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
16604      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
16605      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
16606      515,   167,   516,     0,   517,     0,   518,   168,     0,   169,
16607      519,   520,   521,   522,     0,   523,   171,     0,   172,   524,
16608        0,   525,   526,     0,   527,   528,   173,   529,   530,   531,
16609      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
16610      175,   176,     0,   540,   541,   542,     0,   177,     0,   178,
16611        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
16612      549,     0,     0,   550,   182,   183,   551,   184,     0,   552,
16613      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
16614      561,   562,   563,     0,   564,   565,     0,   566,   567,   568,
16615      189,   190,   191,   569,   570,   571,   192,     0,   572,   573,
16616      194,   574,     0,   195,   575,   196,   576,   577,   578,     0,
16617      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
16618      197,   198,   585,   199,   200,   586,   587,   588,   589,   590,
16619      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
16620      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
16621      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
16622      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
16623      625,     0,   626,   627,   211,   628,   629,   630,   213,   631,
16624      632,   633,   634,   635,   636,   637,     0,   638,     0,   639,
16625      640,   641,   642,   643,   644,   645,   646,   218,   647,   648,
16626      220,   649,   650,   221,   651,     0,   652,   653,   654,   655,
16627      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
16628      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
16629        0,   226,   227,   672,     0,   673,   674,   228,   675,   229,
16630        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
16631      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
16632      691,   692,     0,   236,     0,   693,   237,   694,   695,   696,
16633      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
16634      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
16635      247,   248,   249,     0,   705,   706,    35,   430,     0,     0,
16636       37,    38,    39,    40,    41,    42,     0,    44,     0,     0,
16637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16638      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
16639      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
16640      443,     0,   444,   445,   446,   132,   447,   448,   449,   134,
16641      135,   136,   137,   138,     0,   450,   451,   452,   453,   454,
16642        0,     0,   455,   456,     0,   139,   457,     0,   458,   459,
16643      460,   461,   143,     0,   144,     0,   462,   463,   464,   465,
16644      466,   147,   467,   468,     0,     0,   469,   470,   471,   472,
16645      473,   474,     0,   150,   475,   476,     0,     0,     0,     0,
16646      151,     0,     0,   477,   478,   479,   480,   481,     0,   482,
16647      154,   155,   483,     0,   484,     0,   485,   486,   487,   488,
16648      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
16649      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
16650      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
16651      512,   165,     0,   513,     0,   514,   515,   167,   516,     0,
16652      517,     0,   518,   168,     0,   169,   519,   520,   521,   522,
16653        0,   523,   171,     0,   172,   524,     0,   525,   526,     0,
16654      527,   528,   173,   529,   530,   531,   532,     0,   533,   534,
16655      535,   536,   537,   538,     0,   539,   175,   176,     0,   540,
16656      541,   542,     0,   177,     0,   178,     0,   543,   179,   180,
16657      544,   181,   545,   546,   547,   548,   549,     0,     0,   550,
16658      182,   183,   551,   184,     0,   552,   553,   554,     0,     0,
16659      555,   556,   557,   558,   559,   560,   561,   562,   563,     0,
16660      564,   565,     0,   566,   567,   568,   189,   190,   191,   569,
16661      570,   571,   192,     0,   572,   573,   194,   574,     0,   195,
16662      575,   196,   576,   577,   578,     0,   579,   580,     0,     0,
16663      581,   582,   583,     0,     0,   584,   197,   198,   585,   199,
16664      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
16665        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
16666      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
16667      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
16668      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
16669      211,   628,   629,   630,   213,   631,   632,   633,   634,   635,
16670      636,   637,     0,   638,     0,   639,   640,   641,   642,   643,
16671      644,   645,   646,   218,   647,   648,   220,   649,   650,   221,
16672      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
16673      660,   661,   662,   663,   223,     0,   664,   665,     0,   666,
16674      225,   667,   668,   669,   670,   671,     0,   226,   227,     0,
16675        0,   673,   674,   228,   675,   229,     0,   676,   677,   678,
16676      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
16677      687,     0,     0,   688,   689,   690,   691,   692,     0,   236,
16678        0,   693,   237,   694,   695,   696,   697,     0,     0,   698,
16679        0,     0,   699,   700,   701,   702,   703,   704,   239,   240,
16680      241,   242,   243,   244,   245,   246,   247,   248,   249,    35,
16681      705,   706,     0,    37,    38,    39,    40,    41,    42,     0,
16682       44,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16683        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
16684      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
16685        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
16686      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
16687      452,   453,   454,     0,     0,   455,   456,     0,   139,   457,
16688        0,   458,   459,   460,   461,   143,     0,   144,     0,   462,
16689      463,   464,   465,   466,   147,   467,   468,     0,     0,   469,
16690      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
16691        0,     0,     0,   151,     0,     0,     0,   478,   479,   480,
16692      481,     0,   482,   154,   155,   483,     0,   484,     0,   485,
16693      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
16694        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
16695      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
16696      163,   510,   511,   512,   165,  2295,   513,     0,   514,   515,
16697      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
16698      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
16699      525,   526,     0,   527,   528,   173,   529,   530,   531,   532,
16700        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
16701      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
16702      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
16703        0,     0,   550,   182,   183,   551,   184,     0,   552,   553,
16704      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
16705      562,   563,     0,   564,   565,     0,   566,   567,   568,   189,
16706      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
16707      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
16708      580,  2296,     0,   581,   582,   583,     0,     0,   584,   197,
16709      198,   585,   199,   200,   586,   587,   588,   589,   590,   591,
16710      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
16711      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
16712      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
16713      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
16714        0,   626,   627,   211,   628,   629,   630,   213,   631,   632,
16715      633,   634,   635,   636,   637,     0,   638,     0,   639,   640,
16716      641,   642,   643,     0,   645,   646,   218,   647,   648,   220,
16717      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
16718      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
16719      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
16720      226,   227,     0,     0,   673,   674,   228,   675,   229,  2297,
16721      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
16722      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
16723      692,     0,   236,     0,   693,   237,   694,   695,   696,   697,
16724        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
16725      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
16726      248,   249,    35,   705,   706,     0,    37,    38,    39,    40,
16727       41,    42,     0,    44,     0,     0,     0,     0,     0,     0,
16728        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
16729      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
16730        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
16731      446,   132,   447,   448,   449,   134,   135,   136,   137,   138,
16732        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
16733        0,   139,   457,     0,   458,   459,   460,   461,   143,     0,
16734      144,     0,   462,   463,   464,   465,   466,   147,   467,   468,
16735        0,     0,   469,   470,   471,   472,   473,   474,     0,   150,
16736      475,   476,     0,     0,     0,     0,   151,     0,     0,     0,
16737      478,   479,   480,   481,     0,   482,   154,   155,   483,  2483,
16738      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
16739      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
16740        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
16741      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
16742        0,   514,   515,   167,   516,     0,   517,     0,   518,   168,
16743        0,   169,   519,   520,   521,   522,     0,   523,   171,     0,
16744      172,   524,     0,   525,   526,     0,   527,   528,   173,   529,
16745      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
16746        0,   539,   175,   176,     0,   540,   541,   542,     0,   177,
16747        0,   178,     0,   543,   179,   180,   544,   181,   545,   546,
16748      547,   548,   549,     0,     0,   550,   182,   183,   551,   184,
16749        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
16750      559,   560,   561,   562,   563,     0,   564,   565,     0,   566,
16751      567,   568,   189,   190,   191,   569,   570,   571,   192,     0,
16752      572,   573,   194,   574,     0,   195,   575,   196,   576,   577,
16753      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
16754        0,   584,   197,   198,   585,   199,   200,   586,   587,   588,
16755      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
16756      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
16757      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
16758        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
16759      623,   624,   625,     0,   626,   627,   211,   628,   629,   630,
16760      213,   631,   632,   633,   634,   635,   636,   637,     0,   638,
16761        0,   639,   640,   641,   642,   643,     0,   645,   646,   218,
16762      647,   648,   220,   649,   650,   221,   651,     0,   652,   653,
16763      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
16764      223,     0,   664,   665,     0,   666,   225,   667,   668,   669,
16765      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
16766      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
16767        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
16768      689,   690,   691,   692,     0,   236,     0,   693,   237,   694,
16769      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
16770      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
16771      245,   246,   247,   248,   249,    35,   705,   706,     0,    37,
16772       38,    39,    40,    41,    42,     0,    44,     0,     0,     0,
16773        0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
16774      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
16775      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
16776        0,   444,   445,   446,   132,   447,   448,   449,   134,   135,
16777      136,   137,   138,     0,   450,   451,   452,   453,   454,     0,
16778        0,   455,   456,     0,   139,   457,     0,   458,   459,   460,
16779      461,   143,     0,   144,     0,   462,   463,   464,   465,   466,
16780      147,   467,   468,     0,     0,   469,   470,   471,   472,   473,
16781      474,     0,   150,   475,   476,     0,     0,     0,     0,   151,
16782        0,     0,     0,   478,   479,   480,   481,     0,   482,   154,
16783      155,   483,     0,   484,     0,   485,   486,   487,   488,   489,
16784      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
16785      497,   498,   499,     0,   500,   501,   502,     0,   503,   504,
16786      505,     0,   506,   507,   508,   509,   163,   510,   511,   512,
16787      165,     0,   513,     0,   514,   515,   167,   516,     0,   517,
16788        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
16789      523,   171,     0,   172,   524,     0,   525,   526,     0,   527,
16790      528,   173,   529,   530,   531,   532,     0,   533,   534,   535,
16791      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
16792      542,     0,   177,     0,   178,     0,   543,   179,   180,   544,
16793      181,   545,   546,   547,   548,   549,     0,     0,   550,   182,
16794      183,   551,   184,     0,   552,   553,   554,     0,     0,   555,
16795      556,   557,   558,   559,   560,   561,   562,   563,     0,   564,
16796      565,     0,   566,   567,   568,   189,   190,   191,   569,   570,
16797      571,   192,     0,   572,   573,   194,   574,     0,   195,   575,
16798      196,   576,   577,   578,     0,   579,   580,     0,     0,   581,
16799      582,   583,     0,     0,   584,   197,   198,   585,   199,   200,
16800      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
16801      595,   596,   201,   597,   202,   598,   599,   600,     0,   601,
16802      602,   603,   604,   605,   606,   607,   608,   609,   204,   610,
16803      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
16804      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
16805      628,   629,   630,   213,   631,   632,   633,   634,   635,   636,
16806      637,     0,   638,     0,   639,   640,   641,   642,   643,     0,
16807      645,   646,   218,   647,   648,   220,   649,   650,   221,   651,
16808        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
16809      661,   662,   663,   223,     0,   664,   665,     0,   666,   225,
16810      667,   668,   669,   670,   671,     0,   226,   227,     0,     0,
16811      673,   674,   228,   675,   229,     0,   676,   677,   678,   679,
16812      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
16813        0,     0,   688,   689,   690,   691,   692,     0,   236,     0,
16814      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
16815        0,   699,   700,   701,   702,   703,   704,   239,   240,   241,
16816      242,   243,   244,   245,   246,   247,   248,   249,    35,   705,
16817      706,     0,    37,    38,    39,    40,    41,    42,     0,    44,
16818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16819        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
16820        0,   439,   440,   441,     0,     0,     0,     0,     0,     0,
16821        0,   442,   443,     0,   444,   445,   446,   132,   447,   448,
16822      449,   134,   135,   136,   137,   138,     0,   450,   451,   452,
16823      453,   454,     0,     0,   455,   456,     0,   139,   457,     0,
16824      458,   459,   460,   461,   143,     0,   144,     0,   462,   463,
16825      464,   465,   466,   147,   467,   468,     0,     0,   469,   470,
16826      471,   472,   473,   474,     0,   150,   475,   476,     0,     0,
16827        0,     0,   151,     0,     0,     0,   478,   479,   480,   481,
16828        0,   482,   154,   155,   483,     0,   484,     0,   485,   486,
16829      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
16830        0,   495,   496,   497,   498,   499,     0,   500,   501,   502,
16831        0,   503,   504,   505,     0,   506,   507,   508,   509,   163,
16832      510,   511,   512,   165,     0,   513,     0,   514,   515,   167,
16833      516,     0,   517,     0,   518,   168,     0,   169,   519,   520,
16834      521,   522,     0,   523,   171,     0,   172,   524,     0,   525,
16835      526,     0,   527,  2271,   173,   529,   530,   531,   532,     0,
16836      533,   534,   535,   536,   537,   538,     0,   539,   175,   176,
16837        0,   540,   541,   542,     0,   177,     0,   178,     0,   543,
16838      179,   180,   544,   181,   545,   546,   547,   548,   549,     0,
16839        0,   550,   182,   183,   551,   184,     0,   552,   553,   554,
16840        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
16841      563,     0,   564,   565,     0,   566,   567,   568,   189,   190,
16842      191,   569,   570,   571,   192,     0,   572,   573,   194,   574,
16843        0,   195,   575,   196,   576,   577,   578,     0,   579,   580,
16844        0,     0,   581,   582,   583,     0,     0,   584,   197,   198,
16845      585,   199,   200,   586,   587,   588,   589,   590,   591,   592,
16846      593,   594,     0,   595,   596,   201,   597,   202,   598,   599,
16847      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
16848      609,   204,   610,   611,   612,   613,     0,   614,   615,   616,
16849      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
16850      626,   627,   211,   628,   629,   630,   213,   631,   632,   633,
16851      634,   635,   636,   637,     0,   638,     0,   639,   640,   641,
16852      642,   643,     0,   645,   646,   218,   647,   648,   220,   649,
16853      650,   221,   651,     0,   652,   653,   654,   655,   656,   657,
16854      658,   659,   660,   661,   662,   663,   223,     0,   664,   665,
16855        0,   666,   225,   667,   668,   669,   670,   671,     0,   226,
16856      227,     0,     0,   673,   674,   228,   675,   229,     0,   676,
16857      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
16858      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
16859        0,   236,     0,   693,   237,   694,   695,   696,   697,     0,
16860        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
16861      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
16862      249,    35,   705,   706,     0,     0,     0,     0,     0,    41,
16863       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16864        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
16865      436,   437,   438,  1304,   439,   440,   441,     0,     0,     0,
16866        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
16867      132,   447,   448,   449,   134,   135,   136,   137,   138,     0,
16868      450,   451,   452,   453,   454,     0,     0,   455,   456,     0,
16869      139,   457,     0,   458,   459,   460,   461,   143,     0,   144,
16870        0,   462,   463,   464,   465,   466,   147,   467,   468,     0,
16871        0,   469,   470,   471,   472,   473,   474,     0,   150,   475,
16872      476,     0,     0,     0,     0,   151,     0,     0,   477,   478,
16873      479,   480,   481,     0,   482,   154,   155,   483,     0,   484,
16874        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
16875      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
16876      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
16877      508,   509,   163,   510,   511,   512,   165,     0,   513,     0,
16878      514,   515,   167,   516,     0,   517,     0,   518,   168,     0,
16879      169,   519,   520,   521,   522,     0,   523,   171,     0,   172,
16880      524,     0,   525,   526,     0,   527,   528,   173,   529,   530,
16881      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
16882      539,   175,   176,     0,   540,   541,   542,     0,   177,     0,
16883      178,     0,   543,   179,   180,   544,   181,   545,   546,   547,
16884      548,   549,     0,     0,   550,   182,   183,   551,   184,     0,
16885      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
16886      560,   561,   562,   563,     0,   564,   565,     0,   566,   567,
16887      568,   189,   190,   191,   569,   570,   571,   192,     0,   572,
16888      573,   194,   574,     0,   195,   575,   196,   576,   577,   578,
16889        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
16890      584,   197,   198,   585,   199,   200,   586,   587,   588,   589,
16891      590,   591,   592,   593,   594,     0,   595,   596,   201,   597,
16892      202,   598,   599,   600,     0,   601,   602,   603,   604,   605,
16893      606,   607,   608,   609,   204,   610,   611,   612,   613,     0,
16894      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
16895      624,   625,     0,   626,   627,   211,   628,   629,   630,   213,
16896      631,   632,   633,   634,   635,   636,   637,     0,   638,     0,
16897      639,   640,   641,   642,   643,   644,   645,   646,   218,   647,
16898      648,   220,   649,   650,   221,   651,     0,   652,   653,   654,
16899      655,   656,   657,   658,   659,   660,   661,   662,   663,   223,
16900        0,   664,   665,     0,   666,   225,   667,   668,   669,   670,
16901      671,     0,   226,   227,     0,     0,   673,   674,   228,   675,
16902      229,     0,   676,   677,   678,   679,   680,   681,   682,     0,
16903        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
16904      690,   691,   692,     0,   236,     0,   693,   237,   694,   695,
16905      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
16906      702,   703,   704,   239,   240,   241,   242,   243,   244,   245,
16907      246,   247,   248,   249,    35,   705,   706,     0,     0,     0,
16908        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
16909        0,     0,     0,     0,     0,     0,     0,     0,   431,   432,
16910      433,   434,   435,   436,   437,   438,  1323,   439,   440,   441,
16911        0,     0,     0,     0,     0,     0,     0,   442,   443,     0,
16912      444,   445,   446,   132,   447,   448,   449,   134,   135,   136,
16913      137,   138,     0,   450,   451,   452,   453,   454,     0,     0,
16914      455,   456,     0,   139,   457,     0,   458,   459,   460,   461,
16915      143,     0,   144,     0,   462,   463,   464,   465,   466,   147,
16916      467,   468,     0,     0,   469,   470,   471,   472,   473,   474,
16917        0,   150,   475,   476,     0,     0,     0,     0,   151,     0,
16918        0,   477,   478,   479,   480,   481,     0,   482,   154,   155,
16919      483,     0,   484,     0,   485,   486,   487,   488,   489,   490,
16920        0,   491,   492,   493,   494,     0,     0,   495,   496,   497,
16921      498,   499,     0,   500,   501,   502,     0,   503,   504,   505,
16922        0,   506,   507,   508,   509,   163,   510,   511,   512,   165,
16923        0,   513,     0,   514,   515,   167,   516,     0,   517,     0,
16924      518,   168,     0,   169,   519,   520,   521,   522,     0,   523,
16925      171,     0,   172,   524,     0,   525,   526,     0,   527,   528,
16926      173,   529,   530,   531,   532,     0,   533,   534,   535,   536,
16927      537,   538,     0,   539,   175,   176,     0,   540,   541,   542,
16928        0,   177,     0,   178,     0,   543,   179,   180,   544,   181,
16929      545,   546,   547,   548,   549,     0,     0,   550,   182,   183,
16930      551,   184,     0,   552,   553,   554,     0,     0,   555,   556,
16931      557,   558,  1324,   560,   561,   562,   563,     0,   564,   565,
16932        0,   566,   567,   568,   189,   190,   191,   569,   570,   571,
16933      192,     0,   572,   573,   194,   574,     0,   195,   575,   196,
16934      576,   577,   578,     0,   579,   580,     0,     0,   581,   582,
16935      583,     0,     0,   584,   197,   198,   585,   199,   200,   586,
16936      587,   588,   589,   590,   591,   592,   593,   594,     0,   595,
16937      596,   201,   597,   202,   598,   599,   600,     0,   601,   602,
16938      603,   604,   605,   606,   607,   608,   609,   204,   610,   611,
16939      612,   613,     0,   614,   615,   616,   617,   618,   619,   620,
16940      621,   622,   623,   624,   625,     0,   626,   627,   211,   628,
16941      629,   630,   213,   631,   632,   633,   634,   635,   636,   637,
16942        0,   638,     0,   639,   640,   641,   642,   643,   644,   645,
16943      646,   218,   647,   648,   220,   649,   650,   221,   651,     0,
16944      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
16945      662,   663,   223,     0,   664,   665,     0,   666,   225,   667,
16946      668,   669,   670,   671,     0,   226,   227,     0,     0,   673,
16947      674,   228,   675,   229,     0,   676,   677,   678,   679,   680,
16948      681,   682,     0,     0,   683,   684,   685,   686,   687,     0,
16949        0,   688,   689,   690,   691,   692,     0,   236,     0,   693,
16950      237,   694,   695,   696,   697,     0,     0,   698,     0,     0,
16951      699,   700,   701,   702,   703,   704,   239,   240,   241,   242,
16952      243,   244,   245,   246,   247,   248,   249,    35,   705,   706,
16953        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16954        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16955        0,   431,   432,   433,   434,   435,   436,   437,   438,     0,
16956      439,   440,   441,     0,     0,     0,     0,     0,     0,     0,
16957      442,   443,     0,   444,   445,   446,   132,   447,   448,   449,
16958      134,   135,   136,   137,   138,     0,   450,   451,   452,   453,
16959      454,     0,     0,   455,   456,     0,   139,   457,     0,   458,
16960      459,   460,   461,   143,     0,   144,     0,   462,   463,   464,
16961      465,   466,   147,   467,   468,     0,     0,   469,   470,   471,
16962      472,   473,   474,     0,   150,   475,   476,     0,     0,     0,
16963        0,   151,     0,     0,   477,   478,   479,   480,   481,     0,
16964      482,   154,   155,   483,     0,   484,     0,   485,   486,   487,
16965      488,   489,   490,     0,   491,   492,   493,   494,     0,     0,
16966      495,   496,   497,   498,   499,     0,   500,   501,   502,     0,
16967      503,   504,   505,     0,   506,   507,   508,   509,   163,   510,
16968      511,   512,   165,     0,   513,     0,   514,   515,   167,   516,
16969        0,   517,     0,   518,   168,     0,   169,   519,   520,   521,
16970      522,     0,   523,   171,     0,   172,   524,     0,   525,   526,
16971        0,   527,   528,   173,   529,   530,   531,   532,     0,   533,
16972      534,   535,   536,   537,   538,     0,   539,   175,   176,     0,
16973      540,   541,   542,     0,   177,     0,   178,     0,   543,   179,
16974      180,   544,   181,   545,   546,   547,   548,   549,     0,     0,
16975      550,   182,   183,   551,   184,     0,   552,   553,   554,     0,
16976        0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
16977        0,   564,   565,     0,   566,   567,   568,   189,   190,   191,
16978      569,   570,   571,   192,     0,   572,   573,   194,   574,     0,
16979      195,   575,   196,   576,   577,   578,     0,   579,   580,     0,
16980        0,   581,   582,   583,     0,     0,   584,   197,   198,   585,
16981      199,   200,   586,   587,   588,   589,   590,   591,   592,   593,
16982      594,     0,   595,   596,   201,   597,   202,   598,   599,   600,
16983        0,   601,   602,   603,   604,   605,   606,   607,   608,   609,
16984      204,   610,   611,   612,   613,     0,   614,   615,   616,   617,
16985      618,   619,   620,   621,   622,   623,   624,   625,     0,   626,
16986      627,   211,   628,   629,   630,   213,   631,   632,   633,   634,
16987      635,   636,   637,     0,   638,     0,   639,   640,   641,   642,
16988      643,   644,   645,   646,   218,   647,   648,   220,   649,   650,
16989      221,   651,     0,   652,   653,   654,   655,   656,   657,   658,
16990      659,   660,   661,   662,   663,   223,     0,   664,   665,     0,
16991      666,   225,   667,   668,   669,   670,   671,     0,   226,   227,
16992        0,     0,   673,   674,   228,   675,   229,     0,   676,   677,
16993      678,   679,   680,   681,   682,     0,     0,   683,   684,   685,
16994      686,   687,  2872,     0,   688,   689,   690,   691,   692,     0,
16995      236,     0,   693,   237,   694,   695,   696,   697,     0,     0,
16996      698,     0,     0,   699,   700,   701,   702,   703,   704,   239,
16997      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
16998       35,   705,   706,     0,     0,     0,     0,     0,    41,    42,
16999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17000        0,     0,     0,     0,   431,   432,   433,   434,   435,   436,
17001      437,   438,     0,   439,   440,   441,     0,     0,     0,     0,
17002        0,     0,     0,   442,   443,     0,   444,   445,   446,   132,
17003      447,   448,   449,   134,   135,   136,   137,   138,     0,   450,
17004      451,   452,   453,   454,     0,     0,   455,   456,     0,   139,
17005      457,     0,   458,   459,   460,   461,   143,     0,   144,     0,
17006      462,   463,   464,   465,   466,   147,   467,   468,     0,     0,
17007      469,   470,   471,   472,   473,   474,     0,   150,   475,   476,
17008        0,     0,     0,     0,   151,     0,     0,   477,   478,   479,
17009      480,   481,     0,   482,   154,   155,   483,     0,   484,     0,
17010      485,   486,   487,   488,   489,   490,     0,   491,   492,   493,
17011      494,     0,     0,   495,   496,   497,   498,   499,     0,   500,
17012      501,   502,     0,   503,   504,   505,     0,   506,   507,   508,
17013      509,   163,   510,   511,   512,   165,     0,   513,     0,   514,
17014      515,   167,   516,     0,   517,     0,   518,   168,     0,   169,
17015      519,   520,   521,   522,     0,   523,   171,  3863,   172,   524,
17016        0,   525,   526,     0,   527,   528,   173,   529,   530,   531,
17017      532,     0,   533,   534,   535,   536,   537,   538,     0,   539,
17018      175,   176,     0,   540,   541,   542,     0,   177,     0,   178,
17019        0,   543,   179,   180,   544,   181,   545,   546,   547,   548,
17020      549,     0,     0,   550,   182,   183,   551,   184,     0,   552,
17021      553,   554,     0,     0,   555,   556,   557,   558,   559,   560,
17022      561,   562,   563,     0,   564,   565,     0,   566,   567,   568,
17023      189,   190,   191,   569,   570,   571,   192,     0,   572,   573,
17024      194,   574,     0,   195,   575,   196,   576,   577,   578,     0,
17025      579,   580,     0,     0,   581,   582,   583,     0,     0,   584,
17026      197,   198,   585,   199,   200,   586,   587,   588,   589,   590,
17027      591,   592,   593,   594,     0,   595,   596,   201,   597,   202,
17028      598,   599,   600,     0,   601,   602,   603,   604,   605,   606,
17029      607,   608,   609,   204,   610,   611,   612,   613,     0,   614,
17030      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
17031      625,     0,   626,   627,   211,   628,   629,   630,   213,   631,
17032      632,   633,   634,   635,   636,   637,     0,   638,     0,   639,
17033      640,   641,   642,   643,   644,   645,   646,   218,   647,   648,
17034      220,   649,   650,   221,   651,     0,   652,   653,   654,   655,
17035      656,   657,   658,   659,   660,   661,   662,   663,   223,     0,
17036      664,   665,     0,   666,   225,   667,   668,   669,   670,   671,
17037        0,   226,   227,     0,     0,   673,   674,   228,   675,   229,
17038        0,   676,   677,   678,   679,   680,   681,   682,     0,     0,
17039      683,   684,   685,   686,   687,     0,     0,   688,   689,   690,
17040      691,   692,     0,   236,     0,   693,   237,   694,   695,   696,
17041      697,     0,     0,   698,     0,     0,   699,   700,   701,   702,
17042      703,   704,   239,   240,   241,   242,   243,   244,   245,   246,
17043      247,   248,   249,    35,   705,   706,     0,     0,     0,     0,
17044        0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
17045        0,     0,     0,     0,     0,     0,     0,   431,   432,   433,
17046      434,   435,   436,   437,   438,     0,   439,   440,   441,     0,
17047        0,     0,     0,     0,     0,     0,   442,   443,     0,   444,
17048      445,   446,   132,   447,   448,   449,   134,   135,   136,   137,
17049      138,     0,   450,   451,   452,   453,   454,     0,     0,   455,
17050      456,     0,   139,   457,     0,   458,   459,   460,   461,   143,
17051        0,   144,     0,   462,   463,   464,   465,   466,   147,   467,
17052      468,     0,     0,   469,   470,   471,   472,   473,   474,     0,
17053      150,   475,   476,     0,     0,     0,     0,   151,     0,     0,
17054      477,   478,   479,   480,   481,     0,   482,   154,   155,   483,
17055        0,   484,     0,   485,   486,   487,   488,   489,   490,     0,
17056      491,   492,   493,   494,     0,     0,   495,   496,   497,   498,
17057      499,     0,   500,   501,   502,     0,   503,   504,   505,     0,
17058      506,   507,   508,   509,   163,   510,   511,   512,   165,     0,
17059      513,     0,   514,   515,   167,   516,     0,   517,     0,   518,
17060      168,     0,   169,   519,   520,   521,   522,     0,   523,   171,
17061        0,   172,   524,     0,   525,   526,     0,   527,   528,   173,
17062      529,   530,   531,   532,     0,   533,   534,   535,   536,   537,
17063      538,     0,   539,   175,   176,     0,   540,   541,   542,     0,
17064      177,     0,   178,     0,   543,   179,   180,   544,   181,   545,
17065      546,   547,   548,   549,     0,     0,   550,   182,   183,   551,
17066      184,     0,   552,   553,   554,     0,     0,   555,   556,   557,
17067      558,   559,   560,   561,   562,   563,     0,   564,   565,     0,
17068      566,   567,   568,   189,   190,   191,   569,   570,   571,   192,
17069        0,   572,   573,   194,   574,     0,   195,   575,   196,   576,
17070      577,   578,     0,   579,   580,     0,     0,   581,   582,   583,
17071        0,     0,   584,   197,   198,   585,   199,   200,   586,   587,
17072      588,   589,   590,   591,   592,   593,   594,     0,   595,   596,
17073      201,   597,   202,   598,   599,   600,     0,   601,   602,   603,
17074      604,   605,   606,   607,   608,   609,   204,   610,   611,   612,
17075      613,     0,   614,   615,   616,   617,   618,   619,   620,   621,
17076      622,   623,   624,   625,     0,   626,   627,   211,   628,   629,
17077      630,   213,   631,   632,   633,   634,   635,   636,   637,     0,
17078      638,     0,   639,   640,   641,   642,   643,   644,   645,   646,
17079      218,   647,   648,   220,   649,   650,   221,   651,     0,   652,
17080      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
17081      663,   223,     0,   664,   665,     0,   666,   225,   667,   668,
17082      669,   670,   671,     0,   226,   227,     0,     0,   673,   674,
17083      228,   675,   229,     0,   676,   677,   678,   679,   680,   681,
17084      682,     0,     0,   683,   684,   685,   686,   687,     0,     0,
17085      688,   689,   690,   691,   692,     0,   236,     0,   693,   237,
17086      694,   695,   696,   697,     0,     0,   698,     0,     0,   699,
17087      700,   701,   702,   703,   704,   239,   240,   241,   242,   243,
17088      244,   245,   246,   247,   248,   249,    35,   705,   706,     0,
17089        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
17090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17091      431,   432,   433,   434,   435,   436,   437,   438,     0,   439,
17092      440,   441,     0,     0,     0,     0,     0,     0,     0,   442,
17093      443,     0,   444,   445,   446,   132,   447,   448,   449,   134,
17094      135,   136,   137,   138,     0,   450,   451,   452,   453,   454,
17095        0,     0,   455,   456,     0,   139,   457,     0,   458,   459,
17096      460,   461,   143,     0,   144,     0,   462,   463,   464,   465,
17097      466,   147,   467,   468,     0,     0,   469,   470,   471,   472,
17098      473,   474,     0,   150,   475,   476,     0,     0,     0,     0,
17099      151,     0,     0,   477,   478,   479,   480,   481,     0,   482,
17100      154,   155,   483,     0,   484,     0,   485,   486,   487,   488,
17101      489,   490,     0,   491,   492,   493,   494,     0,     0,   495,
17102      496,   497,   498,   499,     0,   500,   501,   502,     0,   503,
17103      504,   505,     0,   506,   507,   508,   509,   163,   510,   511,
17104      512,   165,     0,   513,     0,   514,   515,   167,   516,     0,
17105      517,     0,   518,   168,     0,   169,   519,   520,   521,   522,
17106        0,   523,   171,     0,   172,   524,     0,   525,   526,     0,
17107      527,   528,   173,   529,   530,   531,   532,     0,   533,   534,
17108      535,   536,   537,   538,     0,   539,   175,   176,     0,   540,
17109      541,   542,     0,   177,     0,   178,     0,   543,   179,   180,
17110      544,   181,   545,   546,   547,   548,   549,     0,     0,   550,
17111      182,   183,   551,   184,     0,   552,   553,   554,     0,     0,
17112      555,   556,   557,   558,  1422,   560,   561,   562,   563,     0,
17113      564,   565,     0,   566,   567,   568,   189,   190,   191,   569,
17114      570,   571,   192,     0,   572,   573,   194,   574,     0,   195,
17115      575,   196,   576,   577,   578,     0,   579,   580,     0,     0,
17116      581,   582,   583,     0,     0,   584,   197,   198,   585,   199,
17117      200,   586,   587,   588,   589,   590,   591,   592,   593,   594,
17118        0,   595,   596,   201,   597,   202,   598,   599,   600,     0,
17119      601,   602,   603,   604,   605,   606,   607,   608,   609,   204,
17120      610,   611,   612,   613,     0,   614,   615,   616,   617,   618,
17121      619,   620,   621,   622,   623,   624,   625,     0,   626,   627,
17122      211,   628,   629,   630,   213,   631,   632,   633,   634,   635,
17123      636,   637,     0,   638,     0,   639,   640,   641,   642,   643,
17124      644,   645,   646,   218,   647,   648,   220,   649,   650,   221,
17125      651,     0,   652,   653,   654,   655,   656,   657,   658,   659,
17126      660,   661,   662,   663,   223,     0,   664,   665,     0,   666,
17127      225,   667,   668,   669,   670,   671,     0,   226,   227,     0,
17128        0,   673,   674,   228,   675,   229,     0,   676,   677,   678,
17129      679,   680,   681,   682,     0,     0,   683,   684,   685,   686,
17130      687,     0,     0,   688,   689,   690,   691,   692,     0,   236,
17131        0,   693,   237,   694,   695,   696,   697,     0,     0,   698,
17132        0,     0,   699,   700,   701,   702,   703,   704,   239,   240,
17133      241,   242,   243,   244,   245,   246,   247,   248,   249,    35,
17134      705,   706,     0,     0,     0,     0,     0,    41,    42,     0,
17135        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17136        0,     0,     0,   431,   432,   433,   434,   435,   436,   437,
17137      438,     0,   439,   440,   441,     0,     0,     0,     0,     0,
17138        0,     0,   442,   443,     0,   444,   445,   446,   132,   447,
17139      448,   449,   134,   135,   136,   137,   138,     0,   450,   451,
17140      452,   453,   454,     0,     0,   455,   456,     0,   139,   457,
17141        0,   458,   459,   460,   461,   143,     0,   144,     0,   462,
17142      463,   464,   465,   466,   147,   467,   468,     0,     0,   469,
17143      470,   471,   472,   473,   474,     0,   150,   475,   476,     0,
17144        0,     0,     0,   151,     0,     0,   477,   478,   479,   480,
17145      481,     0,   482,   154,   155,   483,     0,   484,     0,   485,
17146      486,   487,   488,   489,   490,     0,   491,   492,   493,   494,
17147        0,     0,   495,   496,   497,   498,   499,     0,   500,   501,
17148      502,     0,   503,   504,   505,     0,   506,   507,   508,   509,
17149      163,   510,   511,   512,   165,     0,   513,     0,   514,   515,
17150      167,   516,     0,   517,     0,   518,   168,     0,   169,   519,
17151      520,   521,   522,     0,   523,   171,     0,   172,   524,     0,
17152      525,   526,     0,   527,  1506,   173,   529,   530,   531,   532,
17153        0,   533,   534,   535,   536,   537,   538,     0,   539,   175,
17154      176,     0,   540,   541,   542,     0,   177,     0,   178,     0,
17155      543,   179,   180,   544,   181,   545,   546,   547,   548,   549,
17156        0,     0,   550,   182,   183,   551,   184,     0,   552,   553,
17157      554,     0,     0,   555,   556,   557,   558,   559,   560,   561,
17158      562,   563,     0,   564,   565,     0,   566,   567,   568,   189,
17159      190,   191,   569,   570,   571,   192,     0,   572,   573,   194,
17160      574,     0,   195,   575,   196,   576,   577,   578,     0,   579,
17161      580,     0,     0,   581,   582,   583,     0,     0,   584,   197,
17162      198,   585,   199,   200,   586,   587,   588,   589,   590,   591,
17163      592,   593,   594,     0,   595,   596,   201,   597,   202,   598,
17164      599,   600,     0,   601,   602,   603,   604,   605,   606,   607,
17165      608,   609,   204,   610,   611,   612,   613,     0,   614,   615,
17166      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
17167        0,   626,   627,   211,   628,   629,   630,   213,   631,   632,
17168      633,   634,   635,   636,   637,     0,   638,     0,   639,   640,
17169      641,   642,   643,   644,   645,   646,   218,   647,   648,   220,
17170      649,   650,   221,   651,     0,   652,   653,   654,   655,   656,
17171      657,   658,   659,   660,   661,   662,   663,   223,     0,   664,
17172      665,     0,   666,   225,   667,   668,   669,   670,   671,     0,
17173      226,   227,     0,     0,   673,   674,   228,   675,   229,     0,
17174      676,   677,   678,   679,   680,   681,   682,     0,     0,   683,
17175      684,   685,   686,   687,     0,     0,   688,   689,   690,   691,
17176      692,     0,   236,     0,   693,   237,   694,   695,   696,   697,
17177        0,     0,   698,     0,     0,   699,   700,   701,   702,   703,
17178      704,   239,   240,   241,   242,   243,   244,   245,   246,   247,
17179      248,   249,    35,   705,   706,     0,     0,     0,     0,     0,
17180       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
17181        0,     0,     0,     0,     0,     0,   431,   432,   433,   434,
17182      435,   436,   437,   438,     0,   439,   440,   441,     0,     0,
17183        0,     0,     0,     0,     0,   442,   443,     0,   444,   445,
17184      446,   132,   447,   448,   449,   134,   135,   136,   137,   138,
17185        0,   450,   451,   452,   453,   454,     0,     0,   455,   456,
17186        0,   139,   457,     0,   458,   459,   460,   461,   143,     0,
17187      144,     0,   462,   463,   464,   465,   466,   147,   467,   468,
17188        0,     0,   469,   470,   471,   472,   473,   474,     0,   150,
17189      475,   476,     0,     0,     0,     0,   151,     0,     0,   477,
17190      478,   479,   480,   481,     0,   482,   154,   155,   483,     0,
17191      484,     0,   485,   486,   487,   488,   489,   490,     0,   491,
17192      492,   493,   494,     0,     0,   495,   496,   497,   498,   499,
17193        0,   500,   501,   502,     0,   503,   504,   505,     0,   506,
17194      507,   508,   509,   163,   510,   511,   512,   165,     0,   513,
17195        0,   514,   515,   167,   516,     0,   517,     0,   518,   168,
17196        0,   169,   519,   520,   521,   522,     0,   523,   171,     0,
17197      172,   524,     0,   525,   526,     0,   527,  1517,   173,   529,
17198      530,   531,   532,     0,   533,   534,   535,   536,   537,   538,
17199        0,   539,   175,   176,     0,   540,   541,   542,     0,   177,
17200        0,   178,     0,   543,   179,   180,   544,   181,   545,   546,
17201      547,   548,   549,     0,     0,   550,   182,   183,   551,   184,
17202        0,   552,   553,   554,     0,     0,   555,   556,   557,   558,
17203      559,   560,   561,   562,   563,     0,   564,   565,     0,   566,
17204      567,   568,   189,   190,   191,   569,   570,   571,   192,     0,
17205      572,   573,   194,   574,     0,   195,   575,   196,   576,   577,
17206      578,     0,   579,   580,     0,     0,   581,   582,   583,     0,
17207        0,   584,   197,   198,   585,   199,   200,   586,   587,   588,
17208      589,   590,   591,   592,   593,   594,     0,   595,   596,   201,
17209      597,   202,   598,   599,   600,     0,   601,   602,   603,   604,
17210      605,   606,   607,   608,   609,   204,   610,   611,   612,   613,
17211        0,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17212      623,   624,   625,     0,   626,   627,   211,   628,   629,   630,
17213      213,   631,   632,   633,   634,   635,   636,   637,     0,   638,
17214        0,   639,   640,   641,   642,   643,   644,   645,   646,   218,
17215      647,   648,   220,   649,   650,   221,   651,     0,   652,   653,
17216      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
17217      223,     0,   664,   665,     0,   666,   225,   667,   668,   669,
17218      670,   671,     0,   226,   227,     0,     0,   673,   674,   228,
17219      675,   229,     0,   676,   677,   678,   679,   680,   681,   682,
17220        0,     0,   683,   684,   685,   686,   687,     0,     0,   688,
17221      689,   690,   691,   692,     0,   236,     0,   693,   237,   694,
17222      695,   696,   697,     0,     0,   698,     0,     0,   699,   700,
17223      701,   702,   703,   704,   239,   240,   241,   242,   243,   244,
17224      245,   246,   247,   248,   249,    35,   705,   706,     0,     0,
17225        0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
17226        0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
17227      432,   433,   434,   435,   436,   437,   438,     0,   439,   440,
17228      441,     0,     0,     0,     0,     0,     0,     0,   442,   443,
17229        0,   444,   445,   446,   132,   447,   448,   449,   134,   135,
17230      136,   137,   138,     0,   450,   451,   452,   453,   454,     0,
17231        0,   455,   456,     0,   139,   457,     0,   458,   459,   460,
17232      461,   143,     0,   144,     0,   462,   463,   464,   465,   466,
17233      147,   467,   468,     0,     0,   469,   470,   471,   472,   473,
17234      474,     0,   150,   475,   476,     0,     0,     0,     0,   151,
17235        0,     0,   477,   478,   479,   480,   481,     0,   482,   154,
17236      155,   483,     0,   484,     0,   485,   486,   487,   488,   489,
17237      490,     0,   491,   492,   493,   494,     0,     0,   495,   496,
17238      497,   498,   499,     0,   500,   501,   502,     0,   503,   504,
17239      505,     0,   506,   507,   508,   509,   163,   510,   511,   512,
17240      165,     0,   513,     0,   514,   515,   167,   516,     0,   517,
17241        0,   518,   168,     0,   169,   519,   520,   521,   522,     0,
17242      523,   171,     0,   172,   524,     0,   525,   526,     0,   527,
17243     1527,   173,   529,   530,   531,   532,     0,   533,   534,   535,
17244      536,   537,   538,     0,   539,   175,   176,     0,   540,   541,
17245      542,     0,   177,     0,   178,     0,   543,   179,   180,   544,
17246      181,   545,   546,   547,   548,   549,     0,     0,   550,   182,
17247      183,   551,   184,     0,   552,   553,   554,     0,     0,   555,
17248      556,   557,   558,  1528,   560,   561,   562,   563,     0,   564,
17249      565,     0,   566,   567,   568,   189,   190,   191,   569,   570,
17250      571,   192,     0,   572,   573,   194,   574,     0,   195,   575,
17251      196,   576,   577,   578,     0,   579,   580,     0,     0,   581,
17252      582,   583,     0,     0,   584,   197,   198,   585,   199,   200,
17253      586,   587,   588,   589,   590,   591,   592,   593,   594,     0,
17254      595,   596,   201,   597,   202,   598,   599,   600,     0,   601,
17255      602,   603,   604,   605,   606,   607,   608,   609,   204,   610,
17256      611,   612,   613,     0,   614,   615,   616,   617,   618,   619,
17257      620,   621,   622,   623,   624,   625,     0,   626,   627,   211,
17258      628,   629,   630,   213,   631,   632,   633,   634,   635,   636,
17259      637,     0,   638,     0,   639,   640,   641,   642,   643,   644,
17260      645,   646,   218,   647,   648,   220,   649,   650,   221,   651,
17261        0,   652,   653,   654,   655,   656,   657,   658,   659,   660,
17262      661,   662,   663,   223,     0,   664,   665,     0,   666,   225,
17263      667,   668,   669,   670,   671,     0,   226,   227,     0,     0,
17264      673,   674,   228,   675,   229,     0,   676,   677,   678,   679,
17265      680,   681,   682,     0,     0,   683,   684,   685,   686,   687,
17266        0,     0,   688,   689,   690,   691,   692,     0,   236,     0,
17267      693,   237,   694,   695,   696,   697,     0,     0,   698,     0,
17268        0,   699,   700,   701,   702,   703,   704,   239,   240,   241,
17269      242,   243,   244,   245,   246,   247,   248,   249,    35,   705,
17270      706,     0,     0,     0,     0,     0,    41,    42,     0,     0,
17271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17272        0,     0,   431,   432,   433,   434,   435,   436,   437,   438,
17273        0,   439,   440,   441,   129,   130,     0,     0,     0,     0,
17274        0,   442,   443,     0,   444,   445,   446,   132,   447,   448,
17275      449,   134,   135,   136,   137,   138,     0,   450,   451,   452,
17276      453,   454,     0,     0,   455,   456,     0,   139,   457,     0,
17277      458,   459,   460,   461,   143,     0,   144,     0,   462,   463,
17278      464,   465,   466,   147,   467,   468,     0,     0,   469,   470,
17279      471,   472,   473,   474,     0,   150,   475,   476,     0,     0,
17280        0,     0,   151,     0,     0,     0,   478,   479,   480,   481,
17281        0,   482,   154,   155,   483,     0,   484,     0,   485,   486,
17282      487,   488,   489,   490,     0,   491,   492,   493,   494,     0,
17283        0,   495,   496,   497,   498,   499,     0,   500,   501,   502,
17284        0,   503,   504,   505,     0,   506,   507,   508,   509,   163,
17285      510,   511,   512,   165,     0,   513,     0,   514,   515,   167,
17286      516,     0,   517,     0,   518,   168,     0,   169,   519,   520,
17287      521,   522,     0,   523,   171,     0,   172,   524,     0,   525,
17288      526,     0,   527,   528,   173,   529,   530,   531,   532,     0,
17289      533,   534,   535,   536,   537,   538,     0,   539,   175,   176,
17290        0,   540,   541,   542,     0,   177,     0,   178,     0,   543,
17291      179,   180,   544,   181,   545,   546,   547,   548,   549,     0,
17292        0,   550,   182,   183,   551,   184,     0,   552,   553,   554,
17293        0,     0,   555,   556,   557,   558,   559,   560,   561,   562,
17294      563,     0,   564,   565,     0,   566,   567,   568,   189,   190,
17295      191,   569,   570,   571,   192,     0,   572,   573,   194,   574,
17296        0,   195,   575,   196,   576,   577,   578,     0,   579,   580,
17297        0,     0,   581,   582,   583,     0,     0,   584,   197,   198,
17298      585,   199,   200,   586,   587,   588,   589,   590,   591,   592,
17299      593,   594,     0,   595,   596,   201,   597,   202,   598,   599,
17300      600,     0,   601,   602,   603,   604,   605,   606,   607,   608,
17301      609,   204,   610,   611,   612,   613,     0,   614,   615,   616,
17302      617,   618,   619,   620,   621,   622,   623,   624,   625,     0,
17303      626,   627,   211,   628,   629,   630,   213,   631,   632,   633,
17304      634,   635,   636,   637,     0,   638,     0,   639,   640,   641,
17305      642,   643,     0,   645,   646,   218,   647,   648,   220,   649,
17306      650,   221,   651,     0,   652,   653,   654,   655,   656,   657,
17307      658,   659,   660,   661,   662,   663,   223,     0,   664,   665,
17308        0,   666,   225,   667,   668,   669,   670,   671,     0,   226,
17309      227,     0,     0,   673,   674,   228,   675,   229,     0,   676,
17310      677,   678,   679,   680,   681,   682,     0,     0,   683,   684,
17311      685,   686,   687,     0,     0,   688,   689,   690,   691,   692,
17312        0,   236,     0,   693,   237,   694,   695,   696,   697,     0,
17313        0,   698,     0,     0,   699,   700,   701,   702,   703,   704,
17314      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
17315      249,    35,   705,   706,     0,     0,     0,     0,     0,    41,
17316       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17317        0,     0,     0,     0,     0,   431,   432,   433,   434,   435,
17318      436,   437,   438,     0,   439,   440,   441,     0,     0,     0,
17319        0,     0,     0,     0,   442,   443,     0,   444,   445,   446,
17320        0,   447,   448,   449,     0,     0,     0,     0,     0,     0,
17321      450,   451,   452,   453,   454,     0,     0,   455,   456,     0,
17322        0,   457,     0,   458,   459,   460,   461,     0,     0,     0,
17323        0,   462,   463,   464,   465,   466,     0,   467,   468,     0,
17324        0,   469,   470,   471,   472,   473,   474,     0,     0,   475,
17325      476,     0,     0,     0,     0,     0,     0,     0,     0,   478,
17326      479,   480,   481,     0,   482,     0,     0,   483,     0,   484,
17327        0,   485,   486,   487,   488,   489,   490,     0,   491,   492,
17328      493,   494,     0,     0,   495,   496,   497,   498,   499,     0,
17329      500,   501,   502,     0,   503,   504,   505,     0,   506,   507,
17330      508,   509,     0,   510,   511,   512,     0,     0,   513,     0,
17331      514,   515,     0,   516,     0,   517,     0,   518,     0,     0,
17332        0,   519,   520,   521,   522,     0,   523,     0,     0,     0,
17333      524,     0,   525,   526,     0,   527,   528,     0,   529,   530,
17334      531,   532,     0,   533,   534,   535,   536,   537,   538,     0,
17335      539,     0,     0,     0,   540,   541,   542,     0,     0,     0,
17336        0,     0,   543,     0,     0,   544,     0,   545,   546,   547,
17337      548,   549,     0,     0,   550,     0,     0,   551,     0,     0,
17338      552,   553,   554,     0,     0,   555,   556,   557,   558,   559,
17339      560,   561,   562,   563,     0,   564,   565,     0,   566,   567,
17340      568,     0,     0,     0,   569,   570,   571,     0,     0,   572,
17341      573,     0,   574,     0,     0,   575,     0,   576,   577,   578,
17342        0,   579,   580,     0,     0,   581,   582,   583,     0,     0,
17343      584,     0,     0,   585,     0,     0,   586,   587,   588,   589,
17344      590,   591,   592,   593,   594,     0,   595,   596,     0,   597,
17345        0,   598,   599,   600,     0,   601,   602,   603,   604,   605,
17346      606,   607,   608,   609,     0,   610,   611,   612,   613,     0,
17347      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
17348      624,   625,     0,   626,   627,     0,   628,   629,   630,     0,
17349      631,   632,   633,   634,   635,   636,   637,     0,   638,     0,
17350      639,   640,   641,   642,   643,     0,   645,   646,     0,   647,
17351      648,     0,   649,   650,     0,   651,     0,   652,   653,   654,
17352      655,   656,   657,   658,   659,   660,   661,   662,   663,     0,
17353        0,   664,   665,     0,   666,     0,   667,   668,   669,   670,
17354      671,     0,     0,     0,     0,     0,   673,   674,     0,   675,
17355        0,     0,   676,   677,   678,   679,   680,   681,   682,     0,
17356        0,   683,   684,   685,   686,   687,     0,     0,   688,   689,
17357      690,   691,   692,     0,     0,     0,   693,     0,   694,   695,
17358      696,   697,     0,     0,   698,     0,     0,   699,   700,   701,
17359      702,   703,   704,     0,     0,     0,     0,     0,     0,     0,
17360        0,     0,     0,     0,     0,   705,   706
17361 };
17362 
17363 static const yytype_int16 yycheck[] =
17364 {
17365        2,    78,   944,   210,    78,   251,   166,  1135,    78,    78,
17366     1310,   896,    78,   891,  1072,  1073,  1074,  1558,   987,   393,
17367     1078,   393,   377,  2027,   153,  1918,    94,   224,   188,  1130,
17368     1476,  1311,  1261,  2936,    78,   149,   230,  1157,  1184,  1336,
17369       84,  1152,  1158,  1588,  2285,  3305,  1777,  2840,  3137,   152,
17370     1416,  1509,   896,  1962,  2089,  1326,  1955,  1624,   116,   164,
17371     2949,  1479,   882,   131,  1405,   768,  1166,  1464,  1465,  1962,
17372     1039,  1142,  1494,  2472,   203,  2169,    78,  1474,  3723,   170,
17373     1421,  3358,    84,  3484,   152,   153,   987,    89,   159,  4411,
17374      164,    96,    78,  2788,   162,  1967,  2630,  2631,  2459,  3758,
17375      944,   106,  2372,   161,  3802,  2861,  3536,    78,  3538,  3712,
17376      379,  4075,  1027,  4130,   116,   769,   131,  1231,  3290,   210,
17377     1391,   379,  3989,  1978,  1395,  1231,   365,  3113,  3511,  1400,
17378     3789,  3706,  3294,  3292,  3293,   203,   141,  3712,  1409,  4130,
17379     1038,  4018,  1022,  4126,  1010,  4396,  3367,  2182,  4357,  2356,
17380      152,   156,  1423,  1273,  4182,   892,  4676,  1023,  4397,   161,
17381     1891,  4414,  1006,   900,  4423,  4024,    78,   217,   209,  1138,
17382     4401,  4410,    84,  2466,   232,  2269,   913,  4905,   219,  2051,
17383     1833,  1834,  1835,  3332,  2222,  3225,  3358,   166,   250,  5019,
17384     2546,  4400,  4858,   164,  1947,  1896,  2393,  4908,  2548,  1542,
17385     1828,  1829,  2057,  2058,   116,   942,  5082,   209,  3775,   188,
17386     1571,   948,  5101,  1551,  1181,   217,  1270,   219,  1462,  1463,
17387     1340,  4023,  1181,  4025,   961,  3400,  1957,  1226,  1227,  1473,
17388      232,  5035,    30,  5037,  4096,  3952,    10,  1138,  5237,  1030,
17389       21,  4907,  3826,   111,  2939,  5146,  5147,    87,    87,   161,
17390       14,  5140,  5225,    14,  1054,  1652,  1653,    87,  1058,  1059,
17391     1060,  4486,  4487,  1681,  4489,  4490,  4491,  1496,  1068,  2630,
17392       71,   974,    14,   118,  1671,    74,    75,    76,    77,    80,
17393      251,   118,    81,    71,    85,  5440,   116,   125,   147,  5380,
17394       89,    90,   876,   102,    74,    75,    76,    77,   213,   154,
17395      187,    81,   105,    74,    75,    76,    77,    71,   385,   238,
17396       81,   385,    71,   233,   149,   385,   385,   147,   132,   385,
17397      232,   132,   132,   115,    84,  1383,    85,   132,   132,    71,
17398      238,  3371,    74,    75,    76,    77,   239,   102,    80,    81,
17399       82,    83,   115,    85,   194,    74,    75,    76,    77,   393,
17400      132,  3046,    81,  3048,   261,   132,    74,    75,    76,    77,
17401       87,   429,   186,    81,   238,    74,    75,    76,    77,   162,
17402       78,   232,    81,   189,   249,   132,  5170,  1212,   238,   245,
17403       89,    90,   340,   195,   428,    98,    74,    75,    76,    77,
17404     1909,   393,    98,    81,  1310,   238,   149,  1641,  1642,   385,
17405       78,   132,  1318,   102,   328,  5346,  5347,  5793,   379,  3486,
17406      109,   375,  1328,   208,   385,   102,   187,    74,    75,    76,
17407       77,   394,   109,  1667,    81,   408,   428,   238,   112,  1132,
17408       98,  1797,    89,    90,   325,   379,    74,    75,    76,    77,
17409     1551,   386,   149,    81,  1279,   425,    74,    75,    76,    77,
17410     1550,    89,    90,    81,   159,   463,   149,   412,   233,   313,
17411      313,    89,    90,   316,  1761,    96,   381,   238,   284,  5113,
17412      356,   238,  1357,  5362,   465,  1353,     0,   425,   394,   102,
17413      255,   393,    74,    75,    76,    77,   109,  5642,    14,    81,
17414      463,     2,   343,   206,    70,  5468,    14,   238,   238,  5227,
17415      206,  5305,    78,    79,   878,   220,   878,   368,   105,   425,
17416     5154,   327,   196,  1357,   149,  5226,   428,   508,    74,    75,
17417       76,    77,  1342,   531,   159,    81,    74,    75,    76,    77,
17418      106,   107,    78,    81,   238,  2894,  2574,  2896,   206,   425,
17419     5926,  2900,    74,    75,    76,    77,   189,    25,   149,    81,
17420     2909,  2910,  2911,   498,   280,   280,   365,   116,   159,   542,
17421      484,  1530,   416,   416,    87,   545,   382,  2013,   180,   672,
17422       74,    75,    76,    77,  1228,  1229,  2614,    81,   542,    78,
17423     2618,  1701,   394,   187,   542,    78,   400,   542,   219,  1558,
17424      400,   720,   721,   116,   397,   400,   400,   545,   542,   490,
17425     1700,   412,   161,    78,   672,   408,   399,   410,  1728,  2128,
17426      192,   420,  1723,  5407,  4217,   490,   545,    37,   400,    39,
17427      463,   476,   542,   400,   147,  1736,   463,   542,   463,  1530,
17428       74,    75,    76,    77,   542,   239,   486,    81,   545,   542,
17429     5731,   465,  4217,   400,   531,  3722,   491,   456,    78,   458,
17430     1516,   357,   720,   721,   491,  1766,  1767,   449,  4897,  1628,
17431     2001,   237,  1560,   239,  1248,   468,  4241,  5543,   428,   400,
17432      672,   545,   436,   232,   542,   436,   449,   385,  5651,   545,
17433     5581,   540,   542,  2414,   508,   544,   497,   452,   394,   357,
17434     4557,   542,   463,  5848,   436,   535,   536,   537,   538,   538,
17435      768,   116,  2043,   491,   542,   486,   501,   385,   538,  4368,
17436      463,   908,   425,    74,    75,    76,    77,   491,  4595,   425,
17437       81,  1821,  4599,  1558,   328,  4584,   394,  1628,  1594,   545,
17438     2461,   545,   533,   534,  2465,   545,   435,  4962,  3433,  5467,
17439      545,   545,   540,   542,  1610,  4390,   161,  5458,   435,  1540,
17440     4133,  2022,   545,  2033,  2025,   536,   463,   425,   463,  1625,
17441      531,  1561,   542,   545,  1564,  5706,   495,  1567,   545,  1569,
17442      463,   484,  1572,   544,   533,   534,  1576,   408,   545,  2120,
17443     2325,  4583,   885,  4585,  4501,  5784,   501,  1756,   545,  4651,
17444     2087,   533,   534,  1039,   209,  1764,  1765,   428,   276,  5772,
17445      397,   542,   217,  1042,   219,   545,   533,   534,   535,   536,
17446      537,   538,   435,   542,   545,  2273,   874,   232,   544,  5339,
17447      545,   489,   540,    78,   542,  5714,   544,  3620,   463,  1184,
17448     2739,   132,   935,   542,   878,    78,    78,  2709,  5727,   385,
17449      452,   545,  2239,  4015,    78,   488,  4018,   976,  1815,  1848,
17450      927,    78,   923,   927,   542,  1756,  1815,   927,   927,    71,
17451     3749,   927,   463,  4447,  4448,  4449,  4450,  4451,    80,  3403,
17452      102,  3405,   874,    85,  2332,  4903,   878,  4039,  1793,  5683,
17453      882,  5854,   486,  2341,   280,   542,   385,  1084,   180,   891,
17454      892,  1051,   385,  1053,   997,  1055,  4463,  1551,   900,   342,
17455     1954,  1061,   484,   141,   542,  1174,   974,   327,   976,  3308,
17456      385,   913,  2784,  4314,   542,   180,  1174,  5645,   342,   348,
17457      496,  1035,   141,   192,  1759,  1085,  1086,    98,   930,  1764,
17458     1765,  3292,  3293,  3294,  1039,  5824,  5647,   145,  5911,  2282,
17459      942,  2642,   181,  4118,  4327,  2306,   948,  2575,   132,  2577,
17460      542,  2312,  2290,   189,   103,   385,   927,  5623,  4130,   961,
17461      192,  1158,   874,   192,  1038,  1033,   878,   219,   187,  1037,
17462       74,    75,    76,    77,  2218,  2219,  2729,    81,   980,   217,
17463     5646,  3337,  5858,  5859,  2988,   987,   542,    29,  3338,    87,
17464      992,  1188,  3687,  3688,   542,  2417,   998,   235,  3195,  3196,
17465     1002,  1003,   280,  3200,    98,   274,    25,  5216,  1010,  3802,
17466      542,   110,   535,   536,   537,   538,   180,  1933,   116,   425,
17467     1022,  1023,   182,   242,   325,   264,  5017,   280,  1030,   180,
17468      280,  1036,   426,   410,  4435,   206,   240,  1039,   542,   180,
17469     3237,  3238,   274,   238,   219,   274,  5774,   180,  1053,   147,
17470     1055,  5881,  1994,   356,  4094,   343,   280,   249,    98,  1164,
17471     1065,  5078,  5773,   507,  1132,   141,  1134,  1038,  1039,   102,
17472     5946,  1987,  1269,  5064,  1053,  3368,  1055,  5085,   496,   102,
17473     1085,  1086,   348,   159,   528,   238,  1136,  5078,   187,    71,
17474     1140,   468,  4241,   253,   356,   233,   332,   540,   542,   400,
17475     1935,   544,  4379,    85,  3003,  1167,  1085,  1086,   327,  4976,
17476     1945,  2211,   206,   332,  2655,  1159,   545,   255,   542,  1134,
17477     2178,  3328,   425,   280,   425,  5853,   275,  1129,  1130,   152,
17478      385,   166,   340,   325,  1136,   373,  1138,   160,  1140,   545,
17479      344,   217,   385,   385,  5466,   361,   507,  5024,   542,   545,
17480     1994,   385,  5029,   313,   373,  5032,   316,  1159,   385,   235,
17481      452,  5020,  1164,   425,  1166,   188,   206,   528,   201,   388,
17482     5178,   123,  3706,   412,   182,   346,   428,  2288,  3712,  2014,
17483     2626,   542,  2017,  2018,   325,    71,   418,   452,    74,    75,
17484       76,    77,    70,  5424,    80,    81,    82,    83,    98,    85,
17485       78,    79,   471,  1174,   104,  5456,   325,  4379,   486,   244,
17486     2338,  2339,   451,   452,  5423,   484,   400,   348,  5457,   116,
17487     5479,    99,   510,  5476,  1226,  1227,  4924,   398,   399,  5460,
17488      272,   254,  4891,   486,    71,  5474,   486,    74,    75,    76,
17489       77,   479,   265,    80,    81,   253,  5237,  1159,    85,   348,
17490     5459,   342,   484,   428,   425,   484,   416,   276,  5778,  5779,
17491      479,  1263,   486,   357,   161,  3799,  2101,    70,   463,   238,
17492      192,  2371,  2372,  1314,  1315,    78,    79,  1263,  2378,   545,
17493      158,  4711,   249,  3321,  2384,  2385,  2386,  4670,   452,   422,
17494      239,  2411,   261,   505,  2394,  2395,   546,   373,   490,  2399,
17495      394,   452,   156,   542,   256,   313,   206,   342,   187,   261,
17496      463,   280,  1314,  1315,    71,   874,   528,    74,    75,    76,
17497       77,   533,   534,    80,    81,  2294,   542,  3686,    85,   486,
17498     5652,   425,  5340,   211,   114,   232,   531,  2217,   442,   443,
17499     1342,  5349,    98,   249,   198,   297,   182,  1349,   104,   544,
17500      156,  1353,   274,   187,  5337,   158,   156,   238,   325,   182,
17501      247,  2276,    25,   523,  1435,  2243,   401,   133,    70,  2254,
17502     1372,   238,    35,   125,   361,   141,    78,    79,   463,  2245,
17503      261,  2201,  3035,   261,   102,  1387,  2266,   230,   266,   410,
17504      331,  2257,   198,  5913,   261,  2293,  2507,  2242,   198,   280,
17505     5267,    80,  2268,   479,  5643,   524,    85,   210,   416,  2253,
17506     2254,   360,   543,   280,   545,   235,  2331,   253,   441,   325,
17507     2335,   444,  2337,  4595,  5301,  2340,   178,  4599,  4649,  1431,
17508      253,  2559,   531,   241,  5462,   533,   534,   535,   536,   537,
17509      538,   540,   405,   542,   543,   544,   545,   468,   327,  2391,
17510      206,   357,   233,  4612,  1700,  4617,   158,   357,  5780,   874,
17511      545,  4623,    71,  5785,   159,    74,    75,    76,    77,   226,
17512      505,    80,    81,   161,  1476,   138,    85,   313,   430,   259,
17513      316,   324,   431,   201,   187,   363,  1560,   156,   394,  2334,
17514      313,   432,   187,   316,   394,  4481,   418,  5364,   332,  2613,
17515      356,   304,  5369,  5370,  1878,   359,  1878,  2613,   543,   211,
17516      192,   546,  2812,  5116,  1516,  5506,  2857,   486,   405,  1030,
17517     5537,   273,   485,   490,   206,   425,   337,   405,  1530,   198,
17518     5852,  1800,  1801,   412,  1803,   301,   156,  1539,  1540,  1607,
17519     1542,  5116,  1800,  1801,   232,  1803,  5537,  2391,  1550,  1788,
17520      361,   254,  4345,   359,   357,   542,  1558,  5202,  1563,   359,
17521     1565,   108,   484,  1568,   266,  1570,   240,   408,  1573,  1574,
17522     1575,   310,   450,   325,   216,   332,   179,   546,   198,   546,
17523      416,  1586,  5546,  5547,   490,  3043,   201,  4380,   203,  1560,
17524     5912,     5,  1594,   416,   189,  1600,   286,  1602,   166,   477,
17525     3604,   357,  3501,   457,  2945,   486,  1608,   485,  1610,   181,
17526      488,    25,   420,   276,    22,   396,   287,   226,   337,   486,
17527     1817,    35,  5944,  1625,   327,  5947,  1628,  2968,  2969,  2970,
17528     2971,   337,   327,  4389,  3904,   325,  2290,  1639,   394,  2980,
17529      191,   399,   361,   484,   463,   453,   228,   533,   534,   238,
17530      125,   457,   455,   187,   457,   361,   298,   457,  5649,   486,
17531      286,   363,   414,    71,  1635,   546,  1668,   425,   452,   425,
17532      344,   216,   261,   220,  1742,  1743,   244,   240,  4039,   546,
17533      337,  2797,  2798,  4217,  1655,  2801,  2655,   523,   370,   284,
17534      359,   280,   264,   465,  1696,  1697,  1698,   534,  1700,   325,
17535      523,  1212,   311,   178,   361,   314,   542,  4241,   311,   228,
17536     1712,   314,   327,   470,  1685,   542,   298,  1775,  1720,   542,
17537     1231,  1136,   337,   332,   138,  1140,   545,  1742,  1743,  1700,
17538      281,   542,   327,   278,  3931,  3932,  3933,  3934,   428,   359,
17539     3937,  3938,  3939,  3940,  3941,  3942,  3943,  3944,  3945,  3946,
17540     3844,   253,  3624,   201,  1756,   203,   382,  1759,  2593,  4454,
17541      100,  4456,  1764,  1765,   106,   107,   218,   542,  1279,  1827,
17542      444,   233,  1774,  1775,   342,   477,   533,   534,  1846,   298,
17543     5439,   121,   244,   485,  1828,  1829,   488,   382,   457,  5172,
17544      381,   205,  5437,  5784,   484,   261,  3993,  3994,   273,   261,
17545     1802,   452,   428,   348,  1806,  1807,   199,   190,   372,  5454,
17546      262,   313,  2697,   357,   158,   372,   209,  2695,   409,  1821,
17547      339,   355,  2738,   542,   166,  1827,  1828,  1829,  2944,  1800,
17548     1801,  1846,  1803,   401,  1878,   166,   542,   457,  1896,   434,
17549      412,  1885,   398,  2807,   186,  5017,  1848,   410,  5493,  5250,
17550      325,  2048,  5024,  2697,  5818,   199,     2,  5029,   484,  1930,
17551     5032,   470,   276,  1775,  2964,   209,  5857,  4956,  2688,   425,
17552     2736,   190,   241,   201,   257,   203,  1878,   189,   220,   451,
17553      452,   425,   463,  1885,   418,   542,   396,  1889,  4681,   337,
17554     3312,   542,  5064,  3438,  1896,   230,  2812,   486,   226,  1314,
17555     1315,   465,   167,   466,  1906,  2608,  5078,  1909,   465,   472,
17556      191,  1913,  2876,   244,   416,  1827,  1828,  1829,   452,  3019,
17557      543,   408,    87,   546,   533,   534,  5356,  3782,   394,  2845,
17558     3785,   543,   398,   478,   546,   275,   190,   505,   257,   414,
17559     2998,   403,  4301,    89,   508,  1947,  4305,  4306,   546,  4308,
17560      531,   508,   348,  1955,  4857,   290,  3322,   546,   492,   425,
17561      307,  5659,  2878,   544,   357,   452,  1878,  5350,   346,   486,
17562       98,   505,   284,  1885,   239,   543,   104,   874,   546,   357,
17563     5625,  2816,   147,  5072,  1896,  5074,  5246,  4876,  1990,  2824,
17564      216,   243,  2827,  4896,   528,   505,  4691,  4692,  2735,  5658,
17565      281,   394,   228,   257,   332,   270,   152,   233,   542,   337,
17566      243,  2013,   158,   357,  3411,   327,   394,  2003,   528,   415,
17567      285,   243,  2008,   505,   119,   542,   546,   398,  1539,  1540,
17568      295,  1542,   228,   189,   545,   545,   357,   233,  3007,   505,
17569      186,   408,   486,   410,   413,   140,   390,  1558,   390,   301,
17570      394,   420,   278,   161,   425,  4848,   321,    74,    75,    76,
17571       77,   327,   528,   545,    81,  5237,   332,  2125,   301,  2806,
17572      382,  2073,   298,   394,    70,   548,   418,   342,   206,   301,
17573      357,   425,    78,    79,   453,    70,  2072,  5488,   310,    87,
17574     2076,  3060,  2094,    78,    79,   203,   418,  3197,   542,  4134,
17575      357,   468,   298,  2206,   425,   474,  3007,  2109,   455,  3209,
17576      452,   233,   268,   339,   380,   216,  2118,   394,   116,   497,
17577     5765,   502,   348,  2125,    40,   505,  2128,   228,  2130,  5301,
17578      452,  4924,   233,   255,   386,   482,   486,   394,  2875,   404,
17579     4337,  3241,   470,   339,  2518,   307,  2518,  2149,   425,   147,
17580      492,  2348,   480,  3299,   496,  2157,   451,  2364,   505,  3060,
17581      507,   105,   158,   505,   545,   545,  5549,  2169,  5445,   325,
17582      492,   327,  3401,    74,    75,    76,    77,   278,  2403,  3279,
17583       81,  2406,   505,  2185,  4188,   129,   528,  3102,   238,  2294,
17584      485,    74,    75,    76,    77,   542,  2198,   298,    81,  2201,
17585      542,  5846,   187,  2205,   456,   528,   458,  3487,   357,  2211,
17586      201,   261,   203,  2125,   210,  2217,  1775,   505,  3763,  2293,
17587      542,   486,   545,   456,   540,   458,    16,  2229,  3773,  4628,
17588      482,   547,  3512,  3290,   456,   226,   458,   357,   339,  3310,
17589     2242,  2243,  3973,  2245,  2246,   394,   498,   348,  1759,   482,
17590      412,  4612,   478,  1764,  1765,  2257,  4617,   545,  5917,  3924,
17591      482,  5906,  4623,  2265,  2266,   542,  2268,  2269,   159,  3147,
17592     3105,  4180,  2363,  5445,   394,   149,  5536,   127,   398,  2356,
17593     2282,   394,  2356,  2285,  5077,   159,  2356,  2356,  3953,   375,
17594     2356,  5084,  2294,   455,  4166,   507,   146,  4391,  2303,  2370,
17595     2305,  3358,   507,   357,  2309,   425,  2311,   234,   304,  2314,
17596      160,  3253,   425,  2318,   540,   332,   528,   543,   544,  3886,
17597      482,  3141,  2293,   528,  2147,  5708,   276,   505,  1839,  1840,
17598      542,  4186,  2334,  4188,  5506,   189,   327,  1896,   531,   266,
17599      394,   332,   327,   505,  3313,   507,   337,   332,  2171,  4221,
17600      528,   544,   243,   468,  1865,  1866,    74,    75,    76,    77,
17601     1775,   357,   212,    81,   357,  5537,  2424,   336,  3709,  2371,
17602     2372,   425,  4103,   264,   408,  2377,  2378,   478,  4413,   233,
17603      542,  2383,  2384,  2385,  2386,  2356,  3089,   100,  2390,  3755,
17604     2392,  2393,  2394,  2395,  2396,  2397,   498,  2399,   394,  2401,
17605     2402,   394,   398,  2405,  3822,  3823,   440,   540,   121,  3253,
17606      301,   544,   382,  4654,   268,  2520,   357,  2419,  2420,  2421,
17607     2422,  2423,  2424,  2003,  1935,   395,  2428,   386,  2008,   425,
17608     2432,   332,   425,  2435,  1945,   240,  2438,  2439,  2440,  2441,
17609     2442,  2443,  2444,  2445,  2446,  3716,  2448,    70,    71,   332,
17610     2657,   421,  2659,   394,  2456,   415,   347,  2459,  2429,   455,
17611      419,   457,  4821,     7,  4823,  4824,   271,   228,  4827,   386,
17612      166,   325,   233,   327,  2518,    19,    20,  5649,  3313,   470,
17613      167,  1896,   138,   139,   425,   238,  3455,  2564,  3332,   480,
17614      186,  1906,  2072,   452,    38,  2655,  2076,    41,  5193,   312,
17615      355,   507,   419,  2014,   540,  4398,  2017,  2018,   261,   505,
17616      546,  2708,  2424,  3428,  5897,   505,  2518,  4416,  2520,  4713,
17617       84,  2523,   528,    87,   220,  4719,   672,    91,    92,    93,
17618      288,  2575,  1947,  2577,  2536,   452,   542,   298,   528,   498,
17619     2608,  1306,    34,  2545,  2546,  2648,    74,    75,    76,    77,
17620      307,    50,   239,    81,  3455,   542,  5816,   544,  1323,  3425,
17621     3426,  1326,  4923,   418,   179,   456,  2125,   458,   542,    68,
17622      149,   323,  3488,  2575,   342,  2577,   468,   468,   339,   347,
17623      159,   498,  5116,   270,  2642,   396,  4131,  4132,   479,   341,
17624     2101,   482,   307,  2564,   342,  2597,   239,   452,   285,   347,
17625     2797,  2798,  5862,   468,  2801,   545,  2518,     8,   295,   549,
17626       11,    12,  5784,  2615,   332,  2617,  5705,  2619,   162,   234,
17627      415,    22,    23,    24,  2626,    26,    27,   270,  2630,  2631,
17628       31,    32,    33,   310,   321,  2637,   456,   492,   458,   338,
17629     2642,  2643,   285,   342,    84,  2647,  3562,    87,    70,   310,
17630      505,   266,   295,  2655,   163,   412,    78,    79,   202,   535,
17631      536,   537,  5395,  2575,  5397,  2577,   264,   456,  5401,   458,
17632     5403,  2673,    84,   528,  2676,   537,   116,   399,   547,   543,
17633      542,   545,   544,   123,  3742,  5857,  2688,   542,   545,   418,
17634     2692,   312,   549,  2695,   390,    71,   311,   412,   455,   314,
17635     2803,  5961,  2704,   425,   537,  5239,   255,   147,  2766,   542,
17636     2125,   544,  2770,   468,  3580,  2717,  5449,   404,  4115,   155,
17637      541,  4725,   418,   452,   545,   482,   125,  2729,  3594,    84,
17638     2642,   498,    87,  2735,  2736,  2793,    91,    92,    93,   540,
17639      455,   542,  2744,   544,   543,   129,   545,  2944,   505,  3718,
17640      507,  3720,   415,   541,  3870,   288,   452,   545,   542,   307,
17641      288,   404,   548,   492,  2766,  2767,  4063,   482,  2770,   168,
17642     3208,  2282,  3210,  3211,  2285,  4972,   505,   357,   924,   180,
17643      344,   545,   546,   505,  2842,   542,   408,   409,   307,  2791,
17644      505,  2793,   507,   540,   193,   542,   492,  2799,  5157,   528,
17645     4709,   543,  2804,   545,  2806,  2807,   528,    85,  2810,   505,
17646      390,   210,   111,   542,   394,   214,   256,  3718,   543,  3720,
17647      545,   261,   542,   545,   546,   342,  3926,   542,  2830,  3798,
17648      412,   130,   528,  2835,   545,   234,  2950,  2839,   237,   129,
17649     2842,   987,   988,   408,   409,   425,   542,   505,   498,   507,
17650     2852,   542,   251,   544,  2766,   545,   546,   297,  2770,   496,
17651     3960,  5764,  3706,  2865,   412,  2424,  5659,  3733,  3712,  3735,
17652      525,  3706,  2930,  2875,  2876,    89,    90,  3712,  1775,   307,
17653      179,  2793,  4613,   543,  1030,   545,   119,  4033,  4034,  4035,
17654      543,   284,   545,   412,    70,    71,   543,  3798,   545,   543,
17655      345,   545,    78,    79,   344,  4005,   261,   455,   544,    85,
17656     4030,    89,    90,    84,  4645,   345,  4187,   318,  2920,  2921,
17657       91,    92,    93,   543,   543,   545,   545,   282,  2930,  4158,
17658     2842,   408,   409,   332,   482,  2937,   455,   543,   543,   545,
17659      545,   340,   342,  1089,  3859,  2947,   533,   534,   535,   536,
17660      537,  3197,   543,   543,   545,   545,   543,   505,  4015,   507,
17661      463,  4018,  2964,   482,   263,   529,   530,   531,   369,   533,
17662      534,   535,   536,   537,   538,   233,   505,  1123,   507,   408,
17663      409,   380,  2984,   543,   412,   545,   505,  1133,   507,   344,
17664      430,  1137,  1138,  1139,   542,  3241,   543,   342,   545,  1896,
17665      543,  3003,   545,   525,   543,  3007,   545,   345,   543,  2424,
17666      545,   543,   311,   545,  4294,   314,   284,  3019,  2930,  3885,
17667      543,  3089,   545,   542,   119,   525,   325,   455,   533,   534,
17668      535,   536,   537,   535,  2545,  2546,   541,    70,    71,   237,
17669     4311,    74,    75,    76,    77,    78,    79,    80,    81,   543,
17670      545,   545,    85,   543,   482,   545,   542,   356,  3060,   543,
17671     3895,   545,   543,    74,    75,    76,    77,   543,   129,  5266,
17672       81,    84,   473,  4130,    87,   238,   456,   505,   458,   507,
17673     1226,  1227,  2593,  2642,   280,  1231,   526,   456,   542,   458,
17674     3284,  3285,  3286,   533,   534,   535,   536,   537,   538,   546,
17675      399,  4547,  2613,   116,  2615,   543,  2617,   545,   535,  3111,
17676      123,   543,   276,   545,   542,   505,  3362,   507,   542,  5480,
17677      419,    74,    75,    76,    77,  3127,   463,  3129,    81,    74,
17678       75,    76,    77,   548,   147,  3137,    81,   548,   463,  3141,
17679      439,   543,  3144,   545,   463,  3147,   543,   111,   545,    74,
17680       75,    76,    77,   463,   187,  3157,    81,   543,  3216,   545,
17681       74,    75,    76,    77,  3222,  3167,   130,    81,   463,   543,
17682     3172,   545,   111,   344,   529,   530,   531,   276,   533,   534,
17683      535,   536,   537,   538,    74,    75,    76,    77,   212,   129,
17684      543,    81,   545,  3195,  3196,  3197,   282,   463,  3200,   141,
17685      543,   214,   545,   542,   307,   147,  3208,  3209,  3210,  3211,
17686      543,  2770,   545,   544,  3216,   179,   542,   159,   111,  3221,
17687     3222,   543,  3224,   545,  3226,   509,  3197,  2642,  2125,   543,
17688      543,   545,   545,   542,  2793,  3237,  3238,   130,   307,  3241,
17689      543,   394,   545,   256,   543,   187,   279,   189,   261,   261,
17690      543,  3328,   545,  3255,  3328,  3257,   221,  3259,  3328,  3328,
17691      221,   543,  3328,   545,   543,   542,   545,   307,   301,   543,
17692     3241,   545,   307,   543,   543,   545,   545,  3279,   242,   543,
17693      543,   545,   545,  2842,   297,   544,   179,  3258,  3290,   342,
17694     3292,  3293,  3294,   543,   543,   545,   545,   394,   261,   263,
17695      242,   342,   221,  3274,  3216,  2816,   543,   261,   545,   412,
17696     3222,  3313,  5509,  2824,  2729,  3317,  2827,   221,   543,  3290,
17697      545,  4866,  4379,   543,   342,   545,   268,  3329,  5221,    70,
17698      543,   344,   545,    74,    75,    76,    77,    78,    79,   543,
17699       81,   545,  3344,   412,   543,   233,   545,   311,   394,   221,
17700      314,  2766,   455,   328,   329,  2770,  3358,  3328,   529,   530,
17701      531,   325,   533,   534,   535,   536,   537,   538,   296,   546,
17702      263,  2930,   412,  4217,   543,   189,   545,   412,  2793,   482,
17703      486,   543,  4217,   545,  1530,   327,   455,  3358,   312,  2804,
17704      332,  3362,   356,  1539,  1540,   342,  1542,  4241,  3400,   542,
17705      468,  3403,   505,  3405,   507,   543,  4241,   545,  3410,   543,
17706      336,   545,  1558,   482,   543,   455,   545,   430,   311,   288,
17707      455,   314,   329,  3425,  3426,   498,   543,  2842,   545,  3431,
17708      415,   373,   325,   233,  4534,   399,   505,   542,   507,   542,
17709      141,   182,   482,   418,   327,   543,   388,   482,   111,   543,
17710     3452,   545,   543,  3455,   545,   419,   327,  3459,  1604,   543,
17711      543,   545,   545,   356,   543,   505,   545,   507,   342,   543,
17712      505,   545,   507,   542,  3476,   439,   542,   452,  3536,  3537,
17713     3538,   543,  1628,   545,   543,   543,   545,   545,   543,   543,
17714      545,   545,   543,   543,   545,   545,  4362,  4363,   233,  3501,
17715      533,   534,   542,  1178,   509,  1180,   399,   542,  4600,   327,
17716     4602,   418,   253,   526,   543,  2930,   545,   492,   119,   119,
17717      533,   534,   535,   536,   537,   538,   419,  2424,   327,   543,
17718      505,   545,   473,   327,  3536,  3537,  3538,   479,  4595,  4640,
17719      158,   543,  4599,   545,   357,   452,   439,   543,   498,   545,
17720     4465,  4466,  4467,   528,   233,   543,  1702,   545,  3560,   543,
17721      543,   545,   545,   498,   543,  1711,   545,   542,  3570,   543,
17722     3572,   545,   313,    84,   155,   316,    87,   547,  3580,  1725,
17723       91,    92,    93,   376,   543,   492,   545,   543,   543,   545,
17724      545,   543,  3594,   545,  3105,   221,   221,   108,   505,   543,
17725      543,   545,   545,   495,   542,   221,   542,   369,   542,   221,
17726     1756,   110,   542,  1759,  1760,   509,   221,   221,  1764,  1765,
17727      233,   528,   545,   221,  3536,  3537,  3538,   221,   221,   221,
17728      342,   221,   221,   221,  4469,   542,   543,   221,   221,   546,
17729      452,   542,   111,   296,   342,   542,  4001,   233,   233,   353,
17730      280,  3653,    84,  3711,   233,    87,   542,  3216,   542,    91,
17731       92,    93,   542,  3222,   542,   542,   542,   542,   506,   542,
17732      111,  3673,   542,  3870,   542,   416,   108,   542,   542,  3681,
17733      542,   542,   542,  3812,   542,   542,   542,  5884,   542,   542,
17734      542,  4633,  5889,   542,   542,   542,   542,   542,   542,  3757,
17735     3777,   296,  1848,  3705,  3706,   545,  3809,   170,   545,  3711,
17736     3712,  3788,   280,   282,   111,   233,  3718,   339,  3720,   233,
17737      337,   276,   425,   416,   535,   545,   186,   485,   545,   316,
17738      531,  3733,    14,  3735,   542,  3812,   545,   542,   542,   463,
17739      463,  3743,   412,  5747,  3812,  2642,   463,   497,   463,   544,
17740      412,   412,   463,  3999,   463,  3757,   298,   463,   463,   531,
17741      159,   463,   412,   221,   342,   342,   417,   293,   463,   463,
17742      332,   282,  4018,   463,   455,   485,   342,   342,   337,  3781,
17743      408,  4881,   523,   542,   254,   463,   463,   542,   159,  4633,
17744      357,  4849,   545,   261,   221,   486,  3798,  3799,   486,  3711,
17745      452,  3216,  3313,   463,   452,   463,  3777,  3222,   463,   181,
17746      129,   129,  3814,  4007,  4008,  4009,  4010,  3788,   463,   463,
17747      463,   463,   318,   463,   463,  3336,  3337,   346,   463,   463,
17748      412,   463,   379,   344,   463,   455,   361,   361,   118,   463,
17749     4706,  3812,  3844,    89,   463,  3757,   118,   282,   463,   412,
17750      282,  5392,   463,   545,   463,   342,   282,   282,   282,   342,
17751      509,  3863,   342,   342,   282,   282,   282,   463,   505,  2766,
17752      473,   542,   111,  2770,   221,   100,  4791,  4792,   342,  4794,
17753      221,   327,  4717,  3885,   187,  2031,  3888,   486,   221,   221,
17754      497,  2037,   221,  5039,   342,  5166,  2793,   505,   304,   337,
17755     5046,   111,     2,    98,  3906,   327,   327,  3909,  3966,   104,
17756      233,   542,   344,  3915,   327,   111,  4782,   544,   288,  3921,
17757      414,  3923,   110,   461,  3926,  5383,   461,  5385,  3930,  3931,
17758     3932,  3933,  3934,   463,   540,  3937,  3938,  3939,  3940,  3941,
17759     3942,  3943,  3944,  3945,  3946,  2842,   463,  5058,  3950,  3951,
17760      145,   221,   221,  3955,   486,   221,   221,   486,  3960,   221,
17761     5017,    14,  3964,   336,  3966,   540,  3968,  5024,   542,   545,
17762      463,   331,  5029,   501,  3976,  5032,   318,  3979,   238,  3981,
17763      318,   542,    87,   461,   542,   545,   542,  3989,  3990,   463,
17764      247,  3993,  3994,   229,   238,   545,  3998,  3999,   531,   465,
17765      545,   547,   543,  4005,   199,   254,  2152,  5064,  4874,   254,
17766     2156,   206,   286,  4015,   209,   542,  4018,   278,   529,   530,
17767      531,  5078,   533,   534,   535,   536,   537,   538,  3999,  4031,
17768      545,   343,   428,  2930,   486,  4037,  4038,  4039,   545,   234,
17769      111,   543,   543,    34,  4015,    10,   350,  4018,  5589,   129,
17770      412,   543,  5597,  5598,  3966,   486,   542,   286,   286,   332,
17771      463,    84,   463,  5191,    87,   332,   166,   542,    91,    92,
17772       93,   266,  4446,   463,  4446,   312,   468,   233,   498,   415,
17773      288,   332,   223,   342,  4086,   108,   119,  4247,   188,   434,
17774      223,   296,   327,   296,   296,   408,   463,   529,   530,   531,
17775     4102,   533,   534,   535,   536,   537,   538,   111,   340,   455,
17776      394,   342,   545,   255,   422,   342,  4118,   111,   382,   463,
17777      463,  3536,  3537,  3538,   282,   486,   288,   131,  4130,   486,
17778      325,   378,   327,   340,   264,   221,  2282,  5079,   531,  2285,
17779     5286,   233,   337,   531,   337,   498,   453,   111,   235,   379,
17780      337,   346,  3711,  4211,   422,   111,   542,   221,  4216,  4161,
17781     4218,   165,   357,   542,   221,   221,   220,   337,   505,   111,
17782      327,  5271,   327,   342,   130,   342,   288,   536,   252,   252,
17783     5237,   233,  4240,   111,   316,  5127,   540,   543,   543,   288,
17784      525,   525,   543,   543,  5739,  3706,   422,   233,  3757,  4257,
17785      327,  3712,   397,   398,   543,   342,   261,   509,    99,  4211,
17786      261,   261,  5312,   245,  4216,  4217,  4218,   545,   545,   545,
17787      224,   463,   542,   179,   180,   238,   315,   505,   342,   545,
17788      425,   187,   129,   452,   468,  5079,   238,  2383,  4240,  4241,
17789      336,   288,  5127,   498,  5301,   543,   543,   543,  5126,   543,
17790      543,  5117,   543,   543,   258,  4257,   542,   545,   543,   282,
17791      353,   362,   543,   238,   543,   463,   543,   525,   352,   502,
17792     4272,   542,  5116,  4275,   527,   343,   343,   306,   484,   542,
17793      502,  5116,   342,  5127,   288,   129,   242,   543,   542,   293,
17794     5168,   492,  5833,   531,   489,   545,  3711,   342,   546,  4211,
17795      543,   542,   542,   345,  4216,   342,  4218,   263,   531,  5609,
17796      264,   221,   463,   463,   463,   509,   332,   272,   542,  3216,
17797      463,   344,   542,   327,   545,  3222,   543,   327,  4240,   221,
17798      296,  4408,   346,   221,   417,  4337,   221,   264,   417,   417,
17799      223,   531,  3757,   463,  2490,  4257,   486,   298,   545,   483,
17800      463,   363,   363,   463,   358,   311,   233,   463,   314,   463,
17801     4362,  4363,   308,   308,  4366,   308,   412,   327,   463,   325,
17802     4372,   327,   463,   463,   412,   463,   425,  4379,   463,  5294,
17803      342,   412,   463,   221,  3895,   412,   463,  4464,  5445,  4391,
17804     5305,   463,   118,   463,   398,   249,   282,   463,   402,   543,
17805      356,   282,  4446,  5503,   282,   409,   282,  3966,  4379,   545,
17806      473,   233,   543,   417,  4416,  4417,  4418,   119,   396,   180,
17807     5520,   425,   543,  5392,   233,  5525,   545,  5527,   543,   340,
17808      342,    84,   111,   437,    87,   542,   221,  4408,    91,    92,
17809       93,   445,   463,   399,  4446,   221,   233,   249,   542,  5506,
17810      221,  2597,   486,   233,   412,   108,   486,   219,   282,   541,
17811      412,  4668,   466,   419,   412,   345,   219,  2613,   282,  2615,
17812     4472,  2617,  5387,   422,   282,   282,   545,   282,   282,   540,
17813     5537,   212,   238,   439,    84,   441,    87,    87,   444,   353,
17814     5548,  4493,   233,  4464,   497,   238,   500,   545,   348,   543,
17815      504,   505,  4504,   543,   543,   502,   529,   530,   531,  2655,
17816      533,   534,   535,   536,   537,   538,   116,   543,   542,   238,
17817      545,   543,   542,   123,   542,   247,   545,   528,   543,   401,
17818      343,   157,  4534,   531,  4446,   545,   543,   543,   491,   531,
17819      473,   233,  4544,  4545,   111,  4547,   541,   147,   486,  4551,
17820     4552,  3966,   542,   288,  4556,  4557,   486,  5392,   463,  4561,
17821      272,  4721,  4564,  4565,   129,  4642,  4643,  4569,   542,   221,
17822      242,   455,   473,  4575,   417,   412,   412,   394,  2724,   505,
17823      543,   463,   543,   542,   463,  4587,   542,   129,   463,   463,
17824      463,   233,  5649,  4595,   455,   223,   543,  4599,   492,   147,
17825      221,   180,  5517,  5545,   473,   282,   543,   282,   282,   282,
17826     4612,   542,   377,   267,   214,  4617,   286,   542,   463,   509,
17827     5589,  4623,   342,   545,  4595,   389,   543,   545,  4599,   282,
17828      111,   361,   153,   473,   455,   542,   545,   545,  4640,  3536,
17829     3537,  3538,   542,   463,    84,   543,   892,   422,   541,   244,
17830      180,   238,  4654,  4711,   900,   282,   256,  4216,   238,  4218,
17831      387,   261,   129,   353,   503,   285,   351,   913,   503,  4671,
17832      285,  4642,  4643,   543,   542,   454,   543,   543,   349,   542,
17833      545,  4240,   129,   543,   543,   542,   542,  4689,   250,   337,
17834      543,   344,   543,   463,   543,   473,   942,   297,  4257,   531,
17835      238,  5545,   948,   147,  4706,   505,  4217,   266,   255,  4711,
17836      332,   129,   531,   332,   545,   961,   455,   545,   463,   141,
17837      221,   463,  2868,   463,   282,  4727,   542,  5784,   240,   238,
17838     4241,   187,   111,   261,   486,   337,   542,   486,   422,    84,
17839      111,  4743,    87,   327,   344,  2891,  4748,   235,  2894,    84,
17840     2896,   233,    87,  4755,  2900,   422,    91,    92,    93,   220,
17841      337,   505,   129,  2909,  2910,  2911,   238,   505,   111,  4771,
17842      342,   116,   269,   542,   233,   543,   111,   345,   123,   542,
17843     4782,   280,   542,   238,   387,   882,   491,   438,   543,   543,
17844      361,   542,   542,   285,   891,   542,  4211,   504,   159,  4711,
17845     5857,  4216,   147,  4218,   202,   342,   543,   388,  4319,  4320,
17846      543,  4813,   111,   463,  3711,   221,   463,   542,   542,   542,
17847      233,  2967,   194,   111,   542,  4240,   542,   332,   254,   309,
17848      430,   264,   542,   930,   377,  4837,   542,   422,   221,   543,
17849     5718,   180,  4257,   207,   501,   111,   543,   436,   346,  4851,
17850      473,   531,   409,  2999,   409,   543,   129,   129,   436,   111,
17851     3757,  3007,   543,   150,  5833,   455,    89,   545,   254,   214,
17852      233,   325,  4874,   542,   542,   491,   529,   530,   531,  4881,
17853      533,   534,   535,   536,   537,   538,   542,  3033,   543,   486,
17854      342,   455,   455,   542,    81,   992,   542,   542,   227,   543,
17855      509,   542,   220,   542,   141,  1002,   345,   141,   202,   505,
17856       84,   256,  5790,  5791,  3060,   490,   261,   505,   387,   111,
17857      545,  4923,   491,  4925,   542,   542,   526,   238,   502,   425,
17858     1030,   455,   385,   533,   534,   535,   536,   537,   538,   332,
17859      207,   266,   342,   166,   542,   342,   422,   282,   111,   111,
17860      377,  1051,   297,  1053,  4956,  1055,   345,   345,  4469,   542,
17861      240,  1061,  1062,  1063,   240,   188,   408,   543,   129,   542,
17862     4972,   192,    84,   543,  4976,    87,   542,   463,   484,  4981,
17863     1226,  1227,    81,   543,   545,  1085,  1086,   422,   408,   349,
17864      395,   542,    97,   542,   108,   545,  4998,  4999,   332,   344,
17865     5002,   545,   542,   220,   116,   463,   238,   150,   377,   344,
17866      505,   123,   436,   436,   505,  5017,   542,   385,   240,  2075,
17867      240,  1765,  5024,  1275,  2948,  2779,  1315,  5029,  3313,  2845,
17868     5032,  5033,  3512,  4216,  4190,   147,  5900,  5729,  5040,  5041,
17869     2870,    84,  3702,  4313,    87,  5405,  5587,  5833,    91,    92,
17870       93,  4360,  5057,  5024,  5221,  4839,  5190,  3432,  5029,  3094,
17871     5712,  5032,  5064,  5822,  5066,  5078,  5312,  5617,  5616,  3966,
17872     5072,  5749,  5074,  5857,  3436,  4409,  5078,  4393,  5554,  4351,
17873     2933,  2933,  4211,  3537,  4875,   430,  3753,  4376,  5197,  2927,
17874     3765,  5206,  5835,  1311,  5973,  5958,  5974,  5975,  1314,  5183,
17875     3711,  3705,   214,  5762,  5162,  5129,  2138,  5367,  5563,  5132,
17876      188,   998,  1212,  1595,  5116,  5117,  4472,  4628,  5195,  5336,
17877     1611,  2631,  4416,  3410,  5126,  2253,  2198,  5480,  2359,  2359,
17878      988,  1231,  2360,  3656,  4240,  1022,  3757,  4257,  5215,  5789,
17879     5949,  2520,  1913,  4654,   256,  1153,  2521,  2294,    78,   261,
17880     5060,  5704,  4644,  4100,    84,  1553,  3077,  5234,  1020,    89,
17881     5162,  3329,  1809,  1736,  2562,  3344,  5168,  3313,  2536,  1792,
17882     1385,  4042,  1810,    84,  5696,  5529,    87,  4626,  2561,  1279,
17883     4018,   526,  4584,  5302,  4601,   297,   116,  4015,   533,   534,
17884      535,   536,   537,   538,   529,   530,   531,  5506,   533,   534,
17885      535,   536,   537,   538,  5505,   116,  4717,  1817,  4101,  5953,
17886     1812,  4015,   123,  5806,  5887,  5686,  1807,  5269,  3968,  5048,
17887     5699,    98,  5224,  5700,  5195,  5679,  2453,   104,  3258,  3168,
17888     3317,   161,   344,  3256,  2456,  5237,   147,  5239,   672,   282,
17889      117,  2192,  3809,  3008,  5215,  1342,  2597,  1439,  5670,  1829,
17890     5162,  1032,   394,  1823,  2572,  1607,  1353,  1229,  1229,  2613,
17891     1249,  2605,  3307,  5234,  5266,  5267,  2606,  5269,   145,  5271,
17892     4627,  4069,  4107,  1827,  1739,  4108,   427,     2,  3090,  2323,
17893     5058,  2617,  1064,    -1,    -1,    -1,    -1,    -1,    -1,  5291,
17894       -1,    -1,    -1,    -1,    -1,  5297,  4711,    -1,  5356,  5301,
17895       -1,   344,   232,   214,    -1,  5307,    -1,    -1,    -1,  3455,
17896     5312,    -1,    -1,    -1,  4211,    -1,    -1,   101,   430,  4216,
17897      197,  4218,   199,    -1,    -1,  1539,    -1,    -1,    -1,   206,
17898     5301,    -1,   209,    -1,  1431,    -1,    -1,    -1,    -1,    -1,
17899       -1,  5312,    -1,  4240,    -1,   256,    -1,    -1,    -1,    -1,
17900      261,    -1,    -1,    -1,  5356,    -1,    -1,   234,    -1,    -1,
17901     4257,    -1,  5364,    -1,    -1,   149,    -1,  5369,  5370,    -1,
17902       -1,    -1,  5374,    -1,    -1,    -1,    -1,    -1,  5455,    -1,
17903       -1,    -1,    -1,    -1,    -1,    -1,   297,    -1,    -1,   266,
17904     5392,    -1,    -1,    -1,    -1,    -1,  3542,   181,    -1,    -1,
17905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17906       -1,    -1,    -1,    -1,   526,    -1,    -1,    -1,    -1,  5421,
17907      204,   533,   534,   535,   536,   537,   538,    -1,    -1,    -1,
17908       -1,   215,    -1,   344,    -1,    -1,    -1,    -1,    -1,  1539,
17909     1540,    -1,  1542,  5445,  5356,    -1,  3592,    -1,   325,    -1,
17910      327,   235,    -1,    -1,    -1,    -1,   240,  5534,  1558,    -1,
17911      337,    -1,  1349,   393,    -1,    -1,    -1,    -1,    -1,   346,
17912       -1,    -1,    -1,    -1,  5445,    -1,    -1,    -1,  5480,  5481,
17913      357,    -1,    -1,    -1,  5455,  1372,   529,   530,   531,  5491,
17914      533,   534,   535,   536,   537,   538,    -1,    -1,   428,    -1,
17915     1387,  5503,    -1,    -1,  5506,   289,    -1,  5509,    -1,  3655,
17916       -1,    -1,    -1,    -1,    -1,    -1,    -1,   394,  5520,   430,
17917      397,   398,    -1,  5525,    -1,  5527,   310,  5529,    -1,  5587,
17918       -1,    -1,    -1,    -1,    -1,  5537,    -1,    -1,    -1,  5050,
17919     3686,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   425,    -1,
17920       -1,    -1,  3698,  5555,    -1,    -1,    -1,    -1,    -1,    -1,
17921     3706,    -1,    -1,  5534,    -1,    -1,  3712,    -1,    -1,    -1,
17922       -1,    -1,  3718,    -1,  3720,    -1,    -1,    -1,    -1,    -1,
17923       -1,    -1,    -1,    -1,    -1,  5587,    -1,  5589,    -1,    -1,
17924       -1,    -1,   376,    -1,    -1,   379,    -1,    -1,    -1,    -1,
17925       -1,    -1,  1848,  5162,    -1,  5116,    -1,    -1,    -1,    -1,
17926       -1,    -1,   489,    -1,    -1,   526,    -1,    -1,  5864,    -1,
17927     3766,   405,   533,   534,   535,   536,   537,   538,   412,  5687,
17928       -1,    -1,    -1,    -1,    -1,   419,    -1,  5639,    -1,    -1,
17929       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5649,    -1,    -1,
17930       -1,  3797,  3798,    -1,    -1,    -1,    -1,    -1,    -1,  1759,
17931       -1,    -1,    -1,   447,  1764,  1765,    -1,    -1,   452,    -1,
17932       -1,   455,    -1,    -1,    -1,  5587,  5678,  5679,    -1,    -1,
17933     3826,    -1,    -1,    -1,  5686,  5687,  5763,    -1,  5690,   473,
17934       -1,    -1,    -1,    -1,  5696,    -1,    -1,    -1,    -1,    -1,
17935       -1,    -1,    -1,  5705,    -1,    -1,    -1,    -1,    -1,    -1,
17936       -1,    -1,  5789,    -1,   498,  5789,  5718,    -1,    -1,  5789,
17937     5789,  1608,    -1,  5789,    -1,    -1,    -1,    -1,    -1,    -1,
17938       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1837,    -1,  1839,
17939     1840,    -1,    -1,    -1,    -1,    -1,    -1,  5162,    -1,    -1,
17940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1858,    -1,
17941       -1,    -1,    -1,    -1,    -1,  1865,  1866,  5769,    -1,    -1,
17942       -1,    -1,    -1,  5775,    -1,  5687,    -1,    -1,    -1,    -1,
17943       -1,    -1,  5784,    -1,    -1,    -1,    -1,  5864,  5790,  5791,
17944     5864,  5793,  5763,    -1,  5864,  5864,    -1,    -1,  5864,    -1,
17945     5802,    -1,  2393,    -1,    84,    -1,  5808,    87,    -1,    -1,
17946     2401,    91,    92,    93,  4711,    -1,    -1,  5819,  5789,    -1,
17947       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2073,  1051,  3975,
17948     1053,  5833,  1055,    -1,    -1,  1935,   116,    -1,  1061,    -1,
17949       -1,    -1,    -1,   123,    -1,  1945,    -1,    -1,    -1,    -1,
17950       -1,  5909,    -1,    -1,    -1,  5857,    -1,    84,    -1,    -1,
17951       87,    -1,  1085,  1086,    -1,    -1,    -1,   147,  5379,  5380,
17952       -1,    -1,  5949,    -1,    -1,  5949,    -1,    -1,    -1,  5949,
17953     5949,  5392,  5884,  5949,    -1,  5887,    -1,  5889,    -1,   116,
17954       -1,    -1,    -1,  5864,    -1,    -1,   123,    -1,    -1,    -1,
17955     5958,    -1,    -1,  2149,    -1,    -1,    -1,  5909,    -1,    -1,
17956       -1,  2157,    -1,    -1,  2014,  5973,    -1,  2017,  2018,    -1,
17957      147,    -1,    -1,  2169,  5926,    -1,    -1,    -1,    -1,    -1,
17958     5932,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17959       -1,  5356,    -1,    -1,   874,  2536,    -1,    -1,   878,    -1,
17960       -1,    -1,    -1,    -1,  5956,    -1,  5958,    -1,    -1,    -1,
17961       -1,   891,   892,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17962      900,  5973,  5974,  5975,    -1,    -1,   256,    -1,  5949,    -1,
17963       -1,   261,    -1,   913,    -1,    -1,    -1,   214,    -1,  1212,
17964       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5909,    -1,    -1,
17965     2246,  2101,    -1,  1226,  1227,    -1,    -1,    -1,  1231,    -1,
17966       -1,    -1,   942,    -1,    -1,    -1,    -1,   297,   948,    -1,
17967       -1,    -1,    -1,  2269,    -1,    -1,    -1,    -1,  5587,   256,
17968       -1,   961,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
17969       -1,    -1,    -1,    -1,    -1,    -1,  5958,    -1,    -1,    -1,
17970       -1,    -1,    -1,    -1,    -1,    -1,  1279,   987,    -1,    -1,
17971       -1,  5973,    -1,    -1,   344,    -1,    -1,    -1,    -1,    -1,
17972      297,  4217,  1002,  1003,    -1,    -1,    -1,    -1,    -1,    -1,
17973     1010,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17974     2190,    -1,    -1,  1023,    -1,  4241,    -1,    -1,    -1,    -1,
17975       -1,  2198,  4248,  1990,  2201,  4251,    -1,  4253,    -1,  1039,
17976       -1,    -1,    -1,    -1,    -1,  2215,    -1,   344,    -1,    -1,
17977       -1,    -1,    -1,    84,    -1,  2225,    87,  2227,  5687,    -1,
17978       91,    92,    93,  2233,    -1,    -1,    -1,  2237,    -1,    -1,
17979       -1,    -1,    -1,    -1,    -1,  2242,  2243,  4293,    -1,    -1,
17980      430,    -1,    -1,    -1,    -1,  4301,    -1,    -1,    -1,  4305,
17981     4306,    -1,  4308,    -1,    -1,    -1,    -1,  4313,    -1,    -1,
17982       -1,    -1,  5587,    -1,    -1,    70,    -1,    -1,    -1,    -1,
17983       -1,    -1,  2282,    78,    79,  2285,    -1,    -1,    -1,    84,
17984       -1,    -1,    87,    -1,    -1,    -1,    91,    92,    93,    -1,
17985       -1,    -1,    -1,   430,    -1,    -1,    -1,  2094,  1138,    -1,
17986       -1,    -1,    -1,   108,    -1,    -1,   111,    -1,  5729,    -1,
17987     5731,   116,  2109,    -1,    -1,    -1,    -1,    -1,   123,  1159,
17988       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2334,    -1,    -1,
17989       -1,    -1,    -1,  2130,    -1,    -1,   526,    -1,    -1,   529,
17990      530,   531,   147,   533,   534,   535,   536,   537,   538,    -1,
17991       -1,    -1,    -1,    -1,    -1,  5162,  4412,    -1,    -1,    -1,
17992       -1,    -1,  5687,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17993     2380,  2381,    -1,    -1,    -1,    -1,    -1,  2387,  2388,    -1,
17994       -1,    -1,    -1,    -1,    -1,    -1,  1226,  1227,  2185,   526,
17995       -1,  4447,  4448,  4449,  4450,  4451,   533,   534,   535,   536,
17996      537,   538,    -1,    -1,    -1,    -1,  2416,    -1,  2205,    -1,
17997       -1,   282,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17998     2217,    -1,    -1,    -1,    -1,  1558,    -1,    -1,    -1,  4485,
17999     4486,  4487,  2229,  4489,  4490,  4491,    -1,    -1,    -1,    -1,
18000     5909,  2597,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18001       -1,   256,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
18002       -1,    -1,  2472,  2619,    -1,    -1,    -1,    -1,  2265,  2266,
18003       -1,    -1,    -1,   344,    -1,    -1,    -1,   282,   283,  5900,
18004       -1,  2637,    -1,    -1,    -1,    -1,    -1,  2643,  5909,  5958,
18005       -1,  2647,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18006       -1,    -1,    -1,    -1,  5973,    -1,    -1,    -1,    -1,    -1,
18007       -1,    -1,    -1,  1353,    -1,    -1,    -1,  2673,    -1,    -1,
18008       -1,    -1,    -1,    -1,    -1,   330,    -1,    -1,    -1,    -1,
18009       -1,    -1,    -1,    -1,    -1,  2545,  2546,  5958,    -1,   344,
18010       -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,    -1,  5356,
18011       84,    -1,  5973,    87,    -1,    -1,    -1,    91,    92,    93,
18012       -1,  2717,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4625,
18013       -1,    -1,  4628,  4629,   108,    -1,   131,    -1,    -1,  2735,
18014       -1,    -1,   116,  2593,  5909,    -1,    -1,    -1,    -1,   123,
18015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4654,    -1,
18016       -1,    -1,    -1,  2613,    -1,  2615,    -1,  2617,    -1,    -1,
18017      165,  2767,    -1,   147,    -1,    -1,    -1,    -1,    -1,    -1,
18018       -1,    -1,  2419,    -1,    -1,   430,  1759,    -1,    -1,    -1,
18019       -1,  1764,  1765,  5958,    -1,  2791,    -1,    -1,    -1,    -1,
18020       -1,    -1,    -1,  2799,    -1,  2655,    -1,    -1,  5973,    -1,
18021     2806,    -1,    -1,    -1,  2810,    -1,    -1,    -1,   529,   530,
18022      531,    -1,   533,   534,   535,   536,   537,   538,    -1,   224,
18023       -1,    -1,    -1,    -1,  2830,    -1,  1516,    -1,    -1,  2835,
18024       -1,  2688,    -1,  2839,    -1,    -1,    -1,    -1,  2695,    -1,
18025     1530,    -1,    -1,    -1,  3195,  3196,  2852,    -1,    -1,  3200,
18026       -1,    -1,    -1,   258,    -1,    -1,    -1,    -1,    -1,  2865,
18027       -1,    -1,    -1,    -1,    -1,  1848,    -1,    -1,  1558,  2875,
18028       -1,   526,   256,    -1,   529,   530,   531,   261,   533,   534,
18029      535,   536,   537,   538,    -1,    -1,  3237,  3238,   293,    -1,
18030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,
18031       -1,    -1,    -1,    -1,  1594,  4811,  4812,    -1,    -1,    -1,
18032       -1,    -1,    -1,   297,    -1,  4821,    84,  4823,  4824,    87,
18033     1610,  4827,   327,    91,    92,    93,    -1,    -1,    -1,    -1,
18034     5587,    -1,    -1,    -1,    -1,  1625,    -1,    -1,  1628,    -1,
18035      108,    98,    -1,    -1,    -1,    -1,   330,   104,   116,    -1,
18036       -1,    -1,  1935,   358,    -1,   123,  2816,    -1,    -1,    -1,
18037      344,    -1,  1945,   347,  2824,    -1,    -1,  2827,    -1,    -1,
18038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,
18039       -1,  4887,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,
18040       -1,    -1,    -1,   398,    -1,   400,    -1,   402,    -1,    -1,
18041       -1,    -1,    -1,    -1,   409,    -1,    -1,    -1,    -1,    -1,
18042       -1,    -1,   417,    -1,    -1,    -1,  4922,    -1,    -1,    -1,
18043      425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18044     5687,  2014,   437,    -1,  2017,  2018,    -1,    -1,   195,    -1,
18045      445,    -1,   199,    -1,    -1,  2692,   430,    -1,    -1,   206,
18046       -1,    -1,   209,    -1,    -1,    -1,  4962,  2704,    -1,    -1,
18047       -1,    -1,    -1,    -1,    -1,    -1,  1756,    -1,    -1,    -1,
18048       -1,    -1,    -1,    -1,  1764,  1765,    -1,   234,    -1,    -1,
18049       -1,    -1,    -1,    -1,    -1,  1775,    -1,    -1,   256,    -1,
18050       -1,    -1,    -1,   261,    -1,   500,    -1,  2744,    -1,    -1,
18051       -1,    -1,    -1,    -1,    -1,  3111,   111,    -1,    -1,   266,
18052       -1,    -1,    -1,    -1,   282,   283,    -1,    -1,  2101,    -1,
18053       -1,    -1,    -1,  3129,    -1,    -1,   131,    -1,    -1,   297,
18054       -1,  3137,    -1,    -1,    -1,    -1,    -1,  1827,  1828,  1829,
18055       -1,    -1,   526,    -1,    -1,   529,   530,   531,    -1,   533,
18056      534,   535,   536,   537,   538,    -1,    -1,    -1,  1848,    96,
18057      165,   545,   330,    -1,   101,    -1,    -1,    -1,   325,    -1,
18058      327,    -1,  3032,  3033,    -1,    -1,   344,    -1,    -1,   347,
18059      337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1878,   346,
18060       -1,    -1,    -1,    -1,    -1,  1885,    78,    -1,   135,    -1,
18061      357,    -1,    84,    -1,    -1,    -1,  1896,    89,    -1,    -1,
18062     5116,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   224,
18063       -1,    -1,    -1,    -1,    -1,    -1,   163,    -1,    -1,    -1,
18064       -1,    -1,    -1,    -1,   116,    -1,    -1,   394,    -1,    -1,
18065      397,   398,    -1,    -1,    -1,  3105,    -1,    -1,    -1,    -1,
18066       -1,  5157,  5909,   258,    -1,    -1,    -1,    84,    -1,    -1,
18067       87,    -1,   430,    -1,    91,    92,    93,   204,   425,    -1,
18068       -1,    -1,    -1,    -1,  2921,    -1,    -1,    -1,   215,   161,
18069       -1,   108,    -1,   288,  3141,    -1,    -1,    -1,   293,   116,
18070     3147,    -1,    -1,    -1,    -1,    -1,   123,    -1,   235,    -1,
18071       -1,  5958,    -1,   240,    -1,    -1,    -1,    -1,    -1,    -1,
18072       -1,    -1,    -1,    -1,    -1,    -1,  5973,    -1,    -1,    -1,
18073      147,    -1,   327,    -1,    -1,   111,    -1,   209,    -1,    -1,
18074       -1,    -1,   489,    -1,    -1,   217,    -1,   219,    -1,    -1,
18075       -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
18076      232,    -1,    -1,   358,    -1,    -1,    -1,    -1,   526,    -1,
18077       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18078      538,    -1,    -1,   310,    -1,    -1,    -1,   545,    -1,   165,
18079       -1,    -1,    -1,  2073,    -1,    -1,    -1,    -1,    -1,    -1,
18080       -1,    -1,    -1,   398,    -1,    -1,    -1,   402,    -1,    -1,
18081       -1,    -1,    -1,    -1,   409,    -1,    -1,   344,    -1,    -1,
18082       -1,    -1,   417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18083      425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   256,
18084       -1,    -1,   437,  3290,   261,  2125,    -1,    -1,   224,   376,
18085      445,    -1,    -1,    -1,    -1,    -1,  3452,    -1,  3308,    -1,
18086       -1,  3311,    -1,  3313,    -1,   282,   283,    -1,    -1,  2149,
18087       -1,   466,    -1,    -1,    -1,    -1,    -1,  2157,    -1,    -1,
18088      297,    -1,   258,  5379,  5380,   412,  3336,  3337,    -1,  2169,
18089     3127,    -1,   419,    -1,    -1,   422,  5392,    -1,    -1,    -1,
18090     5396,    -1,    -1,    -1,    -1,   500,    -1,  3144,    -1,   504,
18091     5406,  3358,   288,   330,    -1,    -1,    -1,   293,    -1,    -1,
18092     3157,   393,    -1,    -1,    -1,   452,    -1,   344,    -1,    -1,
18093      347,    -1,   459,    -1,    -1,    -1,    -1,    -1,    -1,   466,
18094       -1,    -1,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,
18095       -1,   327,    -1,    -1,    -1,    -1,   428,    -1,    -1,    -1,
18096       -1,    -1,  2242,  2243,  3560,  2245,  2246,    -1,    -1,    -1,
18097       -1,   498,    -1,    -1,    -1,    -1,    -1,  2257,    -1,    -1,
18098       -1,    -1,   358,    -1,    -1,    -1,    -1,    -1,  2268,  2269,
18099     3931,  3932,  3933,  3934,    -1,    -1,  3937,  3938,  3939,  3940,
18100     3941,  3942,  3943,  3944,  3945,  3946,    -1,    -1,    -1,    -1,
18101       -1,    -1,    -1,   430,  2294,    -1,    -1,    -1,    -1,    -1,
18102     2593,    -1,   398,  3964,  2597,    -1,   402,    -1,    -1,    -1,
18103       -1,    98,    -1,   409,    -1,    -1,    -1,   104,    -1,    -1,
18104     2613,   417,    -1,    -1,    -1,    98,    -1,    -1,    -1,   425,
18105      117,   104,  3993,  3994,  2334,    -1,    -1,    -1,    -1,   998,
18106       -1,   437,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   445,
18107       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3673,   145,    -1,
18108       -1,    -1,  2655,  1022,    -1,    -1,    -1,    -1,    -1,    -1,
18109      466,    -1,   145,  5589,    -1,    -1,    -1,  5593,    -1,  5595,
18110       -1,    -1,    -1,  5599,  5600,    -1,    -1,    -1,    -1,   526,
18111       -1,    -1,   529,   530,   531,    -1,   533,   534,   535,   536,
18112      537,   538,    -1,    -1,   500,    -1,   543,    -1,   504,    -1,
18113      197,    -1,   199,    -1,    -1,    -1,    -1,    -1,    -1,   206,
18114       -1,    -1,   209,    -1,  2424,    -1,   199,    -1,    -1,    -1,
18115       -1,    84,    -1,   206,    87,    -1,   209,    -1,    91,    92,
18116       93,    -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,    -1,
18117       -1,    -1,    -1,    -1,    -1,   108,    -1,    -1,    -1,    84,
18118       -1,   234,    87,   116,    -1,    -1,    91,    92,    93,    -1,
18119      123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,
18120       -1,    -1,    -1,   108,    -1,    -1,    -1,    -1,    -1,    -1,
18121       -1,   116,    -1,   266,   147,    -1,    -1,    -1,   123,    -1,
18122       -1,    -1,  3459,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18123       -1,    -1,    -1,  5729,    -1,  5731,    -1,    -1,  2518,  3476,
18124       -1,    -1,   147,  2816,    -1,    -1,    -1,    -1,  3844,    -1,
18125       -1,  2824,    -1,    -1,  2827,    -1,  3706,    -1,   325,    -1,
18126      327,    -1,  3712,    -1,    -1,    -1,    -1,  3863,    -1,    -1,
18127      337,    -1,   325,    -1,   327,    -1,    -1,    -1,    -1,   346,
18128       -1,    -1,    -1,    -1,   337,    -1,  3736,    -1,    -1,    -1,
18129      357,    -1,  3888,   346,    -1,  2575,    -1,  2577,    -1,    -1,
18130       -1,    -1,    -1,    -1,   357,    -1,    -1,    -1,    -1,    -1,
18131       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2597,    -1,    -1,
18132       -1,    -1,    -1,   256,    -1,    -1,    -1,   394,   261,    -1,
18133      397,   398,    -1,  3570,    -1,  3572,    -1,  5833,    -1,  2619,
18134       -1,   394,    -1,    -1,   397,   398,    -1,    -1,    -1,   282,
18135      283,   256,    -1,    -1,    -1,    -1,   261,  2637,   425,    -1,
18136       -1,    -1,  2642,  2643,   297,    -1,    -1,  2647,    -1,  3819,
18137       -1,    -1,   425,    -1,    -1,  2655,  3826,   282,   283,    -1,
18138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18139       -1,    -1,   297,  2673,    -1,    -1,  4337,   330,    -1,    -1,
18140       -1,    -1,   874,    -1,  5900,    -1,   878,    -1,    -1,    -1,
18141     1349,   344,    -1,  5909,   347,  2695,  3653,    -1,    -1,    -1,
18142      892,    -1,   489,    -1,    -1,   330,    -1,    -1,   900,    -1,
18143       -1,    -1,    -1,  1372,    -1,    -1,   489,  2717,    -1,   344,
18144       -1,   913,   347,    84,  3681,  3895,    87,    -1,  1387,    -1,
18145       91,    92,    93,    -1,    -1,  2735,  2736,    -1,    -1,    -1,
18146       -1,    -1,  5958,    -1,    -1,    -1,    -1,   108,    -1,    -1,
18147      942,    -1,    -1,    -1,    -1,   116,   948,  5973,    -1,    -1,
18148       -1,    -1,   123,    -1,    -1,    -1,  2766,  2767,    -1,   961,
18149     2770,    -1,    -1,    -1,    -1,    -1,    -1,   430,    -1,    -1,
18150       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,
18151       -1,  2791,    -1,  2793,    -1,   987,    -1,    -1,    -1,  2799,
18152       -1,    -1,    -1,    -1,    -1,   430,  2806,    -1,    -1,    -1,
18153     2810,  1003,  3105,    -1,    -1,    -1,    -1,  1476,  1010,    -1,
18154       -1,    -1,    -1,    -1,  3781,    -1,    -1,    -1,    -1,    -1,
18155     2830,  1023,    -1,    -1,    -1,  2835,    -1,    -1,    -1,  2839,
18156       -1,    -1,  2842,    -1,    -1,  4161,    -1,  1039,  4015,    -1,
18157       -1,  4018,  2852,    -1,    -1,    -1,    -1,  3814,    -1,    -1,
18158       -1,    -1,    -1,    -1,    -1,  2865,    -1,    -1,    -1,    -1,
18159       -1,    -1,    -1,   526,    -1,  2875,   529,   530,   531,    -1,
18160      533,   534,   535,   536,   537,   538,    -1,    -1,    -1,    -1,
18161      543,    -1,    -1,    -1,    -1,   256,    -1,    -1,    -1,    -1,
18162      261,   526,    -1,    -1,   529,   530,   531,    -1,   533,   534,
18163      535,   536,   537,   538,    -1,    -1,    -1,    -1,   543,    -1,
18164       -1,   282,   283,    -1,    -1,    -1,  4587,    -1,    -1,    -1,
18165     2930,    -1,    -1,    -1,  4104,    -1,   297,    -1,    -1,    -1,
18166       -1,    -1,    -1,    -1,  1136,    -1,  1138,    -1,  1140,  1608,
18167       -1,    -1,  3909,    -1,    -1,    -1,  4272,    -1,    -1,  4275,
18168       -1,    -1,    -1,  4130,    -1,    -1,    -1,  1159,    -1,   330,
18169       -1,    -1,    -1,  3930,    -1,    -1,    -1,    -1,    -1,    -1,
18170       -1,    -1,    -1,   344,    -1,    -1,   347,    -1,    -1,    -1,
18171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3955,    -1,
18172       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3007,    -1,    -1,
18173       -1,    -1,    -1,    -1,   166,    -1,    98,    -1,    -1,    -1,
18174     3313,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18175       -1,    -1,  3989,    -1,  1226,  1227,    -1,    -1,    -1,    -1,
18176       -1,    84,    -1,    -1,    87,    -1,    -1,  4217,    91,    92,
18177       93,    -1,    -1,    -1,    -1,    -1,  4372,    -1,    -1,    -1,
18178     3060,    -1,    -1,   145,   216,   108,    -1,    -1,    -1,   430,
18179       -1,  4241,    -1,   116,    -1,  4391,   228,  4247,    -1,    -1,
18180      123,   233,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,
18181       -1,    -1,   244,    -1,    -1,   247,    -1,    -1,   250,    -1,
18182     1759,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,    -1,
18183       -1,  3111,    -1,   195,    -1,    -1,    -1,   199,    -1,    -1,
18184       -1,    -1,  1314,  1315,   206,    -1,   278,   209,    -1,  3129,
18185       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3137,    -1,    -1,
18186       -1,    -1,    -1,    -1,    -1,    -1,   298,  3147,    -1,  4319,
18187     4320,    -1,   234,    -1,    -1,    -1,  4472,    -1,    -1,    -1,
18188       -1,    -1,    -1,    -1,    -1,   526,    -1,    -1,   529,   530,
18189      531,    -1,   533,   534,   535,   536,   537,   538,    -1,    -1,
18190       -1,    -1,   543,    -1,   266,    -1,    -1,   339,    -1,    -1,
18191      342,    -1,    -1,    -1,    -1,    -1,   348,    84,    -1,    -1,
18192       87,    -1,    -1,    -1,    91,    92,    93,    -1,    -1,    -1,
18193       -1,    -1,  4379,   256,    -1,    -1,  3216,    -1,   261,    -1,
18194       -1,   108,  3222,    -1,    -1,    -1,    -1,    -1,    -1,   116,
18195     1889,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,   282,
18196      283,    -1,    -1,   325,    -1,   327,    -1,    -1,    -1,   401,
18197       -1,    -1,    -1,    -1,   297,   337,    -1,    -1,    -1,    -1,
18198      147,    -1,    -1,    -1,   346,    -1,    -1,    -1,    -1,    -1,
18199       -1,    -1,    -1,    -1,    -1,   357,    -1,  4447,  4448,  4449,
18200     4450,  4451,    -1,    -1,    -1,    -1,    -1,   330,    -1,    -1,
18201       -1,    -1,    -1,    -1,    -1,    -1,  1955,    -1,    -1,  4469,
18202      452,   344,    -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,
18203       -1,  4972,   394,  3313,    -1,   397,   398,    -1,    -1,    -1,
18204     4981,    -1,    -1,    -1,  1516,    -1,   478,    -1,    -1,    -1,
18205       -1,  1990,    -1,    -1,    -1,    -1,    -1,    -1,  1530,    -1,
18206       -1,    -1,    -1,   425,    -1,    -1,    -1,    -1,    -1,    -1,
18207      502,    -1,   504,   505,  2013,    -1,    -1,    -1,    -1,    -1,
18208       -1,    -1,    -1,    -1,    -1,    -1,  1558,    -1,    -1,   256,
18209       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
18210       -1,    -1,    -1,    -1,    -1,    -1,    -1,   430,   540,    -1,
18211       -1,   543,   544,    -1,   546,   282,   283,    -1,    -1,    -1,
18212       -1,    -1,  1594,    -1,    -1,    -1,    -1,   489,    -1,  4366,
18213      297,    -1,    -1,  3706,    -1,    -1,    -1,    -1,  1610,  3712,
18214       -1,    -1,    -1,    -1,    -1,  3425,  3426,  4743,  4595,    -1,
18215       -1,    -1,  4599,  1625,    -1,  2094,  1628,    -1,    -1,  4755,
18216       -1,    -1,    -1,   330,    -1,    -1,    -1,    -1,    -1,    -1,
18217     2109,    -1,  3452,    -1,    -1,  3455,    -1,   344,  4628,  2118,
18218      347,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18219       -1,  2130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18220       -1,    -1,    -1,   526,  4654,    -1,   529,   530,   531,    -1,
18221      533,   534,   535,   536,   537,   538,    -1,    -1,    -1,    -1,
18222      543,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18224       -1,    -1,    -1,    -1,    -1,    -1,  2185,    -1,    -1,    -1,
18225       -1,    -1,    -1,    -1,    -1,    -1,  3536,  3537,  3538,    -1,
18226       -1,    -1,    -1,   430,    -1,    -1,  2205,  4717,    -1,    -1,
18227       -1,  4721,    -1,    -1,    -1,    -1,    -1,    -1,  2217,    -1,
18228     3560,    -1,    -1,    -1,  1756,    -1,    -1,    -1,    -1,    -1,
18229     2229,    -1,  1764,  1765,    -1,    -1,  4746,  4747,    -1,    -1,
18230     3580,  4751,  4752,  1775,    -1,    -1,    -1,    -1,    -1,    84,
18231       -1,    -1,    87,    -1,  3594,    -1,    91,    92,    93,    -1,
18232     4557,    -1,  3895,    -1,    -1,  5266,  2265,  2266,    -1,    -1,
18233       -1,    -1,    -1,   108,    -1,    -1,    -1,    -1,    -1,    -1,
18234       -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
18235     5291,    -1,    -1,    -1,    -1,  1827,  1828,  1829,    -1,   526,
18236     4956,    -1,   529,   530,   531,    -1,   533,   534,   535,   536,
18237      537,   538,   147,    -1,   541,    -1,  1848,    -1,    -1,    -1,
18238       -1,    -1,  1454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18239       -1,    -1,    -1,  3673,    -1,    89,    -1,    -1,    -1,    -1,
18240       -1,    -1,    -1,    -1,  4851,    -1,  1878,    -1,    -1,  1481,
18241       -1,    -1,    -1,  1885,    -1,    -1,    -1,    -1,    -1,    -1,
18242       -1,    -1,   116,    -1,  1896,    -1,    -1,    -1,    -1,   883,
18243      884,  3711,  1504,   887,  1906,    -1,    -1,    -1,  3718,    -1,
18244     3720,    -1,  1514,    -1,    -1,    -1,    -1,    -1,  1520,    -1,
18245       -1,   905,  4689,  3733,  1526,  3735,    -1,    -1,   912,    -1,
18246     1532,    -1,    -1,  1535,    -1,    -1,    -1,   161,    -1,    -1,
18247       -1,    -1,    -1,    -1,    -1,  1947,  5072,  3757,  5074,   933,
18248     2419,   256,    -1,   937,    -1,    -1,   261,    -1,    -1,    -1,
18249     4727,    -1,    -1,    -1,    -1,    -1,    -1,   951,    -1,    -1,
18250       -1,    -1,    -1,    -1,   958,    -1,    -1,   282,   283,    -1,
18251       -1,  4748,    -1,    -1,    -1,   209,    -1,    -1,  3798,    -1,
18252       -1,    -1,   297,   217,    -1,   219,    -1,    -1,    -1,    -1,
18253       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,   232,    -1,
18254       -1,    91,    92,    93,    -1,    -1,    -1,    -1,    -1,    -1,
18255       -1,    -1,    -1,    -1,    -1,   330,    -1,    -1,   108,    -1,
18256       -1,    -1,    -1,    -1,  3844,    -1,   116,    -1,  5509,   344,
18257     5017,    -1,   347,   123,    -1,    -1,  4813,  5024,    -1,    -1,
18258       -1,    -1,  5029,  3863,    -1,  5032,  5033,    -1,    -1,    -1,
18259       -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
18260     5050,  2073,    -1,    -1,    -1,  3885,    -1,    -1,  3888,    -1,
18261       -1,    -1,    -1,    -1,    98,    -1,    -1,  5064,    -1,    -1,
18262      104,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
18263       -1,  5078,    -1,    91,    92,    93,    -1,    -1,    -1,    -1,
18264       -1,    -1,    -1,    -1,  4217,    -1,    -1,    -1,    -1,    -1,
18265      108,    -1,    -1,  2125,    -1,   430,    -1,    -1,   116,    -1,
18266       -1,   145,    -1,    -1,    -1,   123,  5116,    -1,  4241,    -1,
18267       -1,    -1,    -1,    -1,  4247,    -1,    -1,  2149,    -1,  5126,
18268       -1,    -1,    -1,    -1,    -1,  2157,  3966,  2626,  4925,   147,
18269       -1,  2630,  2631,    -1,    -1,    -1,    -1,  2169,    -1,    -1,
18270       -1,    -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,    -1,
18271       -1,   261,    -1,    -1,    -1,   199,    -1,    -1,    -1,    -1,
18272       -1,  5168,   206,    -1,    -1,   209,    -1,    -1,    -1,    -1,
18273       -1,    -1,   282,   283,    -1,    -1,    -1,   131,    -1,  4976,
18274       -1,    -1,    -1,    -1,    -1,  5686,    -1,   297,    -1,    -1,
18275      234,   526,    -1,  2692,   529,   530,   531,    -1,   533,   534,
18276      535,   536,   537,   538,    -1,  2704,    -1,    -1,   543,    -1,
18277       -1,   165,    -1,  2245,  2246,    -1,    -1,    -1,    -1,    -1,
18278      330,    -1,   266,    -1,    -1,  2257,    -1,    -1,    -1,    -1,
18279     5237,    -1,    -1,    -1,   344,    -1,  2268,  2269,   256,    -1,
18280       -1,   195,    -1,   261,    -1,  2744,    -1,    -1,    -1,    -1,
18281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18282       -1,    -1,  2294,    -1,   282,   283,    -1,    -1,    -1,    -1,
18283      224,  1285,  1286,    -1,    -1,    -1,    -1,    -1,    -1,   297,
18284       -1,   325,    -1,   327,    -1,    -1,    -1,    -1,    -1,    -1,
18285       -1,    -1,    -1,   337,  5301,    -1,    -1,    -1,    -1,    -1,
18286       98,  5802,   346,    -1,   258,    -1,   104,    -1,    -1,    -1,
18287       -1,    -1,   330,   357,    -1,    -1,    -1,    -1,    -1,    -1,
18288      430,  4161,    -1,    -1,    -1,    -1,   344,    -1,    -1,   347,
18289       -1,    -1,    -1,    -1,    -1,    -1,  4469,    -1,    -1,   293,
18290       -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,
18291      394,    -1,    -1,   397,   398,    -1,    -1,    -1,    -1,    -1,
18292       -1,  1375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5379,
18293     5380,  4211,    -1,   327,    -1,    -1,  4216,    -1,  4218,    -1,
18294       -1,   425,  5392,  5884,    -1,    -1,    -1,    -1,  5889,  1403,
18295     1404,    -1,  2424,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18296     4240,   199,    -1,   357,   358,    -1,    -1,    -1,   206,    -1,
18297       -1,   209,   430,    -1,  5421,  1429,   526,  4257,    -1,   529,
18298      530,   531,  2921,   533,   534,   535,   536,   537,   538,    -1,
18299       -1,    -1,  4272,    -1,    -1,  4275,   234,    -1,  5445,    -1,
18300      394,    -1,    -1,    -1,   398,   489,    -1,    -1,   402,    -1,
18301       -1,    -1,    -1,    -1,    -1,   409,    -1,    -1,    -1,    -1,
18302       -1,    -1,    -1,   417,    -1,    -1,    -1,    -1,   266,    -1,
18303     5267,   425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18304       -1,  5491,    -1,   437,    -1,    -1,  2518,    -1,    -1,    -1,
18305       -1,   445,    -1,    -1,    -1,    -1,    -1,  1511,  1512,  5506,
18306       -1,    -1,    -1,    -1,  3003,    -1,    -1,    -1,   526,    -1,
18307     5307,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18308      538,    -1,  4362,  4363,    -1,   543,    -1,   325,    -1,   327,
18309     5537,    -1,  4372,    -1,    -1,    -1,    -1,    -1,    -1,   337,
18310       -1,    -1,    -1,  2575,    -1,  2577,   500,    -1,   346,  5705,
18311       -1,  4391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   357,
18312       -1,    -1,    -1,    -1,    -1,  2597,    -1,  5364,    -1,    -1,
18313       -1,    -1,  5369,  5370,    -1,    -1,    -1,    -1,    -1,    -1,
18314       -1,    -1,    -1,    -1,  4717,    -1,    -1,  2619,  4721,    -1,
18315       -1,    -1,    -1,    -1,    -1,    -1,   394,    -1,    -1,   397,
18316      398,    -1,    -1,    -1,    -1,  2637,  4446,    -1,    -1,    -1,
18317     2642,  2643,    -1,    -1,   166,  2647,  2248,    -1,    -1,    -1,
18318      874,    -1,    -1,  2655,  2256,    -1,    -1,   425,  3127,    -1,
18319       -1,    -1,  4472,    -1,    -1,    -1,    -1,    -1,   892,    -1,
18320     2272,  2673,  5649,    -1,    -1,  3144,   900,    -1,    -1,    -1,
18321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3157,   913,
18322       -1,    -1,    -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,
18323       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,
18324       -1,   233,    -1,    -1,  5481,  2717,   238,    -1,   942,    -1,
18325       -1,   489,   244,    -1,   948,   247,    -1,  2729,   250,    -1,
18326       -1,    -1,    -1,  2735,  2736,    -1,    -1,   961,    -1,    -1,
18327       -1,  5718,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5729,
18328       -1,  5731,    -1,    -1,    -1,    -1,   278,    -1,    -1,    -1,
18329       -1,    -1,    -1,   987,  2766,  2767,    -1,    -1,  2770,    -1,
18330       -1,    -1,    -1,    -1,    -1,    -1,   298,    -1,    -1,  1003,
18331       -1,    -1,    -1,    -1,    -1,    -1,  1010,    -1,    -1,  2791,
18332       -1,  2793,  5769,    -1,    -1,    -1,    -1,  2799,    -1,  1023,
18333       -1,    -1,  2804,    -1,  2806,    -1,    -1,  5784,  2810,    -1,
18334       -1,    -1,    -1,  5790,  5791,  1039,    -1,   339,    -1,    -1,
18335      342,    -1,    -1,    -1,    -1,    -1,   348,    -1,  2830,    -1,
18336       -1,    -1,    -1,  2835,    -1,    -1,    -1,  2839,    -1,    -1,
18337     2842,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18338     2852,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
18339       -1,    -1,    -1,  2865,   104,    -1,    -1,    -1,    -1,    -1,
18340       -1,   111,    -1,  2875,    -1,    -1,    -1,    -1,    -1,   401,
18341     5857,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18342      130,    -1,    -1,    -1,    -1,    -1,  4706,    -1,    -1,    -1,
18343       -1,  4711,    -1,    -1,    -1,   145,    -1,    -1,    -1,    -1,
18344       -1,    -1,  1136,    -1,  1138,  2517,  1140,    -1,    -1,    -1,
18345     5900,    -1,    -1,  5690,    -1,    -1,    -1,    -1,  2930,  5909,
18346      452,  3400,    -1,  4743,  3403,    -1,  3405,    -1,    -1,   179,
18347       -1,  3410,    -1,    -1,    -1,  4755,    -1,    -1,    -1,    -1,
18348       -1,    -1,    -1,    -1,    -1,    -1,   478,    -1,    -1,   199,
18349       -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,   209,
18350       -1,    -1,  4782,    -1,    -1,    -1,    -1,    -1,  5958,  5956,
18351      502,    -1,   504,   505,    -1,    -1,    -1,    -1,    -1,  1973,
18352     3459,    -1,    -1,  5973,   234,    -1,    -1,  5974,  5975,    -1,
18353       -1,    -1,  1226,  1227,    -1,  3007,    -1,  3476,    -1,    -1,
18354       -1,    -1,    -1,  5116,    -1,    -1,    -1,    -1,   540,    -1,
18355       -1,   543,   544,   263,   546,    -1,   266,    -1,    -1,    -1,
18356       -1,    -1,  3501,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18357       -1,     3,    -1,    -1,    -1,    -1,    -1,     9,    -1,    -1,
18358       -1,    13,    -1,    15,    -1,    17,    18,    -1,  3060,    -1,
18359       -1,    -1,    -1,    -1,  4874,    -1,    28,    -1,    -1,    -1,
18360       -1,   311,    -1,    -1,   314,  2059,  2060,  2061,  2062,    -1,
18361       -1,    -1,    44,    45,    -1,   325,    -1,   327,    -1,    -1,
18362     1314,  1315,    -1,    -1,    -1,    -1,    -1,   337,    -1,    -1,
18363       -1,  3570,    -1,  3572,    -1,    -1,   346,    -1,    -1,  3111,
18364       -1,    -1,    -1,    -1,    -1,    -1,   356,   357,    -1,  2103,
18365     2104,    -1,    -1,    -1,    -1,    -1,    -1,  3129,    -1,    -1,
18366       -1,    -1,    94,    -1,    -1,  3137,    -1,    -1,    -1,    -1,
18367     2124,    -1,   104,    -1,   106,   107,  4956,    -1,    -1,    -1,
18368       -1,    -1,    -1,    -1,   394,    -1,    -1,   397,   398,   399,
18369      122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18370       -1,    -1,    -1,    -1,    -1,  2159,  2160,  2161,  2162,   419,
18371      142,    -1,   144,   145,  3653,   425,    -1,    -1,    -1,   151,
18372       -1,   153,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   439,
18373       -1,    -1,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,
18374       -1,    -1,  3681,    -1,  3216,    -1,    -1,    -1,    -1,   181,
18375     3222,   183,    -1,    -1,   186,    -1,    -1,    -1,    -1,    -1,
18376       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3706,   200,    -1,
18377      202,    -1,    -1,  3712,   206,    -1,    -1,    -1,    -1,   489,
18378      212,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,    -1,
18379      222,    -1,  5072,    -1,  5074,    -1,   228,    -1,    -1,    -1,
18380       -1,    -1,    -1,    -1,    -1,    -1,  5379,  5380,    -1,    -1,
18381       -1,    -1,   244,    -1,    -1,    -1,    -1,    -1,    -1,  5392,
18382     2274,    -1,  1516,    -1,    -1,    -1,  2280,    -1,   260,    -1,
18383       -1,    -1,    -1,    -1,    -1,    -1,  1530,  5117,    -1,    -1,
18384       -1,  3313,  3781,    -1,    -1,    -1,  5126,    -1,    -1,    -1,
18385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18386     3799,    -1,    -1,    -1,  1558,    -1,    -1,   299,   300,    -1,
18387       -1,    -1,    -1,   305,    -1,  3814,    -1,    -1,    -1,    -1,
18388       -1,    -1,  5162,    -1,    -1,   317,    -1,    -1,  5168,    -1,
18389       -1,    -1,    -1,    -1,    -1,    -1,    -1,   329,    -1,    -1,
18390     1594,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
18391       -1,    -1,    -1,    91,    92,    93,  1610,    -1,  5491,    -1,
18392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18393      108,  1625,    -1,    -1,  1628,    -1,    -1,    -1,   116,   371,
18394       -1,    -1,    -1,  3015,    -1,   123,    -1,    -1,    -1,    -1,
18395     3022,    -1,   384,  3425,  3426,    -1,    -1,    -1,   390,   391,
18396       -1,   393,    -1,    -1,    -1,    -1,   398,  3039,    -1,   147,
18397     3909,   403,    -1,  2427,   406,    -1,    -1,  3049,    -1,   411,
18398     3452,  3053,    -1,  3455,  3056,   417,   418,    -1,    -1,    -1,
18399     3062,  3930,  3064,   425,    -1,  3067,    -1,   429,    -1,    -1,
18400       -1,    -1,    -1,    -1,    -1,    -1,    -1,   439,    -1,    -1,
18401       -1,    -1,    -1,    -1,    -1,    -1,  3955,    -1,    -1,    -1,
18402      452,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   471,
18404       -1,   473,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   481,
18405     3989,    -1,    -1,    -1,    -1,   487,    -1,    -1,    -1,    -1,
18406      492,    -1,  1756,    -1,  3536,  3537,  3538,  3139,    -1,    -1,
18407     1764,  1765,    -1,   505,    -1,    -1,  5356,    84,   256,    -1,
18408       87,  1775,    -1,   261,    91,    92,    93,    -1,  3560,    -1,
18409       -1,    -1,    -1,    -1,    -1,    -1,   528,    -1,    -1,    -1,
18410       -1,   108,    -1,    -1,   282,   283,    -1,    -1,  3580,   116,
18411      542,    -1,  5392,    -1,   546,    -1,   123,    -1,    -1,   297,
18412       -1,    -1,  3594,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18413       -1,    -1,    -1,  1827,    -1,    -1,    -1,    -1,    -1,    -1,
18414      147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18415       -1,    -1,   330,    -1,  1848,    -1,  5729,    -1,  5731,    -1,
18416       -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,    -1,   347,
18417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4118,
18418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18419       -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,   104,
18420       -1,  3673,  1896,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18421       -1,    -1,  1906,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18423       -1,    -1,    -1,    -1,    -1,    -1,  2690,  2691,    -1,  3711,
18424      145,    -1,    -1,    -1,    -1,  2699,  3718,  2701,  3720,   256,
18425       -1,  2705,   430,  1947,   261,    -1,    -1,    -1,    -1,    -1,
18426       -1,  3733,    -1,  3735,    -1,    -1,    -1,    -1,    -1,    -1,
18427       -1,    -1,    -1,    -1,    -1,   282,   283,    -1,  4217,    -1,
18428       -1,    -1,    -1,    -1,    -1,  3757,    -1,    -1,    -1,    -1,
18429      297,    -1,    -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,
18430       -1,   206,  4241,    -1,   209,    -1,    -1,  5587,    -1,  5589,
18431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18432       -1,    -1,    -1,   330,    -1,    -1,  3798,  5900,    -1,   234,
18433       -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,    -1,
18434      347,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   526,    -1,
18435       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18436      538,   266,    -1,    -1,    -1,   543,    -1,    -1,  2822,  3441,
18437       -1,  2825,  3844,    -1,    -1,    -1,    -1,    -1,    -1,  2073,
18438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18439       -1,  3863,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18440       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5687,    -1,    -1,
18441       -1,    -1,    -1,  3885,    -1,    -1,  3888,    -1,    -1,    -1,
18442      325,    -1,   327,   430,    -1,  5705,    -1,  4366,    -1,    -1,
18443       -1,  2125,   337,    -1,    -1,    -1,    -1,    -1,  5718,  2893,
18444       -1,   346,    -1,    -1,    -1,    -1,    -1,  2901,  2902,  3521,
18445       -1,  3523,   357,    -1,  2908,  2149,    -1,    -1,    -1,    -1,
18446       -1,    -1,    -1,  2157,    -1,    -1,    -1,    -1,  2922,    -1,
18447       -1,    -1,    -1,    -1,    -1,  2169,    -1,  4416,    -1,    -1,
18448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   394,
18449       -1,    -1,   397,   398,  3966,    -1,    -1,    -1,    -1,    -1,
18450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2963,
18451     5790,  5791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   526,
18452      425,    -1,   529,   530,   531,    -1,   533,   534,   535,   536,
18453      537,   538,    -1,    -1,    -1,    -1,   543,  2991,    84,    -1,
18454       -1,    87,    -1,    -1,    -1,    91,    92,    93,    -1,    -1,
18455       -1,  2245,  2246,  5833,    -1,    -1,    -1,    -1,    -1,    -1,
18456       -1,    -1,   108,  2257,    -1,    -1,    -1,    -1,    -1,    -1,
18457      116,    -1,    -1,    -1,  2268,  2269,    -1,   123,    -1,    -1,
18458     3652,    -1,    -1,    -1,   489,    -1,  3658,    -1,    -1,    -1,
18459       -1,  3045,    -1,  3047,    -1,    -1,     5,    -1,    -1,    -1,
18460     2294,   147,    -1,    -1,    -1,    -1,    -1,    -1,  4547,    -1,
18461       -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,  4557,    -1,
18462       -1,    -1,    -1,    -1,    -1,    -1,    35,    36,    -1,  5909,
18463       -1,    -1,    -1,    42,    43,    -1,    -1,    46,    47,    48,
18464       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
18465       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
18466       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
18467       79,    80,    81,    -1,    -1,    -1,    85,    -1,  5958,    -1,
18468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4161,
18469       -1,    -1,    -1,  5973,  5974,  5975,    -1,    -1,    -1,    -1,
18470       -1,    -1,    -1,    -1,    -1,    -1,  3160,    -1,    -1,    -1,
18471      256,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,
18472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,
18473     2424,    -1,    -1,    -1,    -1,    -1,   282,   283,    -1,  4211,
18474       -1,    -1,    -1,    -1,  4216,    -1,  4218,    -1,    -1,    -1,
18475     4689,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18476       -1,    -1,  3834,    -1,  3836,    -1,  3838,    -1,  4240,    -1,
18477       -1,    -1,    -1,  3845,    -1,    -1,    -1,    -1,    -1,    -1,
18478       -1,    -1,    -1,    -1,   330,  4257,    -1,    -1,  4727,    -1,
18479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,
18480     4272,   347,    -1,  4275,   213,    -1,    -1,    -1,    -1,  4748,
18481       -1,    -1,    -1,    -1,    -1,  3887,    -1,    -1,    -1,    -1,
18482       -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18484       -1,    -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,    -1,
18485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18486       -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,    -1,    -1,
18487       -1,    -1,    -1,    -1,  4813,    -1,    -1,    -1,    -1,    -1,
18488       -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,    -1,
18489     4362,  4363,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18490     4372,    -1,    -1,  2597,   313,    -1,    -1,   316,    -1,    -1,
18491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4391,
18492       -1,    -1,    -1,   332,    -1,  2619,    -1,    -1,    -1,    -1,
18493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18494       -1,    -1,    -1,  2637,    -1,    -1,    -1,    -1,  2642,  2643,
18495       -1,    -1,    -1,  2647,    -1,    -1,    -1,    -1,    -1,    -1,
18496       -1,  2655,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18497       -1,    -1,    -1,    -1,  4446,    -1,    -1,    -1,    -1,  2673,
18498      526,    -1,    -1,   529,   530,   531,  4925,   533,   534,   535,
18499      536,   537,   538,    -1,    -1,    -1,    -1,   543,    -1,    -1,
18500     4472,    -1,    -1,    -1,    -1,    -1,    -1,   416,    -1,    -1,
18501       -1,  3465,    -1,  3467,  3468,  3469,    -1,    -1,    -1,    -1,
18502       -1,    -1,    -1,  2717,    -1,    -1,    -1,    -1,    -1,    -1,
18503       -1,    -1,    -1,    -1,    -1,  2729,    -1,  4976,    -1,    -1,
18504       -1,  2735,  2736,    84,    -1,    -1,    87,    -1,    -1,    -1,
18505       91,    92,    93,    -1,   463,    -1,    -1,    -1,    -1,    -1,
18506       -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,   478,
18507       -1,    -1,  2766,  2767,    -1,   116,  2770,    -1,    -1,    -1,
18508       -1,    -1,   123,    -1,   493,    -1,    -1,    -1,    -1,    -1,
18509       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2791,    -1,  2793,
18510       -1,    -1,    -1,    -1,    -1,  2799,   147,    -1,    -1,    -1,
18511     2804,    -1,  2806,    -1,   523,    -1,  2810,    -1,    -1,    -1,
18512       -1,    -1,   531,    -1,   533,   534,   535,   536,   537,    -1,
18513       -1,   540,   541,   542,    -1,    -1,  2830,    -1,   547,   548,
18514       -1,  2835,    -1,    -1,    -1,  2839,    -1,    -1,  2842,    -1,
18515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2852,    -1,
18516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18517       -1,  2865,    -1,    -1,    -1,    -1,    -1,  5116,    -1,    -1,
18518       -1,  2875,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18521       -1,    -1,    -1,    -1,    -1,   256,    94,    -1,    -1,    -1,
18522      261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3682,    -1,
18523       -1,    -1,    -1,    -1,  4706,    -1,  2930,    -1,    -1,  4711,
18524       -1,   282,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18525       -1,    -1,    -1,   131,    -1,    -1,   297,    -1,    -1,    -1,
18526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18527       -1,  4743,    -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,
18528       -1,    -1,    -1,  4755,    -1,    -1,    -1,    -1,    -1,   330,
18529       -1,    -1,   170,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18530     5239,    -1,    -1,   344,    -1,    -1,   347,   185,    -1,    -1,
18531     4782,    -1,    -1,  3007,    -1,   193,    -1,    -1,    -1,    -1,
18532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5267,    -1,
18533      208,    -1,   210,    -1,    -1,    -1,   214,    -1,    -1,    -1,
18534       -1,    -1,    -1,    -1,    -1,    -1,   224,    -1,    -1,    -1,
18535       -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,
18536       -1,    -1,    -1,    -1,    -1,    -1,  3060,    -1,  5307,    -1,
18537       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    -1,    -1,
18538       -1,    91,    92,    93,    -1,    -1,  4458,    -1,    -1,   430,
18539     4462,    -1,    -1,    -1,  3848,    -1,    -1,    -1,   108,    -1,
18540       -1,    -1,  4874,     5,    -1,    -1,   116,    -1,    -1,    -1,
18541       -1,    -1,    -1,   123,    -1,    -1,    -1,  3111,    -1,    -1,
18542       -1,    -1,    -1,    25,    -1,  5364,    -1,    -1,    -1,    -1,
18543     5369,  5370,    -1,    35,    36,  3129,    -1,   147,    40,    -1,
18544       42,    43,    -1,  3137,    46,    47,    48,    49,    50,    51,
18545       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
18546       62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
18547       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
18548       -1,    -1,    -1,    85,  4956,   526,    -1,    -1,   529,   530,
18549      531,    -1,   533,   534,   535,   536,   537,   538,    -1,    -1,
18550       -1,    -1,   543,    -1,    -1,    -1,    84,    -1,    -1,    87,
18551       -1,    -1,    -1,    91,    92,    93,    -1,    -1,    -1,    -1,
18552       -1,    -1,  3216,    -1,    -1,    -1,    -1,    -1,  3222,    -1,
18553      108,    -1,    -1,    -1,    -1,    -1,   138,    -1,   116,    -1,
18554       -1,    -1,  5481,    -1,    -1,   123,   256,    -1,    -1,    84,
18555       -1,   261,    87,    -1,    -1,    -1,    91,    92,    93,    -1,
18556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,
18557       -1,    -1,   282,   283,    -1,    -1,    -1,    -1,    -1,    -1,
18558       -1,   116,    -1,    -1,    -1,    -1,    -1,   297,   123,    -1,
18559       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18560     5072,    -1,  5074,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18561       -1,   213,   147,    -1,    -1,  4687,    -1,    -1,    -1,  3313,
18562      330,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,
18563       -1,    -1,    -1,    -1,   344,    -1,    -1,   347,    -1,    -1,
18564       -1,    -1,    -1,    -1,    -1,  5117,    -1,    -1,    -1,    -1,
18565       -1,   253,    -1,    -1,    -1,    -1,  4728,  4729,    -1,    -1,
18566       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18567       -1,    -1,    -1,    -1,   276,    -1,    -1,    -1,   256,    -1,
18568       -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,
18569     5162,    -1,    -1,    -1,    -1,    -1,    -1,  4151,  4152,  4153,
18570     4154,    -1,    -1,    -1,   282,   283,    -1,    -1,    -1,    -1,
18571       -1,   313,    -1,    -1,   316,    -1,    -1,    -1,    -1,   297,
18572      430,   256,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
18573      332,  3425,  3426,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18574       -1,    -1,  4814,  4815,    -1,    -1,    -1,   282,   283,    -1,
18575       -1,  5690,   330,    -1,    -1,    -1,    -1,    -1,  3452,    -1,
18576       -1,  3455,   297,    -1,    -1,    -1,   344,    -1,    -1,   347,
18577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18579       -1,    -1,    -1,    -1,   672,   330,    -1,    -1,    -1,    -1,
18580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,
18581       -1,    -1,    -1,    -1,   416,    -1,   526,    -1,    -1,   529,
18582      530,   531,    -1,   533,   534,   535,   536,   537,   538,    -1,
18583       -1,    -1,    -1,   543,    -1,    -1,    -1,    -1,    -1,    -1,
18584       -1,    -1,  3536,  3537,  3538,    -1,    -1,    -1,    -1,    -1,
18585       -1,    -1,   430,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18586     4932,   463,    -1,    -1,    -1,    -1,  3560,    -1,    -1,  4941,
18587     4942,    -1,    -1,    -1,    -1,  4329,   478,    -1,    -1,    -1,
18588       -1,  4335,    -1,  4955,  5356,    -1,  3580,    -1,    -1,    -1,
18589       -1,   493,    -1,    -1,    -1,   430,    -1,    -1,    84,    -1,
18590     3594,    87,    -1,    -1,    -1,    91,    92,    93,    -1,    -1,
18591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18592     5392,   523,   108,    -1,    -1,    -1,    -1,    -1,    -1,   531,
18593      116,   533,   534,   535,   536,   537,    -1,   123,   540,   541,
18594      542,   543,    -1,   545,   546,   547,   548,   549,   526,    -1,
18595       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18596      538,   147,    -1,    -1,    -1,   543,    -1,    -1,    -1,    -1,
18597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3673,
18598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18599       -1,   526,    -1,    -1,   529,   530,   531,    -1,   533,   534,
18600      535,   536,   537,   538,   882,   883,   884,   885,    -1,   887,
18601       -1,    -1,    -1,   891,    -1,   893,    -1,  3711,   896,    -1,
18602       -1,    -1,    -1,    -1,  3718,   903,  3720,   905,    -1,    -1,
18603      908,    -1,    -1,    -1,   912,    -1,   914,    -1,    -1,  3733,
18604       -1,  3735,    -1,    -1,   922,    -1,    -1,    -1,    -1,    -1,
18605      928,    -1,   930,    -1,    -1,   933,    -1,   935,    -1,   937,
18606       -1,    -1,    -1,  3757,    -1,    -1,   944,    -1,    -1,    -1,
18607      256,   949,    -1,   951,    -1,   261,    -1,    -1,    -1,    -1,
18608      958,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18609       -1,    -1,    -1,    -1,    -1,    -1,   282,   283,    -1,    -1,
18610       -1,    -1,    -1,    -1,  3798,    -1,    -1,    -1,    -1,    -1,
18611       -1,   297,    -1,    -1,   992,  5587,    -1,  5589,    -1,   997,
18612       -1,    -1,    -1,    84,  1002,    -1,    87,    -1,  1006,    -1,
18613       91,    92,    93,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18614       -1,    -1,    -1,    -1,   330,    -1,    -1,   108,  1026,    -1,
18615     3844,    -1,    -1,    -1,    -1,   116,    -1,    84,   344,    -1,
18616       87,   347,   123,    -1,    91,    92,    93,    -1,    -1,  3863,
18617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18618       -1,   108,    -1,    -1,    -1,    -1,   147,    -1,    -1,   116,
18619     5262,  3885,    -1,    -1,  3888,    -1,   123,    -1,    -1,    -1,
18620       -1,    -1,    -1,    -1,    -1,    -1,  1084,    -1,    -1,    -1,
18621       -1,    -1,    -1,    -1,    -1,  5687,    -1,    -1,    -1,    -1,
18622      147,  1099,    -1,  1101,    -1,    -1,    -1,    -1,    -1,    -1,
18623       -1,    -1,    -1,  5705,    -1,    -1,    -1,    -1,    -1,    -1,
18624       -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,    -1,
18625       -1,  1129,  1130,    -1,    -1,    -1,  1134,  1135,    -1,    -1,
18626       -1,    -1,    -1,    -1,    -1,    -1,  5338,    -1,    -1,    -1,
18627       -1,    -1,  3966,    -1,    -1,    -1,  1154,    -1,    -1,    -1,
18628     1158,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1166,    -1,
18629       -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,  1176,    -1,
18630      261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18631     1188,    -1,    -1,    -1,    -1,    -1,  5388,    -1,    -1,    -1,
18632       -1,   282,   283,    -1,    -1,    -1,    -1,    -1,    -1,   256,
18633       -1,    -1,    -1,    -1,   261,    -1,   297,    -1,    -1,  4793,
18634      526,    -1,    -1,   529,   530,   531,    -1,   533,   534,   535,
18635      536,   537,   538,    -1,  4808,   282,   283,   543,    -1,    -1,
18636       -1,  5833,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   330,
18637      297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18638       -1,    -1,    -1,   344,    -1,    -1,   347,    -1,    -1,    -1,
18639       -1,  1269,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18640       -1,    -1,  1280,   330,    -1,    -1,    -1,  1285,  1286,    -1,
18641       -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,    -1,
18642      347,    -1,    -1,    -1,    84,    -1,    -1,    87,    -1,    -1,
18643       -1,    91,    92,    93,    -1,    -1,    -1,  5909,    -1,    -1,
18644     4894,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,
18645       -1,    -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,
18646       -1,    -1,    -1,   123,  1342,    -1,    -1,  4161,    -1,   430,
18647       -1,    -1,    -1,    -1,    -1,  1353,    -1,    -1,    -1,  1357,
18648       -1,    -1,    -1,    -1,    -1,    -1,  5958,   147,    -1,    98,
18649       -1,    -1,    -1,    -1,    -1,   104,    -1,  1375,    -1,    -1,
18650       -1,  5973,    -1,   430,    -1,    -1,    -1,    -1,    -1,    -1,
18651       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4211,    -1,  1397,
18652       -1,    -1,  4216,    -1,  4218,  1403,  1404,    -1,    -1,    -1,
18653       -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,    -1,
18654       -1,    -1,    -1,    -1,    -1,    -1,  4240,  1425,  1426,  1427,
18655       -1,  1429,    -1,  1431,    -1,    -1,    -1,    -1,  1436,    -1,
18656       -1,    -1,    -1,  4257,    -1,   526,    -1,    -1,   529,   530,
18657      531,    -1,   533,   534,   535,   536,   537,   538,  4272,    -1,
18658       -1,  4275,   543,    -1,    -1,    84,    -1,    -1,    87,    -1,
18659      199,    -1,    91,    92,    93,    -1,   256,   206,    -1,   526,
18660      209,   261,   529,   530,   531,    -1,   533,   534,   535,   536,
18661      537,   538,    -1,    -1,    -1,    -1,   543,   116,    -1,    -1,
18662       -1,   166,   282,   283,   123,   234,  5080,  5081,  5082,    -1,
18663       -1,  1509,    -1,  1511,  1512,    -1,    -1,   297,    -1,    -1,
18664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,
18665       -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,    -1,
18666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4362,  4363,
18667      330,   216,  1550,    -1,    -1,    -1,    -1,    -1,  4372,    -1,
18668       -1,    -1,    -1,   228,   344,    -1,    -1,   347,   233,    -1,
18669       -1,    -1,    -1,   238,    -1,    -1,    -1,  4391,    -1,   244,
18670       -1,    -1,   247,    -1,    -1,   250,    -1,    -1,    -1,    -1,
18671     1588,  1589,    -1,    -1,    -1,  1593,   325,  1595,   327,    -1,
18672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   337,    -1,
18673       -1,    -1,    -1,   278,    -1,    -1,    -1,   346,    -1,    -1,
18674       -1,    -1,    -1,  1621,    -1,  5817,  1624,    -1,   357,  1627,
18675       -1,    -1,    -1,   298,    -1,    -1,    -1,   256,    -1,    -1,
18676       -1,  1639,   261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18677      430,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4472,    -1,
18678       -1,  5235,    -1,   282,   283,   394,    -1,    -1,   397,   398,
18679     1668,    -1,    -1,    -1,   339,    -1,    -1,   342,   297,    -1,
18680       -1,    -1,    -1,   348,    -1,    84,    -1,    -1,    87,    -1,
18681       -1,    -1,    91,    92,    93,    98,   425,    -1,  1696,  1697,
18682     1698,   104,  1700,    -1,    -1,    -1,    -1,    -1,    -1,   108,
18683       -1,   330,    -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,
18684       -1,    -1,  1720,    -1,   123,   344,    -1,    -1,    -1,    -1,
18685       -1,    -1,    -1,    -1,    -1,    -1,   401,    -1,    -1,    -1,
18686       -1,    -1,   145,    -1,  1742,  1743,   526,    -1,   147,   529,
18687      530,   531,    -1,   533,   534,   535,   536,   537,   538,    -1,
18688      489,    -1,    -1,   543,    -1,    -1,    -1,    -1,    -1,    -1,
18689       -1,    -1,    -1,  1771,    -1,    84,  1774,    -1,    87,    -1,
18690       -1,    -1,    91,    92,    93,    -1,    -1,   452,    -1,    -1,
18691       -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,   108,
18692       -1,    -1,    -1,   206,  1802,    -1,   209,   116,  1806,  1807,
18693     5384,   430,  5386,   478,   123,    -1,    -1,    -1,    -1,  1817,
18694     1818,  1819,    -1,  1821,    -1,    -1,    -1,    -1,    -1,    -1,
18695       -1,   234,    -1,    -1,    -1,    -1,    -1,   502,   147,   504,
18696      505,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1846,    -1,
18697       -1,    -1,    -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,
18698       -1,    -1,   261,   266,    -1,    -1,    -1,    -1,    -1,    -1,
18699       -1,    -1,    -1,    -1,    -1,   540,    -1,    -1,   543,   544,
18700       -1,   546,    -1,   282,   283,    -1,    -1,    -1,    -1,    -1,
18701       -1,    -1,  4706,    -1,    -1,    -1,    -1,  4711,   297,    -1,
18702       -1,    -1,    -1,    -1,    -1,    -1,    -1,   526,    -1,    -1,
18703      529,   530,   531,    -1,   533,   534,   535,   536,   537,   538,
18704       -1,    -1,   325,    -1,   327,    -1,    -1,    -1,    -1,  4743,
18705       -1,   330,    -1,    -1,   337,    -1,    -1,    -1,    -1,    -1,
18706       -1,  4755,    -1,   346,  1942,   344,    -1,   256,   347,    -1,
18707       -1,    -1,   261,    -1,   357,    -1,    -1,    -1,    -1,    -1,
18708       -1,    -1,    -1,  1961,  1962,    -1,    -1,    -1,  4782,  5543,
18709       -1,    -1,  1970,   282,   283,  1973,    -1,    -1,    -1,    -1,
18710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297,    -1,
18711       -1,   394,    -1,    -1,   397,   398,  1994,    -1,  1996,    -1,
18712       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18713       -1,  2009,    -1,    -1,  2012,    -1,    -1,    84,    -1,    -1,
18714       87,   330,   425,    -1,    91,    92,    93,    -1,    -1,    -1,
18715       -1,   430,    -1,    -1,    -1,   344,    -1,    -1,   347,    -1,
18716       -1,   108,    -1,    -1,    -1,   112,    -1,    -1,    -1,   116,
18717     2048,    -1,    -1,    -1,  5628,    -1,   123,    -1,    -1,    -1,
18718     4874,  2059,  2060,  2061,  2062,  2063,    -1,    -1,    -1,    -1,
18719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2077,
18720      147,    -1,    -1,    -1,    -1,    -1,   489,    -1,    -1,    -1,
18721       -1,  2089,    -1,  2091,    -1,    -1,    -1,    -1,    -1,    -1,
18722       -1,    -1,    -1,    -1,    -1,  2103,  2104,    -1,    -1,    -1,
18723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18724       -1,   430,    -1,    -1,    -1,    -1,  2124,   526,    -1,   196,
18725      529,   530,   531,    -1,   533,   534,   535,   536,   537,   538,
18726       -1,    -1,  4956,    -1,   543,  2143,    -1,    -1,    -1,    -1,
18727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5732,    -1,
18728       -1,  2159,  2160,  2161,  2162,    -1,    -1,    -1,    -1,    -1,
18729       -1,    -1,    -1,    -1,  2172,    -1,    -1,    -1,    -1,    -1,
18730       -1,  2179,    -1,    -1,  2182,    -1,    -1,    -1,    -1,   256,
18731       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
18732     2198,    -1,    -1,  2201,    -1,    -1,    -1,    -1,  2206,    -1,
18733       -1,    -1,    -1,  2211,    -1,   282,   283,   526,    -1,    -1,
18734      529,   530,   531,    -1,   533,   534,   535,   536,   537,   538,
18735      297,    -1,    -1,    -1,   543,    -1,    -1,    -1,    -1,    -1,
18736       -1,    -1,    -1,    -1,  2242,  2243,    -1,    -1,    -1,    -1,
18737       -1,    -1,  5826,    -1,    -1,  2253,  2254,    -1,  5072,    -1,
18738     5074,    -1,    -1,   330,    -1,    -1,    -1,    -1,    -1,    -1,
18739       -1,    -1,    -1,    -1,    -1,  2273,  2274,   344,    -1,    -1,
18740      347,    -1,  2280,    -1,  5858,  5859,    -1,    -1,    -1,    -1,
18741       -1,    -1,    -1,  2291,    -1,    -1,    -1,    -1,    -1,    -1,
18742       -1,    -1,    -1,  5117,    -1,    -1,    -1,    -1,    -1,    -1,
18743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18744       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2325,    -1,    -1,
18745       -1,    -1,    -1,    -1,  2332,    -1,  2334,    -1,    -1,    -1,
18746     2338,  2339,    -1,  2341,    -1,    -1,    -1,    -1,  5162,    -1,
18747     2348,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18748     2358,    -1,    -1,   430,    -1,  2363,  2364,    -1,    -1,  2367,
18749       -1,    -1,  5946,  2371,  2372,    -1,    -1,    -1,    -1,  2377,
18750     2378,    -1,    -1,    -1,    -1,    -1,  2384,  2385,  2386,    -1,
18751       -1,    -1,  2390,  2391,  2392,  2393,  2394,  2395,  2396,  2397,
18752       -1,  2399,    -1,  2401,  2402,    -1,    -1,  2405,    -1,    -1,
18753     5224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   486,
18754       -1,    -1,  2420,  2421,  2422,  2423,    -1,    -1,    -1,  2427,
18755     2428,    -1,    -1,    -1,  2432,    -1,    -1,  2435,    -1,    -1,
18756     2438,  2439,  2440,  2441,  2442,  2443,  2444,  2445,  2446,    -1,
18757     2448,    -1,    -1,    -1,    -1,    -1,    -1,  2455,  2456,   526,
18758       -1,  2459,   529,   530,   531,    -1,   533,   534,   535,   536,
18759      537,   538,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18760       -1,    -1,    -1,  2481,    -1,    -1,    -1,    -1,    -1,    -1,
18761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18764       -1,  2519,    -1,  2521,    -1,  2523,    -1,    -1,    -1,    -1,
18765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2536,    -1,
18766       -1,    -1,  5356,     5,    -1,    -1,    -1,  2545,  2546,    -1,
18767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18768       -1,  2559,    -1,    25,    -1,    -1,    -1,    -1,  2566,    -1,
18769     2568,    -1,    -1,    35,    36,    -1,    -1,    -1,  5392,    -1,
18770       42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
18771       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
18772       62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
18773       -1,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
18774       -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
18775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18777     2648,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2657,
18778       -1,  2659,    -1,    84,    -1,    -1,    87,    -1,    -1,    -1,
18779       91,    92,    93,    -1,    -1,    -1,   138,    -1,  2676,    -1,
18780       -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,    -1,
18781     2688,    -1,  2690,  2691,    -1,   116,    -1,  2695,    -1,  2697,
18782       -1,  2699,   123,  2701,    -1,    -1,    -1,  2705,    -1,    -1,
18783     2708,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18784       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,
18785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18786       -1,  2739,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2747,
18787       -1,   213,    -1,    -1,    -1,    -1,  2754,    -1,    -1,    -1,
18788       -1,    -1,    -1,    -1,    -1,  2763,    -1,    -1,    -1,   231,
18789       -1,    -1,    -1,  5587,    -1,  5589,    -1,    -1,    -1,    -1,
18790       -1,    -1,    -1,    -1,  2782,    -1,    -1,    -1,    -1,  2787,
18791     2788,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2797,
18792     2798,    -1,    -1,  2801,    -1,  2803,    -1,    -1,    -1,    -1,
18793       -1,    -1,   233,    -1,   276,    -1,    -1,   238,    -1,    -1,
18794       -1,    -1,    -1,    -1,  2822,    -1,    -1,  2825,    -1,    -1,
18795       -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,    -1,    -1,
18796      261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2846,  2847,
18797       -1,   313,    -1,    -1,   316,    -1,    -1,    -1,    -1,    -1,
18798       -1,   282,   283,  2861,    -1,  2863,  2864,    -1,    -1,    -1,
18799      332,    -1,    -1,  5687,    -1,    -1,   297,    -1,    -1,    -1,
18800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18801       -1,  5705,    -1,    -1,    -1,  2893,    -1,    -1,    -1,    -1,
18802       -1,    -1,    -1,  2901,  2902,    84,    -1,    -1,    87,   330,
18803     2908,    -1,    91,    92,    93,    -1,    -1,    -1,    -1,    -1,
18804       -1,    -1,  2920,   344,  2922,    -1,   347,    -1,    -1,   108,
18805       -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,  2936,    -1,
18806       -1,  2939,    -1,  2941,   123,    -1,  2944,    -1,    -1,    -1,
18807     2948,    -1,    -1,  2951,   416,    -1,    -1,    -1,    -1,    -1,
18808       -1,    -1,    -1,    -1,    -1,  2963,  2964,    -1,   147,    -1,
18809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18810       -1,    -1,    -1,  2981,    -1,    -1,    -1,    -1,    -1,    -1,
18811       -1,    -1,    -1,  2991,    -1,  2993,    -1,    -1,    -1,    -1,
18812       -1,   463,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   430,
18813     3008,    -1,    -1,    -1,    -1,    -1,   478,    -1,    -1,  5833,
18814       -1,  3019,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18815       -1,   493,    -1,    -1,    -1,  3033,    -1,    -1,    -1,    -1,
18816       -1,    -1,    -1,    -1,    -1,  3043,    -1,  3045,  3046,  3047,
18817     3048,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18818       -1,   523,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   531,
18819       -1,   533,   534,   535,   536,   537,    -1,   256,   540,   541,
18820      542,   543,   261,    -1,    -1,   547,    -1,    -1,    -1,    -1,
18821       -1,    -1,    -1,    -1,    -1,  5909,  3094,    -1,    -1,    -1,
18822       -1,    -1,    -1,   282,   283,   526,    -1,    -1,   529,   530,
18823      531,    -1,   533,   534,   535,   536,   537,   538,   297,    -1,
18824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18825       -1,    -1,    -1,  3131,    -1,    -1,    -1,    -1,    -1,    -1,
18826       -1,    -1,    -1,  3141,  5958,    -1,    -1,    -1,    -1,  3147,
18827       -1,   330,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5973,
18828       -1,    -1,  3160,    -1,    -1,   344,    -1,    -1,   347,  3167,
18829       -1,    -1,    -1,    -1,  3172,    -1,    -1,    -1,    -1,    -1,
18830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18831       -1,   370,    -1,    -1,    -1,    -1,    -1,  3195,  3196,  3197,
18832       -1,    -1,  3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18833     3208,  3209,  3210,  3211,    -1,    -1,    -1,    -1,    -1,    -1,
18834       -1,    -1,    -1,  3221,    -1,    -1,  3224,    -1,  3226,    -1,
18835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3237,
18836     3238,    -1,    -1,  3241,    -1,    -1,    -1,    -1,    -1,    -1,
18837       -1,   430,    -1,    -1,    -1,  3253,    -1,  3255,    -1,  3257,
18838       -1,  3259,    -1,    -1,    -1,    -1,    84,   446,    -1,    87,
18839       -1,    -1,    -1,    91,    92,    93,    -1,    -1,    -1,    -1,
18840       -1,  3279,    -1,    -1,    -1,  3283,    -1,    -1,    -1,    -1,
18841      108,    -1,  3290,   111,  3292,  3293,  3294,    -1,   116,    -1,
18842       84,    -1,    -1,    87,    -1,   123,    -1,    91,    92,    93,
18843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3317,
18844       -1,    -1,    -1,    -1,   108,    -1,    -1,    -1,    -1,   147,
18845       -1,  3329,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,
18846       -1,    -1,    -1,    -1,    -1,     5,  3344,   526,    -1,    -1,
18847      529,   530,   531,    -1,   533,   534,   535,   536,   537,   538,
18848     3358,    -1,    -1,   147,  3362,    25,    -1,  3365,    -1,  3367,
18849       -1,    -1,    -1,    -1,    -1,    35,    36,    -1,    -1,    -1,
18850       -1,    -1,    42,    43,    -1,    -1,    46,    47,    48,    49,
18851       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
18852       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
18853       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    79,
18854       80,    81,    -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,
18855       -1,    -1,    -1,  3431,    -1,  3433,    -1,    -1,   256,    -1,
18856     3438,    -1,    -1,   261,    -1,    -1,    -1,    -1,   232,    -1,
18857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18858       -1,    -1,    -1,    -1,   282,   283,    -1,  3465,    -1,  3467,
18859     3468,  3469,   256,    -1,    -1,    -1,    -1,   261,   138,   297,
18860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18861       -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,   282,   283,
18862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18863       -1,    -1,   330,   297,    -1,    -1,    -1,    -1,    -1,    -1,
18864       -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,    -1,   347,
18865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18866       -1,    -1,   148,    -1,    -1,    -1,   330,    -1,    -1,    -1,
18867       -1,    -1,    -1,   213,    -1,    -1,    -1,   163,    -1,    -1,
18868      344,    -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,    -1,
18869       -1,   231,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
18870     3578,   187,    -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,
18871       -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,   204,    -1,
18872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   215,
18873       -1,    -1,   430,    -1,    -1,    -1,   276,   223,    -1,    -1,
18874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   235,
18875       -1,    -1,    -1,    -1,   240,    -1,    -1,    -1,    -1,    -1,
18876       -1,   247,    -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,
18877       -1,    -1,    -1,   313,    -1,    -1,   316,    -1,   264,    -1,
18878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18879       -1,    -1,   332,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18880       -1,    -1,    -1,   289,  3682,    -1,    -1,    -1,    -1,  3687,
18881     3688,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18882       -1,    -1,    -1,    -1,   310,    -1,    -1,    -1,   526,    -1,
18883       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18884      538,    -1,    -1,    -1,    -1,    -1,  3724,  3725,  3726,    -1,
18885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,
18886       -1,    -1,   526,  3741,    -1,   529,   530,   531,    -1,   533,
18887      534,   535,   536,   537,   538,    -1,   416,    -1,    -1,    -1,
18888      366,    -1,    -1,    -1,    -1,  3763,  3764,    -1,    -1,    -1,
18889      376,    -1,    -1,   379,    -1,  3773,  3774,  3775,    -1,    -1,
18890       -1,  3779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18891       -1,    -1,    -1,    -1,  3792,    -1,    -1,    -1,    -1,   405,
18892       -1,    -1,    -1,   463,   410,    -1,   412,    -1,    -1,    -1,
18893       -1,  3809,    -1,   419,    -1,    -1,   422,    -1,   478,    98,
18894       -1,    -1,    -1,    -1,    -1,   104,    -1,    -1,  3826,    -1,
18895       -1,    -1,   111,   493,    -1,   441,    -1,    -1,    -1,    -1,
18896       -1,   447,    -1,    -1,    -1,   451,   452,    -1,    -1,   455,
18897     3848,   130,    -1,   459,    -1,    -1,    -1,    -1,    -1,    -1,
18898       -1,    -1,   468,   523,    -1,    -1,   145,   473,    -1,    -1,
18899       -1,   531,  3870,   533,   534,   535,   536,   537,    -1,   485,
18900      540,   541,   542,   543,    -1,    -1,    -1,   547,  3886,    -1,
18901       -1,    -1,   498,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18902      179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3906,    -1,
18903       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3915,    -1,    -1,
18904      199,    -1,    -1,  3921,    -1,  3923,    -1,   206,  3926,    -1,
18905      209,    -1,    -1,  3931,  3932,  3933,  3934,    -1,    -1,  3937,
18906     3938,  3939,  3940,  3941,  3942,  3943,  3944,  3945,  3946,    -1,
18907       -1,    -1,  3950,  3951,    -1,   234,    -1,    -1,    -1,    -1,
18908       -1,    -1,  3960,    -1,    -1,    -1,  3964,    -1,    -1,    -1,
18909     3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3976,    -1,
18910       -1,  3979,    -1,  3981,   263,    -1,    -1,   266,    -1,    -1,
18911       -1,    -1,  3990,    -1,    -1,  3993,  3994,    -1,    -1,    -1,
18912     3998,  3999,    -1,    -1,    -1,  4003,    -1,  4005,    -1,    -1,
18913       -1,    -1,    -1,    -1,  4012,  4013,  4014,  4015,    -1,    -1,
18914     4018,  4019,    -1,    -1,    -1,  4023,  4024,  4025,    -1,    -1,
18915       -1,    -1,   311,  4031,    -1,   314,    -1,    -1,    -1,  4037,
18916     4038,  4039,    -1,    -1,    -1,    -1,   325,    84,   327,    -1,
18917       87,    -1,    -1,    -1,    91,    92,    93,    -1,   337,    -1,
18918       -1,    -1,    -1,    -1,    -1,    -1,    84,   346,    -1,    87,
18919       -1,   108,    -1,    91,    92,    93,    -1,   356,   357,   116,
18920       -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,  4086,    -1,
18921      108,    -1,    -1,   111,    -1,    -1,    -1,    -1,   116,    -1,
18922       -1,    -1,  4100,    -1,  4102,   123,    -1,    -1,    -1,    -1,
18923      147,    -1,    -1,    -1,    -1,   394,    -1,    -1,   397,   398,
18924      399,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,
18925       -1,    -1,  4130,  4131,  4132,    -1,  4134,    -1,    -1,    -1,
18926      419,   116,    -1,    -1,    -1,    -1,   425,    -1,    -1,    -1,
18927       -1,    -1,    -1,  4151,  4152,  4153,  4154,    -1,    -1,    -1,
18928      439,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18930       -1,    -1,  4180,    -1,    -1,    -1,   161,    -1,    -1,    -1,
18931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18932     4198,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18933      489,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   256,
18934       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
18935       -1,    -1,    -1,    -1,   209,    -1,    -1,    -1,   256,    -1,
18936       -1,    -1,   217,   261,   219,   282,   283,    -1,    -1,    -1,
18937       -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,
18938      297,    -1,    -1,    -1,   282,   283,    -1,    -1,    -1,    -1,
18939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297,
18940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18941       -1,    -1,  4290,   330,    -1,    -1,    -1,    -1,    -1,    -1,
18942       -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,    -1,    -1,
18943      347,    -1,   330,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18944       -1,    -1,    -1,    -1,    -1,    -1,   344,   364,    -1,   347,
18945       -1,  4329,    -1,    -1,    -1,  4333,    -1,  4335,    -1,  4337,
18946       -1,    -1,    -1,    -1,    -1,    -1,  4344,    -1,    -1,    -1,
18947       -1,    -1,  4350,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18948       -1,    -1,  4360,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18949       -1,    84,    -1,    -1,    87,    -1,    -1,  4375,    91,    92,
18950       93,  4379,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18951       -1,  4389,    -1,   430,    -1,   108,    -1,    -1,    -1,    -1,
18952     4398,    -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,
18953      123,  4409,   430,    -1,    -1,  4413,    -1,    -1,    -1,  4417,
18954     4418,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18955       -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,    84,
18956       -1,    -1,    87,    -1,    -1,    -1,    91,    92,    93,  4447,
18957     4448,  4449,  4450,  4451,    -1,    -1,  4454,    -1,  4456,    -1,
18958       -1,    -1,    -1,   108,    -1,  4463,   111,    -1,    -1,    -1,
18959       -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
18960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   526,
18961       -1,    -1,   529,   530,   531,  4493,   533,   534,   535,   536,
18962      537,   538,   147,    -1,    -1,    -1,  4504,    -1,   526,    -1,
18963       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
18964      538,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
18965       -1,    -1,    -1,    -1,    -1,    -1,  4534,    -1,    -1,    -1,
18966       -1,    -1,    -1,   256,    -1,    -1,  4544,  4545,   261,    -1,
18967       -1,    -1,    -1,  4551,  4552,    -1,    -1,    -1,  4556,    -1,
18968       -1,    -1,    -1,  4561,    -1,    -1,  4564,  4565,    -1,   282,
18969      283,  4569,  4570,    -1,    -1,    -1,    -1,  4575,  4576,  4577,
18970     4578,  4579,    -1,    -1,   297,  4583,  4584,  4585,    -1,  4587,
18971     4588,    -1,    -1,  4591,    -1,    -1,    -1,  4595,    -1,    -1,
18972       -1,  4599,    -1,    -1,    -1,    -1,    -1,  4605,    -1,    -1,
18973       -1,   256,    -1,    -1,  4612,    -1,   261,   330,    -1,  4617,
18974       -1,    -1,    -1,    -1,    -1,  4623,    -1,    -1,    -1,    -1,
18975       -1,   344,    -1,    -1,   347,  4633,    -1,   282,   283,    -1,
18976       -1,    -1,  4640,    -1,    -1,    -1,  4644,    -1,    -1,    -1,
18977       -1,  4649,   297,    -1,    -1,    -1,    -1,    84,    -1,    -1,
18978       87,    -1,    -1,    -1,    91,    92,    93,    -1,    -1,    -1,
18979     4668,    -1,    -1,  4671,    -1,    -1,    -1,    -1,    -1,    -1,
18980       -1,   108,    -1,    -1,    -1,   330,    -1,    -1,    -1,   116,
18981       -1,    -1,    -1,  4691,  4692,    -1,   123,    -1,    -1,   344,
18982       -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18983       -1,  4709,    -1,    -1,    -1,    -1,    -1,   430,    -1,    -1,
18984      147,    -1,    -1,    -1,  4722,    -1,    -1,    -1,    -1,    84,
18985       -1,    -1,    87,    -1,    -1,    -1,    91,    92,    93,    -1,
18986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18987       -1,    -1,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
18988       -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
18989       -1,    -1,    -1,  4771,    -1,    -1,    -1,    -1,    -1,    -1,
18990       -1,    -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,
18991       -1,    -1,   147,    -1,    -1,  4793,    -1,    -1,    -1,    -1,
18992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18993     4808,    -1,    -1,   526,    -1,    -1,   529,   530,   531,    -1,
18994      533,   534,   535,   536,   537,   538,    -1,    -1,    -1,   256,
18995       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,  4837,
18996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18997       -1,    -1,    -1,  4851,    -1,   282,   283,    -1,    -1,  4857,
18998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4866,    -1,
18999      297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19000       -1,   526,    -1,  4881,   529,   530,   531,    -1,   533,   534,
19001      535,   536,   537,   538,    -1,    -1,  4894,    -1,  4896,   874,
19002       -1,   256,    -1,   330,    -1,    -1,   261,   882,    -1,    -1,
19003       -1,    -1,    -1,    -1,    -1,    -1,   891,   344,    -1,    -1,
19004      347,    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,  4927,
19005       -1,    -1,  4930,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19006       -1,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19007       -1,    -1,    -1,    -1,    -1,   930,    -1,    -1,    -1,    -1,
19008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19009       -1,    -1,    -1,    -1,  4972,   330,    -1,    -1,    -1,    -1,
19010       -1,    -1,    -1,  4981,    -1,    -1,    -1,    -1,    -1,   344,
19011       -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19012     4998,  4999,    -1,   430,  5002,    -1,    -1,    -1,    -1,    -1,
19013       -1,    -1,    -1,    -1,    -1,    -1,    -1,   992,    -1,  5017,
19014       -1,    -1,  5020,   998,    -1,    -1,  5024,  1002,    -1,    -1,
19015       -1,  5029,    -1,   460,  5032,  5033,    -1,  5035,    -1,  5037,
19016       -1,    -1,  5040,  5041,    -1,    -1,    -1,  1022,    -1,    -1,
19017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19018       -1,    -1,    -1,    -1,    -1,    -1,  5064,    -1,  5066,    -1,
19019       -1,    -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,
19020     5078,  5079,  5080,  5081,  5082,    -1,    -1,    -1,    -1,    -1,
19021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   526,
19022       -1,    -1,   529,   530,   531,    -1,   533,   534,   535,   536,
19023      537,   538,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5126,  5127,
19025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19027       -1,    -1,    -1,    -1,  1129,  1130,    -1,    -1,    -1,    -1,
19028       -1,  1136,    -1,    -1,    -1,  1140,    -1,    -1,    -1,    -1,
19029     5168,   526,    -1,  5171,   529,   530,   531,    -1,   533,   534,
19030      535,   536,   537,   538,    -1,  5183,    -1,    -1,  5186,    -1,
19031       -1,  1166,    -1,  5191,    -1,  5193,    -1,    -1,    -1,    -1,
19032       -1,    -1,  5200,    84,    -1,    -1,    87,    -1,    -1,    -1,
19033       91,    92,    93,    -1,    -1,    -1,    -1,    -1,    -1,  5217,
19034       -1,    -1,    -1,  5221,    -1,    -1,    -1,   108,    -1,    -1,
19035       -1,    -1,    -1,    -1,    -1,   116,    -1,  5235,  5236,  5237,
19036       -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19038       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,  5266,    -1,
19039       -1,  5269,    -1,  5271,    -1,    -1,    -1,    -1,    -1,    -1,
19040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19041       -1,    -1,    -1,  5291,    -1,    -1,    -1,    -1,    -1,  5297,
19042       -1,    -1,    -1,  5301,    -1,    -1,    -1,  5305,    -1,    -1,
19043       -1,    -1,    -1,    -1,  5312,    -1,    -1,    -1,    -1,    -1,
19044       -1,    -1,    -1,  5321,    -1,    -1,    -1,    -1,    -1,    -1,
19045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1314,
19046     1315,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19047     5348,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19048       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1342,    -1,    -1,
19049       -1,    -1,    -1,    -1,  1349,   256,  5374,    -1,  1353,    -1,
19050      261,    -1,    -1,    -1,    -1,  5383,  5384,  5385,  5386,    -1,
19051       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1372,    -1,    -1,
19052       -1,   282,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19053       -1,    -1,  1387,    -1,    -1,    -1,   297,    -1,    -1,    -1,
19054       -1,    -1,    -1,  5421,    -1,    -1,    -1,    -1,    -1,    -1,
19055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19056       -1,    -1,    -1,    -1,  5442,    -1,    -1,  5445,    -1,   330,
19057       -1,    -1,    -1,    -1,    -1,    -1,  1431,    -1,    -1,    -1,
19058       -1,    -1,    -1,   344,    -1,    -1,   347,    -1,    -1,    -1,
19059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19062       -1,  1476,    -1,    -1,    -1,  5503,    -1,    -1,  5506,    -1,
19063       -1,  5509,    -1,    -1,    -1,  5513,    -1,    -1,    -1,    -1,
19064       -1,    -1,  5520,    -1,    -1,    -1,    -1,  5525,    -1,  5527,
19065       -1,  5529,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5537,
19066       -1,    -1,    -1,    -1,    -1,  5543,    -1,  5545,    -1,   430,
19067       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5555,    -1,    -1,
19068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19069       -1,    -1,    -1,    -1,    -1,  1550,    -1,    -1,    -1,    -1,
19070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5597,
19072     5598,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19074       -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,   101,    -1,
19075     5628,    -1,    -1,  1608,    -1,    -1,    -1,  5635,    -1,    -1,
19076      113,  5639,    -1,    -1,    -1,   526,    -1,    -1,   529,   530,
19077      531,  5649,   533,   534,   535,   536,   537,   538,    -1,    -1,
19078       -1,    -1,   135,    -1,  1639,    -1,    -1,    -1,    -1,    -1,
19079       -1,    -1,  5670,    -1,    -1,   148,    -1,    -1,    -1,    -1,
19080     5678,  5679,    -1,    -1,    -1,  5683,    -1,    -1,  5686,    -1,
19081      163,    -1,    -1,  1668,    -1,    -1,    -1,    -1,  5696,    -1,
19082       -1,  5699,    -1,    -1,    -1,    -1,  5704,    -1,   181,    -1,
19083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19084     5718,  1696,  1697,  1698,    -1,  1700,    -1,    -1,    -1,    -1,
19085       -1,   204,    -1,    -1,  5732,    -1,    -1,    -1,    -1,    -1,
19086       -1,  5739,   215,    -1,    -1,  1720,    -1,    -1,    -1,    -1,
19087      223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19088       -1,    -1,   235,    -1,    -1,    -1,  5764,   240,    -1,    -1,
19089       -1,  5769,    -1,    -1,   247,    -1,    -1,  5775,    -1,    -1,
19090       -1,    -1,    -1,    -1,    -1,    -1,  5784,    -1,    -1,    -1,
19091       -1,   264,  5790,  5791,    -1,  5793,    -1,    -1,    -1,  1774,
19092     1775,    -1,    -1,    -1,  5802,    -1,    -1,    -1,  5806,    -1,
19093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19094       -1,  5819,    -1,    -1,    -1,    -1,    -1,  1802,  5826,    -1,
19095       -1,  1806,  1807,    -1,    -1,    -1,    -1,   310,    -1,    -1,
19096       -1,    -1,    -1,    -1,    -1,    -1,  1821,    -1,    -1,    -1,
19097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5857,
19098     5858,  5859,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19099       -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19100       -1,    -1,    -1,   356,    -1,    -1,  5884,    -1,    -1,    -1,
19101       -1,  5889,    -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,
19102       -1,    -1,    -1,   376,    -1,    -1,   379,    -1,    -1,    -1,
19103       -1,    -1,    -1,    -1,  1889,    -1,    -1,    -1,    -1,    -1,
19104       -1,  1896,    -1,    -1,    -1,    -1,    -1,    -1,  5926,    -1,
19105       -1,  1906,   405,    -1,  5932,    -1,    -1,   410,    -1,   412,
19106       -1,    -1,    -1,    -1,    -1,    -1,   419,    -1,  5946,   422,
19107       -1,    -1,    -1,    -1,    -1,  5953,    -1,    -1,  5956,    -1,
19108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   441,    -1,
19109       -1,    -1,  1947,    -1,   447,    -1,  5974,  5975,    -1,   452,
19110     1955,    -1,   455,    -1,    -1,    -1,   459,    -1,    -1,    -1,
19111       -1,    -1,    -1,   466,    -1,   468,    -1,    -1,    -1,    -1,
19112      473,    -1,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,
19113       -1,    -1,   485,    -1,    -1,  1990,    -1,    -1,    -1,    -1,
19114       -1,    -1,    -1,    25,    -1,   498,    -1,    -1,    -1,    -1,
19115       -1,    -1,    -1,    35,    36,    -1,    -1,    -1,  2013,    -1,
19116       42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
19117       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
19118       62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
19119       -1,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
19120       -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
19121       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2094,
19124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19125       -1,    -1,    -1,    -1,  2109,    -1,   138,    -1,    -1,    -1,
19126       -1,    -1,    -1,  2118,    -1,    -1,    -1,    -1,    -1,    -1,
19127     2125,    -1,    -1,    -1,    -1,  2130,    -1,    -1,    -1,    -1,
19128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19133     2185,   213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19134       -1,    -1,    -1,  2198,    -1,    -1,  2201,    -1,    -1,   231,
19135     2205,    -1,    -1,    -1,    -1,    -1,  2211,    -1,    -1,    -1,
19136       -1,    -1,  2217,    89,    -1,    -1,    -1,    -1,    94,    -1,
19137       96,   253,    -1,    -1,  2229,    -1,    -1,    -1,    -1,    -1,
19138      106,    -1,    -1,    -1,    -1,    -1,    -1,  2242,  2243,    -1,
19139       -1,    -1,    -1,    -1,   276,    -1,    -1,    -1,    -1,    -1,
19140       -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
19141     2265,  2266,    -1,    -1,    -1,   141,    -1,    -1,    -1,    -1,
19142       -1,    -1,    -1,    -1,    -1,    -1,   152,   153,    -1,    -1,
19143      156,   313,    -1,    -1,   316,    -1,   162,    -1,    -1,    -1,
19144      166,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19145      332,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19146       -1,    -1,   188,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19147       -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,    -1,  2334,
19148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19151       -1,    -1,    -1,    -1,    -1,    -1,  2371,  2372,    -1,    -1,
19152       -1,    -1,  2377,  2378,    -1,    -1,    -1,    -1,    -1,  2384,
19153     2385,  2386,    -1,    -1,   416,  2390,    -1,  2392,  2393,  2394,
19154     2395,  2396,  2397,    -1,  2399,    -1,  2401,  2402,    -1,    -1,
19155     2405,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19156       -1,    -1,    -1,    -1,  2419,  2420,  2421,  2422,  2423,  2424,
19157       -1,    -1,    -1,  2428,    -1,    -1,    -1,  2432,    -1,    -1,
19158     2435,   463,    -1,  2438,  2439,  2440,  2441,  2442,  2443,  2444,
19159     2445,  2446,    -1,  2448,    -1,    -1,   478,    -1,    -1,    -1,
19160       -1,  2456,    -1,    -1,  2459,    -1,    -1,    -1,    -1,    -1,
19161       -1,   493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19164       -1,   523,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   531,
19165       -1,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
19166      542,    -1,    96,    -1,    -1,   547,    -1,   101,  2523,    -1,
19167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
19168       -1,  2536,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19169     2545,  2546,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19170       -1,   135,    -1,   429,    -1,    -1,    -1,    -1,    -1,    -1,
19171       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,
19172       -1,    -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,   163,
19173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19174       -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
19175       -1,    -1,    -1,   187,    -1,    -1,    -1,    -1,    -1,    -1,
19176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19177      204,  2626,    -1,    -1,    -1,  2630,  2631,    -1,    -1,    96,
19178       -1,   215,    -1,    -1,   101,    -1,    -1,  2642,    -1,   223,
19179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19180       -1,   235,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   243,
19181       -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   135,    -1,
19182       -1,  2676,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19183      264,   148,   149,  2688,    -1,    -1,    -1,  2692,    -1,    -1,
19184     2695,    -1,   159,    -1,    -1,    -1,   163,    -1,    -1,  2704,
19185       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19186       -1,    -1,    -1,    -1,   181,    -1,    -1,   301,    -1,    -1,
19187       -1,    -1,    -1,    -1,  2729,    -1,   310,    -1,    -1,    -1,
19188       -1,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,  2744,
19189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   215,    -1,
19190       -1,    -1,    -1,    -1,    -1,    -1,   223,    -1,    -1,    -1,
19191      344,  2766,    -1,   347,    -1,  2770,    -1,    -1,   235,    -1,
19192       -1,    -1,    -1,   240,    -1,    -1,    -1,    -1,    -1,    -1,
19193       -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,  2793,    -1,
19194       -1,    -1,    -1,    -1,    -1,   379,   672,   264,    -1,  2804,
19195       -1,    -1,   386,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19197       -1,   405,   289,    -1,    -1,    -1,    -1,    -1,   412,    -1,
19198       -1,    -1,    -1,    -1,    -1,   419,    -1,  2842,   422,    -1,
19199       -1,    -1,    -1,   310,   720,   721,    -1,    -1,    -1,    -1,
19200       -1,    -1,    -1,    -1,    -1,    -1,    -1,   441,    -1,    -1,
19201       -1,    -1,    -1,   447,    -1,    -1,    -1,    -1,   452,    -1,
19202       -1,   455,   456,    -1,   458,   459,    -1,   344,    -1,    -1,
19203       -1,    -1,    -1,    -1,   468,    -1,    -1,    -1,    -1,   473,
19204       -1,    -1,   768,    -1,    -1,   479,    -1,    -1,   482,   366,
19205       -1,   485,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,
19206       -1,    -1,   379,    -1,   498,  2920,  2921,    -1,    -1,    -1,
19207       -1,    -1,    -1,    -1,    -1,  2930,    -1,    -1,    -1,    -1,
19208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   405,    -1,
19209       -1,    -1,    -1,   410,    -1,   412,    -1,    -1,    -1,    -1,
19210       -1,    -1,   419,    -1,    -1,   422,    -1,    -1,    -1,  2964,
19211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19212       -1,    -1,    -1,    -1,   441,    -1,    -1,    -1,    -1,    -1,
19213      447,    -1,    -1,    -1,    -1,   452,    -1,    -1,   455,    -1,
19214       -1,    -1,   459,    -1,    -1,    -1,    -1,    -1,  3003,   466,
19215       -1,   468,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,
19216       -1,    -1,    -1,    -1,  3019,    -1,    -1,    -1,    -1,    -1,
19217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19218       -1,   498,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19224       -1,    -1,    -1,    -1,    -1,    -1,    -1,   973,   974,    -1,
19225      976,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19227       -1,    -1,  3127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19228       -1,    -1,    -1,    -1,    -1,    -1,  3141,    -1,    -1,  3144,
19229       -1,    -1,  3147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19230       -1,    -1,  3157,    -1,    -1,    -1,    -1,  1033,    -1,    -1,
19231     1036,  1037,  3167,    -1,    -1,    -1,    -1,  3172,    -1,    -1,
19232       -1,    -1,    -1,    -1,    -1,  1051,    -1,  1053,    -1,  1055,
19233       -1,    -1,    -1,    -1,    -1,  1061,    -1,    -1,    -1,  1065,
19234     3195,  3196,  3197,    -1,    -1,  3200,    -1,    -1,    -1,    -1,
19235       -1,    -1,    -1,  3208,  3209,  3210,  3211,    -1,    -1,  1085,
19236     1086,  3216,    -1,    -1,    -1,    -1,  3221,  3222,    -1,  3224,
19237       -1,  3226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19238       -1,    -1,  3237,  3238,    -1,    -1,  3241,    -1,    -1,    -1,
19239       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19240     3255,    -1,  3257,    -1,  3259,    -1,  1132,    -1,  1134,    -1,
19241       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19242       -1,    -1,    -1,    -1,  3279,    -1,    -1,    -1,    -1,    -1,
19243       -1,    -1,    -1,    -1,    -1,  3290,    -1,  3292,  3293,  3294,
19244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19246       -1,    -1,  3317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19247       -1,    -1,    -1,    -1,  3329,    -1,    -1,    -1,    -1,    -1,
19248       -1,    -1,    -1,    -1,    -1,    -1,  1212,    -1,    -1,  3344,
19249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19250     1226,  1227,    -1,  3358,  1230,    -1,    -1,    -1,    -1,    -1,
19251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19254       -1,    -1,    -1,    -1,    -1,  3400,    -1,    -1,  3403,    -1,
19255     3405,    -1,    -1,  1279,    -1,  3410,    -1,    -1,    -1,    -1,
19256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19257       -1,    -1,    -1,    -1,    -1,    -1,  3431,    -1,    -1,    -1,
19258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19260       -1,    -1,    -1,    -1,  3459,    -1,    -1,    -1,    -1,    -1,
19261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19262       -1,  3476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19264       -1,    -1,    -1,    -1,    -1,    -1,  3501,    -1,    -1,    -1,
19265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19266       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19268       -1,  3536,  3537,  3538,    -1,    -1,    -1,    -1,    -1,    -1,
19269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19271       -1,    -1,    -1,    -1,    -1,  3570,    -1,  3572,    -1,    -1,
19272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3653,    -1,
19280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19282       -1,    -1,    -1,    -1,    -1,    -1,  3681,    -1,    -1,    -1,
19283       -1,    -1,  1558,    -1,    -1,    -1,    -1,  1563,    -1,  1565,
19284       -1,    -1,  1568,    -1,  1570,    -1,    -1,  1573,  1574,  1575,
19285       -1,  3706,    -1,  1579,    -1,    -1,  3711,  3712,    -1,    -1,
19286     1586,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19287       -1,    -1,    -1,    -1,  1600,    -1,  1602,    -1,    -1,    -1,
19288       -1,  1607,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19290       -1,    -1,  3757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19292       -1,    -1,    -1,    -1,    -1,    -1,  3781,    -1,    -1,    -1,
19293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19294       -1,    -1,    -1,    -1,  3799,    -1,    -1,    -1,    -1,    -1,
19295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3814,
19296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19300       -1,    -1,    -1,    -1,    -1,  1731,    -1,    -1,    -1,    -1,
19301       -1,    -1,    -1,    -1,    -1,    -1,  1742,  1743,    -1,    -1,
19302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19303       -1,    -1,    -1,  1759,    -1,    -1,    -1,    -1,  1764,  1765,
19304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19305       -1,  3906,    -1,    -1,  3909,    -1,    -1,    -1,    -1,    -1,
19306     3915,    -1,    -1,    -1,    -1,    -1,  3921,    -1,  3923,    -1,
19307       -1,  3926,    -1,    -1,    -1,  3930,  3931,  3932,  3933,  3934,
19308       -1,    -1,  3937,  3938,  3939,  3940,  3941,  3942,  3943,  3944,
19309     3945,  3946,    -1,    -1,    -1,  3950,  3951,    -1,    -1,    -1,
19310     3955,    -1,    -1,    -1,    -1,  3960,    -1,    -1,    -1,  3964,
19311       -1,  3966,    -1,  3968,    -1,    -1,    -1,    -1,    -1,   209,
19312     1846,  3976,  1848,    -1,  3979,    -1,  3981,   217,    -1,   219,
19313       -1,    -1,  1858,    -1,  3989,  3990,    -1,    -1,  3993,  3994,
19314       -1,    -1,    -1,  3998,  3999,    -1,    -1,    -1,    -1,    -1,
19315     4005,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19316     4015,    -1,    -1,  4018,    -1,    -1,    -1,    -1,    -1,    -1,
19317       -1,    -1,    -1,    -1,    -1,    -1,  4031,    -1,    -1,    -1,
19318       -1,    -1,  4037,  4038,  4039,    -1,    -1,    -1,    -1,    -1,
19319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1935,
19321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1945,
19322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19323       -1,  4086,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19324       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4102,    -1,    -1,
19325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19326       -1,    -1,    -1,  4118,    -1,    -1,    -1,    -1,    -1,    -1,
19327       -1,    -1,    -1,    -1,    -1,  4130,    -1,    -1,    -1,    -1,
19328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2014,    -1,
19329       -1,  2017,  2018,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19335       -1,    -1,    -1,    -1,    -1,    -1,  4211,    -1,    -1,    -1,
19336       -1,  4216,  4217,  4218,    -1,    -1,    -1,    -1,    -1,    -1,
19337       -1,    -1,    -1,    -1,    -1,  2101,    -1,    -1,    -1,    -1,
19338       -1,    -1,    -1,    -1,    -1,  4240,  4241,    -1,    -1,    -1,
19339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19340       -1,    -1,  4257,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19348       -1,    -1,  4337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19351       -1,  4366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19352       -1,    -1,    -1,    -1,  4379,    -1,    -1,    -1,    -1,    -1,
19353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19356       -1,  4416,  4417,  4418,    -1,    -1,    -1,    -1,    -1,    -1,
19357       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2303,    -1,  2305,
19358       -1,    -1,    -1,  2309,    -1,  2311,    -1,    -1,  2314,    -1,
19359       -1,    -1,  2318,    -1,    -1,    -1,    -1,  2323,    -1,    -1,
19360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4493,    -1,
19364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4504,
19365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4534,
19368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4544,
19369     4545,    -1,  4547,    -1,    -1,    -1,  4551,  4552,    -1,    -1,
19370       -1,  4556,  4557,    -1,    -1,    -1,  4561,    -1,    -1,  4564,
19371     4565,    -1,    -1,    -1,  4569,    -1,    -1,    -1,    -1,    -1,
19372     4575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2455,
19373       -1,    -1,  4587,    -1,    -1,    -1,  2462,    -1,    -1,    -1,
19374     4595,    -1,    -1,    -1,  4599,    -1,  2472,    -1,    -1,    -1,
19375       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4612,    -1,    -1,
19376       -1,    -1,  4617,    -1,    -1,    -1,    -1,    -1,  4623,    -1,
19377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19378       -1,    -1,    -1,    -1,    -1,  4640,    -1,    -1,    -1,    -1,
19379       -1,    -1,   882,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19380       -1,   891,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19381       -1,    -1,    -1,    -1,    -1,    -1,  4671,    -1,    -1,    -1,
19382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19383       -1,    -1,    -1,    -1,  4689,    -1,    -1,    -1,    -1,    -1,
19384      930,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19385       -1,    -1,    -1,    -1,    -1,    -1,  4711,    -1,    -1,    -1,
19386       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2593,    -1,    -1,
19387       -1,  2597,  4727,    -1,    -1,    -1,    -1,  2603,    -1,  2605,
19388       -1,    -1,  2608,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19389       -1,    -1,    -1,  4748,    -1,    -1,    -1,    -1,    -1,    -1,
19390       -1,    -1,   992,    -1,    -1,    -1,    -1,    -1,   998,    -1,
19391       -1,    -1,  1002,    -1,    -1,    -1,  4771,    -1,    -1,    -1,
19392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2655,
19393       -1,    -1,  1022,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4813,    -1,
19396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19398       -1,    -1,  4837,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19399       -1,    -1,    -1,    -1,    -1,    -1,  4851,    -1,    -1,    -1,
19400       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19401       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19402       -1,    -1,    -1,    -1,    -1,    -1,  4881,    -1,    -1,    -1,
19403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1129,
19404     1130,    -1,    -1,    -1,    -1,    -1,  1136,    -1,    -1,    -1,
19405     1140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19406       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4923,    -1,
19407     4925,    -1,    -1,    -1,    -1,    -1,  1166,    -1,    -1,    -1,
19408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19409     2816,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2824,    -1,
19410       -1,  2827,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19411       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4972,    -1,    -1,
19412       -1,  4976,    -1,    -1,    -1,    -1,  4981,    -1,    -1,    -1,
19413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19414       -1,    -1,    -1,  4998,  4999,    -1,    -1,  5002,    -1,    -1,
19415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19416       -1,    -1,  5017,    -1,    -1,    -1,    -1,    -1,    -1,  5024,
19417       -1,    -1,    -1,    -1,  5029,    -1,    -1,  5032,  5033,    -1,
19418       -1,    -1,    -1,    -1,    -1,  5040,  5041,    -1,    -1,    -1,
19419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5064,
19421       -1,  5066,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19422       -1,    -1,    -1,  5078,  1314,  1315,    -1,    -1,    -1,    -1,
19423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19425       -1,    -1,  1342,    -1,    -1,    -1,    -1,    -1,    -1,  1349,
19426       -1,  5116,    -1,  1353,    -1,    -1,    -1,    -1,    -1,    -1,
19427       -1,  5126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19428       -1,    -1,  1372,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19429       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1387,    -1,    -1,
19430       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5162,    -1,    -1,
19431       -1,    -1,    -1,  5168,    -1,    -1,    -1,    -1,    -1,    -1,
19432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19434       -1,  1431,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19436       -1,    -1,    -1,  3089,  3090,    -1,    -1,    -1,    -1,    -1,
19437       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3105,
19438       -1,    -1,  5237,    -1,  5239,    -1,  1476,    -1,    -1,    -1,
19439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19441       -1,  5266,  5267,    -1,  5269,    -1,  5271,    -1,    -1,    -1,
19442       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19443       -1,    -1,    -1,    -1,    -1,    -1,  5291,    -1,    -1,    -1,
19444       -1,    -1,  5297,    -1,    -1,    -1,  5301,    -1,    -1,    -1,
19445       -1,    -1,  5307,    -1,    -1,    -1,    -1,  5312,    -1,    -1,
19446     1550,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19450       -1,  5356,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5364,
19451       -1,    -1,    -1,    -1,  5369,  5370,    -1,    -1,  1608,  5374,
19452       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1639,
19455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19456       -1,    -1,    -1,    -1,    -1,    -1,  5421,    -1,    -1,    -1,
19457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1668,    -1,
19458       -1,    -1,  3308,    -1,    -1,    -1,    -1,  3313,    -1,    -1,
19459     5445,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19460       -1,    -1,    -1,    -1,    -1,    -1,  1696,  1697,  1698,    -1,
19461     1700,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19462       -1,    -1,    -1,    -1,    -1,  5480,  5481,    -1,    -1,    -1,
19463     1720,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5503,    -1,
19465       -1,  5506,    -1,    -1,  5509,    -1,    -1,    -1,    -1,    -1,
19466       -1,    -1,    -1,    -1,    -1,  5520,    -1,    -1,    -1,    -1,
19467     5525,    -1,  5527,    -1,  5529,    -1,    -1,    -1,    -1,    -1,
19468       -1,    -1,  5537,    -1,  1774,    -1,    -1,    -1,    -1,    -1,
19469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19470     5555,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19471       -1,    -1,  1802,    -1,    -1,    -1,  1806,  1807,    -1,    -1,
19472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19473       -1,  1821,  5587,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19478       -1,    -1,    -1,    -1,  5639,    -1,    -1,    -1,    -1,    -1,
19479       -1,    -1,    -1,    -1,  5649,    -1,    -1,    -1,    -1,  1889,
19480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19481       -1,    -1,    -1,    -1,    -1,    -1,  1906,    -1,    -1,    -1,
19482       -1,    -1,    -1,  5678,  5679,    -1,    -1,    -1,    -1,    -1,
19483       -1,  5686,  5687,    -1,    -1,  5690,    -1,    -1,    -1,    -1,
19484       -1,  5696,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19485       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1947,    -1,    -1,
19486       -1,    -1,    -1,  5718,    -1,  1955,    -1,    -1,    -1,    -1,
19487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19490     1990,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19491       -1,    -1,    -1,    -1,  5769,    -1,    -1,    -1,    -1,    -1,
19492     5775,    -1,    -1,  2013,    -1,    -1,    -1,    -1,    -1,  5784,
19493       -1,    -1,    -1,    -1,    -1,  5790,  5791,    -1,  5793,    -1,
19494       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5802,    -1,    -1,
19495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19496       -1,    -1,    -1,    -1,  5819,    -1,    -1,    -1,    -1,    -1,
19497       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19498     3706,    -1,    -1,    -1,    -1,    -1,  3712,    -1,    -1,    -1,
19499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19500       -1,    -1,  5857,    -1,  2094,    -1,    -1,    -1,    -1,    -1,
19501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2109,
19502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2118,  5884,
19503       -1,    -1,    -1,    -1,  5889,    -1,    -1,    -1,    -1,    -1,
19504     2130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19505       -1,    -1,    -1,    -1,  5909,    -1,    -1,    -1,    -1,    -1,
19506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19507       -1,  5926,    -1,    -1,    -1,    -1,    -1,  5932,    -1,    -1,
19508       -1,    -1,    -1,    -1,    -1,    -1,  3812,    -1,    -1,    -1,
19509       -1,    -1,    -1,    -1,    -1,  2185,    -1,    -1,    -1,    -1,
19510       -1,  5956,    -1,  5958,    -1,    -1,    -1,    -1,  2198,    -1,
19511       -1,  2201,    -1,    -1,    -1,  2205,    -1,    -1,  5973,  5974,
19512     5975,  2211,    -1,    -1,    -1,    -1,    -1,  2217,    -1,    -1,
19513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2229,
19514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19515       -1,    -1,  2242,  2243,    -1,    -1,    -1,    -1,    -1,    -1,
19516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3895,
19517       -1,    -1,    -1,    -1,    -1,  2265,  2266,    -1,    -1,    -1,
19518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19524       -1,    -1,    -1,    -1,  2334,    -1,    -1,    -1,    -1,    -1,
19525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19528       -1,  2371,  2372,    -1,    -1,    -1,    -1,  2377,  2378,    -1,
19529       -1,    -1,    -1,    -1,  2384,  2385,  2386,    -1,    -1,    -1,
19530     2390,    -1,  2392,  2393,  2394,  2395,  2396,  2397,    -1,  2399,
19531       -1,  2401,  2402,    -1,    -1,  2405,    -1,    -1,    -1,    -1,
19532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2419,
19533     2420,  2421,  2422,  2423,    -1,    -1,    -1,    -1,  2428,    -1,
19534       -1,    -1,  2432,    -1,    -1,  2435,    -1,    -1,  2438,  2439,
19535     2440,  2441,  2442,  2443,  2444,  2445,  2446,    -1,  2448,    -1,
19536       -1,    -1,    -1,    -1,    -1,    -1,  2456,    -1,    -1,  2459,
19537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19538       -1,  4107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19543       -1,    -1,    -1,  2523,    -1,    -1,    -1,    -1,    -1,    -1,
19544       -1,    -1,    -1,    -1,    -1,    -1,  2536,    -1,    -1,    -1,
19545       -1,    -1,    -1,    -1,    -1,  2545,  2546,    -1,    -1,    -1,
19546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19549       -1,  4217,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19551       -1,    -1,    -1,    -1,    -1,  4241,    -1,    -1,    -1,    -1,
19552       -1,  4247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19553       -1,    -1,    -1,    -1,    -1,    -1,  2626,    -1,    -1,    -1,
19554     2630,  2631,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19558       -1,    -1,    -1,    -1,    -1,    -1,  2676,    -1,    -1,    -1,
19559       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2688,    -1,
19560       -1,    -1,  2692,    -1,    -1,  2695,    -1,    -1,    -1,    -1,
19561       -1,    -1,    -1,    -1,  2704,    -1,    -1,    -1,    -1,    -1,
19562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2729,
19564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19565       -1,    -1,    -1,    -1,  2744,    -1,    -1,    -1,    -1,    -1,
19566       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19571       -1,    -1,    -1,    -1,  2804,    -1,    -1,    -1,    -1,    -1,
19572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19574       -1,    -1,    -1,  4469,    -1,    -1,    -1,    -1,    -1,    -1,
19575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19583     2920,  2921,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19587       -1,    -1,    -1,    -1,  2964,    -1,    -1,    -1,    -1,    -1,
19588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19590       -1,    -1,  4628,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19591       -1,    -1,    -1,  3003,    -1,    -1,    -1,    -1,    -1,    -1,
19592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3019,
19593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19599       -1,  4717,    -1,    -1,    -1,  4721,    -1,    -1,    -1,    -1,
19600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19603       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3127,    -1,    -1,
19604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19605       -1,  3141,    -1,    -1,  3144,    -1,    -1,  3147,    -1,    -1,
19606       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3157,    -1,    -1,
19607       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3167,    -1,    -1,
19608       -1,    -1,  3172,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19610       -1,    -1,    -1,    -1,    -1,  3195,  3196,  3197,    -1,    -1,
19611     3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3208,  3209,
19612     3210,  3211,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19613       -1,  3221,    -1,    -1,  3224,    -1,  3226,    -1,    -1,    -1,
19614       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3237,  3238,    -1,
19615       -1,  3241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19616       -1,    -1,    -1,    -1,    -1,  3255,    -1,  3257,    -1,  3259,
19617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3279,
19619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19620     3290,    -1,  3292,  3293,  3294,    -1,    -1,    -1,    -1,    -1,
19621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19622       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3317,    -1,    -1,
19623       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3329,
19624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19625       -1,    -1,    -1,    -1,  3344,    -1,    -1,    -1,    -1,    -1,
19626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3358,    -1,
19627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19631     3400,    -1,    -1,  3403,    -1,  3405,    -1,    -1,    -1,    -1,
19632     3410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19633       -1,  5057,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19634       -1,  3431,    -1,   153,    -1,    -1,    -1,    -1,    -1,    -1,
19635       -1,    -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3459,
19637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19638       -1,    -1,    -1,    -1,    -1,    -1,  3476,    -1,    -1,    -1,
19639     5116,    -1,    -1,   203,    -1,    -1,    -1,    -1,    -1,    -1,
19640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19641       -1,  3501,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19642       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
19643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19644      250,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19645       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19646       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19648     3570,    -1,  3572,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19650       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19651       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19653       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19656       -1,    -1,    -1,  3653,    -1,    -1,    -1,    -1,    -1,    -1,
19657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19658       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19659       -1,  3681,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19661       -1,    -1,    -1,    -1,    -1,    -1,  3706,    -1,    -1,   429,
19662       -1,    -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19665       -1,    -1,    -1,  5379,  5380,    -1,    -1,    -1,    -1,    -1,
19666       -1,    -1,    -1,    -1,    -1,    -1,  5392,    -1,    -1,    -1,
19667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19669       -1,  3781,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3799,
19671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19672       -1,    -1,    -1,    -1,  3814,    -1,    -1,    -1,    -1,    -1,
19673       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19676       -1,    -1,    -1,    -1,    -1,  5491,    -1,    -1,    -1,    -1,
19677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19681       -1,    -1,    -1,    -1,    -1,    -1,  3906,    -1,    -1,  3909,
19682       -1,    -1,    -1,    -1,    -1,  3915,    -1,    -1,    -1,    -1,
19683       -1,  3921,    -1,  3923,    -1,    -1,  3926,    -1,    -1,    -1,
19684     3930,  3931,  3932,  3933,  3934,    -1,    -1,  3937,  3938,  3939,
19685     3940,  3941,  3942,  3943,  3944,  3945,  3946,    -1,    -1,    -1,
19686     3950,  3951,    -1,    -1,    -1,  3955,    -1,    -1,    -1,    -1,
19687     3960,    -1,    -1,    -1,  3964,    -1,    -1,    -1,  3968,    -1,
19688       -1,    -1,    -1,    -1,    -1,    -1,  3976,    -1,    -1,  3979,
19689       -1,  3981,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3989,
19690     3990,    -1,    -1,  3993,  3994,    -1,    -1,    -1,  3998,  3999,
19691      720,   721,    -1,    -1,    -1,  4005,    -1,    -1,    -1,    -1,
19692       -1,    -1,    -1,    -1,    -1,  4015,    -1,    -1,  4018,    -1,
19693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19694       -1,  4031,    -1,    -1,    -1,    -1,    -1,  4037,  4038,  4039,
19695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   768,    -1,
19696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19699       -1,    -1,    -1,    -1,    -1,    -1,  4086,    -1,    -1,    -1,
19700       -1,    -1,    -1,  5729,    -1,  5731,    -1,    -1,    -1,    -1,
19701       -1,    -1,  4102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4118,    -1,
19703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19704     4130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   889,
19708       -1,    -1,    -1,    -1,    -1,    -1,    -1,   897,    -1,   899,
19709       -1,   901,   902,    -1,   904,    -1,   906,    -1,    -1,   909,
19710       -1,   911,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19712       -1,   931,    -1,    -1,    -1,    -1,    -1,  4217,    -1,   939,
19713       -1,    -1,    -1,    -1,    -1,    -1,   946,   947,    -1,    -1,
19714      950,    -1,   952,   953,    -1,    -1,    -1,   957,    -1,    -1,
19715       -1,  4241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19716       -1,    -1,    -1,    -1,   974,    -1,   976,    -1,    -1,    -1,
19717       -1,    -1,    -1,    -1,  5900,    -1,    -1,    -1,    -1,    -1,
19718       -1,    -1,    -1,   993,    -1,    -1,    -1,    -1,    -1,    -1,
19719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19720       -1,    -1,    -1,    -1,    -1,    -1,  1016,    -1,  1018,    -1,
19721       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1027,  1028,    -1,
19722       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1037,    -1,    -1,
19723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19724       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4337,    -1,    -1,
19725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19727       -1,    -1,    -1,    -1,    -1,    -1,  4366,    -1,    -1,    -1,
19728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4379,
19729     1100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19732       -1,    -1,  1132,    -1,    -1,    -1,  4416,  4417,  4418,    -1,
19733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19735       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1167,    -1,    -1,
19736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19740       -1,    -1,    -1,  4493,    -1,    -1,    -1,    -1,    -1,    -1,
19741       -1,    -1,    -1,    -1,  4504,    -1,    -1,    -1,    -1,    -1,
19742       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1239,
19743       -1,  1241,    -1,    -1,    -1,  1245,    -1,    -1,    -1,    -1,
19744       -1,    -1,    -1,    -1,  4534,    -1,    -1,    -1,    -1,    -1,
19745       -1,    -1,    -1,    -1,  4544,  4545,  1266,  4547,    -1,    -1,
19746       -1,  4551,  4552,    -1,    -1,    -1,  4556,  4557,    -1,    -1,
19747       -1,  4561,    -1,    -1,  4564,  4565,    -1,    -1,    -1,  4569,
19748       -1,    -1,    -1,    -1,    -1,  4575,    -1,    -1,    -1,    -1,
19749       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4587,    -1,    -1,
19750       -1,    -1,    -1,    -1,    -1,  4595,    -1,    -1,    -1,  4599,
19751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1329,
19752       -1,    -1,  4612,    -1,    -1,    -1,    -1,  4617,    -1,    -1,
19753       -1,    -1,    -1,  4623,    -1,    -1,  1346,    -1,    -1,    -1,
19754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1358,    -1,
19755     4640,  1361,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19756       -1,  1371,    -1,    -1,    -1,    -1,  1376,    -1,    -1,    -1,
19757       -1,    -1,    -1,    -1,  1384,    -1,    -1,    -1,    -1,    -1,
19758     1390,  4671,    -1,  1393,    -1,    -1,    -1,    -1,    -1,    -1,
19759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4689,
19760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19762       -1,    -1,  1432,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19763       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4727,    -1,    -1,
19764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4748,    -1,
19766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19768       -1,  4771,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19772       -1,    -1,    -1,  4813,    -1,    -1,    -1,    -1,    -1,    -1,
19773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19774       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4837,    -1,    -1,
19775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19776       -1,  4851,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19778       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1597,    -1,    -1,
19779       -1,  4881,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19780       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19781       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19783       -1,    -1,    -1,  4923,    -1,  4925,    -1,    -1,    -1,    -1,
19784       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19786       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19787       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19788       -1,    -1,  4972,    -1,    -1,    -1,  4976,    -1,    -1,    -1,
19789       -1,  4981,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4998,  4999,
19791       -1,    -1,  5002,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19792       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5017,    -1,    -1,
19793       -1,    -1,    -1,    -1,  5024,    -1,    -1,    -1,    -1,  5029,
19794       -1,    -1,  5032,  5033,    -1,    -1,    -1,    -1,    -1,    -1,
19795     5040,  5041,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19797       -1,    -1,    -1,    -1,  5064,    -1,  5066,    -1,    -1,    -1,
19798       -1,    -1,  1792,  1793,    -1,    -1,    -1,    -1,  5078,    -1,
19799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19802       -1,    -1,    -1,    -1,    -1,    -1,  5116,    -1,    -1,    -1,
19803       -1,    -1,    -1,    -1,    -1,    -1,  5126,    -1,    -1,    -1,
19804       -1,  1851,    -1,    -1,  1854,    -1,    -1,    -1,    -1,    -1,
19805       -1,    -1,  1862,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19807     1880,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5168,    -1,
19808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19812       -1,  1931,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19814       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5237,    -1,  5239,
19815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19816       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19817       -1,    -1,    -1,    -1,    -1,    -1,  5266,  5267,    -1,  5269,
19818       -1,  5271,    -1,    -1,    -1,  1995,    -1,    -1,    -1,    -1,
19819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19820       -1,  5291,    -1,    -1,    -1,    -1,    -1,  5297,    -1,    -1,
19821       -1,  5301,    -1,    -1,    -1,    -1,    -1,  5307,    -1,    -1,
19822       -1,    -1,  5312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19827       -1,    -1,    -1,    -1,  5364,    -1,    -1,    -1,    -1,  5369,
19828     5370,    -1,    -1,    -1,  5374,    -1,    -1,    -1,    -1,    -1,
19829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19832       -1,    -1,    -1,    -1,  2134,    -1,    -1,    -1,    -1,    -1,
19833       -1,  5421,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19835       -1,    -1,    -1,    -1,    -1,  5445,    -1,    -1,    -1,    -1,
19836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19839     5480,  5481,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19841       -1,    -1,    -1,  5503,    -1,    -1,  5506,    -1,    -1,  5509,
19842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19843     5520,    -1,    -1,    -1,    -1,  5525,    -1,  5527,    -1,  5529,
19844       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5537,  2258,    -1,
19845     2260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19846       -1,    -1,    -1,    -1,    -1,  5555,  2276,  2277,    -1,  2279,
19847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2319,
19851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19852       -1,  2331,    -1,    -1,    -1,  2335,    -1,  2337,    -1,    -1,
19853     2340,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5639,
19855       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5649,
19856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5678,  5679,
19859       -1,    -1,    -1,    -1,    -1,    -1,  5686,    -1,    -1,    -1,
19860     5690,    -1,    -1,    -1,    -1,    -1,  5696,    -1,    -1,    -1,
19861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5718,    -1,
19863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19865       -1,    -1,  2462,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5769,
19868       -1,    -1,    -1,    -1,    -1,  5775,    -1,    -1,    -1,    -1,
19869       -1,    -1,    -1,    -1,  5784,    -1,    -1,    -1,    -1,    -1,
19870     5790,  5791,    -1,  5793,    -1,    -1,    -1,    -1,    -1,    -1,
19871       -1,    -1,  5802,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5819,
19873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19876       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5857,    -1,    -1,
19877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19879       -1,    -1,    -1,    -1,  5884,    -1,    -1,    -1,  2608,  5889,
19880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19881     2620,  2621,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2639,
19883     2640,    -1,    -1,    -1,  2644,  2645,  5926,    -1,    -1,  2649,
19884       -1,    -1,  5932,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19885       -1,    -1,    -1,  2663,    -1,    -1,    -1,    -1,    -1,    -1,
19886     2670,    -1,    -1,    -1,  2674,  2675,  5956,    -1,  2678,  2679,
19887       -1,    -1,    -1,    -1,    -1,  2685,    -1,    -1,    -1,    -1,
19888       -1,    -1,    -1,    -1,  5974,  5975,    -1,    -1,  2698,    -1,
19889     2700,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2719,
19891       -1,    -1,    -1,    -1,  2724,    -1,    -1,    -1,    -1,    -1,
19892       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2737,    -1,    -1,
19893       -1,    -1,    -1,    -1,    -1,    -1,  2746,    -1,  2748,    -1,
19894       -1,  2751,  2752,  2753,    -1,    -1,    -1,    -1,  2758,  2759,
19895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2768,    -1,
19896       -1,    -1,    -1,  2773,    -1,    -1,    -1,    -1,  2778,    -1,
19897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19898       -1,    -1,  2792,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19899     2800,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19900       -1,  2811,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19901       -1,    -1,    -1,  2823,    -1,    -1,  2826,    -1,    -1,    -1,
19902       -1,  2831,    -1,    -1,    -1,    -1,  2836,  2837,    -1,    -1,
19903       -1,  2841,    -1,    -1,  2844,    -1,    -1,    -1,  2848,  2849,
19904     2850,  2851,    -1,  2853,    -1,    -1,    -1,    -1,    -1,    -1,
19905       -1,    -1,    -1,    -1,    -1,    -1,  2866,  2867,    -1,  2869,
19906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2879,
19907     2880,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19909       -1,    -1,     6,     7,     8,    -1,    10,    11,    12,    -1,
19910       -1,    -1,    16,    -1,    -1,    19,    20,    21,    22,    23,
19911       24,    -1,    26,    27,    -1,    -1,    -1,    31,    32,    33,
19912       34,  2931,    36,    37,    38,    39,    -1,    41,    42,    43,
19913       -1,    -1,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
19914       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2959,
19915       64,    -1,    66,    -1,    68,    -1,    70,    -1,    -1,    -1,
19916       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
19917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19920       -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,   123,
19921      124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
19922       -1,    -1,    -1,    -1,    -1,   139,    -1,    -1,    -1,    -1,
19923       -1,    -1,   146,    -1,   148,    -1,    -1,    -1,    -1,    -1,
19924       -1,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19925       -1,    -1,    -1,   167,    -1,    -1,    -1,    -1,    -1,    -1,
19926      174,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19927      184,   185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3089,
19928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19929       -1,    -1,  3102,    -1,    -1,    -1,    -1,    -1,    -1,   213,
19930       -1,    -1,  1129,  1130,   882,    -1,    -1,   221,    -1,    -1,
19931       -1,   225,    -1,   891,    -1,    -1,    -1,   231,    -1,    -1,
19932       -1,    -1,  3132,   237,    -1,   239,    -1,    -1,    -1,    -1,
19933       -1,    -1,   246,    -1,   248,    -1,    -1,    -1,    -1,    -1,
19934       -1,    -1,   256,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19935       -1,  3161,   930,    -1,    -1,    -1,   270,   271,    -1,    -1,
19936       -1,    -1,    -1,   277,    -1,   279,    -1,    -1,   282,   283,
19937       -1,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19938      294,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,
19939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19940       -1,    -1,    -1,    -1,    -1,    -1,   320,   321,   322,    -1,
19941       -1,    -1,   326,    -1,   992,    -1,   330,    -1,    -1,   333,
19942      998,   335,    -1,    -1,  1002,    -1,    -1,    -1,    -1,    -1,
19943       -1,    -1,    -1,    -1,    -1,    -1,   350,   351,    -1,   353,
19944      354,    -1,    -1,    -1,  1022,    -1,    -1,    -1,    -1,    -1,
19945       -1,    -1,    -1,   367,    -1,   369,    -1,    -1,    -1,    -1,
19946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   383,
19947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19949      404,    -1,    -1,    -1,   408,    -1,    -1,    -1,    -1,    -1,
19950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19951       -1,    -1,    -1,   427,    -1,    -1,   430,    -1,    -1,   433,
19952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19953       -1,    -1,    -1,    -1,   448,    -1,    -1,    -1,    -1,    -1,
19954      454,    -1,    -1,    -1,    -1,    -1,    -1,   461,   462,    -1,
19955       -1,  1129,  1130,   467,    -1,   469,    -1,    -1,    -1,    -1,
19956       -1,    -1,    -1,    -1,   478,    -1,    -1,    -1,    -1,    -1,
19957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   493,
19958       -1,    -1,   496,    -1,    -1,    -1,    -1,    -1,  1166,    -1,
19959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   512,   513,
19960      514,   515,   516,   517,   518,   519,   520,   521,   522,    -1,
19961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3428,    -1,
19962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19963       -1,    -1,    -1,    -1,    -1,   549,    -1,    -1,    -1,    -1,
19964       -1,    -1,    -1,  3453,    -1,    -1,    -1,  3457,    -1,    -1,
19965       -1,    -1,    -1,  3463,    -1,    -1,    -1,    -1,    -1,    -1,
19966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3479,
19967     3480,    -1,    -1,    -1,  3484,    -1,    -1,    -1,    -1,  3489,
19968     3490,  3491,    -1,  3493,    -1,    -1,    -1,    -1,    -1,    -1,
19969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19970       -1,    -1,    -1,    -1,  3514,    -1,    -1,    -1,    -1,    -1,
19971       -1,    -1,    -1,    -1,  3524,  3525,  3526,  3527,    -1,    -1,
19972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19975       -1,  3561,    -1,    -1,  3564,  3565,  3566,    -1,    -1,    -1,
19976       -1,    -1,    -1,    -1,  1342,    -1,    -1,    -1,    -1,    -1,
19977       -1,  1349,    -1,    -1,    -1,  1353,    -1,    -1,    -1,    -1,
19978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19979       -1,    -1,    -1,    -1,  1372,    -1,    -1,    -1,    -1,    -1,
19980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1387,
19981       -1,    -1,  1639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19984       -1,  1668,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19985       -1,    -1,    -1,  1431,    -1,    -1,  3666,    -1,    -1,    -1,
19986       -1,    -1,    -1,    -1,  3674,    -1,    -1,    -1,    -1,  1696,
19987     1697,  1698,    -1,  1700,    -1,    -1,    -1,    -1,    -1,    -1,
19988       -1,    -1,  3692,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19989       -1,    -1,    -1,  1720,    -1,    -1,    -1,    -1,  1476,    -1,
19990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3719,
19991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19994       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1774,    -1,    -1,
19995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19996       -1,  3771,    -1,    -1,    -1,    -1,  3776,    -1,    -1,    -1,
19997       -1,    -1,  1550,    -1,    -1,  1802,    -1,    -1,    -1,  1806,
19998     1807,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19999       -1,    -1,    -1,    -1,    -1,    -1,  3806,    -1,    -1,    -1,
20000       -1,    -1,  3812,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20002       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20003     1608,  3841,    -1,  3843,    -1,    -1,    -1,    -1,    -1,    -1,
20004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3859,
20005       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20006       -1,  1639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20007       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20009     1668,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20011       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1696,  1697,
20012     1698,    -1,  1700,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20014       -1,    -1,  1720,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20019       -1,    -1,    -1,    -1,    -1,    -1,  1774,    -1,    -1,    -1,
20020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20022       -1,    -1,    -1,    -1,  1802,    -1,    -1,    -1,  1806,  1807,
20023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20024       -1,    -1,    -1,  1821,    -1,    -1,    -1,    -1,    -1,    -1,
20025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20031       -1,  1889,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20032       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4137,    -1,  4139,
20033       -1,    -1,    -1,    -1,    -1,    -1,  4146,    -1,    -1,    -1,
20034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20035       -1,    -1,  4162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4178,    -1,
20037       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1955,    -1,    -1,
20038       -1,    -1,    -1,    -1,    -1,    -1,  4196,    -1,    -1,    -1,
20039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20040       -1,    -1,    -1,    -1,  4214,    -1,    -1,    -1,    -1,    -1,
20041       -1,    -1,  1990,    -1,  4224,    -1,    -1,    -1,    -1,    -1,
20042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20043       -1,    -1,    -1,  4243,    -1,  2013,    -1,    -1,    -1,    -1,
20044       -1,    -1,    -1,    -1,  4254,  4255,  4256,    -1,    -1,    -1,
20045       -1,  4261,  4262,  4263,  4264,    -1,    -1,  4267,  4268,    -1,
20046       -1,    -1,    -1,  4273,  4274,    -1,  4276,  4277,  4278,  4279,
20047     4280,  4281,    -1,  4283,    -1,    -1,    -1,    -1,    -1,    -1,
20048       -1,    -1,  4292,    -1,    -1,  4295,  4296,    -1,    -1,    -1,
20049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20050       -1,    -1,    -1,    -1,  4314,    -1,    -1,    -1,    -1,    -1,
20051       -1,    -1,    -1,    -1,    -1,    -1,  2094,    -1,    -1,    -1,
20052       -1,    -1,    -1,    -1,    -1,    -1,  4336,    -1,    -1,    -1,
20053       -1,  2109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20054     2118,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20055     2377,    -1,  2130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20056       -1,    -1,    -1,  2390,    -1,  2392,    -1,    -1,  2395,  2396,
20057     2397,    -1,    -1,    -1,    -1,  2402,    -1,    -1,  2405,    -1,
20058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20059       -1,    -1,    -1,  2420,  2421,  2422,  2423,    -1,    -1,    -1,
20060       -1,  2428,    -1,    -1,    -1,  2432,    -1,  2185,  2435,    -1,
20061       -1,  2438,  2439,  2440,  2441,  2442,  2443,  2444,  2445,  2446,
20062     2198,  2448,    -1,  2201,    -1,  4435,    -1,  2205,    -1,  2456,
20063       -1,    -1,  2459,  2211,    -1,    -1,    -1,    -1,    -1,  2217,
20064       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20065       -1,  2229,    -1,    -1,    -1,  4465,  4466,  4467,    -1,    -1,
20066       -1,    -1,    -1,    -1,  2242,  2243,  4476,    -1,    -1,    -1,
20067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20068       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2265,  2266,    -1,
20069       -1,    -1,    -1,    -1,    -1,    -1,  2523,    -1,    -1,    -1,
20070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2545,  2546,
20072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20075       -1,    -1,    -1,    -1,    -1,    -1,  2334,    -1,    -1,    -1,
20076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20079       -1,    -1,    -1,  2371,  2372,    -1,    -1,    -1,    -1,  2377,
20080     2378,    -1,    -1,    -1,    -1,    -1,  2384,  2385,  2386,    -1,
20081       -1,    -1,  2390,   998,  2392,  2393,  2394,  2395,  2396,  2397,
20082       -1,  2399,    -1,  2401,  2402,    -1,    -1,  2405,    -1,    -1,
20083       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1022,    -1,    -1,
20084       -1,  2419,  2420,  2421,  2422,  2423,    -1,    -1,    -1,  2676,
20085     2428,    -1,    -1,    -1,  2432,    -1,    -1,  2435,    -1,    -1,
20086     2438,  2439,  2440,  2441,  2442,  2443,  2444,  2445,  2446,    -1,
20087     2448,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2456,    -1,
20088       -1,  2459,    -1,    -1,    -1,    -1,    -1,  4697,    -1,    -1,
20089       -1,  4701,  4702,  4703,  4704,    -1,    -1,  4707,    -1,    -1,
20090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4738,  4739,
20093     4740,    -1,  4742,    -1,  4744,  4745,    -1,    -1,    -1,    -1,
20094       -1,    -1,    -1,    -1,    -1,  2523,  4756,  4757,    -1,    -1,
20095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2536,    -1,
20096       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2545,  2546,    -1,
20097       -1,    -1,    -1,  4783,    -1,    -1,    -1,    -1,    -1,    -1,
20098       -1,  4791,  4792,    -1,  4794,    -1,    -1,    -1,    -1,    -1,
20099       -1,    -1,    -1,    -1,    -1,    -1,  4806,    -1,    -1,    -1,
20100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2626,    -1,
20105       -1,    -1,  2630,  2631,    -1,    -1,    -1,    -1,    -1,    -1,
20106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20107     4880,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20109       -1,    -1,    -1,  2920,    -1,    -1,    -1,    -1,  2676,    -1,
20110     4910,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20111     2688,    -1,    -1,    -1,  2692,    -1,    -1,  2695,    -1,    -1,
20112       -1,    -1,    -1,    -1,    -1,    -1,  2704,    -1,    -1,    -1,
20113       -1,    -1,    -1,    -1,  4944,    -1,    -1,    -1,    -1,    -1,
20114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20116       -1,    -1,    -1,    -1,  1349,    -1,  2744,    -1,    -1,    -1,
20117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20118       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1372,    -1,    -1,
20119       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20120       -1,    -1,  1387,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20121       -1,    -1,  5022,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20122       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5037,    -1,    -1,
20123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20129       -1,  1476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5118,    -1,
20131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20132       -1,    -1,    -1,    -1,    -1,    -1,  5136,    -1,    -1,    -1,
20133       -1,  5141,  5142,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20134     3167,    -1,  2920,  2921,    -1,  3172,    -1,    -1,    -1,    -1,
20135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20137     3197,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20138       -1,  3208,  5192,  3210,  3211,    -1,  2964,    -1,    -1,    -1,
20139       -1,    -1,    -1,    -1,  3221,    -1,    -1,  3224,    -1,  3226,
20140       -1,    -1,  5212,    -1,  5214,    -1,    -1,    -1,    -1,    -1,
20141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20142       -1,    -1,    -1,  1608,    -1,  3003,    -1,    -1,  3255,    -1,
20143     3257,    -1,  3259,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20144     5250,  3019,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20145     5260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20146       -1,    -1,    -1,    -1,    -1,  3292,  3293,  3294,    -1,    -1,
20147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20148       -1,    -1,    -1,    -1,  5294,    -1,    -1,    -1,    -1,    -1,
20149     3317,    -1,    -1,    -1,    -1,  5305,    -1,    -1,    -1,    -1,
20150       -1,    -1,  3329,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20151       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3344,    -1,    -1,
20152       -1,  5331,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20154       -1,    -1,  5352,    -1,    -1,    -1,    -1,    -1,    -1,  3127,
20155       -1,    -1,    -1,  5363,    -1,    -1,    -1,    -1,    -1,    -1,
20156       -1,    -1,    -1,  3141,    -1,    -1,  3144,    -1,    -1,  3147,
20157       -1,    -1,    -1,    -1,   998,    -1,    -1,  5387,    -1,  3157,
20158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3167,
20159       -1,    -1,    -1,    -1,  3172,    -1,    -1,    -1,  1022,    -1,
20160       -1,    -1,    -1,    -1,  3431,    -1,    -1,    -1,    -1,    -1,
20161       -1,    -1,    -1,    -1,    -1,  5425,    -1,  3195,  3196,  3197,
20162       -1,    -1,  3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20163     3208,  3209,  3210,  3211,    -1,    -1,    -1,    -1,    -1,    -1,
20164       -1,    -1,    -1,  3221,    -1,    -1,  3224,    -1,  3226,    -1,
20165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3237,
20166     3238,    -1,    -1,  3241,    -1,    -1,    -1,    -1,    -1,    -1,
20167       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3255,  5488,  3257,
20168       -1,  3259,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20170       -1,  3279,    -1,    -1,  1889,    -1,    -1,  5517,    -1,    -1,
20171       -1,    -1,  3290,    -1,  3292,  3293,  3294,    -1,    -1,    -1,
20172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3317,
20174       -1,    -1,  5552,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20175       -1,  3329,    -1,    -1,    -1,    -1,    -1,  5567,    -1,    -1,
20176       -1,    -1,    -1,    -1,    -1,    -1,  3344,    -1,    -1,    -1,
20177     1955,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20178     3358,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20180       -1,    -1,    -1,    -1,    -1,  1990,    -1,    -1,  5618,    -1,
20181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20182       -1,    -1,  3400,  5633,    -1,  3403,    -1,  3405,  2013,    -1,
20183       -1,    -1,  3410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20185       -1,    -1,    -1,  3431,    -1,    -1,    -1,    -1,    -1,    -1,
20186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20188       -1,  3459,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3476,    -1,
20190       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5717,    -1,  2094,
20191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20192       -1,    -1,    -1,  3501,  2109,  1349,    -1,    -1,    -1,    -1,
20193       -1,    -1,    -1,  2118,    -1,    -1,    -1,    -1,    -1,    -1,
20194       -1,    -1,    -1,    -1,    -1,  2130,    -1,    -1,  1372,  5759,
20195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20196       -1,    -1,    -1,  1387,    -1,    -1,    -1,    -1,    -1,    -1,
20197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20199       -1,    -1,  3570,    -1,  3572,    -1,    -1,    -1,    -1,    -1,
20200     2185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20202     2205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20203       -1,    -1,  2217,    -1,    -1,  5845,    -1,    -1,    -1,    -1,
20204       -1,    -1,    -1,    -1,  2229,    -1,    -1,    -1,    -1,    -1,
20205       -1,    -1,  1476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20207       -1,    -1,    -1,    -1,    -1,  3653,    -1,    -1,    -1,  3906,
20208     2265,  2266,    -1,    -1,    -1,    -1,    -1,    -1,  3915,    -1,
20209       -1,    -1,    -1,    -1,  3921,    -1,  3923,    -1,    -1,    -1,
20210       -1,    -1,    -1,  3681,    -1,    -1,    -1,    -1,    -1,    -1,
20211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20212       -1,    -1,    -1,  3950,  3951,    -1,    -1,    -1,  3706,    -1,
20213       -1,    -1,    -1,    -1,  3712,    -1,    -1,    -1,    -1,    -1,
20214       -1,  3968,    -1,    -1,   998,    -1,    -1,    -1,    -1,  3976,
20215       -1,    -1,  3979,    -1,  3981,    -1,    -1,    -1,    -1,    -1,
20216       -1,    -1,    -1,  3990,    -1,    -1,    -1,    -1,  1022,    -1,
20217       -1,  3998,  3999,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20218       -1,    -1,    -1,    -1,  1608,    -1,    -1,    -1,    -1,    -1,
20219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20220       -1,    -1,    -1,  3781,  4031,    -1,    -1,    -1,    -1,    -1,
20221     4037,  4038,  4039,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20222       -1,  3799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20223       -1,    -1,    -1,    -1,  2419,    -1,  3814,    -1,    -1,    -1,
20224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4086,
20226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20227       -1,    -1,    -1,    -1,  2459,  4102,    -1,    -1,    -1,    -1,
20228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20229       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20232       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3906,    -1,
20233       -1,  3909,    -1,    -1,    -1,    -1,    -1,  3915,    -1,    -1,
20234       -1,    -1,    -1,  3921,    -1,  3923,    -1,    -1,  3926,    -1,
20235       -1,    -1,  3930,  3931,  3932,  3933,  3934,    -1,    -1,  3937,
20236     3938,  3939,  3940,  3941,  3942,  3943,  3944,  3945,  3946,    -1,
20237       -1,    -1,  3950,  3951,    -1,    -1,    -1,  3955,    -1,    -1,
20238       -1,    -1,  3960,    -1,    -1,    -1,  3964,    -1,    -1,    -1,
20239     3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3976,    -1,
20240       -1,  3979,    -1,  3981,    -1,    -1,    -1,    -1,    -1,    -1,
20241       -1,  3989,  3990,    -1,    -1,  3993,  3994,    -1,    -1,    -1,
20242     3998,  3999,    -1,    -1,    -1,    -1,    -1,  4005,    -1,    -1,
20243       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4015,    -1,    -1,
20244     4018,  2626,    -1,    -1,    -1,  2630,  2631,    -1,    -1,    -1,
20245       -1,    -1,    -1,  4031,    -1,    -1,    -1,    -1,    -1,  4037,
20246     4038,  4039,    -1,    -1,    -1,  1889,    -1,    -1,    -1,    -1,
20247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20249       -1,    -1,    -1,    -1,    -1,  1349,    -1,    -1,    -1,    -1,
20250       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2692,  4086,    -1,
20251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1372,  2704,
20252       -1,    -1,    -1,    -1,  4102,    -1,    -1,    -1,    -1,    -1,
20253       -1,  1955,    -1,  1387,   998,    -1,    -1,    -1,    -1,    -1,
20254     4118,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20255       -1,    -1,  4130,    -1,    -1,    -1,    -1,    -1,  1022,  2744,
20256       -1,    -1,    -1,    -1,    -1,    -1,  1990,    -1,    -1,    -1,
20257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2013,
20259     4417,  4418,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20262       -1,    -1,  1476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4217,
20264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20266       -1,    -1,    -1,  4241,    -1,    -1,  4493,    -1,    -1,    -1,
20267     2094,    -1,    -1,    -1,    -1,    -1,    -1,  4504,    -1,    -1,
20268       -1,    -1,    -1,    -1,    -1,  2109,    -1,    -1,    -1,    -1,
20269       -1,    -1,    -1,    -1,  2118,    -1,    -1,    -1,    -1,    -1,
20270       -1,    -1,    -1,    -1,    -1,    -1,  2130,    -1,    -1,    -1,
20271       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4544,  4545,    -1,
20272       -1,    -1,    -1,    -1,  4551,  4552,    -1,    -1,    -1,  4556,
20273       -1,    -1,    -1,    -1,  4561,    -1,  2921,  4564,  4565,    -1,
20274       -1,    -1,  4569,    -1,    -1,    -1,    -1,    -1,  4575,    -1,
20275       -1,    -1,    -1,    -1,  1608,    -1,    -1,    -1,    -1,  4337,
20276       -1,  2185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20278       -1,  2205,    -1,    -1,    -1,  4612,    -1,    -1,  4366,    -1,
20279     4617,    -1,    -1,  2217,    -1,    -1,  4623,    -1,    -1,    -1,
20280       -1,  4379,    -1,    -1,    -1,  2229,    -1,    -1,    -1,    -1,
20281       -1,    -1,    -1,  4640,    -1,    -1,    -1,    -1,  3003,    -1,
20282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4416,  4417,
20284     4418,  2265,  2266,    -1,  4671,    -1,    -1,    -1,    -1,    -1,
20285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20288       -1,    -1,    -1,    -1,    -1,  1349,    -1,    -1,    -1,    -1,
20289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1372,    -1,
20291       -1,    -1,    -1,    -1,    -1,  4493,    -1,    -1,    -1,    -1,
20292       -1,    -1,    -1,  1387,    -1,    -1,  4504,    -1,    -1,    -1,
20293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20294       -1,    -1,  3127,    -1,  4771,    -1,    -1,    -1,    -1,    -1,
20295       -1,    -1,    -1,    -1,    -1,    -1,  4534,    -1,    -1,  3144,
20296       -1,    -1,    -1,    -1,    -1,    -1,  4544,  4545,    -1,  4547,
20297       -1,    -1,  3157,  4551,  4552,    -1,    -1,    -1,  4556,  4557,
20298       -1,    -1,    -1,  4561,    -1,    -1,  4564,  4565,    -1,    -1,
20299       -1,  4569,    -1,    -1,    -1,  2419,    -1,  4575,    -1,    -1,
20300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4587,
20301     4837,    -1,  1476,    -1,    -1,    -1,    -1,  4595,    -1,    -1,
20302       -1,  4599,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20303       -1,    -1,    -1,    -1,  4612,  1889,    -1,    -1,    -1,  4617,
20304       -1,    -1,    -1,    -1,    -1,  4623,    -1,    -1,    -1,    -1,
20305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20306       -1,    -1,  4640,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20307       -1,    -1,    -1,    -1,    -1,    -1,   998,    -1,    -1,    -1,
20308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20309       -1,    -1,    -1,  4671,    -1,    -1,    -1,    -1,    -1,    -1,
20310     1022,  1955,    -1,    -1,    -1,    -1,    -1,  3292,  3293,  3294,
20311       -1,  4689,    -1,    -1,    -1,   998,    -1,    -1,    -1,    -1,
20312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20313       -1,    -1,    -1,    -1,    -1,    -1,  1990,    -1,    -1,  1022,
20314       -1,    -1,    -1,    -1,  1608,    -1,    -1,    -1,    -1,  4727,
20315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2013,
20316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20317     4748,  4998,  4999,    -1,    -1,  5002,    -1,    -1,    -1,    -1,
20318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20319       -1,    -1,    -1,  4771,    -1,    -1,    -1,    -1,    -1,    -1,
20320       -1,    -1,  2626,    -1,    -1,    -1,  2630,  2631,    -1,    -1,
20321       -1,    -1,    -1,  5040,  5041,  3400,    -1,    -1,  3403,    -1,
20322     3405,    -1,    -1,    -1,    -1,  3410,    -1,    -1,    -1,    -1,
20323       -1,    -1,    -1,    -1,    -1,  4813,    -1,    -1,    -1,  5066,
20324     2094,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20325       -1,    -1,    -1,    -1,    -1,  2109,    -1,    -1,    -1,  4837,
20326       -1,    -1,    -1,    -1,  2118,    -1,    -1,    -1,  2692,    -1,
20327       -1,    -1,    -1,  4851,  3459,    -1,  2130,    -1,    -1,    -1,
20328     2704,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20329       -1,  3476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20330       -1,    -1,    -1,  4881,    -1,    -1,    -1,    -1,    -1,    -1,
20331       -1,    -1,    -1,    -1,    -1,    -1,  3501,    -1,    -1,    -1,
20332     2744,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20333       -1,  2185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20334       -1,    -1,    -1,    -1,    -1,  4923,    -1,  4925,    -1,    -1,
20335       -1,  2205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20336       -1,    -1,    -1,  2217,    -1,    -1,    -1,    -1,    -1,    -1,
20337       -1,    -1,    -1,    -1,    -1,  2229,    -1,    -1,    -1,    -1,
20338       -1,    -1,    -1,    -1,    -1,  3570,    -1,  3572,    -1,    -1,
20339       -1,    -1,    -1,    -1,  4972,    -1,    -1,    -1,  4976,    -1,
20340       -1,    -1,    -1,  4981,    -1,    -1,    -1,    -1,    -1,    -1,
20341       -1,  2265,  2266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20342     4998,  4999,    -1,    -1,  5002,  1889,    -1,  1349,    -1,    -1,
20343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5017,
20344       -1,    -1,  5269,    -1,    -1,    -1,  5024,    -1,    -1,    -1,
20345     1372,  5029,    -1,    -1,  5032,  5033,    -1,    -1,    -1,    -1,
20346       -1,    -1,  5040,  5041,    -1,  1387,  1349,    -1,  3653,    -1,
20347     5297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20348       -1,    -1,    -1,    -1,    -1,  5312,  5064,    -1,  5066,  1372,
20349       -1,  1955,    -1,    -1,    -1,    -1,  3681,  2921,    -1,    -1,
20350     5078,    -1,    -1,    -1,  1387,    -1,    -1,    -1,    -1,    -1,
20351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20352       -1,  3706,    -1,    -1,    -1,    -1,  1990,  3712,    -1,    -1,
20353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5116,    -1,
20354       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5374,  5126,  2013,
20355       -1,    -1,    -1,    -1,  1476,    -1,    -1,    -1,    -1,    -1,
20356       -1,    -1,    -1,    -1,    -1,  2419,    -1,    -1,    -1,    -1,
20357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3003,
20358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20359     5168,    -1,    -1,  1476,    -1,    -1,  3781,    -1,    -1,    -1,
20360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20361       -1,    -1,    -1,    -1,  3799,    -1,    -1,    -1,    -1,    -1,
20362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3814,
20363     2094,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20364       -1,    -1,    -1,    -1,    -1,  2109,    -1,    -1,    -1,    -1,
20365       -1,    -1,    -1,    -1,  2118,    -1,    -1,    -1,    -1,  5237,
20366       -1,  5239,    -1,    -1,    -1,    -1,  2130,    -1,    -1,    -1,
20367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20368       -1,    -1,    -1,    -1,    -1,    -1,  1608,    -1,  5266,  5267,
20369       -1,  5269,    -1,  5271,    -1,    -1,    -1,    -1,    -1,    -1,
20370       -1,    -1,  5529,  3127,    -1,    -1,    -1,    -1,    -1,    -1,
20371       -1,    -1,    -1,  5291,    -1,    -1,    -1,    -1,    -1,  5297,
20372     3144,  2185,    -1,  5301,  3909,  1608,    -1,    -1,  5555,  5307,
20373       -1,    -1,    -1,  3157,  5312,    -1,    -1,    -1,    -1,    -1,
20374       -1,  2205,    -1,    -1,    -1,  3930,    -1,    -1,    -1,    -1,
20375       -1,    -1,    -1,  2217,    -1,    -1,    -1,    -1,    -1,    -1,
20376       -1,    -1,    -1,    -1,    -1,  2229,    -1,    -1,    -1,    -1,
20377     3955,    -1,  2626,    -1,    -1,    -1,  2630,  2631,    -1,    -1,
20378       -1,    -1,    -1,    -1,    -1,    -1,  5364,    -1,    -1,    -1,
20379       -1,  5369,  5370,    -1,    -1,    -1,  5374,    -1,    -1,    -1,
20380       -1,  2265,  2266,    -1,  3989,    -1,    -1,    -1,    -1,    -1,
20381       -1,    -1,  5639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2692,    -1,
20384       -1,    -1,    -1,  5421,    -1,    -1,    -1,    -1,    -1,    -1,
20385     2704,  5678,  5679,    -1,  4039,    -1,    -1,    -1,    -1,    -1,
20386       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5445,    -1,  5696,
20387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20389     2744,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20390       -1,    -1,  5480,  5481,    -1,    -1,    -1,    -1,    -1,    -1,
20391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20392       -1,    -1,    -1,    -1,    -1,  5503,    -1,    -1,  5506,    -1,
20393       -1,  5509,    -1,  4118,    -1,    -1,    -1,    -1,    -1,    -1,
20394       -1,    -1,  5520,    -1,    -1,    -1,    -1,  5525,  5775,  5527,
20395       -1,  5529,    -1,    -1,    -1,  2419,    -1,    -1,    -1,  5537,
20396       -1,    -1,    -1,    -1,    -1,    -1,  5793,  1889,    -1,    -1,
20397       -1,    -1,    -1,    -1,    -1,    -1,  3400,  5555,    -1,  3403,
20398       -1,  3405,    -1,    -1,    -1,    -1,  3410,    -1,    -1,    -1,
20399       -1,    -1,  5819,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20400       -1,    -1,    -1,    -1,    -1,    -1,  1889,    -1,    -1,    -1,
20401       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20402       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20403       -1,    -1,  4217,  1955,    -1,  3459,    -1,    -1,    -1,    -1,
20404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20405       -1,    -1,  3476,    -1,    -1,    -1,  4241,    -1,    -1,    -1,
20406       -1,  5639,    -1,    -1,    -1,    -1,    -1,  2921,  1990,    -1,
20407       -1,  5649,  1955,    -1,    -1,    -1,    -1,  3501,    -1,    -1,
20408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20409       -1,  2013,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5926,
20410     5678,  5679,    -1,    -1,    -1,  5932,    -1,  1990,  5686,    -1,
20411       -1,    -1,  5690,    -1,    -1,    -1,    -1,    -1,  5696,    -1,
20412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20413     2013,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20414     5718,    -1,    -1,    -1,    -1,    -1,  3570,    -1,  3572,  3003,
20415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   998,
20416       -1,    -1,  2626,    -1,    -1,    -1,  2630,  2631,    -1,    -1,
20417       -1,    -1,  2094,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20418       -1,  4366,    -1,  1022,    -1,    -1,    -1,  2109,    -1,    -1,
20419       -1,  5769,    -1,    -1,    -1,    -1,  2118,  5775,    -1,    -1,
20420       -1,    -1,    -1,    -1,    -1,    -1,  5784,    -1,  2130,    -1,
20421       -1,  2094,  5790,  5791,    -1,  5793,    -1,    -1,    -1,    -1,
20422       -1,    -1,    -1,    -1,  5802,    -1,  2109,    -1,  2692,  3653,
20423       -1,  4416,    -1,    -1,    -1,  2118,    -1,    -1,    -1,    -1,
20424     2704,  5819,    -1,    -1,    -1,    -1,    -1,  2130,    -1,    -1,
20425       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3681,    -1,    -1,
20426       -1,    -1,    -1,  2185,    -1,    -1,    -1,    -1,    -1,    -1,
20427       -1,    -1,    -1,  3127,    -1,    -1,    -1,    -1,    -1,  5857,
20428     2744,    -1,  3706,  2205,    -1,    -1,    -1,    -1,  3712,    -1,
20429     3144,    -1,    -1,    -1,    -1,  2217,    -1,    -1,    -1,    -1,
20430       -1,    -1,  2185,  3157,    -1,    -1,  5884,  2229,    -1,    -1,
20431       -1,  5889,    -1,    -1,    -1,    -1,   893,    -1,    -1,    -1,
20432       -1,    -1,  2205,    -1,    -1,    -1,   903,    -1,    -1,    -1,
20433       -1,    -1,    -1,    -1,  2217,    -1,    -1,   914,    -1,    -1,
20434       -1,    -1,    -1,  2265,  2266,   922,  2229,    -1,  5926,    -1,
20435       -1,   928,    -1,    -1,  5932,    -1,    -1,  3781,    -1,    -1,
20436       -1,    -1,  4547,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20437       -1,    -1,  4557,    -1,    -1,  3799,    -1,    -1,  5956,    -1,
20438       -1,    -1,  2265,  2266,    -1,    -1,    -1,    -1,    -1,    -1,
20439     3814,    -1,    -1,    -1,    -1,    -1,  5974,  5975,    -1,    -1,
20440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20442       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4612,    -1,    -1,
20443       -1,    -1,  4617,    -1,    -1,    -1,    -1,    -1,  4623,    -1,
20444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20445       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2921,    -1,    -1,
20446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20448       -1,    -1,    -1,    -1,    -1,  3909,    -1,    -1,    -1,    -1,
20449       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2419,    -1,    -1,
20450       -1,    -1,    -1,    -1,  4689,    -1,  3930,    -1,    -1,    -1,
20451     1349,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20452       -1,    -1,  1099,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20453       -1,  3955,    -1,  1372,    -1,    -1,  2419,    -1,    -1,  3003,
20454       -1,    -1,  4727,    -1,    -1,    -1,  3400,    -1,  1387,  3403,
20455       -1,  3405,    -1,    -1,    -1,    -1,  3410,    -1,  1135,    -1,
20456       -1,    -1,    -1,  4748,    -1,  3989,    -1,    -1,    -1,    -1,
20457       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1154,    -1,    -1,
20458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1176,
20460       -1,    -1,    -1,    -1,    -1,  3459,    -1,    -1,    -1,    -1,
20461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20462       -1,    -1,  3476,    -1,    -1,    -1,    -1,    -1,  4813,    -1,
20463       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1476,    -1,    -1,
20464       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3501,    -1,    -1,
20465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20466       -1,    -1,    -1,  3127,    -1,    -1,    -1,    -1,    -1,    -1,
20467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20468     3144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20469       -1,    -1,    -1,  3157,  4118,    -1,    -1,    -1,    -1,    -1,
20470       -1,    -1,    -1,  1280,  2626,    -1,    -1,    -1,  2630,  2631,
20471       -1,    -1,    -1,    -1,    -1,    -1,  3570,    -1,  3572,    -1,
20472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4923,    -1,
20474     4925,    -1,    -1,  2626,    -1,    -1,    -1,  2630,  2631,    -1,
20475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1608,
20477     2692,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20478       -1,    -1,  2704,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20479       -1,  4976,    -1,  4217,    -1,    -1,    -1,    -1,    -1,  3653,
20480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2692,
20481       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4241,    -1,    -1,
20482     1397,  2704,  2744,    -1,    -1,    -1,    -1,  3681,    -1,    -1,
20483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1425,  1426,
20485     1427,    -1,  3706,    -1,    -1,    -1,    -1,    -1,  3712,    -1,
20486       -1,  2744,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20492       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3781,    -1,    -1,
20493       -1,  5116,    -1,    -1,    -1,    -1,  3400,    -1,    -1,  3403,
20494       -1,  3405,  4366,    -1,    -1,  3799,  3410,    -1,    -1,    -1,
20495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20496     3814,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20497       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20499       -1,    -1,  4416,    -1,    -1,  3459,    -1,    -1,    -1,  2921,
20500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20501       -1,    -1,  3476,    -1,    -1,    -1,  1593,    -1,    -1,    -1,
20502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20503       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3501,  2921,    -1,
20504       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1624,    -1,    -1,
20505     1889,    -1,    -1,    -1,  5239,  3909,    -1,    -1,    -1,    -1,
20506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20507       -1,    -1,    -1,    -1,    -1,    -1,  3930,    -1,    -1,    -1,
20508       -1,  3003,  5267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20510       -1,  3955,    -1,    -1,    -1,    -1,  3570,    -1,  3572,    -1,
20511       -1,    -1,    -1,    -1,    -1,    -1,  1955,    -1,    -1,    -1,
20512     3003,    -1,  5307,  4547,    -1,    -1,    -1,    -1,    -1,    -1,
20513       -1,    -1,    -1,  4557,    -1,  3989,    -1,    -1,    -1,    -1,
20514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20515       -1,  1990,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20517       -1,    -1,    -1,    -1,  2013,    -1,    -1,    -1,    -1,  5364,
20518       -1,    -1,    -1,    -1,  5369,  5370,    -1,    -1,    -1,  3653,
20519       -1,    -1,    -1,    -1,  1771,    -1,    -1,    -1,    -1,    -1,
20520       -1,    -1,    -1,    -1,    -1,  3127,    -1,    -1,    -1,    -1,
20521       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3681,    -1,    -1,
20522       -1,    -1,  3144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20523       -1,    -1,    -1,    -1,    -1,  3157,    -1,    -1,    -1,    -1,
20524       -1,  1818,  3706,    -1,  3127,    -1,    -1,    -1,  3712,    -1,
20525       -1,    -1,    -1,    -1,    -1,  2094,    -1,    -1,    -1,    -1,
20526       -1,  3144,    -1,    -1,  4118,  4689,    -1,    -1,    -1,    -1,
20527     2109,    -1,    -1,    -1,  3157,    -1,    -1,    -1,    -1,  2118,
20528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20529       -1,  2130,    -1,    -1,    -1,  5480,  5481,    -1,    -1,    -1,
20530       -1,    -1,    -1,  4727,    -1,    -1,    -1,    -1,    -1,    -1,
20531       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3781,    -1,    -1,
20532       -1,    -1,    -1,    -1,  4748,    -1,    -1,    -1,    -1,    -1,
20533       -1,    -1,    -1,    -1,    -1,  3799,    -1,    -1,    -1,    -1,
20534       -1,    -1,    -1,    -1,    -1,    -1,  2185,    -1,    -1,    -1,
20535     3814,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20536       -1,    -1,    -1,  4217,    -1,    -1,  2205,    -1,    -1,    -1,
20537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2217,    -1,
20538       -1,    -1,    -1,    -1,  1961,    -1,    -1,  4241,    -1,  4813,
20539     2229,    -1,    -1,  1970,    -1,    -1,    -1,    -1,    -1,    -1,
20540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1996,
20542       -1,    -1,    -1,    -1,    -1,    -1,  2265,  2266,    -1,    -1,
20543       -1,    -1,  2009,    -1,    -1,  2012,    -1,    -1,    -1,    -1,
20544       -1,    -1,    -1,    -1,    -1,  3909,    -1,    -1,    -1,    -1,
20545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20546       -1,    -1,    -1,    -1,    -1,    -1,  3930,    -1,    -1,    -1,
20547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3400,    -1,
20548       -1,  3403,    -1,  3405,    -1,    -1,  2063,    -1,  3410,    -1,
20549       -1,  3955,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20550     2077,  4925,    -1,    -1,    -1,  5690,    -1,    -1,    -1,    -1,
20551       -1,    -1,  4366,    -1,  2091,    -1,    -1,  3400,    -1,    -1,
20552     3403,    -1,  3405,    -1,    -1,  3989,    -1,  3410,    -1,    -1,
20553       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3459,    -1,    -1,
20554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20555       -1,    -1,  4976,    -1,  3476,    -1,    -1,    -1,    -1,    -1,
20556       -1,    -1,  4416,    -1,    -1,    -1,  2143,    -1,    -1,    -1,
20557       -1,    -1,    -1,    -1,    -1,    -1,  3459,    -1,    -1,  3501,
20558     2419,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20559       -1,    -1,    -1,  3476,    -1,  2172,    -1,    -1,    -1,    -1,
20560       -1,    -1,  2179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3501,    -1,
20562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3570,    -1,
20565     3572,    -1,    -1,    -1,  4118,    -1,    -1,    -1,    -1,    -1,
20566       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20568       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3570,    -1,  3572,
20569       -1,    -1,  5116,  4547,    -1,    -1,    -1,    -1,    -1,    -1,
20570       -1,    -1,    -1,  4557,    -1,    -1,    -1,    -1,    -1,    -1,
20571       -1,    -1,    -1,    -1,  2291,    -1,    -1,    -1,    -1,    -1,
20572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20573       -1,  3653,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20575       -1,    -1,    -1,  4217,    -1,    -1,    -1,    -1,    -1,  3681,
20576       -1,  2338,  2339,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20577     3653,    -1,    -1,    -1,    -1,    -1,    -1,  4241,    -1,    -1,
20578       -1,  2358,    -1,    -1,  3706,    -1,    -1,  2626,    -1,    -1,
20579     3712,  2630,  2631,    -1,    -1,    -1,    -1,    -1,  3681,    -1,
20580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20581       -1,    -1,    -1,    -1,    -1,  5239,    -1,    -1,    -1,    -1,
20582       -1,    -1,    -1,  3706,    -1,    -1,    -1,    -1,    -1,  3712,
20583       -1,    -1,    -1,    -1,    -1,  4689,    -1,    -1,    -1,    -1,
20584       -1,  1712,    -1,  5267,    -1,    -1,    -1,    -1,    -1,    -1,
20585       -1,    -1,    -1,  2692,    -1,    -1,    -1,    -1,    -1,  3781,
20586       -1,    -1,    -1,    -1,    -1,  2704,    -1,    -1,    -1,    -1,
20587       -1,    -1,    -1,  4727,    -1,    -1,    -1,  3799,  2455,    -1,
20588       -1,    -1,    -1,  5307,    -1,    -1,    -1,    -1,    -1,    -1,
20589       -1,    -1,  3814,    -1,  4748,    -1,    -1,    -1,  3781,    -1,
20590       -1,    -1,  4366,    -1,  2481,  2744,    -1,    -1,    -1,    -1,
20591       -1,    -1,    -1,    -1,    -1,    -1,  3799,    -1,  1789,    -1,
20592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20593       -1,  3814,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20594     5364,    -1,  2519,    -1,  2521,  5369,  5370,    -1,    -1,    -1,
20595       -1,    -1,  4416,    -1,    -1,    -1,    -1,    -1,    -1,  4813,
20596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20598       -1,    -1,  2559,    -1,    -1,    -1,    -1,  3909,    -1,    -1,
20599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3930,    -1,
20601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20602       -1,    -1,    -1,    -1,    -1,    -1,  3909,    -1,    -1,    -1,
20603       -1,    -1,    -1,  3955,    -1,    -1,    -1,    -1,    -1,    -1,
20604       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3930,    -1,    -1,
20605       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5481,    -1,    -1,
20606       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3989,    -1,    -1,
20607       -1,  4925,  3955,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20608       -1,    -1,  2921,  4547,    -1,    -1,    -1,    -1,    -1,    -1,
20609       -1,    -1,    -1,  4557,    -1,    -1,    -1,    -1,    -1,    -1,
20610       -1,    -1,    -1,    -1,    -1,    -1,  3989,    -1,    -1,    -1,
20611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20612       -1,    -1,  4976,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20616       -1,    -1,    -1,    -1,  3003,    -1,    -1,    -1,    -1,    -1,
20617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20618       -1,    -1,    -1,    -1,    -1,    -1,  2763,    -1,    -1,    -1,
20619       -1,    -1,    -1,    -1,    -1,    -1,  4118,    -1,    -1,    -1,
20620       -1,    -1,    -1,    -1,    -1,  2782,    -1,    -1,    -1,    -1,
20621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20622       -1,    -1,    -1,    -1,    -1,  4689,    -1,    -1,    -1,    -1,
20623       -1,    -1,    -1,    -1,    -1,  4118,    -1,    -1,    -1,    -1,
20624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20626       -1,    -1,  5116,  4727,    -1,    -1,  5690,    -1,    -1,  2846,
20627     2847,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20628       -1,    -1,    -1,    -1,  4748,    -1,    -1,    -1,  3127,    -1,
20629       -1,    -1,    -1,    -1,    -1,  4217,    -1,    -1,    -1,    -1,
20630       -1,    -1,    -1,    -1,    -1,  3144,    -1,    -1,    -1,    -1,
20631       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3157,  4241,
20632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20633       -1,    -1,    -1,    -1,  4217,    -1,    -1,    -1,    -1,    -1,
20634       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4813,
20635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4241,    -1,
20636       -1,    -1,    -1,    -1,  2941,    -1,    -1,    -1,    -1,    -1,
20637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20638       -1,    -1,    -1,    -1,    -1,  5239,    -1,    -1,    -1,    -1,
20639       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20641       -1,    -1,    -1,  5267,    -1,    -1,    -1,    -1,    -1,    -1,
20642       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20644       -1,    -1,    -1,    -1,  4366,    -1,    -1,    -1,    -1,    -1,
20645       -1,    -1,    -1,  5307,    -1,    -1,    -1,    -1,    -1,    -1,
20646       -1,  4925,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20648       -1,    -1,    -1,  4366,    -1,    -1,    -1,    -1,    -1,    -1,
20649       -1,    -1,    -1,    -1,  4416,    -1,    -1,    -1,    -1,    -1,
20650       -1,    -1,    -1,    -1,  2375,    -1,    -1,    -1,    -1,    -1,
20651     5364,    -1,  4976,    -1,    -1,  5369,  5370,    -1,  2389,    -1,
20652       -1,    -1,  2393,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20653       -1,    -1,    -1,  4416,    -1,    -1,  2407,  2408,  2409,    -1,
20654       -1,  2412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20655       -1,    -1,    -1,    -1,  3131,    -1,    -1,    -1,    -1,    -1,
20656       -1,  3400,    -1,    -1,  3403,    -1,  3405,    -1,    -1,    -1,
20657       -1,  3410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20658       -1,    -1,    -1,  2454,    -1,    -1,    -1,    -1,    -1,    -1,
20659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20662     3459,    -1,    -1,    -1,    -1,  4547,    -1,  5481,    -1,    -1,
20663       -1,    -1,    -1,    -1,    -1,  4557,    -1,  3476,  2509,    -1,
20664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20665       -1,    -1,  5116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20666       -1,  2532,  3501,    -1,  4547,    -1,    -1,    -1,    -1,    -1,
20667       -1,    -1,    -1,  2544,  4557,    -1,    -1,    -1,  2549,    -1,
20668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20670       -1,    -1,    -1,    -1,    -1,    -1,  3283,    -1,    -1,    -1,
20671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20673       -1,  3570,    -1,  3572,    -1,    -1,    -1,    -1,    -1,    -1,
20674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20676       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4689,    -1,    -1,
20677       -1,    -1,    -1,    -1,    -1,  5239,    -1,    -1,    -1,    -1,
20678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20680       -1,    -1,    -1,  5267,    -1,  4727,  4689,    -1,    -1,    -1,
20681       -1,    -1,    -1,    -1,  3653,    -1,    -1,    -1,    -1,    -1,
20682       -1,    -1,    -1,    -1,    -1,    -1,  4748,    -1,    -1,    -1,
20683       -1,    -1,    -1,    -1,    -1,    -1,  5690,    -1,    -1,    -1,
20684       -1,    -1,  3681,  5307,  4727,    -1,    -1,    -1,    -1,    -1,
20685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20686       -1,    -1,    -1,    -1,    -1,  4748,    -1,  3706,    -1,    -1,
20687       -1,    -1,    -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
20688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20689       -1,  4813,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20690     5364,    -1,    -1,    -1,    -1,  5369,  5370,    -1,    -1,    -1,
20691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20693     4813,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20694       -1,    -1,  3781,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20696     3799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20697       -1,    -1,    -1,    -1,    -1,  3814,    -1,    -1,    -1,    -1,
20698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20700       -1,  3578,    -1,  4925,    -1,    -1,    -1,    -1,    -1,    -1,
20701       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5481,    -1,    -1,
20702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20704       -1,    -1,  4925,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20705       -1,    -1,    -1,    -1,  4976,    -1,    -1,    -1,    -1,    -1,
20706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20707     3909,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20709       -1,  3930,    -1,  4976,    -1,    -1,    -1,    -1,    -1,    -1,
20710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20711       -1,    -1,    -1,    -1,    -1,    -1,  3955,    -1,    -1,    -1,
20712       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20713       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20714       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3724,  3725,  3726,
20715     3989,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20716       -1,    -1,    -1,    -1,  3741,    -1,    -1,    -1,    -1,    -1,
20717       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20718       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3764,    -1,    -1,
20719       -1,    -1,    -1,    -1,  5116,    -1,    -1,  3774,  3775,    -1,
20720       -1,    -1,  3779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20721       -1,    -1,    -1,    -1,    -1,  3792,    -1,    -1,    -1,    -1,
20722       -1,    -1,    -1,    -1,    -1,    -1,  5690,    -1,    -1,    -1,
20723       -1,    -1,    -1,  5116,    -1,    -1,    -1,    -1,    -1,    -1,
20724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4118,
20728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3170,
20730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3886,
20731       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5239,    -1,  3190,
20732       -1,  3192,    -1,    -1,  3195,  3196,    -1,  3198,    -1,  3200,
20733       -1,    -1,    -1,  3204,    -1,    -1,  3207,    -1,    -1,    -1,
20734       -1,  3212,    -1,    -1,    -1,  5267,    -1,  3218,    -1,    -1,
20735       -1,    -1,  3223,    -1,    -1,    -1,  5239,    -1,    -1,  3230,
20736     3231,  3232,  3233,    -1,    -1,    -1,  3237,  3238,    -1,  3240,
20737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4217,    -1,
20738       -1,  3252,    -1,  3254,  5267,  5307,    -1,    -1,    -1,    -1,
20739     3261,  3262,  3263,  3264,  3265,  3266,  3267,  3268,  3269,  3270,
20740       -1,    -1,  4241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20742       -1,    -1,    -1,    -1,  5307,    -1,    -1,  3298,    -1,    -1,
20743       -1,    -1,    -1,    -1,    -1,  4012,  4013,  4014,    -1,    -1,
20744       -1,    -1,  5364,    -1,    -1,    -1,    -1,  5369,  5370,    -1,
20745       -1,    -1,    -1,    -1,    -1,  3326,    -1,    -1,    -1,    -1,
20746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20748       -1,  5364,    -1,    -1,    -1,    -1,  5369,  5370,    -1,    -1,
20749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,     7,
20750        8,    -1,    10,    11,    12,    -1,    -1,    -1,    16,    -1,
20751       -1,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
20752       -1,    -1,    -1,    31,    32,    33,    34,  4366,    36,    37,
20753       38,    39,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,
20754       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
20755       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,  5481,
20756       68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20757       78,    79,    -1,    -1,    -1,  3446,    -1,  4416,    -1,    -1,
20758       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5481,    -1,
20760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20761       -1,   119,    -1,    -1,    -1,   123,   124,   125,   126,   127,
20762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20763       -1,   139,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
20764      148,    -1,    -1,    -1,    -1,    -1,    -1,   155,    -1,    -1,
20765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   167,
20766       -1,    -1,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,
20767       -1,    -1,    -1,    -1,    -1,    -1,   184,   185,    -1,    -1,
20768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20770       -1,    -1,    -1,    -1,    -1,   213,    -1,    -1,  4547,    -1,
20771       -1,    -1,    -1,   221,    -1,    -1,    -1,   225,  4557,    -1,
20772       -1,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,   237,
20773       -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,   246,    -1,
20774      248,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   256,    -1,
20775       -1,    -1,    -1,    -1,    -1,    -1,  4333,    -1,    -1,    -1,
20776       -1,    -1,   270,   271,    -1,    -1,    -1,  4344,  5690,   277,
20777       -1,   279,    -1,    -1,   282,   283,    -1,   285,    -1,    -1,
20778       -1,    -1,    -1,    -1,    -1,    -1,   294,   295,    -1,   297,
20779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4375,    -1,
20780       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5690,    -1,    -1,
20781       -1,    -1,   320,   321,   322,    -1,    -1,    -1,   326,    -1,
20782       -1,    -1,   330,    -1,    -1,   333,    -1,   335,    -1,    -1,
20783       -1,    -1,  4409,    -1,    -1,    -1,  3707,    -1,    -1,    -1,
20784       -1,    -1,   350,   351,    -1,   353,   354,    -1,    -1,    -1,
20785     4689,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   367,
20786       -1,   369,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20787       -1,    -1,    -1,    -1,    -1,   383,    -1,    -1,    -1,    -1,
20788       -1,    -1,    -1,    -1,    -1,    -1,  4463,    -1,  4727,    -1,
20789       -1,    -1,    -1,    -1,    -1,    -1,   404,    -1,    -1,    -1,
20790      408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4748,
20791       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   427,
20792       -1,    -1,   430,    -1,    -1,   433,    -1,    -1,    -1,    -1,
20793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20794      448,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,
20795       -1,    -1,    -1,   461,   462,    -1,    -1,    -1,    -1,   467,
20796       -1,   469,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20797      478,    -1,    -1,    -1,  4813,    -1,    -1,    -1,    -1,    -1,
20798       -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,   496,    -1,
20799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4576,
20800     4577,  4578,  4579,    -1,   512,   513,   514,   515,   516,   517,
20801      518,   519,   520,   521,   522,    -1,    -1,    -1,    -1,    -1,
20802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20803       -1,    -1,    -1,    -1,  3905,    -1,    -1,    -1,    -1,    -1,
20804     3911,   549,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20805       -1,    -1,    -1,    -1,    -1,    -1,  3927,  3928,    -1,    -1,
20806     3931,  3932,  3933,  3934,    -1,    -1,  3937,  3938,  3939,  3940,
20807     3941,  3942,  3943,  3944,  3945,  3946,  3947,    -1,    -1,    -1,
20808       -1,    -1,    -1,    -1,    -1,    -1,  4925,    -1,    -1,    -1,
20809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3969,    -1,
20810       -1,  3972,    -1,  3974,    -1,    -1,  3977,  3978,    -1,    -1,
20811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20812       -1,  3992,  3993,  3994,  3995,    -1,  3997,    -1,    -1,    -1,
20813       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4976,    -1,    -1,
20814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20816       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20818       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20819       -1,    -1,    -1,    -1,    -1,    -1,  4067,    -1,    -1,    -1,
20820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20825       -1,    -1,    -1,    -1,    -1,    -1,  4127,    -1,    -1,    -1,
20826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20827       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5116,    -1,    -1,
20828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20835     4927,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20840     5239,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5267,    -1,
20843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20846       -1,    -1,    -1,    -1,    -1,    -1,  4337,    -1,  5307,    -1,
20847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20852       -1,    -1,    -1,    -1,    -1,  5364,    -1,    -1,    -1,    -1,
20853     5369,  5370,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20855       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20859       -1,    -1,    -1,    -1,  5171,    -1,    -1,    -1,    -1,    -1,
20860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5186,
20861       -1,    -1,    -1,    -1,  5191,    -1,    -1,    -1,    -1,    -1,
20862       -1,    -1,    -1,  4494,    -1,    -1,    -1,  4498,  4499,  4500,
20863       -1,    -1,    -1,    -1,    -1,  4506,  4507,  4508,  4509,    -1,
20864     5217,    -1,  5481,  4514,  4515,  4516,  4517,  4518,  4519,  4520,
20865     4521,  4522,  4523,  4524,  4525,    -1,    -1,    -1,    -1,  5236,
20866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4550,
20868       -1,    -1,  4553,    -1,  4555,    -1,    -1,    -1,  4559,    -1,
20869       -1,  4562,  4563,    -1,    -1,  4566,  4567,    -1,    -1,    -1,
20870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20874       -1,    -1,    -1,  4614,    -1,    -1,    -1,    -1,    -1,    -1,
20875     4621,  4622,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4639,    -1,
20877       -1,  5348,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20878       -1,  4652,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20885       -1,  5690,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20886       -1,    -1,    -1,    -1,    -1,  5442,    -1,    -1,    -1,    -1,
20887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4840,
20897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4920,
20905     4921,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20909       -1,    -1,    -1,    -1,    -1,  4966,    -1,    -1,    -1,    -1,
20910     4971,  4972,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20911       -1,    -1,    -1,    -1,    -1,  4986,    -1,  4988,    -1,    -1,
20912       -1,  4992,  4993,  4994,    -1,    -1,  4997,    -1,    -1,  5000,
20913     5001,    -1,    -1,    -1,  5005,    -1,    -1,    -1,  5009,    -1,
20914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20916       -1,    -1,    -1,    -1,    -1,     6,     7,     8,    -1,    10,
20917       11,    12,    -1,    -1,    -1,    16,    -1,    -1,    19,    20,
20918       21,    22,    23,    24,    -1,    26,    27,    -1,    -1,    -1,
20919       31,    32,    33,    34,    -1,    36,    37,    38,    39,    40,
20920       41,    42,    43,    -1,    -1,  5076,    -1,    -1,    49,    50,
20921       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
20922       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
20923       -1,    72,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
20924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20926       -1,    -1,    -1,    -1,    -1,    -1,  5137,    -1,    -1,    -1,
20927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
20928       -1,    -1,   123,   124,   125,   126,   127,    -1,    -1,    -1,
20929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   139,    -1,
20930       -1,    -1,  5173,    -1,    -1,   146,    -1,   148,    -1,    -1,
20931       -1,    -1,    -1,    -1,   155,    -1,    -1,    -1,    -1,    -1,
20932       -1,    -1,    -1,    -1,    -1,    -1,   167,    -1,    -1,    -1,
20933       -1,    -1,    -1,   174,    -1,    -1,    -1,    -1,    -1,    -1,
20934       -1,    -1,    -1,   184,   185,    -1,    -1,    -1,    -1,    -1,
20935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20937       -1,    -1,   213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20938      221,    -1,    -1,    -1,   225,    -1,    -1,    -1,    -1,    -1,
20939      231,    -1,    -1,    -1,  5265,  5266,   237,    -1,   239,    -1,
20940       -1,    -1,    -1,    -1,    -1,   246,    -1,   248,    -1,    -1,
20941     5281,  5282,  5283,    -1,    -1,   256,    -1,    -1,    -1,    -1,
20942     5291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   270,
20943      271,    -1,    -1,    -1,    -1,    -1,   277,    -1,   279,    -1,
20944       -1,   282,   283,    -1,   285,    -1,    -1,    -1,  5319,  5320,
20945       -1,    -1,    -1,   294,   295,    -1,   297,    -1,    -1,    -1,
20946       -1,    -1,    -1,    -1,  5335,    -1,    -1,    -1,    -1,    -1,
20947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   320,
20948      321,   322,    -1,    -1,    -1,   326,    -1,    -1,    -1,   330,
20949       -1,    -1,   333,    -1,   335,    -1,    -1,    -1,    -1,    -1,
20950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,
20951      351,    -1,   353,   354,    -1,    -1,    -1,    -1,    -1,    -1,
20952       -1,    -1,    -1,    -1,    -1,    -1,   367,    -1,   369,    -1,
20953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20954       -1,    -1,   383,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20956       -1,    -1,    -1,   404,    -1,    -1,    -1,   408,    -1,    -1,
20957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20958       -1,    -1,    -1,    -1,    -1,    -1,   427,    -1,    -1,   430,
20959       -1,    -1,   433,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20960       -1,    -1,    -1,    -1,    -1,    -1,    -1,   448,    -1,    -1,
20961       -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,
20962      461,   462,    -1,    -1,  5495,    -1,   467,    -1,   469,    -1,
20963       -1,    -1,    -1,    -1,    -1,    -1,    -1,   478,  5509,    -1,
20964       -1,  5512,    -1,    -1,    -1,  5516,    -1,    -1,    -1,    -1,
20965       -1,    -1,   493,    -1,    -1,   496,    -1,    -1,    -1,    -1,
20966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20967       -1,   512,   513,   514,   515,   516,   517,   518,   519,   520,
20968      521,   522,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20969       -1,    -1,    -1,    -1,    -1,  5566,    -1,    -1,    -1,    -1,
20970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20981       -1,    -1,    -1,  5684,    -1,  5686,    -1,    -1,    -1,    -1,
20982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20984       -1,    -1,    -1,    -1,    -1,  5716,    -1,    -1,    -1,    -1,
20985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20989       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5768,    -1,    -1,
20990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20992       -1,    -1,    -1,    -1,    -1,  5796,    -1,    -1,    -1,    -1,
20993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20998       -1,    -1,    -1,    -1,  5855,    -1,    -1,    -1,    -1,    -1,
20999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21000       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21001       -1,    -1,    -1,  5884,    -1,    -1,    -1,    -1,  5889,    -1,
21002       -1,    -1,    -1,    -1,    -1,  5896,    -1,    -1,    -1,    -1,
21003       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     5,     6,
21005        7,     8,     9,    10,    11,    12,    13,  5928,    15,    16,
21006     5931,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
21007       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
21008       37,    38,    39,  5954,    41,    42,    43,    44,    45,    -1,
21009       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
21010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
21011       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
21012       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
21014       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
21015      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
21016      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
21017      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
21018      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
21019      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
21020      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
21021      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
21022      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
21023      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
21024      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
21025      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
21026      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
21027      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
21028      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
21029      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
21030      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
21031      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
21032      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
21033      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
21034      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
21035      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
21036      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
21037      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
21038      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
21039      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
21040      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
21041      367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
21042      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
21043      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
21044      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
21045      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
21046      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
21047      427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
21048      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21049      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
21050      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
21051      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
21052      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
21053      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
21054      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
21055      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
21056      517,   518,   519,   520,   521,   522,   523,   524,   525,     3,
21057       -1,    -1,     6,     7,     8,     9,    10,    11,    12,    13,
21058       -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
21059       24,   548,    26,    27,    28,    -1,    -1,    31,    32,    33,
21060       34,    -1,    36,    37,    38,    39,    -1,    41,    42,    43,
21061       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
21062       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21063       64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
21064       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
21065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21066       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21067      104,    -1,   106,   107,    -1,    -1,    -1,    -1,    -1,    -1,
21068       -1,    -1,   116,    -1,    -1,   119,    -1,    -1,   122,   123,
21069      124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
21070       -1,    -1,    -1,    -1,    -1,   139,    -1,    -1,   142,    -1,
21071      144,   145,   146,    -1,   148,    -1,    -1,   151,    -1,   153,
21072       -1,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21073      164,    -1,   166,   167,    -1,    -1,    -1,    -1,    -1,    -1,
21074      174,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,   183,
21075      184,   185,   186,    -1,    -1,    -1,    -1,    -1,   192,    -1,
21076       -1,    -1,    -1,    -1,    -1,    -1,   200,    -1,   202,    -1,
21077       -1,    -1,   206,    -1,    -1,    -1,    -1,    -1,   212,   213,
21078       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,   222,    -1,
21079       -1,   225,    -1,    -1,   228,    -1,    -1,   231,    -1,    -1,
21080       -1,    -1,    -1,   237,    -1,   239,    -1,    -1,    -1,    -1,
21081      244,    -1,   246,    -1,   248,    -1,    -1,    -1,    -1,    -1,
21082       -1,    -1,   256,    -1,    -1,    -1,   260,    -1,    -1,    -1,
21083       -1,    -1,    -1,    -1,    -1,    -1,   270,   271,    -1,    -1,
21084      274,    -1,    -1,   277,    -1,   279,    -1,    -1,   282,   283,
21085       -1,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21086      294,   295,    -1,   297,    -1,   299,   300,    -1,    -1,    -1,
21087       -1,   305,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21088       -1,    -1,    -1,   317,    -1,    -1,   320,   321,   322,    -1,
21089       -1,    -1,   326,    -1,    -1,   329,   330,    -1,    -1,   333,
21090       -1,   335,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21091       -1,    -1,    -1,    -1,    -1,    -1,   350,   351,    -1,   353,
21092      354,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21093       -1,    -1,    -1,   367,    -1,   369,    -1,   371,    -1,    -1,
21094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   383,
21095      384,    -1,    -1,    -1,    -1,    -1,   390,   391,    -1,   393,
21096       -1,    -1,    -1,    -1,   398,    -1,    -1,    -1,    -1,   403,
21097      404,    -1,   406,    -1,   408,    -1,    -1,   411,    -1,    -1,
21098       -1,    -1,    -1,   417,   418,    -1,    -1,    -1,    -1,    -1,
21099       -1,   425,    -1,   427,    -1,   429,   430,    -1,    -1,   433,
21100       -1,    -1,    -1,    -1,    -1,   439,    -1,    -1,    -1,    -1,
21101       -1,    -1,    -1,    -1,   448,    -1,    -1,    -1,   452,    -1,
21102      454,    -1,    -1,    -1,    -1,    -1,    -1,   461,   462,    -1,
21103       -1,    -1,    -1,   467,    -1,   469,    -1,   471,    -1,   473,
21104       -1,    -1,    -1,    -1,   478,    -1,    -1,   481,    -1,    -1,
21105      484,    -1,    -1,   487,    -1,    -1,    -1,    -1,   492,   493,
21106       -1,    -1,   496,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21107       -1,   505,    -1,    -1,    -1,    -1,    -1,    -1,   512,   513,
21108      514,   515,   516,   517,   518,   519,   520,   521,   522,    -1,
21109       -1,    -1,    -1,    -1,   528,    -1,    -1,    -1,    -1,     5,
21110        6,     7,     8,     9,    10,    11,    12,    13,   542,    15,
21111       16,    -1,   546,    19,    20,    21,    22,    23,    24,    25,
21112       26,    27,    28,    29,    -1,    31,    32,    33,    34,    35,
21113       36,    37,    38,    39,    -1,    41,    42,    43,    44,    45,
21114       -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,
21115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,
21116       66,    -1,    68,    69,    70,    71,    -1,    -1,    74,    75,
21117       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
21118       86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
21119       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
21120       -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,
21121      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
21122      126,   127,    -1,   129,   130,   131,   132,   133,   134,   135,
21123      136,   137,   138,   139,   140,    -1,   142,   143,   144,   145,
21124      146,    -1,   148,    -1,   150,   151,   152,   153,   154,   155,
21125      156,   157,   158,    -1,   160,   161,   162,   163,   164,   165,
21126       -1,   167,   168,   169,    -1,   171,   172,   173,   174,   175,
21127      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
21128      186,   187,   188,    -1,   190,   191,   192,   193,   194,   195,
21129       -1,   197,   198,   199,   200,   201,    -1,   203,   204,   205,
21130      206,   207,    -1,   209,   210,   211,    -1,   213,   214,   215,
21131       -1,   217,   218,   219,   220,   221,   222,   223,   224,   225,
21132      226,   227,    -1,   229,   230,   231,   232,    -1,   234,    -1,
21133      236,   237,    -1,   239,   240,   241,   242,   243,    -1,   245,
21134      246,    -1,   248,   249,    -1,   251,   252,   253,   254,   255,
21135      256,   257,   258,   259,   260,    -1,   262,   263,   264,   265,
21136      266,   267,    -1,   269,   270,   271,    -1,   273,   274,   275,
21137      276,   277,    -1,   279,    -1,   281,   282,   283,   284,   285,
21138      286,   287,   288,   289,   290,    -1,    -1,   293,   294,   295,
21139      296,   297,    -1,   299,   300,   301,   302,   303,   304,   305,
21140      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
21141      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21142      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21143      336,   337,   338,    -1,   340,   341,    -1,    -1,   344,   345,
21144      346,    -1,    -1,   349,   350,   351,   352,   353,   354,   355,
21145      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
21146      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
21147      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21148      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
21149      396,   397,   398,   399,   400,    -1,   402,   403,   404,   405,
21150      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
21151      416,   417,    -1,   419,   420,   421,   422,   423,   424,   425,
21152      426,   427,   428,   429,   430,   431,   432,   433,   434,    -1,
21153      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21154      446,   447,   448,    -1,   450,   451,    -1,   453,   454,   455,
21155      456,   457,   458,   459,    -1,   461,   462,    -1,    -1,   465,
21156      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
21157      476,   477,    -1,   479,   480,   481,   482,   483,   484,   485,
21158       -1,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21159      496,   497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,
21160      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21161      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21162      526,    -1,    -1,    -1,    -1,    -1,    -1,   533,   534,   535,
21163       -1,    -1,    -1,    -1,    -1,    -1,   542,   543,     5,     6,
21164        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
21165       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
21166       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
21167       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
21168       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
21169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
21170       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
21171       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
21172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
21173       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
21174       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
21175      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
21176      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
21177      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
21178       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
21179      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
21180      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
21181      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
21182      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
21183      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
21184      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
21185      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
21186      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
21187      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
21188       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
21189      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
21190      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
21191      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
21192      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
21193      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
21194      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
21195      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
21196      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
21197      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
21198       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
21199      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
21200      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
21201      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
21202      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
21203      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
21204      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
21205      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
21206      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
21207      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21208      447,   448,    -1,   450,   451,   452,   453,   454,   455,   456,
21209      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
21210      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
21211      477,    -1,   479,   480,   481,   482,   483,   484,   485,    -1,
21212      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
21213      497,   498,   499,   500,    -1,    -1,   503,    -1,   505,   506,
21214      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
21215      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
21216       -1,   528,    -1,    -1,    -1,    -1,   533,   534,    -1,    -1,
21217       -1,    -1,    -1,    -1,    -1,   542,   543,     5,     6,     7,
21218        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
21219       -1,    19,    20,    21,    22,    23,    24,    25,    26,    27,
21220       28,    29,    -1,    31,    32,    33,    34,    35,    36,    37,
21221       38,    39,    -1,    41,    42,    43,    44,    45,    -1,    -1,
21222       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
21223       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
21224       68,    69,    70,    71,    -1,    -1,    74,    75,    76,    77,
21225       78,    79,    80,    81,    82,    83,    84,    85,    86,    -1,
21226       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
21227       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
21228       -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,
21229      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
21230       -1,   129,   130,   131,   132,   133,   134,   135,   136,   137,
21231      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
21232      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
21233      158,    -1,   160,   161,   162,   163,   164,   165,    -1,   167,
21234      168,   169,    -1,   171,   172,   173,   174,   175,   176,   177,
21235      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
21236      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
21237      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
21238       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
21239      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
21240       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,   237,
21241       -1,   239,   240,   241,   242,   243,    -1,   245,   246,    -1,
21242      248,   249,    -1,   251,   252,   253,   254,   255,   256,   257,
21243      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
21244       -1,   269,   270,   271,    -1,   273,   274,   275,   276,   277,
21245       -1,   279,    -1,   281,   282,   283,   284,   285,   286,   287,
21246      288,   289,   290,    -1,    -1,   293,   294,   295,   296,   297,
21247       -1,   299,   300,   301,   302,   303,   304,   305,   306,   307,
21248      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
21249      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21250      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21251      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
21252       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21253      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
21254      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
21255      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21256       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21257      398,   399,   400,    -1,   402,   403,   404,   405,   406,   407,
21258      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21259       -1,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21260      428,   429,   430,   431,   432,   433,   434,    -1,   436,   437,
21261      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21262      448,    -1,   450,   451,    -1,   453,   454,   455,   456,   457,
21263      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
21264      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21265       -1,   479,   480,   481,   482,   483,   484,   485,    -1,   487,
21266      488,   489,   490,   491,   492,   493,    -1,   495,   496,   497,
21267      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
21268      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21269      518,   519,   520,   521,   522,   523,   524,   525,   526,    -1,
21270       -1,    -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,
21271       -1,    -1,    -1,    -1,   542,   543,     5,     6,     7,     8,
21272        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
21273       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
21274       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
21275       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
21276       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
21277       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
21278       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
21279       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
21280       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
21281       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
21282       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
21283      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
21284      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
21285      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
21286       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
21287       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
21288      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
21289      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
21290       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
21291      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
21292      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
21293      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
21294      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
21295      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
21296      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
21297      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
21298      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
21299      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
21300      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
21301      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
21302      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
21303      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
21304      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
21305       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
21306      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
21307      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
21308      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
21309      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
21310      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
21311      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
21312      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
21313      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
21314      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
21315      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
21316       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
21317      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
21318      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
21319      479,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
21320      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
21321      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
21322      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
21323      519,   520,   521,   522,   523,   524,   525,   526,    -1,    -1,
21324       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
21325       -1,    -1,    -1,   542,   543,     5,     6,     7,     8,     9,
21326       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    19,
21327       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
21328       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
21329       -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,    49,
21330       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
21331       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
21332       70,    71,    -1,    -1,    74,    75,    76,    77,    78,    79,
21333       80,    81,    82,    83,    84,    85,    86,    -1,    -1,    -1,
21334       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
21335      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
21336      110,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
21337      120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
21338      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
21339      140,    -1,   142,   143,   144,   145,   146,    -1,   148,    -1,
21340      150,   151,   152,   153,   154,   155,   156,   157,   158,    -1,
21341      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
21342       -1,   171,   172,   173,   174,   175,   176,   177,   178,   179,
21343      180,   181,   182,   183,   184,   185,   186,   187,   188,    -1,
21344      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
21345      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
21346      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
21347      220,   221,   222,   223,   224,   225,   226,   227,    -1,   229,
21348      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
21349      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
21350       -1,   251,   252,   253,   254,   255,   256,   257,   258,   259,
21351      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
21352      270,   271,    -1,   273,   274,   275,   276,   277,    -1,   279,
21353       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
21354      290,    -1,    -1,   293,   294,   295,   296,   297,    -1,   299,
21355      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
21356      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21357      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21358      330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
21359      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
21360      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21361      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
21362      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
21363      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
21364      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21365      400,    -1,   402,   403,   404,   405,   406,   407,   408,   409,
21366      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
21367      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21368      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
21369      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
21370      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
21371       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
21372      470,   471,   472,   473,   474,   475,   476,   477,    -1,   479,
21373      480,   481,   482,   483,   484,   485,    -1,   487,   488,   489,
21374      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
21375      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
21376      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21377      520,   521,   522,   523,   524,   525,   526,    -1,    -1,    -1,
21378       -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,
21379       -1,    -1,   542,   543,     5,     6,     7,     8,     9,    10,
21380       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
21381       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
21382       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
21383       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
21384       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
21385       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
21386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
21387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21388       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
21389      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
21390       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
21391      121,   122,    -1,   124,   125,   126,   127,    -1,   129,   130,
21392      131,   132,   133,    -1,    -1,   136,   137,   138,   139,   140,
21393       -1,   142,   143,   144,   145,    -1,    -1,   148,    -1,   150,
21394      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
21395      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
21396       -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,
21397      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
21398      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
21399       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
21400      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
21401       -1,   222,   223,   224,    -1,    -1,   227,    -1,   229,   230,
21402      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
21403      241,   242,   243,    -1,   245,    -1,    -1,    -1,   249,    -1,
21404      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
21405      261,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
21406      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
21407      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
21408       -1,    -1,   293,    -1,   295,   296,   297,    -1,   299,   300,
21409      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
21410      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
21411      321,   322,   323,   324,   325,    -1,    -1,   328,   329,   330,
21412      331,    -1,    -1,   334,   335,   336,   337,   338,    -1,   340,
21413      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
21414      351,   352,   353,    -1,   355,   356,   357,   358,   359,   360,
21415      361,   362,   363,    -1,   365,   366,    -1,   368,    -1,   370,
21416      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
21417      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
21418      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
21419       -1,   402,   403,   404,   405,   406,   407,    -1,   409,   410,
21420      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
21421      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
21422      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
21423      441,   442,   443,   444,   445,   446,   447,    -1,    -1,   450,
21424      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
21425      461,   462,    -1,    -1,   465,   466,    -1,   468,    -1,    -1,
21426      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
21427      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
21428      491,    -1,   493,   494,   495,   496,   497,   498,   499,   500,
21429       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
21430      511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21431       -1,    -1,   523,   524,   525,    -1,    -1,    -1,    -1,     5,
21432        6,     7,     8,     9,    10,    11,    12,    13,    -1,    15,
21433       16,    -1,   543,    19,    20,    21,    22,    23,    24,    25,
21434       26,    27,    28,    29,    -1,    31,    32,    33,    34,    35,
21435       36,    37,    38,    39,    -1,    41,    42,    43,    44,    45,
21436       -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,
21437       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,
21438       66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,
21439       -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
21440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
21441       96,    97,    98,    99,   100,   101,    -1,   103,   104,   105,
21442       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,
21443      116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
21444      126,   127,    -1,   129,   130,   131,   132,   133,    -1,    -1,
21445      136,   137,   138,   139,   140,    -1,   142,   143,   144,   145,
21446       -1,    -1,   148,    -1,   150,   151,   152,   153,   154,   155,
21447      156,   157,   158,    -1,   160,   161,   162,   163,   164,   165,
21448       -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,
21449       -1,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
21450      186,    -1,   188,    -1,   190,   191,   192,   193,   194,   195,
21451       -1,   197,   198,   199,   200,    -1,    -1,   203,   204,   205,
21452      206,   207,    -1,   209,   210,   211,    -1,   213,   214,   215,
21453       -1,   217,   218,   219,   220,    -1,   222,   223,   224,    -1,
21454       -1,   227,    -1,   229,   230,   231,   232,    -1,   234,    -1,
21455      236,   237,    -1,   239,   240,   241,   242,   243,    -1,   245,
21456       -1,    -1,    -1,   249,    -1,   251,   252,   253,   254,   255,
21457      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
21458      266,   267,    -1,   269,   270,   271,    -1,   273,   274,   275,
21459      276,   277,    -1,   279,    -1,   281,   282,   283,   284,   285,
21460      286,   287,   288,   289,   290,    -1,    -1,   293,    -1,   295,
21461      296,   297,    -1,   299,   300,   301,    -1,    -1,   304,   305,
21462      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
21463      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21464       -1,    -1,   328,   329,   330,   331,    -1,    -1,   334,   335,
21465      336,   337,   338,    -1,   340,   341,    -1,    -1,   344,   345,
21466      346,    -1,    -1,   349,   350,   351,   352,   353,    -1,   355,
21467      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
21468      366,    -1,   368,    -1,   370,   371,   372,    -1,   374,   375,
21469      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21470      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
21471      396,   397,   398,   399,   400,    -1,   402,   403,   404,   405,
21472      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
21473      416,   417,    -1,   419,   420,   421,   422,   423,    -1,   425,
21474      426,   427,   428,   429,   430,   431,   432,   433,   434,    -1,
21475      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21476      446,   447,    -1,    -1,   450,   451,    -1,   453,   454,   455,
21477      456,   457,   458,   459,    -1,   461,   462,    -1,    -1,   465,
21478      466,    -1,   468,    -1,    -1,   471,   472,   473,   474,   475,
21479      476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
21480       -1,   487,   488,   489,   490,   491,    -1,   493,   494,   495,
21481      496,   497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,
21482      506,   507,   508,   509,   510,   511,    -1,    -1,    -1,    -1,
21483       -1,    -1,    -1,    -1,    -1,    -1,    -1,   523,   524,   525,
21484       -1,    -1,    -1,    -1,     5,     6,     7,     8,     9,    10,
21485       11,    12,    13,    -1,    15,    16,    -1,   543,    19,    20,
21486       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
21487       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
21488       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
21489       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
21490       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
21491       71,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
21492       81,    82,    83,    84,    85,    86,    -1,    -1,    -1,    -1,
21493       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
21494      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
21495       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
21496      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
21497      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
21498       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
21499      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
21500      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
21501      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
21502      181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
21503      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
21504       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
21505      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
21506      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
21507      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
21508      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
21509      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
21510       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
21511      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
21512      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
21513       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
21514      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
21515      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
21516      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
21517      331,   332,   333,   334,   335,   336,   337,   338,    -1,   340,
21518      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
21519      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
21520      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
21521      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
21522      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
21523      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
21524       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
21525      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
21526      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
21527      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
21528      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
21529      451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
21530      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
21531      471,   472,   473,   474,   475,   476,   477,    -1,   479,   480,
21532      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
21533      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
21534       -1,    -1,   503,    -1,   505,   506,   507,   508,   509,   510,
21535      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
21536      521,   522,   523,   524,   525,   526,    -1,   528,    -1,    -1,
21537       -1,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,    -1,
21538       -1,   542,     5,     6,     7,     8,     9,    10,    11,    12,
21539       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
21540       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
21541       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
21542       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
21543       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21544       -1,    64,    -1,    66,    -1,    68,    69,    70,    71,    -1,
21545       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
21546       83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
21547       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
21548      103,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
21549      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
21550      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
21551      133,   134,   135,   136,   137,   138,   139,   140,    -1,   142,
21552      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
21553      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
21554      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
21555      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
21556      183,   184,   185,   186,   187,   188,    -1,   190,   191,   192,
21557      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
21558      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
21559      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
21560      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
21561       -1,   234,    -1,   236,   237,   238,   239,   240,   241,   242,
21562      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
21563      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
21564      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
21565      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
21566      283,   284,   285,   286,   287,   288,   289,   290,    -1,   292,
21567      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
21568      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
21569      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
21570      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
21571      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
21572       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
21573      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
21574      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
21575       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
21576      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
21577      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
21578      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
21579      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
21580      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
21581      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
21582      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
21583      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
21584       -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
21585      473,   474,   475,   476,   477,    -1,   479,   480,   481,   482,
21586      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
21587      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
21588      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
21589      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
21590      523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,    -1,
21591      533,   534,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,
21592        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
21593       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
21594       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
21595       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
21596       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
21597       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
21598       -1,    66,    -1,    68,    69,    70,    71,    -1,    -1,    74,
21599       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
21600       85,    86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
21601       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
21602      105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,
21603       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
21604      125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
21605      135,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
21606      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
21607      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
21608      165,    -1,   167,   168,   169,    -1,   171,   172,   173,   174,
21609      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
21610      185,   186,   187,   188,    -1,   190,   191,   192,   193,   194,
21611      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
21612      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
21613      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
21614      225,   226,   227,    -1,   229,   230,   231,   232,    -1,   234,
21615       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
21616      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
21617      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
21618      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
21619      275,   276,   277,    -1,   279,    -1,   281,   282,   283,   284,
21620      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
21621      295,   296,   297,    -1,   299,   300,   301,   302,   303,   304,
21622      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
21623      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
21624      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
21625      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
21626      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
21627      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
21628      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
21629      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
21630      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
21631      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
21632      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
21633      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
21634      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
21635       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
21636      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
21637      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
21638      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
21639      475,   476,   477,    -1,   479,   480,   481,   482,   483,   484,
21640      485,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
21641      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
21642       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
21643      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
21644      525,   526,    -1,    -1,    -1,    -1,    -1,    -1,   533,   534,
21645       -1,    -1,    -1,    -1,    -1,   540,   541,   542,     5,     6,
21646        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
21647       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
21648       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
21649       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
21650       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
21651       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
21652       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
21653       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
21654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
21655       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
21656       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
21657      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
21658      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
21659      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
21660       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
21661      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
21662      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
21663      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
21664      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
21665      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
21666      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
21667      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
21668      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
21669      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
21670       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
21671      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
21672      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
21673      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
21674      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
21675      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
21676      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
21677      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
21678      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
21679      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
21680       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
21681      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
21682      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
21683      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
21684      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
21685      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
21686      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
21687      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
21688      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
21689      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21690      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
21691      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
21692      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
21693      477,    -1,   479,   480,   481,   482,   483,   484,   485,    -1,
21694      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
21695      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
21696      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
21697      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
21698       -1,    -1,    -1,    -1,    -1,    -1,   533,   534,   535,    -1,
21699       -1,    -1,    -1,    -1,    -1,   542,     5,     6,     7,     8,
21700        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
21701       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
21702       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
21703       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
21704       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
21705       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
21706       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
21707       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
21708       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
21709       99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1,
21710       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
21711      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
21712      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
21713      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
21714       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
21715       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
21716      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
21717      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
21718       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
21719      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
21720      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
21721      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
21722      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
21723      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
21724      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
21725      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
21726      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
21727      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
21728      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
21729      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
21730      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
21731      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
21732      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
21733       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
21734      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
21735      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
21736      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
21737      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
21738      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
21739      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
21740      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
21741      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
21742      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
21743      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
21744       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
21745      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
21746      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
21747      479,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
21748      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
21749      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
21750      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
21751      519,   520,   521,   522,   523,   524,   525,   526,    -1,    -1,
21752       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
21753       -1,    -1,    -1,   542,     5,     6,     7,     8,     9,    10,
21754       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
21755       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
21756       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
21757       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
21758       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
21759       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
21760       71,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
21761       81,    82,    83,    84,    85,    86,    -1,    -1,    -1,    -1,
21762       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
21763      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
21764       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
21765      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
21766      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
21767       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
21768      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
21769      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
21770      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
21771      181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
21772      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
21773       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
21774      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
21775      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
21776      231,   232,    -1,   234,    -1,   236,   237,   238,   239,   240,
21777      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
21778      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
21779       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
21780      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
21781      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
21782       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
21783      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
21784      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
21785      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
21786      331,   332,   333,   334,   335,   336,   337,   338,    -1,   340,
21787      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
21788      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
21789      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
21790      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
21791      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
21792      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
21793       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
21794      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
21795      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
21796      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
21797      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
21798      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
21799      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
21800      471,   472,   473,   474,   475,   476,   477,    -1,   479,   480,
21801      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
21802      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
21803       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
21804      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
21805      521,   522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,
21806       -1,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,    -1,
21807       -1,   542,     5,     6,     7,     8,     9,    10,    11,    12,
21808       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
21809       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
21810       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
21811       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
21812       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21813       -1,    64,    -1,    66,    -1,    68,    69,    70,    71,    -1,
21814       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
21815       83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
21816       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
21817      103,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
21818      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
21819      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
21820      133,   134,   135,   136,   137,   138,   139,   140,    -1,   142,
21821      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
21822      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
21823      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
21824      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
21825      183,   184,   185,   186,   187,   188,    -1,   190,   191,   192,
21826      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
21827      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
21828      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
21829      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
21830       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
21831      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
21832      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
21833      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
21834      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
21835      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
21836      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
21837      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
21838      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
21839      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
21840      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
21841       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
21842      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
21843      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
21844       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
21845      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
21846      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
21847      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
21848      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
21849      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
21850      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
21851      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
21852      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
21853       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
21854      473,   474,   475,   476,   477,    -1,   479,   480,   481,   482,
21855      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
21856      493,   494,   495,   496,   497,   498,   499,   500,    -1,    -1,
21857      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
21858      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
21859      523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,    -1,
21860      533,   534,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,
21861        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
21862       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
21863       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
21864       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
21865       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
21866       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
21867       -1,    66,    -1,    68,    69,    70,    71,    -1,    -1,    74,
21868       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
21869       85,    86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
21870       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
21871      105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,
21872       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
21873      125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
21874      135,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
21875      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
21876      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
21877      165,    -1,   167,   168,   169,   170,   171,   172,   173,   174,
21878      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
21879      185,   186,   187,   188,    -1,   190,   191,   192,   193,   194,
21880      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
21881      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
21882      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
21883      225,   226,   227,    -1,   229,   230,   231,   232,    -1,   234,
21884       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
21885      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
21886      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
21887      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
21888      275,   276,   277,    -1,   279,    -1,   281,   282,   283,   284,
21889      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
21890      295,   296,   297,    -1,   299,   300,   301,   302,   303,   304,
21891      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
21892      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
21893      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
21894      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
21895      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
21896      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
21897      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
21898      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
21899      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
21900      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
21901      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
21902      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
21903      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
21904       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
21905      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
21906      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
21907      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
21908      475,   476,   477,    -1,   479,   480,   481,   482,   483,   484,
21909      485,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
21910      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
21911       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
21912      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
21913      525,   526,    -1,    -1,    -1,    -1,    -1,    -1,   533,   534,
21914       -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,     5,     6,
21915        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
21916       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
21917       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
21918       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
21919       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
21920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
21921       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
21922       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
21923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
21924       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
21925       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
21926      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
21927      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
21928      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
21929       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
21930      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
21931      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
21932      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
21933      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
21934      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
21935      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
21936      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
21937      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
21938      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
21939       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
21940      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
21941      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
21942      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
21943      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
21944      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
21945      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
21946      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
21947      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
21948      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
21949       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
21950      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
21951      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
21952      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
21953      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
21954      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
21955      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
21956      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
21957      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
21958      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21959      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
21960      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
21961      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
21962      477,    -1,   479,   480,   481,   482,   483,   484,   485,    -1,
21963      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
21964      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
21965      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
21966      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
21967       -1,    -1,    -1,    -1,    -1,    -1,   533,   534,    -1,    -1,
21968       -1,    -1,    -1,    -1,    -1,   542,     5,     6,     7,     8,
21969        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
21970       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
21971       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
21972       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
21973       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
21974       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
21975       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
21976       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
21977       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
21978       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
21979       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
21980      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
21981      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
21982      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
21983       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
21984       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
21985      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
21986      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
21987       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
21988      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
21989      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
21990      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
21991      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
21992      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
21993      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
21994      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
21995      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
21996      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
21997      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
21998      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
21999      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
22000      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
22001      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
22002       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
22003      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
22004      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
22005      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
22006      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
22007      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
22008      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
22009      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
22010      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
22011      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
22012      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22013       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
22014      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
22015      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
22016      479,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
22017      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
22018      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
22019      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
22020      519,   520,   521,   522,   523,   524,   525,   526,    -1,    -1,
22021       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
22022       -1,    -1,    -1,   542,     5,     6,     7,     8,     9,    10,
22023       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
22024       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22025       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
22026       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
22027       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
22028       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
22029       71,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
22030       81,    82,    83,    84,    85,    86,    -1,    -1,    -1,    -1,
22031       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
22032      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
22033       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
22034      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
22035      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
22036       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
22037      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
22038      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
22039      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
22040      181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
22041      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
22042       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
22043      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
22044      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
22045      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
22046      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
22047      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
22048       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
22049      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
22050      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
22051       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
22052      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22053      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
22054      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
22055      331,   332,   333,   334,   335,   336,   337,   338,    -1,   340,
22056      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
22057      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
22058      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
22059      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
22060      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
22061      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
22062       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
22063      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
22064      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
22065      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
22066      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
22067      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
22068      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
22069      471,   472,   473,   474,   475,   476,   477,    -1,   479,   480,
22070      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
22071      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
22072       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
22073      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
22074      521,   522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,
22075       -1,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,    -1,
22076       -1,   542,     5,     6,     7,     8,     9,    10,    11,    12,
22077       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
22078       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
22079       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
22080       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
22081       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22082       -1,    64,    -1,    66,    -1,    68,    69,    70,    71,    -1,
22083       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
22084       83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
22085       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
22086      103,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
22087      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
22088      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
22089      133,   134,   135,   136,   137,   138,   139,   140,    -1,   142,
22090      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
22091      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
22092      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
22093      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
22094      183,   184,   185,   186,   187,   188,    -1,   190,   191,   192,
22095      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
22096      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
22097      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
22098      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
22099       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
22100      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
22101      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
22102      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
22103      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
22104      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
22105      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
22106      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
22107      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22108      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
22109      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
22110       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
22111      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
22112      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
22113       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
22114      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
22115      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
22116      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
22117      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
22118      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
22119      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
22120      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
22121      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
22122       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
22123      473,   474,   475,   476,   477,    -1,   479,   480,   481,   482,
22124      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
22125      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
22126      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
22127      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
22128      523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,    -1,
22129      533,   534,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,
22130        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
22131       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
22132       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
22133       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
22134       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
22135       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
22136       -1,    66,    -1,    68,    69,    70,    71,    -1,    -1,    74,
22137       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
22138       85,    86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
22139       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
22140      105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,
22141       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
22142      125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
22143      135,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
22144      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
22145      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
22146      165,    -1,   167,   168,   169,    -1,   171,   172,   173,   174,
22147      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
22148      185,   186,   187,   188,    -1,   190,   191,   192,   193,   194,
22149      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
22150      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
22151      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
22152      225,   226,   227,    -1,   229,   230,   231,   232,    -1,   234,
22153       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
22154      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
22155      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
22156      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
22157      275,   276,   277,    -1,   279,    -1,   281,   282,   283,   284,
22158      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
22159      295,   296,   297,    -1,   299,   300,   301,   302,   303,   304,
22160      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
22161      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
22162      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
22163      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
22164      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
22165      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
22166      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
22167      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
22168      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
22169      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
22170      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
22171      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
22172      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
22173       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
22174      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
22175      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
22176      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
22177      475,   476,   477,    -1,   479,   480,   481,   482,   483,   484,
22178      485,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
22179      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
22180       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
22181      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
22182      525,   526,    -1,    -1,    -1,    -1,    -1,    -1,   533,   534,
22183       -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,     5,     6,
22184        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
22185       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
22186       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
22187       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
22188       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
22189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
22190       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
22191       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
22192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
22193       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
22194       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
22195      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22196      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22197      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
22198       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
22199      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
22200      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
22201      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22202      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
22203      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
22204      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
22205      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
22206      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
22207      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
22208       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
22209      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
22210      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
22211      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
22212      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
22213      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
22214      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22215      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22216      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22217      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
22218       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
22219      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
22220      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
22221      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
22222      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
22223      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
22224      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
22225      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
22226      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
22227      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22228      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
22229      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
22230      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
22231      477,    -1,   479,   480,   481,   482,   483,   484,   485,    -1,
22232      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
22233      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
22234      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
22235      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
22236       -1,    -1,    -1,    -1,    -1,    -1,   533,   534,    -1,    -1,
22237       -1,    -1,    -1,    -1,    -1,   542,     5,     6,     7,     8,
22238        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
22239       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
22240       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
22241       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
22242       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
22243       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
22244       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
22245       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
22246       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
22247       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
22248       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
22249      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
22250      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
22251      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
22252       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
22253       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
22254      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
22255      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
22256       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
22257      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
22258      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
22259      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
22260      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
22261      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
22262      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
22263      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
22264      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
22265      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
22266      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
22267      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22268      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
22269      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
22270      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
22271       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
22272      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
22273      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
22274      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
22275      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
22276      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
22277      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
22278      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
22279      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
22280      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
22281      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22282       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
22283      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
22284      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
22285      479,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
22286      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
22287      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
22288      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
22289      519,   520,   521,   522,   523,   524,   525,   526,    -1,    -1,
22290       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
22291       -1,    -1,    -1,   542,     5,     6,     7,     8,     9,    10,
22292       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
22293       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22294       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
22295       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
22296       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
22297       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
22298       71,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
22299       81,    82,    83,    84,    85,    86,    -1,    -1,    -1,    -1,
22300       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
22301      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
22302       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
22303      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
22304      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
22305       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
22306      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
22307      161,   162,   163,   164,   165,    -1,   167,   168,   169,   170,
22308      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
22309      181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
22310      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
22311       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
22312      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
22313      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
22314      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
22315      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
22316      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
22317       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
22318      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
22319      281,    -1,    -1,   284,   285,   286,   287,   288,   289,   290,
22320       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
22321      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22322      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
22323      321,   322,   323,   324,   325,   326,   327,   328,   329,    -1,
22324      331,   332,   333,   334,   335,   336,   337,   338,    -1,   340,
22325      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
22326      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
22327      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
22328      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
22329      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
22330      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
22331       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
22332      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
22333      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
22334      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
22335      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
22336      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
22337      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
22338      471,   472,   473,   474,   475,   476,   477,    -1,   479,   480,
22339      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
22340      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
22341       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
22342      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
22343      521,   522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,
22344       -1,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,    -1,
22345       -1,   542,     5,     6,     7,     8,     9,    10,    11,    12,
22346       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
22347       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
22348       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
22349       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
22350       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22351       -1,    64,    -1,    66,    -1,    68,    69,    70,    71,    -1,
22352       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
22353       83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
22354       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
22355      103,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
22356      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
22357      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
22358      133,   134,   135,   136,   137,   138,   139,   140,    -1,   142,
22359      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
22360      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
22361      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
22362      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
22363      183,   184,   185,   186,   187,   188,    -1,   190,   191,   192,
22364      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
22365      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
22366      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
22367      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
22368       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
22369      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
22370      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
22371      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
22372      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
22373      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
22374      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
22375      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
22376      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22377      323,   324,   325,   326,    -1,   328,   329,   330,   331,   332,
22378      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
22379       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
22380      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
22381      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
22382       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
22383      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
22384      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
22385      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
22386      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
22387      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
22388      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
22389      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
22390      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
22391       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
22392      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
22393      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
22394      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
22395      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
22396      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
22397      523,   524,   525,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22398      533,   534,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,
22399        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
22400       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
22401       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
22402       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
22403       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
22404       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
22405       -1,    66,    -1,    68,    69,    70,    71,    -1,    -1,    74,
22406       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
22407       85,    86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
22408       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
22409      105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,
22410       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
22411      125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
22412      135,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
22413      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
22414      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
22415      165,    -1,   167,   168,   169,    -1,   171,   172,   173,   174,
22416      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
22417      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
22418      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
22419      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
22420      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
22421      225,   226,   227,    -1,   229,   230,   231,   232,    -1,   234,
22422       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
22423      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
22424      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
22425      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
22426      275,   276,   277,    -1,   279,    -1,   281,   282,   283,   284,
22427      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
22428      295,   296,   297,    -1,   299,   300,   301,   302,   303,   304,
22429      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
22430      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
22431      325,   326,    -1,   328,   329,   330,   331,   332,   333,   334,
22432      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
22433      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
22434      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
22435      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
22436      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
22437      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
22438      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
22439      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
22440      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
22441      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
22442       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
22443      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
22444      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
22445      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
22446      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
22447      485,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
22448      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
22449       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
22450      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
22451      525,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   533,   534,
22452       -1,    -1,    -1,    -1,    -1,    -1,    -1,   542,     5,     6,
22453        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
22454       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
22455       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
22456       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
22457       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
22458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
22459       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
22460       77,    78,    79,    80,    81,    82,    83,    -1,    85,    86,
22461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
22462       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
22463       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
22464      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22465      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22466      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
22467       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
22468      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
22469      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
22470      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22471       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
22472      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
22473      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
22474      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
22475      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
22476      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
22477       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
22478      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
22479      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
22480      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
22481      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
22482      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
22483      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22484      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22485       -1,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22486      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
22487       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
22488      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
22489      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
22490      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
22491      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
22492      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
22493      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
22494      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
22495      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
22496      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22497      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
22498      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
22499      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
22500      477,    -1,    -1,   480,   481,   482,   483,   484,   485,    -1,
22501      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
22502      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
22503      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
22504      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
22505       -1,    -1,    -1,    -1,    -1,    -1,   533,   534,    -1,    -1,
22506       -1,    -1,    -1,    -1,    -1,   542,     5,     6,     7,     8,
22507        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
22508       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
22509       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
22510       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
22511       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
22512       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
22513       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
22514       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
22515       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
22516       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
22517       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
22518      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
22519      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
22520      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
22521       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
22522       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
22523      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
22524      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
22525       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
22526      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
22527      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
22528      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
22529      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
22530      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
22531      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
22532      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
22533      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
22534      279,    -1,   281,    -1,   283,   284,   285,   286,   287,   288,
22535      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
22536      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22537      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
22538      319,   320,   321,   322,   323,   324,   325,   326,    -1,   328,
22539      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
22540       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
22541      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
22542      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
22543      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
22544      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
22545      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
22546      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
22547      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
22548      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
22549      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
22550      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22551       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
22552      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
22553      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
22554       -1,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
22555      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
22556      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
22557      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
22558      519,   520,   521,   522,   523,   524,   525,    -1,    -1,    -1,
22559       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
22560       -1,    -1,    -1,   542,     5,     6,     7,     8,     9,    10,
22561       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
22562       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22563       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
22564       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
22565       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
22566       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
22567       71,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
22568       81,    82,    83,    -1,    85,    86,    -1,    -1,    -1,    -1,
22569       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
22570      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
22571       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
22572      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
22573      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
22574       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
22575      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
22576      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
22577      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
22578      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
22579      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
22580       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
22581      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
22582      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
22583      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
22584      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
22585      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
22586       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
22587      271,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
22588      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
22589       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
22590      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22591      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
22592      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
22593      331,   332,   333,   334,   335,   336,   337,   338,    -1,   340,
22594      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
22595      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
22596      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
22597      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
22598      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
22599      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
22600       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
22601      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
22602      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
22603      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
22604      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
22605      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
22606      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
22607      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
22608      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
22609      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
22610       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
22611      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
22612      521,   522,   523,   524,   525,    -1,    -1,    -1,     5,     6,
22613        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
22614       -1,   542,    19,    20,    21,    22,    23,    24,    25,    26,
22615       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
22616       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
22617       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
22618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
22619       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
22620       77,    78,    79,    80,    81,    82,    83,    -1,    85,    86,
22621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
22622       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
22623       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
22624      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22625      127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22626      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
22627       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
22628      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
22629      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
22630      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22631       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
22632      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
22633      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
22634      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
22635      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
22636      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
22637       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
22638      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
22639      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
22640      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
22641      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
22642      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
22643      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22644      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22645       -1,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22646      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
22647       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
22648      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
22649      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
22650      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
22651      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
22652      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
22653      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
22654      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
22655      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
22656      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22657      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
22658      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
22659      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
22660      477,    -1,    -1,   480,   481,   482,   483,   484,   485,    -1,
22661      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
22662      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
22663      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
22664      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
22665       -1,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
22666       13,    -1,    15,    16,    -1,   542,    19,    20,    21,    22,
22667       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
22668       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
22669       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
22670       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22671       -1,    64,    -1,    66,    -1,    68,    69,    70,    71,    -1,
22672       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
22673       83,    -1,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
22674       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
22675      103,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
22676      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
22677      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
22678      133,   134,   135,   136,   137,   138,   139,   140,    -1,   142,
22679      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
22680      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
22681      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
22682      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
22683      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
22684      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
22685      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
22686      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
22687      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
22688       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
22689      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
22690      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
22691      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
22692      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
22693      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
22694      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
22695      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
22696      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22697      323,   324,   325,   326,    -1,   328,   329,   330,   331,   332,
22698      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
22699       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
22700      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
22701      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
22702       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
22703      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
22704      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
22705      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
22706      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
22707      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
22708      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
22709      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
22710      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
22711       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
22712      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
22713      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
22714      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
22715      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
22716      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
22717      523,   524,   525,    -1,    -1,    -1,     5,     6,     7,     8,
22718        9,    10,    11,    12,    13,    -1,    15,    16,    -1,   542,
22719       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
22720       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
22721       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
22722       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
22723       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
22724       69,    70,    71,    -1,    -1,    74,    75,    76,    77,    78,
22725       79,    80,    81,    82,    83,    84,    85,    86,    -1,    -1,
22726       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
22727       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
22728       -1,   110,    -1,    -1,   113,   114,    -1,   116,   117,   118,
22729      119,   120,   121,   122,    -1,   124,   125,   126,   127,    -1,
22730      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
22731      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
22732       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
22733       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
22734      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
22735      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
22736       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
22737      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
22738      209,   210,   211,    -1,   213,    -1,   215,    -1,   217,   218,
22739      219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
22740      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
22741      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
22742      249,    -1,   251,   252,   253,   254,   255,    -1,   257,   258,
22743      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
22744      269,   270,   271,    -1,   273,   274,   275,   276,   277,    -1,
22745      279,    -1,   281,    -1,    -1,   284,   285,   286,   287,   288,
22746      289,   290,    -1,    -1,   293,   294,   295,   296,    -1,    -1,
22747      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22748      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
22749      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
22750      329,    -1,   331,   332,   333,   334,   335,   336,   337,   338,
22751       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
22752      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
22753      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
22754      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
22755      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
22756      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
22757      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
22758      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
22759      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
22760      429,    -1,   431,   432,   433,   434,    -1,   436,   437,   438,
22761      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22762       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
22763      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
22764      469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
22765      479,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
22766      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
22767      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
22768      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
22769      519,   520,   521,   522,   523,   524,   525,    -1,    -1,    -1,
22770       -1,    -1,    -1,    -1,   533,   534,    -1,    -1,    -1,    -1,
22771       -1,    -1,    -1,   542,     5,     6,     7,     8,     9,    10,
22772       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
22773       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22774       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
22775       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
22776       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
22777       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
22778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
22779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22780       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
22781      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
22782       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
22783      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
22784      131,   132,   133,    -1,   135,   136,   137,   138,   139,   140,
22785       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
22786      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
22787      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
22788      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
22789      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
22790      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
22791       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
22792      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
22793      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
22794      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
22795      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
22796      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
22797       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
22798      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
22799      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
22800      291,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
22801      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22802      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
22803      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
22804      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
22805      341,    -1,   343,   344,   345,   346,    -1,    -1,   349,   350,
22806      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
22807      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
22808      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
22809      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
22810      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
22811       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
22812      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
22813      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
22814      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
22815      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
22816      451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
22817      461,   462,    -1,    -1,   465,   466,   467,   468,   469,    -1,
22818      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
22819      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
22820      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
22821       -1,    -1,   503,    -1,   505,   506,   507,   508,   509,   510,
22822      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
22823      521,   522,   523,   524,   525,    -1,    -1,   528,     5,     6,
22824        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
22825       -1,   542,    19,    20,    21,    22,    23,    24,    25,    26,
22826       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
22827       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
22828       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
22829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
22830       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
22831       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
22833       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
22834       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
22835      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22836      127,    -1,   129,   130,   131,   132,   133,    -1,   135,   136,
22837      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
22838       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
22839      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
22840      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
22841      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22842       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
22843      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
22844      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
22845      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
22846      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
22847      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
22848       -1,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
22849      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
22850      267,    -1,   269,   270,   271,    -1,   273,   274,   275,    -1,
22851      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
22852      287,   288,   289,   290,   291,    -1,   293,   294,   295,   296,
22853      297,    -1,   299,   300,   301,   302,   303,   304,   305,   306,
22854      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22855      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22856       -1,   328,   329,   330,   331,    -1,   333,   334,   335,   336,
22857      337,   338,    -1,   340,   341,    -1,   343,   344,   345,   346,
22858       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
22859      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
22860      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
22861      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
22862      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
22863      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
22864      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
22865      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
22866      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
22867      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22868      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
22869      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
22870      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
22871      477,    -1,    -1,   480,   481,   482,   483,   484,   485,    -1,
22872      487,   488,   489,   490,   491,   492,   493,    -1,   495,   496,
22873      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
22874      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
22875      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
22876       -1,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
22877       13,    -1,    15,    16,    -1,   542,    19,    20,    21,    22,
22878       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
22879       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
22880       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
22881       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22882       -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,
22883       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
22884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22885       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
22886      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22887      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
22888      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
22889      133,    -1,   135,   136,   137,   138,   139,   140,    -1,   142,
22890      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
22891      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
22892      163,   164,   165,    -1,   167,   168,   169,    -1,   171,   172,
22893      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
22894      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
22895      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
22896      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
22897      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
22898      223,   224,   225,    -1,   227,    -1,   229,   230,   231,   232,
22899       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
22900      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
22901      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
22902      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
22903      273,   274,   275,    -1,   277,    -1,   279,    -1,   281,   282,
22904      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
22905      293,   294,   295,   296,   297,    -1,   299,   300,   301,   302,
22906      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
22907      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22908      323,   324,   325,   326,    -1,   328,   329,   330,   331,    -1,
22909      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
22910       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
22911      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
22912      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
22913       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
22914      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
22915      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
22916      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
22917      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
22918      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
22919      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
22920      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
22921      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
22922       -1,    -1,   465,   466,   467,   468,   469,    -1,   471,   472,
22923      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
22924      483,   484,   485,    -1,   487,   488,   489,   490,   491,   492,
22925      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
22926      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
22927      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
22928      523,   524,   525,    -1,    -1,    -1,     5,     6,     7,     8,
22929        9,    10,    11,    12,    13,    -1,    15,    16,    -1,   542,
22930       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
22931       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
22932       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
22933       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
22934       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
22935       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,
22936       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22937       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
22938       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
22939       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
22940      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
22941      129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
22942      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
22943       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
22944       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
22945      169,    -1,   171,   172,   173,   174,   175,   176,   177,   178,
22946      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
22947       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
22948      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
22949      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
22950      219,   220,   221,   222,   223,   224,   225,    -1,   227,    -1,
22951      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
22952      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
22953      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
22954      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
22955      269,   270,   271,    -1,   273,   274,   275,    -1,   277,    -1,
22956      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
22957      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
22958      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22959      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
22960      319,   320,   321,   322,   323,   324,   325,   326,    -1,   328,
22961      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
22962       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
22963      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
22964      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
22965      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
22966      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
22967      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
22968      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
22969      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
22970      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
22971      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
22972      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22973       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
22974      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
22975      469,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
22976       -1,   480,   481,   482,   483,   484,   485,    -1,   487,   488,
22977      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
22978      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
22979      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
22980      519,   520,   521,   522,   523,   524,   525,    -1,    -1,    -1,
22981        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
22982       15,    16,    -1,   542,    19,    20,    21,    22,    23,    24,
22983       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
22984       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
22985       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
22986       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
22987       -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
22988       -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,
22989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
22990       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
22991      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
22992       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
22993      125,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
22994      135,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
22995      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
22996      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
22997      165,    -1,   167,   168,   169,    -1,   171,   172,   173,   174,
22998      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
22999      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
23000      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
23001      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
23002      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
23003      225,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
23004       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
23005      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
23006      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
23007      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
23008      275,    -1,   277,    -1,   279,    -1,   281,   282,   283,   284,
23009      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
23010      295,   296,   297,    -1,   299,   300,   301,   302,   303,   304,
23011      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
23012      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
23013      325,   326,    -1,   328,   329,   330,   331,    -1,   333,   334,
23014      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
23015      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
23016      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
23017      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
23018      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
23019      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
23020      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
23021      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
23022      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
23023      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
23024       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
23025      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
23026      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
23027      465,   466,   467,   468,   469,    -1,   471,   472,   473,   474,
23028      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
23029      485,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
23030      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
23031       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
23032      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
23033      525,    -1,    -1,    -1,     5,     6,     7,     8,     9,    10,
23034       11,    12,    13,    -1,    15,    16,    -1,   542,    19,    20,
23035       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
23036       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
23037       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
23038       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
23039       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
23040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
23041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23042       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
23043      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
23044       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
23045      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
23046      131,   132,   133,    -1,    -1,   136,   137,   138,   139,   140,
23047       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
23048      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
23049      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
23050       -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,
23051      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
23052      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
23053       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
23054      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
23055      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
23056      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
23057      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
23058      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
23059       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
23060      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
23061      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
23062       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
23063      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
23064      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
23065      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
23066      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
23067      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
23068      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
23069      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
23070      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
23071      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
23072      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
23073       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
23074      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
23075      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
23076      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
23077      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
23078      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
23079      461,   462,    -1,    -1,   465,   466,   467,   468,   469,    -1,
23080      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
23081      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
23082      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
23083       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
23084      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
23085      521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,     6,
23086        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
23087       -1,   542,    19,    20,    21,    22,    23,    24,    -1,    26,
23088       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
23089       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
23090       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
23091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
23092       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
23093       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
23095       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
23096       -1,    -1,    -1,    -1,   111,    -1,   113,   114,    -1,   116,
23097      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
23098      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
23099      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
23100       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
23101      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
23102      167,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23103       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23104       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
23105      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
23106      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
23107      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
23108      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
23109       -1,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
23110       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
23111      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
23112      267,    -1,   269,   270,   271,    -1,   273,   274,   275,    -1,
23113      277,    -1,   279,    -1,   281,    -1,    -1,   284,   285,   286,
23114      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
23115       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
23116      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23117      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23118       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
23119      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
23120       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
23121      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
23122      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
23123      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
23124      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
23125      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
23126      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
23127      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
23128      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
23129      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
23130      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
23131      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
23132      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
23133      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
23134      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
23135      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
23136      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
23137      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
23138       -1,    -1,    -1,    -1,     6,     7,     8,     9,    10,    11,
23139       12,    13,    -1,    15,    16,    -1,   543,    19,    20,    21,
23140       22,    23,    24,    -1,    26,    27,    28,    -1,    -1,    31,
23141       32,    33,    34,    -1,    -1,    37,    38,    39,    -1,    41,
23142       -1,    -1,    44,    45,    -1,    -1,    -1,    49,    50,    -1,
23143       -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
23144       -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,
23145       -1,    -1,    74,    75,    76,    77,    78,    79,    -1,    81,
23146       -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23147       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
23148       -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,
23149       -1,   113,   114,    -1,   116,   117,   118,    -1,   120,   121,
23150      122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
23151      132,   133,    -1,    -1,   136,   137,   138,   139,   140,    -1,
23152      142,   143,   144,   145,   146,    -1,    -1,    -1,   150,   151,
23153      152,   153,   154,    -1,   156,   157,   158,    -1,   160,   161,
23154      162,   163,   164,   165,    -1,    -1,   168,   169,    -1,    -1,
23155       -1,    -1,    -1,    -1,    -1,    -1,   178,   179,   180,   181,
23156      182,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
23157      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
23158       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
23159       -1,   213,   214,   215,    -1,   217,   218,   219,   220,   221,
23160      222,   223,   224,   225,    -1,   227,    -1,   229,   230,   231,
23161      232,    -1,   234,    -1,   236,    -1,    -1,    -1,   240,   241,
23162      242,   243,    -1,   245,   246,    -1,   248,   249,    -1,   251,
23163      252,   253,   254,   255,    -1,   257,   258,   259,   260,    -1,
23164      262,   263,   264,   265,   266,   267,    -1,   269,    -1,   271,
23165       -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,   281,
23166       -1,    -1,   284,    -1,   286,   287,   288,   289,   290,    -1,
23167       -1,   293,   294,    -1,   296,    -1,    -1,   299,   300,   301,
23168       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23169      312,   313,   314,   315,   316,   317,   318,   319,   320,    -1,
23170      322,   323,   324,   325,   326,    -1,   328,   329,    -1,   331,
23171       -1,   333,   334,   335,   336,   337,   338,    -1,   340,   341,
23172       -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,    -1,
23173      352,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
23174      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
23175      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
23176      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
23177      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
23178      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
23179      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
23180      422,   423,    -1,   425,   426,   427,   428,   429,    -1,   431,
23181      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
23182      442,   443,   444,   445,   446,   447,   448,    -1,   450,   451,
23183       -1,   453,    -1,   455,   456,   457,   458,   459,    -1,   461,
23184      462,    -1,    -1,   465,   466,   467,   468,   469,    -1,   471,
23185      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
23186      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
23187      492,   493,    -1,   495,    -1,   497,   498,   499,   500,    -1,
23188       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
23189      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23190      522,   523,   524,   525,    -1,    -1,    -1,    -1,     6,     7,
23191        8,     9,    10,    11,    12,    13,    -1,    15,    16,   541,
23192      542,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
23193       28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,
23194       38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,
23195       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
23196       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
23197       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
23198       78,    79,    -1,    81,    -1,    -1,    -1,    85,    -1,    -1,
23199       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
23200       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
23201       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
23202      118,    -1,   120,   121,   122,   123,   124,    -1,   126,   127,
23203       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
23204      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
23205       -1,    -1,   150,   151,   152,   153,   154,    -1,   156,   157,
23206      158,    -1,   160,   161,   162,   163,   164,   165,    -1,    -1,
23207      168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23208      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
23209      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
23210      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
23211       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
23212      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
23213       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,    -1,
23214       -1,    -1,   240,   241,   242,   243,    -1,   245,   246,    -1,
23215      248,   249,    -1,   251,   252,   253,   254,   255,    -1,   257,
23216      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
23217       -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,   277,
23218       -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,
23219      288,   289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,
23220       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
23221      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
23222      318,   319,   320,    -1,   322,   323,   324,   325,   326,    -1,
23223      328,   329,    -1,   331,    -1,   333,   334,   335,   336,   337,
23224      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
23225       -1,   349,   350,    -1,   352,    -1,   354,   355,   356,   357,
23226      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
23227      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
23228      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23229       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23230      398,   399,   400,    -1,   402,   403,    -1,   405,   406,   407,
23231      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23232       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
23233      428,   429,    -1,   431,   432,   433,   434,    -1,   436,   437,
23234      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23235      448,    -1,   450,   451,    -1,   453,    -1,   455,   456,   457,
23236      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
23237      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
23238       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
23239      488,   489,   490,   491,   492,   493,    -1,   495,    -1,   497,
23240      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
23241      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23242      518,   519,   520,   521,   522,   523,   524,   525,    -1,    -1,
23243       -1,    -1,     6,     7,     8,     9,    10,    11,    12,    13,
23244       -1,    15,    16,    -1,   542,    19,    20,    21,    22,    23,
23245       24,    -1,    26,    27,    28,    -1,    -1,    31,    32,    33,
23246       34,    -1,    -1,    37,    38,    39,    -1,    41,    -1,    -1,
23247       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
23248       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23249       64,    -1,    66,    -1,    68,    69,    70,    71,    -1,    -1,
23250       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
23251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23252       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
23253      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
23254      114,    -1,   116,   117,   118,    -1,   120,   121,   122,   123,
23255      124,    -1,   126,   127,    -1,   129,   130,   131,   132,   133,
23256       -1,    -1,   136,   137,   138,   139,   140,    -1,   142,   143,
23257      144,   145,   146,    -1,    -1,    -1,   150,   151,   152,   153,
23258      154,    -1,   156,   157,   158,    -1,   160,   161,   162,   163,
23259      164,   165,    -1,    -1,   168,   169,    -1,    -1,    -1,    -1,
23260       -1,    -1,    -1,    -1,   178,   179,   180,   181,   182,   183,
23261      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
23262      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
23263      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
23264      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
23265      224,   225,    -1,   227,    -1,   229,   230,   231,   232,    -1,
23266      234,    -1,   236,    -1,    -1,    -1,   240,   241,   242,   243,
23267       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,   253,
23268      254,   255,    -1,   257,   258,   259,   260,    -1,   262,   263,
23269      264,   265,   266,   267,    -1,   269,    -1,   271,    -1,   273,
23270      274,   275,    -1,   277,    -1,   279,    -1,   281,    -1,    -1,
23271      284,    -1,   286,   287,   288,   289,   290,    -1,    -1,   293,
23272      294,    -1,   296,    -1,    -1,   299,   300,   301,    -1,    -1,
23273      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
23274      314,   315,   316,   317,   318,   319,   320,    -1,   322,   323,
23275      324,   325,   326,    -1,   328,   329,    -1,   331,    -1,   333,
23276      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
23277      344,   345,   346,    -1,    -1,   349,   350,    -1,   352,    -1,
23278      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23279       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23280      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23281      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
23282      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
23283       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
23284      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
23285       -1,   425,   426,   427,   428,   429,    -1,   431,   432,   433,
23286      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
23287      444,   445,   446,   447,   448,    -1,   450,   451,   452,   453,
23288       -1,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
23289       -1,   465,   466,   467,   468,   469,    -1,   471,   472,   473,
23290      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
23291      484,    -1,    -1,   487,   488,   489,   490,   491,   492,   493,
23292       -1,   495,    -1,   497,   498,   499,   500,    -1,    -1,   503,
23293       -1,   505,   506,   507,   508,   509,   510,   511,   512,   513,
23294      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23295      524,   525,    -1,    -1,   528,    -1,     6,     7,     8,     9,
23296       10,    11,    12,    13,    -1,    15,    16,    -1,   542,    19,
23297       20,    21,    22,    23,    24,    -1,    26,    27,    28,    -1,
23298       -1,    31,    32,    33,    34,    -1,    -1,    37,    38,    39,
23299       -1,    41,    -1,    -1,    44,    45,    -1,    -1,    -1,    49,
23300       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
23301       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
23302       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
23303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23304       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
23305      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
23306       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,    -1,
23307      120,   121,   122,   123,   124,    -1,   126,   127,    -1,   129,
23308      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
23309      140,    -1,   142,   143,   144,   145,   146,    -1,    -1,    -1,
23310      150,   151,   152,   153,   154,    -1,   156,   157,   158,    -1,
23311      160,   161,   162,   163,   164,   165,    -1,    -1,   168,   169,
23312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,   179,
23313      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
23314      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
23315      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
23316      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
23317      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
23318      230,   231,   232,    -1,   234,    -1,   236,    -1,    -1,    -1,
23319      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
23320       -1,   251,   252,   253,   254,   255,    -1,   257,   258,   259,
23321      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
23322       -1,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
23323       -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,   289,
23324      290,    -1,    -1,   293,   294,    -1,   296,    -1,    -1,   299,
23325      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
23326      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
23327      320,    -1,   322,   323,   324,   325,   326,    -1,   328,   329,
23328       -1,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
23329      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
23330      350,    -1,   352,    -1,   354,   355,   356,   357,   358,   359,
23331      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
23332      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
23333      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
23334      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23335      400,    -1,   402,   403,    -1,   405,   406,   407,   408,   409,
23336      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23337      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
23338       -1,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
23339      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
23340      450,   451,   452,   453,    -1,   455,   456,   457,   458,   459,
23341       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
23342       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
23343      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
23344      490,   491,   492,   493,    -1,   495,    -1,   497,   498,   499,
23345      500,    -1,    -1,   503,    -1,   505,   506,   507,   508,   509,
23346      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
23347      520,   521,   522,   523,   524,   525,    -1,    -1,   528,    -1,
23348        6,     7,     8,     9,    10,    11,    12,    13,    -1,    15,
23349       16,    -1,   542,    19,    20,    21,    22,    23,    24,    -1,
23350       26,    27,    28,    -1,    -1,    31,    32,    33,    34,    -1,
23351       -1,    37,    38,    39,    -1,    41,    -1,    -1,    44,    45,
23352       -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,
23353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,
23354       66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,
23355       -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
23356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
23357       96,    97,    98,    99,   100,   101,    -1,   103,   104,   105,
23358       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,
23359      116,   117,   118,    -1,   120,   121,   122,   123,   124,    -1,
23360      126,   127,    -1,   129,   130,   131,   132,   133,    -1,    -1,
23361      136,   137,   138,   139,   140,    -1,   142,   143,   144,   145,
23362      146,    -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,
23363      156,   157,   158,    -1,   160,   161,   162,   163,   164,   165,
23364       -1,    -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,
23365       -1,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
23366      186,    -1,   188,    -1,   190,   191,   192,   193,   194,   195,
23367       -1,   197,   198,   199,   200,    -1,    -1,   203,   204,   205,
23368      206,   207,    -1,   209,   210,   211,    -1,   213,   214,   215,
23369       -1,   217,   218,   219,   220,   221,   222,   223,   224,   225,
23370       -1,   227,    -1,   229,   230,   231,   232,    -1,   234,    -1,
23371      236,    -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,
23372      246,    -1,   248,   249,    -1,   251,   252,   253,   254,   255,
23373       -1,   257,   258,   259,   260,    -1,   262,   263,   264,   265,
23374      266,   267,    -1,   269,    -1,   271,    -1,   273,   274,   275,
23375       -1,   277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,
23376      286,   287,   288,   289,   290,    -1,    -1,   293,   294,    -1,
23377      296,    -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,
23378      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
23379      316,   317,   318,   319,   320,    -1,   322,   323,   324,   325,
23380      326,    -1,   328,   329,    -1,   331,    -1,   333,   334,   335,
23381      336,   337,   338,    -1,   340,   341,    -1,    -1,   344,   345,
23382      346,    -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,
23383      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
23384      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
23385      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
23386      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
23387      396,   397,   398,   399,   400,    -1,   402,   403,    -1,   405,
23388      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
23389      416,   417,    -1,   419,   420,   421,   422,   423,    -1,   425,
23390      426,   427,   428,   429,    -1,   431,   432,   433,   434,    -1,
23391      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
23392      446,   447,   448,    -1,   450,   451,    -1,   453,    -1,   455,
23393      456,   457,   458,   459,    -1,   461,   462,    -1,    -1,   465,
23394      466,   467,   468,   469,    -1,   471,   472,   473,   474,   475,
23395      476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
23396       -1,   487,   488,   489,   490,   491,   492,   493,    -1,   495,
23397       -1,   497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,
23398      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
23399      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
23400       -1,    -1,    -1,    -1,     6,     7,     8,     9,    10,    11,
23401       12,    13,    -1,    15,    16,    -1,   542,    19,    20,    21,
23402       22,    23,    24,    -1,    26,    27,    28,    -1,    -1,    31,
23403       32,    33,    34,    -1,    -1,    37,    38,    39,    -1,    41,
23404       -1,    -1,    44,    45,    -1,    -1,    -1,    49,    50,    -1,
23405       -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
23406       -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,
23407       -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,
23408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23409       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
23410       -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,
23411       -1,   113,   114,    -1,   116,   117,   118,    -1,   120,   121,
23412      122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
23413      132,   133,    -1,    -1,   136,   137,   138,   139,   140,    -1,
23414      142,   143,   144,   145,   146,    -1,    -1,    -1,   150,   151,
23415      152,   153,   154,    -1,   156,   157,   158,    -1,   160,   161,
23416      162,   163,   164,   165,    -1,    -1,   168,   169,    -1,    -1,
23417       -1,    -1,    -1,    -1,    -1,    -1,   178,   179,   180,   181,
23418      182,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
23419      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
23420       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
23421       -1,   213,   214,   215,    -1,   217,   218,   219,   220,   221,
23422      222,   223,   224,   225,    -1,   227,    -1,   229,   230,   231,
23423      232,    -1,   234,    -1,   236,    -1,    -1,    -1,   240,   241,
23424      242,   243,    -1,   245,   246,    -1,   248,   249,    -1,   251,
23425      252,   253,   254,   255,    -1,   257,   258,   259,   260,    -1,
23426      262,   263,   264,   265,   266,   267,    -1,   269,    -1,   271,
23427       -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,   281,
23428       -1,    -1,   284,    -1,   286,   287,   288,   289,   290,    -1,
23429       -1,   293,   294,    -1,   296,    -1,    -1,   299,   300,   301,
23430       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23431      312,   313,   314,   315,   316,   317,   318,   319,   320,    -1,
23432      322,   323,   324,   325,   326,    -1,   328,   329,    -1,   331,
23433       -1,   333,   334,   335,   336,   337,   338,    -1,   340,   341,
23434       -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,    -1,
23435      352,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
23436      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
23437      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
23438      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
23439      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
23440      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
23441      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
23442      422,   423,    -1,   425,   426,   427,   428,   429,    -1,   431,
23443      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
23444      442,   443,   444,   445,   446,   447,   448,    -1,   450,   451,
23445       -1,   453,    -1,   455,   456,   457,   458,   459,    -1,   461,
23446      462,    -1,    -1,   465,   466,   467,   468,   469,    -1,   471,
23447      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
23448      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
23449      492,   493,    -1,   495,    -1,   497,   498,   499,   500,    -1,
23450       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
23451      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23452      522,   523,   524,   525,    -1,    -1,    -1,    -1,     6,     7,
23453        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
23454      542,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
23455       28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,
23456       38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,
23457       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
23458       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
23459       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23460       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23461       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
23462       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
23463       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
23464      118,    -1,   120,   121,   122,   123,   124,    -1,   126,   127,
23465       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
23466      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
23467       -1,    -1,   150,   151,   152,   153,   154,    -1,   156,   157,
23468      158,    -1,   160,   161,   162,   163,   164,   165,    -1,    -1,
23469      168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23470      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
23471      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
23472      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
23473       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
23474      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
23475       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,    -1,
23476       -1,    -1,   240,   241,   242,   243,    -1,   245,   246,    -1,
23477      248,   249,    -1,   251,   252,   253,   254,   255,    -1,   257,
23478      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
23479       -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,   277,
23480       -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,
23481      288,   289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,
23482       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
23483      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
23484      318,   319,   320,    -1,   322,   323,   324,   325,   326,    -1,
23485      328,   329,    -1,   331,    -1,   333,   334,   335,   336,   337,
23486      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
23487       -1,   349,   350,    -1,   352,    -1,   354,   355,   356,   357,
23488      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
23489      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
23490      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23491       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23492      398,   399,   400,    -1,   402,   403,    -1,   405,   406,   407,
23493      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23494       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
23495      428,   429,    -1,   431,   432,   433,   434,    -1,   436,   437,
23496      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23497      448,    -1,   450,   451,    -1,   453,    -1,   455,   456,   457,
23498      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
23499      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
23500       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
23501      488,   489,   490,   491,   492,   493,    -1,   495,    -1,   497,
23502      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
23503      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23504      518,   519,   520,   521,   522,   523,   524,   525,    -1,    -1,
23505       -1,    -1,     6,     7,     8,     9,    10,    11,    12,    13,
23506       -1,    15,    16,    -1,   542,    19,    20,    21,    22,    23,
23507       24,    -1,    26,    27,    28,    -1,    -1,    31,    32,    33,
23508       34,    -1,    -1,    37,    38,    39,    -1,    41,    -1,    -1,
23509       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
23510       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23511       64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
23512       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
23513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23514       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
23515      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
23516      114,    -1,   116,   117,   118,    -1,   120,   121,   122,   123,
23517      124,    -1,   126,   127,    -1,   129,   130,   131,   132,   133,
23518       -1,    -1,   136,   137,   138,   139,   140,    -1,   142,   143,
23519      144,   145,   146,    -1,    -1,    -1,   150,   151,   152,   153,
23520      154,    -1,   156,   157,   158,    -1,   160,   161,   162,   163,
23521      164,   165,    -1,    -1,   168,   169,    -1,    -1,    -1,    -1,
23522       -1,    -1,    -1,    -1,   178,   179,   180,   181,   182,   183,
23523      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
23524      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
23525      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
23526      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
23527      224,   225,    -1,   227,    -1,   229,   230,   231,   232,    -1,
23528      234,    -1,   236,    -1,    -1,    -1,   240,   241,   242,   243,
23529       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,   253,
23530      254,   255,    -1,   257,   258,   259,   260,    -1,   262,   263,
23531      264,   265,   266,   267,    -1,   269,    -1,   271,    -1,   273,
23532      274,   275,    -1,   277,    -1,   279,    -1,   281,    -1,    -1,
23533      284,    -1,   286,   287,   288,   289,   290,    -1,    -1,   293,
23534      294,    -1,   296,    -1,    -1,   299,   300,   301,    -1,    -1,
23535      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
23536      314,   315,   316,   317,   318,   319,   320,    -1,   322,   323,
23537      324,   325,   326,    -1,   328,   329,    -1,   331,    -1,   333,
23538      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
23539      344,   345,   346,    -1,    -1,   349,   350,    -1,   352,    -1,
23540      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23541       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23542      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23543      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
23544      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
23545       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
23546      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
23547       -1,   425,   426,   427,   428,   429,    -1,   431,   432,   433,
23548      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
23549      444,   445,   446,   447,   448,    -1,   450,   451,    -1,   453,
23550       -1,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
23551       -1,   465,   466,   467,   468,   469,    -1,   471,   472,   473,
23552      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
23553      484,    -1,    -1,   487,   488,   489,   490,   491,   492,   493,
23554       -1,   495,    -1,   497,   498,   499,   500,    -1,    -1,   503,
23555       -1,    -1,   506,   507,   508,   509,   510,   511,   512,   513,
23556      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23557      524,   525,    -1,    -1,    -1,     5,     6,     7,     8,     9,
23558       10,    11,    12,    13,    -1,    15,    16,    -1,   542,    19,
23559       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
23560       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
23561       -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,    49,
23562       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
23563       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
23564       70,    71,    -1,    -1,    74,    75,    76,    77,    78,    79,
23565       80,    81,    -1,    -1,    84,    85,    -1,    -1,    -1,    -1,
23566       -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
23567      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
23568      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
23569      120,   121,   122,    -1,   124,   125,   126,   127,   128,   129,
23570      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
23571      140,   141,   142,   143,   144,   145,    -1,   147,   148,   149,
23572      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
23573      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
23574       -1,   171,   172,   173,   174,   175,   176,   177,   178,   179,
23575      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
23576      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
23577      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
23578      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
23579      220,    -1,   222,   223,   224,    -1,   226,   227,   228,   229,
23580      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
23581      240,   241,   242,   243,   244,   245,    -1,   247,    -1,   249,
23582      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
23583      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
23584      270,    -1,    -1,   273,   274,   275,   276,   277,   278,   279,
23585      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
23586      290,   291,   292,   293,    -1,   295,   296,   297,   298,   299,
23587      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
23588      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
23589      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
23590      330,   331,   332,    -1,   334,   335,   336,   337,   338,   339,
23591      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
23592       -1,   351,   352,   353,    -1,   355,   356,   357,   358,   359,
23593      360,   361,   362,   363,   364,   365,   366,    -1,   368,    -1,
23594      370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
23595      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
23596      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23597      400,   401,   402,   403,   404,   405,   406,   407,    -1,   409,
23598      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23599      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
23600      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
23601      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
23602      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
23603      460,   461,   462,    -1,   464,   465,   466,    -1,   468,    -1,
23604      470,   471,   472,   473,   474,   475,   476,   477,    -1,   479,
23605      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
23606      490,   491,    -1,   493,   494,   495,   496,   497,   498,   499,
23607      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
23608      510,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23609       -1,    -1,    -1,   523,   524,   525,    -1,    -1,    -1,   529,
23610      530,   531,    -1,   533,   534,   535,   536,   537,   538,     5,
23611        6,     7,     8,     9,    10,    11,    12,    13,    -1,    15,
23612       16,    -1,    -1,    19,    20,    21,    22,    23,    24,    25,
23613       26,    27,    28,    29,    -1,    31,    32,    33,    34,    35,
23614       36,    37,    38,    39,    -1,    41,    42,    43,    44,    45,
23615       -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,
23616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,
23617       66,    -1,    68,    69,    70,    71,    -1,    -1,    74,    75,
23618       76,    77,    78,    79,    80,    81,    -1,    -1,    84,    85,
23619       -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,
23620       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
23621      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
23622      116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
23623      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
23624      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
23625       -1,   147,   148,   149,   150,   151,   152,   153,   154,   155,
23626      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
23627      166,   167,   168,   169,    -1,   171,   172,   173,   174,   175,
23628      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
23629      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
23630      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
23631      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
23632      216,   217,   218,   219,   220,    -1,   222,   223,   224,    -1,
23633      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
23634      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
23635       -1,   247,    -1,   249,   250,   251,   252,   253,   254,   255,
23636      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
23637      266,   267,   268,   269,   270,    -1,    -1,   273,   274,   275,
23638      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
23639      286,   287,   288,   289,   290,   291,   292,   293,    -1,   295,
23640      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
23641      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
23642      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
23643      326,   327,   328,   329,   330,   331,   332,    -1,   334,   335,
23644      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
23645      346,   347,   348,   349,    -1,   351,   352,   353,    -1,   355,
23646      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
23647      366,    -1,   368,    -1,   370,   371,   372,   373,   374,   375,
23648      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
23649      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
23650      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
23651      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
23652      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
23653      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
23654      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
23655      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
23656      456,   457,   458,   459,   460,   461,   462,    -1,   464,   465,
23657      466,    -1,   468,    -1,   470,   471,   472,   473,   474,   475,
23658      476,   477,    -1,   479,   480,   481,   482,   483,   484,   485,
23659      486,   487,   488,   489,   490,   491,    -1,   493,   494,   495,
23660      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
23661      506,   507,   508,   509,   510,   511,    -1,    -1,    -1,    -1,
23662       -1,    -1,    -1,    -1,    -1,    -1,    -1,   523,   524,   525,
23663       -1,    -1,    -1,   529,   530,   531,    -1,   533,   534,   535,
23664      536,   537,   538,     6,     7,     8,     9,    10,    11,    12,
23665       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
23666       23,    24,    -1,    26,    27,    28,    -1,    -1,    31,    32,
23667       33,    34,    -1,    -1,    37,    38,    39,    -1,    41,    -1,
23668       -1,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
23669       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23670       -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,
23671       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
23672       -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
23673       93,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
23674      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23675      113,   114,    -1,   116,   117,   118,    -1,   120,   121,   122,
23676      123,   124,    -1,   126,   127,    -1,   129,   130,   131,   132,
23677      133,    -1,    -1,   136,   137,   138,   139,   140,    -1,   142,
23678      143,   144,   145,   146,    -1,    -1,    -1,   150,   151,   152,
23679      153,   154,    -1,   156,   157,   158,    -1,   160,   161,   162,
23680      163,   164,   165,    -1,    -1,   168,   169,    -1,    -1,    -1,
23681       -1,    -1,    -1,    -1,    -1,   178,   179,   180,   181,   182,
23682      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
23683      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
23684      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
23685      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
23686      223,   224,   225,    -1,   227,    -1,   229,   230,   231,   232,
23687       -1,   234,    -1,   236,    -1,    -1,    -1,   240,   241,   242,
23688      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
23689      253,   254,   255,    -1,   257,   258,   259,   260,    -1,   262,
23690      263,   264,   265,   266,   267,    -1,   269,    -1,   271,    -1,
23691      273,   274,   275,    -1,   277,    -1,   279,    -1,   281,    -1,
23692       -1,   284,    -1,   286,   287,   288,   289,   290,    -1,    -1,
23693      293,   294,    -1,   296,    -1,    -1,   299,   300,   301,    -1,
23694       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
23695      313,   314,   315,   316,   317,   318,   319,   320,    -1,   322,
23696      323,   324,   325,   326,    -1,   328,   329,    -1,   331,    -1,
23697      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
23698       -1,   344,   345,   346,    -1,    -1,   349,   350,    -1,   352,
23699       -1,   354,   355,   356,   357,   358,   359,   360,   361,   362,
23700      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
23701       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
23702      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
23703      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
23704      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
23705      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
23706      423,    -1,   425,   426,   427,   428,   429,    -1,   431,   432,
23707      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
23708      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
23709      453,    -1,   455,   456,   457,   458,   459,    -1,   461,   462,
23710       -1,    -1,   465,   466,   467,   468,   469,    -1,   471,   472,
23711      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
23712      483,   484,    -1,    -1,   487,   488,   489,   490,   491,   492,
23713      493,    -1,   495,    -1,   497,   498,   499,   500,    -1,    -1,
23714      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
23715      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
23716      523,   524,   525,    -1,    -1,    -1,   529,   530,   531,    -1,
23717      533,   534,   535,   536,   537,   538,     6,     7,     8,     9,
23718       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    19,
23719       20,    21,    22,    23,    24,    -1,    26,    27,    28,    -1,
23720       -1,    31,    32,    33,    34,    -1,    -1,    37,    38,    39,
23721       -1,    41,    -1,    -1,    44,    45,    -1,    -1,    -1,    49,
23722       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
23723       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
23724       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
23725       -1,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,
23726       -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
23727      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
23728       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,    -1,
23729      120,   121,   122,   123,   124,    -1,   126,   127,    -1,   129,
23730      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
23731      140,    -1,   142,   143,   144,   145,   146,    -1,    -1,    -1,
23732      150,   151,   152,   153,   154,    -1,   156,   157,   158,    -1,
23733      160,   161,   162,   163,   164,   165,    -1,    -1,   168,   169,
23734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,   179,
23735      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
23736      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
23737      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
23738      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
23739      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
23740      230,   231,   232,    -1,   234,    -1,   236,    -1,    -1,    -1,
23741      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
23742       -1,   251,   252,   253,   254,   255,    -1,   257,   258,   259,
23743      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
23744       -1,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
23745       -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,   289,
23746      290,    -1,    -1,   293,   294,    -1,   296,    -1,    -1,   299,
23747      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
23748      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
23749      320,    -1,   322,   323,   324,   325,   326,    -1,   328,   329,
23750       -1,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
23751      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
23752      350,    -1,   352,    -1,   354,   355,   356,   357,   358,   359,
23753      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
23754      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
23755      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
23756      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23757      400,    -1,   402,   403,    -1,   405,   406,   407,   408,   409,
23758      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
23759      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
23760       -1,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
23761      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
23762      450,   451,    -1,   453,    -1,   455,   456,   457,   458,   459,
23763       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
23764       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
23765      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
23766      490,   491,   492,   493,    -1,   495,    -1,   497,   498,   499,
23767      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
23768      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
23769      520,   521,   522,   523,   524,   525,    -1,    -1,    -1,   529,
23770      530,   531,    -1,   533,   534,   535,   536,   537,   538,     6,
23771        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
23772       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
23773       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
23774       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
23775       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
23776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
23777       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
23778       -1,    78,    79,    -1,    -1,    -1,    -1,    84,    -1,    -1,
23779       -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
23780       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
23781       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
23782      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
23783      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
23784      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
23785       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
23786      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
23787       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23788       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23789       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
23790      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
23791      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
23792      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
23793      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
23794       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
23795       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
23796      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
23797      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
23798      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
23799      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
23800       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
23801      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23802      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
23803       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
23804      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
23805       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
23806      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
23807      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
23808      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
23809      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
23810      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
23811      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
23812      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
23813      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
23814      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
23815      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
23816      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
23817      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
23818      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
23819      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
23820      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
23821      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
23822      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
23823       -1,    -1,   529,   530,   531,    -1,   533,   534,   535,   536,
23824      537,   538,     6,     7,     8,     9,    10,    11,    12,    13,
23825       -1,    15,    16,    -1,    -1,    19,    20,    21,    22,    23,
23826       24,    -1,    26,    27,    28,    -1,    -1,    31,    32,    33,
23827       34,    -1,    -1,    37,    38,    39,    -1,    41,    -1,    -1,
23828       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
23829       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23830       64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
23831       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
23832       84,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,    93,
23833       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
23834      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
23835      114,    -1,   116,   117,   118,    -1,   120,   121,   122,   123,
23836      124,    -1,   126,   127,    -1,   129,   130,   131,   132,   133,
23837       -1,    -1,   136,   137,   138,   139,   140,    -1,   142,   143,
23838      144,   145,   146,    -1,    -1,    -1,   150,   151,   152,   153,
23839      154,    -1,   156,   157,   158,    -1,   160,   161,   162,   163,
23840      164,   165,    -1,    -1,   168,   169,    -1,    -1,    -1,    -1,
23841       -1,    -1,    -1,    -1,   178,   179,   180,   181,   182,   183,
23842      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
23843      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
23844      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
23845      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
23846      224,   225,    -1,   227,    -1,   229,   230,   231,   232,    -1,
23847      234,    -1,   236,    -1,    -1,    -1,   240,   241,   242,   243,
23848       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,   253,
23849      254,   255,    -1,   257,   258,   259,   260,    -1,   262,   263,
23850      264,   265,   266,   267,    -1,   269,    -1,   271,    -1,   273,
23851      274,   275,    -1,   277,    -1,   279,    -1,   281,    -1,    -1,
23852      284,    -1,   286,   287,   288,   289,   290,    -1,    -1,   293,
23853      294,    -1,   296,    -1,    -1,   299,   300,   301,    -1,    -1,
23854      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
23855      314,   315,   316,   317,   318,   319,   320,    -1,   322,   323,
23856      324,   325,   326,    -1,   328,   329,    -1,   331,    -1,   333,
23857      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
23858      344,   345,   346,    -1,    -1,   349,   350,    -1,   352,    -1,
23859      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23860       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23861      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23862      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
23863      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
23864       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
23865      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
23866       -1,   425,   426,   427,   428,   429,    -1,   431,   432,   433,
23867      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
23868      444,   445,   446,   447,   448,    -1,   450,   451,    -1,   453,
23869       -1,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
23870       -1,   465,   466,   467,   468,   469,    -1,   471,   472,   473,
23871      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
23872      484,    -1,    -1,   487,   488,   489,   490,   491,   492,   493,
23873       -1,   495,    -1,   497,   498,   499,   500,    -1,    -1,   503,
23874       -1,    -1,   506,   507,   508,   509,   510,   511,   512,   513,
23875      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23876      524,   525,    -1,    -1,    -1,   529,   530,   531,    -1,   533,
23877      534,   535,   536,   537,   538,     6,     7,     8,     9,    10,
23878       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
23879       21,    22,    23,    24,    -1,    26,    27,    28,    -1,    -1,
23880       31,    32,    33,    34,    -1,    -1,    37,    38,    39,    -1,
23881       41,    -1,    -1,    44,    45,    -1,    -1,    -1,    49,    50,
23882       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
23883       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
23884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
23885       -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
23886       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
23887      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
23888       -1,    -1,   113,   114,    -1,   116,   117,   118,    -1,   120,
23889      121,   122,   123,   124,    -1,   126,   127,    -1,   129,   130,
23890      131,   132,   133,    -1,    -1,   136,   137,   138,   139,   140,
23891       -1,   142,   143,   144,   145,   146,    -1,    -1,    -1,   150,
23892      151,   152,   153,   154,    -1,   156,   157,   158,    -1,   160,
23893      161,   162,   163,   164,   165,    -1,    -1,   168,   169,    -1,
23894       -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,   179,   180,
23895      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
23896      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
23897       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
23898      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
23899      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
23900      231,   232,    -1,   234,    -1,   236,    -1,    -1,    -1,   240,
23901      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
23902      251,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
23903       -1,   262,   263,   264,   265,   266,   267,    -1,   269,    -1,
23904      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
23905      281,    -1,    -1,   284,    -1,   286,   287,   288,   289,   290,
23906       -1,    -1,   293,   294,    -1,   296,    -1,    -1,   299,   300,
23907      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
23908      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
23909       -1,   322,   323,   324,   325,   326,    -1,   328,   329,    -1,
23910      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
23911      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
23912       -1,   352,    -1,   354,   355,   356,   357,   358,   359,   360,
23913      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
23914      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
23915      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
23916      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
23917       -1,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
23918      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
23919      421,   422,   423,    -1,   425,   426,   427,   428,   429,    -1,
23920      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
23921      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
23922      451,    -1,   453,    -1,   455,   456,   457,   458,   459,    -1,
23923      461,   462,    -1,    -1,   465,   466,   467,   468,   469,    -1,
23924      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
23925      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
23926      491,   492,   493,    -1,   495,    -1,   497,   498,   499,   500,
23927       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
23928      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
23929      521,   522,   523,   524,   525,    -1,    -1,    -1,   529,   530,
23930      531,    -1,   533,   534,   535,   536,   537,   538,     6,     7,
23931        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
23932       -1,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
23933       28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,
23934       38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,
23935       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
23936       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
23937       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23938       78,    79,    -1,    -1,    -1,    -1,    84,    -1,    -1,    -1,
23939       -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
23940       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
23941       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
23942      118,    -1,   120,   121,   122,   123,   124,    -1,   126,   127,
23943       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
23944      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
23945       -1,    -1,   150,   151,   152,   153,   154,    -1,   156,   157,
23946      158,    -1,   160,   161,   162,   163,   164,   165,    -1,    -1,
23947      168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23948      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
23949      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
23950      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
23951       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
23952      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
23953       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,    -1,
23954       -1,    -1,   240,   241,   242,   243,    -1,   245,   246,    -1,
23955      248,   249,    -1,   251,   252,   253,   254,   255,    -1,   257,
23956      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
23957       -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,   277,
23958       -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,
23959      288,   289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,
23960       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
23961      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
23962      318,   319,   320,    -1,   322,   323,   324,   325,   326,    -1,
23963      328,   329,    -1,   331,    -1,   333,   334,   335,   336,   337,
23964      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
23965       -1,   349,   350,    -1,   352,    -1,   354,   355,   356,   357,
23966      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
23967      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
23968      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23969       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23970      398,   399,   400,    -1,   402,   403,    -1,   405,   406,   407,
23971      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23972       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
23973      428,   429,    -1,   431,   432,   433,   434,    -1,   436,   437,
23974      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23975      448,    -1,   450,   451,    -1,   453,    -1,   455,   456,   457,
23976      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
23977      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
23978       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
23979      488,   489,   490,   491,   492,   493,    -1,   495,    -1,   497,
23980      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
23981      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23982      518,   519,   520,   521,   522,   523,   524,   525,    -1,    -1,
23983       -1,   529,   530,   531,    -1,   533,   534,   535,   536,   537,
23984      538,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
23985       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
23986       -1,    26,    27,    28,    -1,    -1,    31,    32,    33,    34,
23987       -1,    -1,    37,    38,    39,    -1,    41,    -1,    -1,    44,
23988       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
23989       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
23990       -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
23991       -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    84,
23992       -1,    -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,
23993       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
23994      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
23995       -1,   116,   117,   118,    -1,   120,   121,   122,   123,   124,
23996       -1,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
23997       -1,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
23998      145,   146,    -1,    -1,    -1,   150,   151,   152,   153,   154,
23999       -1,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
24000      165,    -1,    -1,   168,   169,    -1,    -1,    -1,    -1,    -1,
24001       -1,    -1,    -1,   178,   179,   180,   181,   182,   183,   184,
24002      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
24003      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
24004      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
24005      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
24006      225,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
24007       -1,   236,    -1,    -1,    -1,   240,   241,   242,   243,    -1,
24008      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
24009      255,    -1,   257,   258,   259,   260,    -1,   262,   263,   264,
24010      265,   266,   267,    -1,   269,    -1,   271,    -1,   273,   274,
24011      275,    -1,   277,    -1,   279,    -1,   281,    -1,    -1,   284,
24012       -1,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
24013       -1,   296,    -1,    -1,   299,   300,   301,    -1,    -1,   304,
24014      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
24015      315,   316,   317,   318,   319,   320,    -1,   322,   323,   324,
24016      325,   326,    -1,   328,   329,    -1,   331,    -1,   333,   334,
24017      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
24018      345,   346,    -1,    -1,   349,   350,    -1,   352,    -1,   354,
24019      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
24020      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
24021      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
24022      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
24023      395,   396,   397,   398,   399,   400,    -1,   402,   403,    -1,
24024      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
24025      415,   416,   417,    -1,   419,   420,   421,   422,   423,    -1,
24026      425,   426,   427,   428,   429,    -1,   431,   432,   433,   434,
24027       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
24028      445,   446,   447,   448,    -1,   450,   451,    -1,   453,    -1,
24029      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
24030      465,   466,   467,   468,   469,    -1,   471,   472,   473,   474,
24031      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
24032       -1,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
24033      495,    -1,   497,   498,   499,   500,    -1,    -1,   503,    -1,
24034       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
24035      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
24036      525,    -1,    -1,    -1,   529,   530,   531,    -1,   533,   534,
24037      535,   536,   537,   538,     5,     6,     7,     8,     9,    10,
24038       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
24039       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
24040       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
24041       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
24042       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
24043       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
24044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
24045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24046       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
24047      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
24048      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
24049      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
24050      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
24051      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
24052      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
24053      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
24054      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
24055      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
24056      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
24057      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
24058      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
24059      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
24060      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
24061      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
24062      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
24063      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
24064      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
24065      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
24066      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
24067      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
24068      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
24069      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
24070      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
24071      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
24072      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
24073      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
24074      371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
24075      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
24076      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
24077      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
24078      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
24079      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
24080      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
24081      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
24082      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
24083      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
24084      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
24085      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
24086      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
24087      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
24088      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
24089      521,   522,   523,   524,   525,     5,     6,     7,     8,     9,
24090       10,    11,    12,    13,   535,    15,    16,    -1,    -1,    19,
24091       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
24092       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
24093       -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,    49,
24094       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
24095       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
24096       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
24097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24098       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
24099      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
24100       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
24101      120,   121,   122,    -1,   124,   125,   126,   127,    -1,   129,
24102      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
24103      140,    -1,   142,   143,   144,   145,    -1,    -1,   148,    -1,
24104      150,   151,   152,   153,   154,   155,   156,   157,   158,    -1,
24105      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
24106       -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,
24107      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
24108      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
24109      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
24110      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
24111      220,    -1,   222,   223,   224,    -1,    -1,   227,    -1,   229,
24112      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
24113      240,   241,   242,   243,    -1,   245,    -1,    -1,    -1,   249,
24114       -1,   251,   252,   253,   254,   255,   256,   257,   258,   259,
24115      260,   261,   262,   263,   264,   265,   266,   267,    -1,   269,
24116      270,   271,    -1,   273,   274,   275,   276,   277,    -1,   279,
24117       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
24118      290,    -1,    -1,   293,    -1,   295,   296,   297,    -1,   299,
24119      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
24120      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
24121      320,   321,   322,   323,   324,   325,    -1,    -1,   328,   329,
24122      330,   331,    -1,    -1,   334,   335,   336,   337,   338,    -1,
24123      340,   341,    -1,    -1,   344,   345,   346,    -1,   348,   349,
24124      350,   351,   352,   353,    -1,   355,   356,   357,   358,   359,
24125      360,   361,   362,   363,    -1,   365,   366,    -1,   368,    -1,
24126      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
24127      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
24128      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24129      400,    -1,   402,   403,   404,   405,   406,   407,    -1,   409,
24130      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24131      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
24132      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
24133      440,   441,   442,   443,   444,   445,   446,   447,    -1,    -1,
24134      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
24135       -1,   461,   462,    -1,    -1,   465,   466,    -1,   468,    -1,
24136       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
24137      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
24138      490,   491,    -1,   493,   494,   495,   496,   497,   498,   499,
24139      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
24140      510,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24141       -1,    -1,    -1,   523,   524,   525,    -1,     6,     7,     8,
24142        9,    10,    11,    12,    13,   535,    15,    16,    -1,    -1,
24143       19,    20,    21,    22,    23,    24,    -1,    26,    27,    28,
24144       -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,    38,
24145       39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,    -1,
24146       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
24147       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
24148       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,
24149       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24150       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
24151       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
24152       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
24153       -1,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24154      129,   130,   131,   132,   133,    -1,    -1,   136,   137,   138,
24155      139,   140,    -1,   142,   143,   144,   145,   146,    -1,    -1,
24156       -1,   150,   151,   152,   153,   154,    -1,   156,   157,   158,
24157       -1,   160,   161,   162,   163,   164,   165,    -1,    -1,   168,
24158      169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,
24159      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
24160       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
24161      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
24162      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
24163      219,   220,   221,   222,   223,   224,   225,    -1,   227,    -1,
24164      229,   230,   231,   232,    -1,   234,    -1,   236,    -1,    -1,
24165       -1,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
24166      249,    -1,   251,   252,   253,   254,   255,    -1,   257,   258,
24167      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
24168      269,    -1,   271,    -1,   273,   274,   275,    -1,   277,    -1,
24169      279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,
24170      289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,    -1,
24171      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
24172      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24173      319,   320,    -1,   322,   323,   324,   325,   326,    -1,   328,
24174      329,    -1,   331,    -1,   333,   334,   335,   336,   337,   338,
24175       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
24176      349,   350,    -1,   352,    -1,   354,   355,   356,   357,   358,
24177      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
24178      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
24179      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
24180      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
24181      399,   400,    -1,   402,   403,    -1,   405,   406,   407,   408,
24182      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
24183      419,   420,   421,   422,   423,    -1,   425,   426,   427,   428,
24184      429,    -1,   431,   432,   433,   434,    -1,   436,   437,   438,
24185      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
24186       -1,   450,   451,    -1,   453,    -1,   455,   456,   457,   458,
24187      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
24188      469,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
24189       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
24190      489,   490,   491,   492,   493,    -1,   495,    -1,   497,   498,
24191      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
24192      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
24193      519,   520,   521,   522,   523,   524,   525,    -1,     6,     7,
24194        8,     9,    10,    11,    12,    13,   535,    15,    16,    -1,
24195       -1,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
24196       28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,
24197       38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,
24198       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
24199       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
24200       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24201       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24202       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
24203       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
24204       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
24205      118,    -1,   120,   121,   122,   123,   124,    -1,   126,   127,
24206       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
24207      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
24208       -1,    -1,   150,   151,   152,   153,   154,    -1,   156,   157,
24209      158,    -1,   160,   161,   162,   163,   164,   165,    -1,    -1,
24210      168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24211      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
24212      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
24213      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
24214       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
24215      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
24216       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,    -1,
24217       -1,    -1,   240,   241,   242,   243,    -1,   245,   246,    -1,
24218      248,   249,    -1,   251,   252,   253,   254,   255,    -1,   257,
24219      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
24220       -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,   277,
24221       -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,
24222      288,   289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,
24223       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
24224      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
24225      318,   319,   320,    -1,   322,   323,   324,   325,   326,    -1,
24226      328,   329,    -1,   331,    -1,   333,   334,   335,   336,   337,
24227      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
24228       -1,   349,   350,    -1,   352,    -1,   354,   355,   356,   357,
24229      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
24230      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
24231      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24232       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24233      398,   399,   400,    -1,   402,   403,    -1,   405,   406,   407,
24234      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
24235       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
24236      428,   429,    -1,   431,   432,   433,   434,    -1,   436,   437,
24237      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24238      448,    -1,   450,   451,    -1,   453,    -1,   455,   456,   457,
24239      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
24240      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
24241       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
24242      488,   489,   490,   491,   492,   493,    -1,   495,    -1,   497,
24243      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
24244      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24245      518,   519,   520,   521,   522,   523,   524,   525,    -1,     6,
24246        7,     8,     9,    10,    11,    12,    13,   535,    15,    16,
24247       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
24248       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
24249       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
24250       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
24251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
24252       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
24253       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    85,    -1,
24254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
24255       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
24256       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
24257      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
24258      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
24259      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
24260       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
24261      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
24262       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24263       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
24264       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
24265      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
24266      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
24267      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
24268      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
24269       -1,   238,    -1,   240,   241,   242,   243,    -1,   245,   246,
24270       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
24271      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
24272      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
24273      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
24274      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
24275       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
24276      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
24277      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
24278       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
24279      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
24280       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
24281      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
24282      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
24283      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
24284      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
24285      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
24286      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
24287      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
24288      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
24289      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
24290      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
24291      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
24292      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
24293      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
24294      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
24295      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
24296      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
24297      517,   518,   519,   520,   521,   522,   523,   524,   525,    -1,
24298       -1,    -1,    -1,    -1,    -1,    -1,   533,   534,     6,     7,
24299        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
24300       -1,    19,    20,    21,    22,    23,    24,    -1,    26,    27,
24301       28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,
24302       38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,
24303       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
24304       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
24305       68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,    -1,
24306       78,    79,    -1,    -1,    -1,    -1,    -1,    85,    -1,    -1,
24307       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
24308       98,    99,   100,   101,   102,   103,   104,   105,    -1,    -1,
24309       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
24310      118,    -1,   120,   121,   122,   123,   124,    -1,   126,   127,
24311       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
24312      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
24313       -1,    -1,   150,   151,   152,   153,   154,    -1,   156,   157,
24314      158,    -1,   160,   161,   162,   163,   164,   165,    -1,    -1,
24315      168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24316      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
24317      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
24318      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
24319       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
24320      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
24321       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,    -1,
24322      238,    -1,   240,   241,   242,   243,    -1,   245,   246,    -1,
24323      248,   249,    -1,   251,   252,   253,   254,   255,    -1,   257,
24324      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
24325       -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,   277,
24326       -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,
24327      288,   289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,
24328       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
24329      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
24330      318,   319,   320,    -1,   322,   323,   324,   325,   326,    -1,
24331      328,   329,    -1,   331,    -1,   333,   334,   335,   336,   337,
24332      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
24333       -1,   349,   350,    -1,   352,    -1,   354,   355,   356,   357,
24334      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
24335      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
24336      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24337       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24338      398,   399,   400,    -1,   402,   403,    -1,   405,   406,   407,
24339      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
24340       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
24341      428,   429,    -1,   431,   432,   433,   434,    -1,   436,   437,
24342      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24343      448,    -1,   450,   451,    -1,   453,    -1,   455,   456,   457,
24344      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
24345      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
24346       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
24347      488,   489,   490,   491,   492,   493,    -1,   495,    -1,   497,
24348      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
24349      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24350      518,   519,   520,   521,   522,   523,   524,   525,    -1,    -1,
24351       -1,    -1,    -1,    -1,    -1,   533,   534,     6,     7,     8,
24352        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
24353       19,    20,    21,    22,    23,    24,    -1,    26,    27,    28,
24354       -1,    -1,    31,    32,    33,    34,    -1,    -1,    37,    38,
24355       39,    -1,    41,    -1,    -1,    44,    45,    -1,    -1,    -1,
24356       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
24357       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
24358       69,    70,    71,    -1,    -1,    -1,    -1,    -1,    -1,    78,
24359       79,    -1,    -1,    -1,    -1,    -1,    85,    -1,    -1,    -1,
24360       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
24361       99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1,
24362       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
24363       -1,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24364      129,   130,   131,   132,   133,    -1,    -1,   136,   137,   138,
24365      139,   140,    -1,   142,   143,   144,   145,   146,    -1,    -1,
24366       -1,   150,   151,   152,   153,   154,    -1,   156,   157,   158,
24367       -1,   160,   161,   162,   163,   164,   165,    -1,    -1,   168,
24368      169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,
24369      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
24370       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
24371      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
24372      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
24373      219,   220,   221,   222,   223,   224,   225,    -1,   227,    -1,
24374      229,   230,   231,   232,    -1,   234,    -1,   236,    -1,   238,
24375       -1,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
24376      249,    -1,   251,   252,   253,   254,   255,    -1,   257,   258,
24377      259,   260,   261,   262,   263,   264,   265,   266,   267,    -1,
24378      269,    -1,   271,    -1,   273,   274,   275,    -1,   277,    -1,
24379      279,    -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,
24380      289,   290,    -1,    -1,   293,   294,    -1,   296,    -1,    -1,
24381      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
24382      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24383      319,   320,    -1,   322,   323,   324,   325,   326,    -1,   328,
24384      329,    -1,   331,    -1,   333,   334,   335,   336,   337,   338,
24385       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
24386      349,   350,    -1,   352,    -1,   354,   355,   356,   357,   358,
24387      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
24388      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
24389      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
24390      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
24391      399,   400,    -1,   402,   403,    -1,   405,   406,   407,   408,
24392      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
24393      419,   420,   421,   422,   423,    -1,   425,   426,   427,   428,
24394      429,    -1,   431,   432,   433,   434,    -1,   436,   437,   438,
24395      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
24396       -1,   450,   451,    -1,   453,    -1,   455,   456,   457,   458,
24397      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
24398      469,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
24399       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
24400      489,   490,   491,   492,   493,    -1,   495,    -1,   497,   498,
24401      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
24402      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
24403      519,   520,   521,   522,   523,   524,   525,    -1,    -1,    -1,
24404       -1,    -1,    -1,    -1,   533,   534,     6,     7,     8,     9,
24405       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    19,
24406       20,    21,    22,    23,    24,    -1,    26,    27,    28,    -1,
24407       -1,    31,    32,    33,    34,    -1,    -1,    37,    38,    39,
24408       -1,    41,    -1,    -1,    44,    45,    -1,    -1,    -1,    49,
24409       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
24410       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
24411       70,    71,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
24412       -1,    -1,    -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,
24413       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
24414      100,   101,   102,   103,   104,   105,    -1,    -1,    -1,    -1,
24415       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,    -1,
24416      120,   121,   122,   123,   124,    -1,   126,   127,    -1,   129,
24417      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
24418      140,    -1,   142,   143,   144,   145,   146,    -1,    -1,    -1,
24419      150,   151,   152,   153,   154,    -1,   156,   157,   158,    -1,
24420      160,   161,   162,   163,   164,   165,    -1,    -1,   168,   169,
24421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,   179,
24422      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
24423      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
24424      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
24425      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
24426      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
24427      230,   231,   232,    -1,   234,    -1,   236,    -1,   238,    -1,
24428      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
24429       -1,   251,   252,   253,   254,   255,    -1,   257,   258,   259,
24430      260,   261,   262,   263,   264,   265,   266,   267,    -1,   269,
24431       -1,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
24432       -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,   289,
24433      290,    -1,    -1,   293,   294,    -1,   296,    -1,    -1,   299,
24434      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
24435      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
24436      320,    -1,   322,   323,   324,   325,   326,    -1,   328,   329,
24437       -1,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
24438      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
24439      350,    -1,   352,    -1,   354,   355,   356,   357,   358,   359,
24440      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
24441      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
24442      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
24443      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24444      400,    -1,   402,   403,    -1,   405,   406,   407,   408,   409,
24445      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24446      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
24447       -1,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
24448      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
24449      450,   451,    -1,   453,    -1,   455,   456,   457,   458,   459,
24450       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
24451       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
24452      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
24453      490,   491,   492,   493,    -1,   495,    -1,   497,   498,   499,
24454      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
24455      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24456      520,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
24457       -1,    -1,    -1,   533,   534,     6,     7,     8,     9,    10,
24458       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
24459       21,    22,    23,    24,    -1,    26,    27,    28,    -1,    -1,
24460       31,    32,    33,    34,    -1,    -1,    37,    38,    39,    -1,
24461       41,    -1,    -1,    44,    45,    -1,    -1,    -1,    49,    50,
24462       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
24463       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
24464       71,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
24465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24466       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
24467      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
24468       -1,    -1,   113,   114,    -1,   116,   117,   118,    -1,   120,
24469      121,   122,   123,   124,    -1,   126,   127,    -1,   129,   130,
24470      131,   132,   133,    -1,    -1,   136,   137,   138,   139,   140,
24471       -1,   142,   143,   144,   145,   146,    -1,    -1,    -1,   150,
24472      151,   152,   153,   154,    -1,   156,   157,   158,    -1,   160,
24473      161,   162,   163,   164,   165,    -1,    -1,   168,   169,    -1,
24474       -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,   179,   180,
24475      181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
24476      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
24477       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
24478      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
24479      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
24480      231,   232,    -1,   234,    -1,   236,    -1,    -1,    -1,   240,
24481      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
24482      251,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
24483       -1,   262,   263,   264,   265,   266,   267,    -1,   269,    -1,
24484      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
24485      281,    -1,    -1,   284,    -1,   286,   287,   288,   289,   290,
24486       -1,    -1,   293,   294,    -1,   296,    -1,    -1,   299,   300,
24487      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
24488      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
24489       -1,   322,   323,   324,   325,   326,    -1,   328,   329,    -1,
24490      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
24491      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
24492       -1,   352,    -1,   354,   355,   356,   357,   358,   359,   360,
24493      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
24494      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
24495      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
24496      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
24497       -1,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
24498      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
24499      421,   422,   423,    -1,   425,   426,   427,   428,   429,    -1,
24500      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
24501      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
24502      451,    -1,   453,    -1,   455,   456,   457,   458,   459,    -1,
24503      461,   462,   463,    -1,   465,   466,   467,   468,   469,    -1,
24504      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
24505      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
24506      491,   492,   493,    -1,   495,    -1,   497,   498,   499,   500,
24507       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
24508      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
24509      521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,     4,
24510      531,     6,     7,     8,     9,    10,    11,    12,    13,    14,
24511       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
24512       -1,    26,    27,    28,    -1,    -1,    31,    32,    33,    34,
24513       -1,    -1,    37,    38,    39,    -1,    41,    -1,    -1,    44,
24514       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
24515       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
24516       -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
24517       -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,
24518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
24519       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
24520      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
24521       -1,   116,   117,   118,    -1,   120,   121,   122,   123,   124,
24522       -1,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
24523       -1,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
24524      145,   146,    -1,    -1,    -1,   150,   151,   152,   153,   154,
24525       -1,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
24526      165,    -1,    -1,   168,   169,    -1,    -1,    -1,    -1,    -1,
24527       -1,    -1,    -1,   178,   179,   180,   181,   182,   183,   184,
24528      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
24529      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
24530      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
24531      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
24532      225,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
24533       -1,   236,    -1,    -1,    -1,   240,   241,   242,   243,    -1,
24534      245,   246,    -1,   248,   249,    -1,   251,   252,   253,   254,
24535      255,    -1,   257,   258,   259,   260,    -1,   262,   263,   264,
24536      265,   266,   267,    -1,   269,    -1,   271,    -1,   273,   274,
24537      275,    -1,   277,    -1,   279,    -1,   281,    -1,    -1,   284,
24538       -1,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
24539       -1,   296,    -1,    -1,   299,   300,   301,    -1,    -1,   304,
24540      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
24541      315,   316,   317,   318,   319,   320,    -1,   322,   323,   324,
24542      325,   326,    -1,   328,   329,    -1,   331,    -1,   333,   334,
24543      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
24544      345,   346,    -1,    -1,   349,   350,    -1,   352,    -1,   354,
24545      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
24546      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
24547      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
24548      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
24549      395,   396,   397,   398,   399,   400,    -1,   402,   403,    -1,
24550      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
24551      415,   416,   417,    -1,   419,   420,   421,   422,   423,    -1,
24552      425,   426,   427,   428,   429,    -1,   431,   432,   433,   434,
24553       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
24554      445,   446,   447,   448,    -1,   450,   451,    -1,   453,    -1,
24555      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
24556      465,   466,   467,   468,   469,    -1,   471,   472,   473,   474,
24557      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
24558       -1,    -1,   487,   488,   489,   490,   491,   492,   493,    -1,
24559      495,    -1,   497,   498,   499,   500,    -1,    -1,   503,    -1,
24560       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
24561      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
24562      525,     5,     6,     7,     8,     9,    10,    11,    12,    13,
24563       -1,    15,    16,    -1,    -1,    19,    20,    21,    22,    23,
24564       24,    25,    26,    27,    28,    29,    -1,    31,    32,    33,
24565       34,    35,    36,    37,    38,    39,    -1,    41,    42,    43,
24566       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
24567       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24568       64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
24569       74,    75,    76,    77,    78,    79,    80,    81,    -1,    -1,
24570       -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24571       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
24572      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
24573      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
24574      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
24575      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
24576      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
24577      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
24578      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
24579      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
24580      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
24581      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
24582      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
24583      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
24584      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
24585      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
24586      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
24587      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
24588      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
24589      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
24590      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
24591      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
24592      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
24593      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24594      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
24595      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
24596      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
24597      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
24598      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
24599      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
24600      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
24601      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
24602      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
24603      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
24604      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
24605      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
24606      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
24607      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
24608      464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
24609      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
24610      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
24611      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
24612      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
24613      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
24614      524,   525,     5,     6,     7,     8,     9,    10,    11,    12,
24615       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
24616       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
24617       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
24618       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
24619       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24620       -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,
24621       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
24622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24623       -1,    94,    95,    96,    97,    98,    99,   100,   101,   102,
24624      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
24625      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
24626      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
24627      133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
24628      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
24629      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
24630      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
24631      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
24632      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
24633      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
24634      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
24635      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
24636      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
24637      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
24638      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
24639      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
24640      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
24641      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
24642      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
24643      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
24644      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
24645      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
24646      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
24647      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
24648      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
24649      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
24650      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
24651      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
24652      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
24653      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
24654      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
24655      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
24656      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
24657      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
24658      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
24659      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
24660      463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
24661      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
24662      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
24663      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
24664      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
24665      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
24666      523,   524,   525,     5,     6,     7,     8,     9,    10,    11,
24667       12,    13,    -1,    15,    16,    -1,    -1,    19,    20,    21,
24668       22,    23,    24,    25,    26,    27,    28,    29,    -1,    31,
24669       32,    33,    34,    35,    36,    37,    38,    39,    -1,    41,
24670       42,    43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,
24671       -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
24672       -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,
24673       -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,
24674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24675       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
24676      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
24677      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
24678      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
24679      132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
24680      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
24681      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
24682      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
24683      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
24684      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
24685      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
24686      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
24687      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
24688      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
24689      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
24690      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
24691      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
24692      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
24693      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
24694      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
24695      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
24696      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
24697      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24698      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
24699      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
24700      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
24701      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
24702      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
24703      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
24704      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
24705      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
24706      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
24707      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
24708      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
24709      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
24710      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
24711      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
24712      462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
24713      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
24714      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
24715      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
24716      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
24717      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
24718      522,   523,   524,   525,     5,     6,     7,     8,     9,    10,
24719       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
24720       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
24721       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
24722       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
24723       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
24724       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
24725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
24726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24727       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
24728      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
24729       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
24730      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
24731      131,   132,   133,    -1,   135,   136,   137,   138,   139,   140,
24732       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
24733      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
24734      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
24735      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
24736      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
24737      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
24738       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
24739      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
24740      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
24741      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
24742      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
24743      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
24744       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
24745      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
24746      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
24747       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
24748      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
24749      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
24750      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
24751      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
24752      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
24753      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
24754      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
24755      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
24756      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
24757      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
24758       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
24759      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
24760      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
24761      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
24762      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
24763      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
24764      461,   462,    -1,    -1,   465,   466,   467,   468,   469,    -1,
24765      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
24766      481,   482,   483,   484,   485,    -1,   487,   488,   489,   490,
24767      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
24768       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
24769      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
24770      521,   522,   523,   524,   525,     5,     6,     7,     8,     9,
24771       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    19,
24772       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
24773       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
24774       -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,    49,
24775       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
24776       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
24777       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
24778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24779       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
24780      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
24781       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
24782      120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
24783      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
24784      140,    -1,   142,   143,   144,   145,   146,    -1,   148,    -1,
24785      150,   151,   152,   153,   154,   155,   156,   157,   158,    -1,
24786      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
24787       -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,
24788      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
24789      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
24790      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
24791      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
24792      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
24793      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
24794      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
24795       -1,   251,   252,   253,   254,   255,   256,   257,   258,   259,
24796      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
24797      270,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
24798       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
24799      290,    -1,    -1,   293,   294,   295,   296,   297,    -1,   299,
24800      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
24801      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
24802      320,   321,   322,   323,   324,   325,   326,    -1,   328,   329,
24803      330,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
24804      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
24805      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
24806      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
24807      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
24808      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
24809      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24810      400,    -1,   402,   403,   404,   405,   406,   407,   408,   409,
24811      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24812      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
24813      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
24814      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
24815      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
24816       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
24817       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
24818      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
24819      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
24820      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
24821      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24822      520,   521,   522,   523,   524,   525,     5,     6,     7,     8,
24823        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
24824       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
24825       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
24826       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
24827       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
24828       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
24829       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,
24830       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24831       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
24832       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
24833       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
24834      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
24835      129,   130,   131,   132,   133,    -1,    -1,   136,   137,   138,
24836      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
24837       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
24838       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
24839      169,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,
24840      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
24841       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
24842      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
24843      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
24844      219,   220,   221,   222,   223,   224,   225,    -1,   227,    -1,
24845      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
24846      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
24847      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
24848      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
24849      269,   270,   271,    -1,   273,   274,   275,    -1,   277,    -1,
24850      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
24851      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
24852      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
24853      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24854      319,   320,   321,   322,   323,   324,   325,   326,    -1,   328,
24855      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
24856       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
24857      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
24858      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
24859      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
24860      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
24861      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
24862      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
24863      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
24864      419,   420,   421,   422,   423,    -1,   425,   426,   427,   428,
24865      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
24866      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
24867       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
24868      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
24869      469,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
24870       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
24871      489,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
24872      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
24873      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
24874      519,   520,   521,   522,   523,   524,   525,     5,     6,     7,
24875        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
24876       -1,    19,    20,    21,    22,    23,    24,    25,    26,    27,
24877       28,    29,    -1,    31,    32,    33,    34,    35,    36,    37,
24878       38,    39,    -1,    41,    42,    43,    44,    45,    -1,    -1,
24879       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
24880       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
24881       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24882       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24883       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
24884       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
24885       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
24886      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
24887       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
24888      138,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
24889      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
24890      158,    -1,   160,   161,   162,   163,   164,   165,    -1,   167,
24891      168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,
24892      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
24893      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
24894      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
24895       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
24896      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
24897       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,   237,
24898       -1,   239,   240,   241,   242,   243,    -1,   245,   246,    -1,
24899      248,   249,    -1,   251,   252,   253,   254,   255,   256,   257,
24900      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
24901       -1,   269,   270,   271,    -1,   273,   274,   275,    -1,   277,
24902       -1,   279,    -1,   281,   282,   283,   284,   285,   286,   287,
24903      288,   289,   290,    -1,    -1,   293,   294,   295,   296,   297,
24904       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
24905      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
24906      318,   319,   320,   321,   322,   323,   324,   325,   326,    -1,
24907      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
24908      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
24909       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
24910      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
24911      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
24912      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24913       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24914      398,   399,   400,    -1,   402,   403,   404,   405,   406,   407,
24915      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
24916       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
24917      428,   429,   430,   431,   432,   433,   434,    -1,   436,   437,
24918      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24919      448,    -1,   450,   451,    -1,   453,   454,   455,   456,   457,
24920      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
24921      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
24922       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
24923      488,   489,   490,   491,   492,   493,    -1,   495,   496,   497,
24924      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
24925      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24926      518,   519,   520,   521,   522,   523,   524,   525,     5,     6,
24927        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
24928       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
24929       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
24930       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
24931       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
24932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
24933       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
24934       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
24936       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
24937       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
24938      117,   118,   119,   120,   121,   122,    -1,   124,   125,   126,
24939      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
24940      137,   138,   139,   140,    -1,   142,   143,   144,   145,    -1,
24941       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
24942      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
24943      167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,
24944       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
24945       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
24946      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
24947      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
24948      217,   218,   219,   220,    -1,   222,   223,   224,    -1,    -1,
24949      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
24950      237,    -1,   239,   240,   241,   242,   243,    -1,   245,    -1,
24951       -1,    -1,   249,    -1,   251,   252,   253,   254,   255,   256,
24952      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
24953      267,    -1,   269,   270,   271,    -1,   273,   274,   275,   276,
24954      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
24955      287,   288,   289,   290,    -1,    -1,   293,    -1,   295,   296,
24956      297,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
24957      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
24958      317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
24959       -1,   328,   329,   330,   331,    -1,    -1,   334,   335,   336,
24960      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
24961       -1,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
24962      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
24963       -1,   368,    -1,   370,   371,   372,    -1,   374,   375,   376,
24964      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
24965      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
24966      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
24967      407,    -1,   409,   410,   411,   412,   413,   414,   415,   416,
24968      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
24969      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
24970      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
24971      447,    -1,    -1,   450,   451,    -1,   453,   454,   455,   456,
24972      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
24973       -1,   468,    -1,    -1,   471,   472,   473,   474,   475,   476,
24974      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
24975      487,   488,   489,   490,   491,    -1,   493,   494,   495,   496,
24976      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
24977      507,   508,   509,   510,   511,    -1,    -1,    -1,    -1,    -1,
24978       -1,    -1,    -1,    -1,    -1,    -1,   523,   524,   525,     5,
24979        6,     7,     8,     9,    10,    11,    12,    13,    -1,    15,
24980       16,    -1,    -1,    19,    20,    21,    22,    23,    24,    25,
24981       26,    27,    28,    29,    -1,    31,    32,    33,    34,    35,
24982       36,    37,    38,    39,    -1,    41,    42,    43,    44,    45,
24983       -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,
24984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,
24985       66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,
24986       -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
24987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
24988       96,    97,    98,    99,   100,   101,    -1,   103,   104,   105,
24989       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,
24990      116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
24991      126,   127,    -1,   129,   130,   131,   132,   133,    -1,    -1,
24992      136,   137,   138,   139,   140,    -1,   142,   143,   144,   145,
24993       -1,    -1,   148,    -1,   150,   151,   152,   153,   154,   155,
24994      156,   157,   158,    -1,   160,   161,   162,   163,   164,   165,
24995       -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,
24996       -1,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
24997      186,    -1,   188,    -1,   190,   191,   192,   193,   194,   195,
24998       -1,   197,   198,   199,   200,    -1,    -1,   203,   204,   205,
24999      206,   207,    -1,   209,   210,   211,    -1,   213,   214,   215,
25000       -1,   217,   218,   219,   220,    -1,   222,   223,   224,    -1,
25001       -1,   227,    -1,   229,   230,   231,   232,    -1,   234,    -1,
25002      236,   237,    -1,   239,   240,   241,   242,   243,    -1,   245,
25003       -1,    -1,    -1,   249,    -1,   251,   252,   253,   254,   255,
25004      256,   257,   258,   259,   260,    -1,   262,   263,   264,   265,
25005      266,   267,    -1,   269,   270,    -1,    -1,   273,   274,   275,
25006      276,   277,    -1,   279,    -1,   281,   282,   283,   284,   285,
25007      286,   287,   288,   289,   290,    -1,    -1,   293,    -1,   295,
25008      296,   297,    -1,   299,   300,   301,    -1,    -1,   304,   305,
25009      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
25010      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
25011       -1,    -1,   328,   329,   330,   331,   332,    -1,   334,   335,
25012      336,   337,   338,    -1,   340,   341,    -1,    -1,   344,   345,
25013      346,    -1,    -1,   349,    -1,   351,   352,   353,    -1,   355,
25014      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
25015      366,    -1,   368,    -1,   370,   371,   372,    -1,   374,   375,
25016      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
25017      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
25018      396,   397,   398,   399,   400,    -1,   402,   403,   404,   405,
25019      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
25020      416,   417,    -1,   419,   420,   421,   422,   423,    -1,   425,
25021      426,   427,   428,   429,   430,   431,   432,   433,   434,    -1,
25022      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
25023      446,   447,    -1,    -1,   450,   451,   452,   453,   454,   455,
25024      456,   457,   458,   459,    -1,   461,   462,    -1,    -1,   465,
25025      466,    -1,   468,    -1,    -1,   471,   472,   473,   474,   475,
25026      476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
25027       -1,   487,   488,   489,   490,   491,    -1,   493,    -1,   495,
25028      496,   497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,
25029      506,   507,   508,   509,   510,   511,    -1,    -1,    -1,    -1,
25030       -1,    -1,    -1,    -1,    -1,    -1,    -1,   523,   524,   525,
25031        5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
25032       15,    16,    -1,    -1,    19,    20,    21,    22,    23,    24,
25033       25,    26,    27,    28,    29,    -1,    31,    32,    33,    34,
25034       35,    36,    37,    38,    39,    -1,    41,    42,    43,    44,
25035       45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,    -1,
25036       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
25037       -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
25038       -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,
25039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
25040       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
25041      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
25042       -1,   116,   117,   118,   119,   120,   121,   122,    -1,   124,
25043      125,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
25044       -1,   136,   137,   138,   139,   140,    -1,   142,   143,   144,
25045      145,    -1,    -1,   148,    -1,   150,   151,   152,   153,   154,
25046      155,   156,   157,   158,    -1,   160,   161,   162,   163,   164,
25047      165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,
25048       -1,    -1,    -1,   178,   179,   180,   181,   182,   183,   184,
25049      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
25050      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
25051      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
25052      215,    -1,   217,   218,   219,   220,    -1,   222,   223,   224,
25053       -1,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
25054       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
25055      245,    -1,    -1,    -1,   249,    -1,   251,   252,   253,   254,
25056      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
25057      265,   266,   267,    -1,   269,   270,    -1,    -1,   273,   274,
25058      275,   276,   277,    -1,   279,    -1,   281,   282,   283,   284,
25059      285,   286,   287,   288,   289,   290,    -1,    -1,   293,    -1,
25060      295,   296,   297,    -1,   299,   300,   301,    -1,    -1,   304,
25061      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
25062      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
25063      325,   326,    -1,   328,   329,   330,   331,    -1,    -1,   334,
25064      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
25065      345,   346,    -1,    -1,   349,    -1,   351,   352,   353,    -1,
25066      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
25067      365,   366,    -1,   368,    -1,   370,   371,   372,    -1,   374,
25068      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
25069      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
25070      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
25071      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
25072      415,   416,   417,    -1,   419,   420,   421,   422,   423,    -1,
25073      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
25074       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
25075      445,   446,   447,    -1,    -1,   450,   451,    -1,   453,   454,
25076      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
25077      465,   466,    -1,   468,    -1,    -1,   471,   472,   473,   474,
25078      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
25079       -1,    -1,   487,   488,   489,   490,   491,    -1,   493,    -1,
25080      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
25081       -1,   506,   507,   508,   509,   510,   511,    -1,    -1,    -1,
25082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   523,   524,
25083      525,     5,     6,     7,     8,     9,    10,    11,    12,    13,
25084       -1,    15,    16,    -1,    -1,    19,    20,    21,    22,    23,
25085       24,    25,    26,    27,    28,    29,    -1,    31,    32,    33,
25086       34,    35,    36,    37,    38,    39,    -1,    41,    42,    43,
25087       44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,    -1,
25088       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25089       64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
25090       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
25091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25092       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
25093      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
25094      114,    -1,   116,   117,   118,   119,   120,   121,   122,    -1,
25095      124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
25096       -1,    -1,   136,   137,   138,   139,   140,    -1,   142,   143,
25097      144,   145,    -1,    -1,   148,    -1,   150,   151,   152,   153,
25098      154,   155,   156,   157,   158,    -1,   160,   161,   162,   163,
25099      164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,
25100      174,    -1,    -1,    -1,   178,   179,   180,   181,   182,   183,
25101      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
25102      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
25103      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
25104      214,   215,    -1,   217,   218,   219,   220,    -1,   222,   223,
25105      224,    -1,    -1,   227,    -1,   229,   230,   231,   232,    -1,
25106      234,    -1,   236,   237,    -1,   239,   240,   241,   242,   243,
25107       -1,   245,    -1,    -1,    -1,   249,    -1,   251,   252,   253,
25108      254,   255,   256,   257,   258,   259,   260,    -1,   262,   263,
25109      264,   265,   266,   267,    -1,   269,   270,    -1,    -1,   273,
25110      274,   275,   276,   277,    -1,   279,    -1,   281,   282,   283,
25111      284,   285,   286,   287,   288,   289,   290,    -1,    -1,   293,
25112       -1,   295,   296,   297,    -1,   299,   300,   301,    -1,    -1,
25113      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
25114      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
25115      324,   325,   326,    -1,   328,   329,   330,   331,    -1,    -1,
25116      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
25117      344,   345,   346,    -1,    -1,   349,    -1,   351,   352,   353,
25118       -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
25119       -1,   365,   366,    -1,   368,    -1,   370,   371,   372,    -1,
25120      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
25121      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
25122      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
25123      404,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
25124      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
25125       -1,   425,   426,   427,   428,   429,   430,   431,   432,   433,
25126      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
25127      444,   445,   446,   447,    -1,    -1,   450,   451,    -1,   453,
25128      454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
25129       -1,   465,   466,    -1,   468,    -1,    -1,   471,   472,   473,
25130      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
25131      484,    -1,    -1,   487,   488,   489,   490,   491,    -1,   493,
25132       -1,   495,   496,   497,   498,   499,   500,    -1,    -1,   503,
25133       -1,    -1,   506,   507,   508,   509,   510,   511,    -1,    -1,
25134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   523,
25135      524,   525,     5,     6,     7,     8,     9,    10,    11,    12,
25136       13,    -1,    15,    16,    -1,    -1,    19,    20,    21,    22,
25137       23,    24,    25,    26,    27,    28,    29,    -1,    31,    32,
25138       33,    34,    35,    36,    37,    38,    39,    -1,    41,    42,
25139       43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,    -1,
25140       -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25141       -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,    -1,
25142       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
25143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25144       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
25145      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25146      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
25147       -1,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
25148      133,    -1,    -1,   136,   137,   138,   139,   140,    -1,   142,
25149      143,   144,   145,    -1,    -1,   148,    -1,   150,   151,   152,
25150      153,   154,   155,   156,   157,   158,    -1,   160,   161,   162,
25151      163,   164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,
25152       -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,   182,
25153      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
25154      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
25155      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
25156      213,   214,   215,    -1,   217,   218,   219,   220,    -1,   222,
25157      223,   224,    -1,    -1,   227,    -1,   229,   230,   231,   232,
25158      233,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
25159      243,    -1,   245,    -1,    -1,    -1,   249,    -1,   251,   252,
25160      253,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
25161      263,   264,   265,   266,   267,    -1,   269,   270,    -1,    -1,
25162      273,   274,   275,   276,   277,    -1,   279,    -1,   281,   282,
25163      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
25164      293,    -1,   295,   296,   297,    -1,   299,   300,   301,    -1,
25165       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
25166      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
25167      323,   324,   325,    -1,    -1,   328,   329,   330,   331,    -1,
25168       -1,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
25169       -1,   344,   345,   346,    -1,    -1,   349,    -1,   351,   352,
25170      353,    -1,   355,   356,   357,   358,   359,   360,   361,   362,
25171      363,    -1,   365,   366,    -1,   368,    -1,   370,   371,   372,
25172       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
25173      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
25174      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
25175      403,   404,   405,   406,   407,    -1,   409,   410,   411,   412,
25176      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
25177      423,    -1,   425,   426,   427,   428,   429,   430,   431,   432,
25178      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
25179      443,   444,   445,   446,   447,    -1,    -1,   450,   451,    -1,
25180      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
25181       -1,    -1,   465,   466,    -1,   468,    -1,    -1,   471,   472,
25182      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
25183      483,   484,    -1,    -1,   487,   488,   489,   490,   491,    -1,
25184      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
25185      503,    -1,    -1,   506,   507,   508,   509,   510,   511,    -1,
25186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25187      523,   524,   525,     5,     6,     7,     8,     9,    10,    11,
25188       12,    13,    -1,    15,    16,    -1,    -1,    19,    20,    21,
25189       22,    23,    24,    25,    26,    27,    28,    29,    -1,    31,
25190       32,    33,    34,    35,    36,    37,    38,    39,    -1,    41,
25191       42,    43,    44,    45,    -1,    -1,    -1,    49,    50,    -1,
25192       -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
25193       -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,    -1,
25194       -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,
25195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25196       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
25197       -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,
25198       -1,   113,   114,    -1,   116,   117,   118,   119,   120,   121,
25199      122,    -1,   124,   125,   126,   127,    -1,   129,   130,   131,
25200      132,   133,    -1,    -1,   136,   137,   138,   139,   140,    -1,
25201      142,   143,   144,   145,    -1,    -1,   148,    -1,   150,   151,
25202      152,   153,   154,   155,   156,   157,   158,    -1,   160,   161,
25203      162,   163,   164,   165,    -1,   167,   168,   169,    -1,    -1,
25204       -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,
25205      182,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
25206      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
25207       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
25208       -1,   213,   214,   215,    -1,   217,   218,   219,   220,    -1,
25209      222,   223,   224,    -1,    -1,   227,    -1,   229,   230,   231,
25210      232,    -1,   234,    -1,   236,   237,    -1,   239,   240,   241,
25211      242,   243,    -1,   245,    -1,    -1,    -1,   249,    -1,   251,
25212      252,   253,   254,   255,   256,   257,   258,   259,   260,    -1,
25213      262,   263,   264,   265,   266,   267,    -1,   269,   270,    -1,
25214       -1,   273,   274,   275,   276,   277,    -1,   279,    -1,   281,
25215      282,   283,   284,   285,   286,   287,   288,   289,   290,    -1,
25216       -1,   293,    -1,   295,   296,   297,    -1,   299,   300,   301,
25217       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
25218      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25219      322,   323,   324,   325,    -1,    -1,   328,   329,   330,   331,
25220       -1,    -1,   334,   335,   336,   337,   338,    -1,   340,   341,
25221       -1,    -1,   344,   345,   346,    -1,    -1,   349,    -1,   351,
25222      352,   353,    -1,   355,   356,   357,   358,   359,   360,   361,
25223      362,   363,    -1,   365,   366,    -1,   368,    -1,   370,   371,
25224      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
25225      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
25226      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
25227      402,   403,   404,   405,   406,   407,    -1,   409,   410,   411,
25228      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
25229      422,   423,    -1,   425,   426,   427,   428,   429,   430,   431,
25230      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
25231      442,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
25232       -1,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
25233      462,    -1,    -1,   465,   466,    -1,   468,    -1,    -1,   471,
25234      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
25235      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
25236       -1,   493,    -1,   495,   496,   497,   498,   499,   500,    -1,
25237       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
25238       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25239       -1,   523,   524,   525,     5,     6,     7,     8,     9,    10,
25240       11,    12,    13,    -1,    15,    16,    -1,    -1,    19,    20,
25241       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
25242       31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
25243       41,    42,    43,    44,    45,    -1,    -1,    -1,    49,    50,
25244       -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
25245       -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,    70,
25246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
25247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25248       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
25249      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
25250       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
25251      121,   122,    -1,   124,   125,   126,   127,    -1,   129,   130,
25252      131,   132,   133,    -1,    -1,   136,   137,   138,   139,   140,
25253       -1,   142,   143,   144,   145,    -1,    -1,   148,    -1,   150,
25254      151,   152,   153,   154,   155,   156,   157,   158,    -1,   160,
25255      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
25256       -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,
25257      181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
25258      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
25259       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
25260      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
25261       -1,   222,   223,   224,    -1,    -1,   227,    -1,   229,   230,
25262      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
25263      241,   242,   243,    -1,   245,    -1,    -1,    -1,   249,    -1,
25264      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
25265       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
25266       -1,    -1,   273,   274,   275,   276,   277,    -1,   279,    -1,
25267      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
25268       -1,    -1,   293,    -1,   295,   296,   297,    -1,   299,   300,
25269      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
25270      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
25271      321,   322,   323,   324,   325,    -1,    -1,   328,   329,   330,
25272      331,    -1,    -1,   334,   335,   336,   337,   338,    -1,   340,
25273      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,    -1,
25274      351,   352,   353,    -1,   355,   356,   357,   358,   359,   360,
25275      361,   362,   363,    -1,   365,   366,    -1,   368,    -1,   370,
25276      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
25277      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
25278      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
25279       -1,   402,   403,   404,   405,   406,   407,    -1,   409,   410,
25280      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
25281      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
25282      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
25283      441,   442,   443,   444,   445,   446,   447,    -1,    -1,   450,
25284      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
25285      461,   462,    -1,    -1,   465,   466,    -1,   468,    -1,    -1,
25286      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
25287      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
25288      491,    -1,   493,    -1,   495,   496,   497,   498,   499,   500,
25289       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
25290      511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25291       -1,    -1,   523,   524,   525,     5,     6,     7,     8,     9,
25292       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    19,
25293       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
25294       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
25295       -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,    49,
25296       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
25297       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    69,
25298       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
25299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25300       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
25301      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
25302       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
25303      120,   121,   122,    -1,   124,   125,   126,   127,    -1,   129,
25304      130,   131,   132,   133,    -1,    -1,   136,   137,   138,   139,
25305      140,    -1,   142,   143,   144,   145,    -1,    -1,   148,    -1,
25306      150,   151,   152,   153,   154,   155,   156,   157,   158,    -1,
25307      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
25308       -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,
25309      180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
25310      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
25311      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
25312      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
25313      220,    -1,   222,   223,   224,    -1,    -1,   227,    -1,   229,
25314      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
25315      240,   241,   242,   243,    -1,   245,    -1,    -1,    -1,   249,
25316       -1,   251,   252,   253,   254,   255,   256,   257,   258,   259,
25317      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
25318      270,    -1,    -1,   273,   274,   275,   276,   277,    -1,   279,
25319       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
25320      290,    -1,    -1,   293,    -1,   295,   296,   297,    -1,   299,
25321      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
25322      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
25323      320,   321,   322,   323,   324,   325,    -1,    -1,   328,   329,
25324      330,   331,    -1,    -1,   334,   335,   336,   337,   338,    -1,
25325      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
25326       -1,   351,   352,   353,    -1,   355,   356,   357,   358,   359,
25327      360,   361,   362,   363,    -1,   365,   366,    -1,   368,    -1,
25328      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
25329      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
25330      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
25331      400,    -1,   402,   403,   404,   405,   406,   407,    -1,   409,
25332      410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
25333      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
25334      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
25335      440,   441,   442,   443,   444,   445,   446,   447,    -1,    -1,
25336      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
25337       -1,   461,   462,    -1,    -1,   465,   466,    -1,   468,    -1,
25338       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
25339      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
25340      490,   491,    -1,   493,    -1,   495,   496,   497,   498,   499,
25341      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
25342      510,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25343       -1,    -1,    -1,   523,   524,   525,     5,     6,     7,     8,
25344        9,    10,    11,    12,    13,    -1,    15,    16,    -1,    -1,
25345       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
25346       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
25347       39,    -1,    41,    42,    43,    44,    45,    -1,    -1,    -1,
25348       49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
25349       -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,
25350       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,
25351       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25352       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
25353       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
25354       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
25355      119,   120,   121,   122,    -1,   124,   125,   126,   127,    -1,
25356      129,   130,   131,   132,   133,    -1,    -1,   136,   137,   138,
25357      139,   140,    -1,   142,   143,   144,   145,    -1,    -1,   148,
25358       -1,   150,   151,   152,   153,   154,   155,   156,   157,   158,
25359       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
25360      169,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,
25361      179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
25362       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
25363      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
25364      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
25365      219,   220,    -1,   222,   223,   224,    -1,    -1,   227,    -1,
25366      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
25367      239,   240,   241,   242,   243,    -1,   245,    -1,    -1,    -1,
25368      249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
25369      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
25370      269,   270,    -1,    -1,   273,   274,   275,   276,   277,    -1,
25371      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
25372      289,   290,    -1,    -1,   293,    -1,   295,   296,   297,    -1,
25373      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
25374      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
25375      319,   320,   321,   322,   323,   324,   325,    -1,    -1,   328,
25376      329,   330,   331,    -1,    -1,   334,   335,   336,   337,   338,
25377       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
25378      349,    -1,   351,   352,   353,    -1,   355,   356,   357,   358,
25379      359,   360,   361,   362,   363,    -1,   365,   366,    -1,   368,
25380       -1,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
25381      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
25382      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
25383      399,   400,    -1,   402,   403,   404,   405,   406,   407,    -1,
25384      409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
25385      419,   420,   421,   422,   423,    -1,   425,   426,   427,   428,
25386      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
25387      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
25388       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
25389      459,    -1,   461,   462,    -1,    -1,   465,   466,    -1,   468,
25390       -1,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
25391       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
25392      489,   490,   491,    -1,   493,    -1,   495,   496,   497,   498,
25393      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
25394      509,   510,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25395       -1,    -1,    -1,    -1,   523,   524,   525,     5,     6,     7,
25396        8,     9,    10,    11,    12,    13,    -1,    15,    16,    -1,
25397       -1,    19,    20,    21,    22,    23,    24,    25,    26,    27,
25398       28,    29,    -1,    31,    32,    33,    34,    35,    36,    37,
25399       38,    39,    -1,    41,    42,    43,    44,    45,    -1,    -1,
25400       -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,    -1,
25401       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,    -1,
25402       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25403       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25404       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
25405       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
25406       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
25407      118,   119,   120,   121,   122,    -1,   124,   125,   126,   127,
25408       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
25409      138,   139,   140,    -1,   142,   143,   144,   145,    -1,    -1,
25410      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
25411      158,    -1,   160,   161,   162,   163,   164,   165,    -1,   167,
25412      168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,
25413      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
25414      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
25415      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
25416       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
25417      218,   219,   220,    -1,   222,   223,   224,    -1,    -1,   227,
25418       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,   237,
25419       -1,   239,   240,   241,   242,   243,    -1,   245,    -1,    -1,
25420       -1,   249,    -1,   251,   252,   253,   254,   255,   256,   257,
25421      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
25422       -1,   269,   270,    -1,    -1,   273,   274,   275,   276,   277,
25423       -1,   279,    -1,   281,   282,   283,   284,   285,   286,   287,
25424      288,   289,   290,    -1,    -1,   293,    -1,   295,   296,   297,
25425       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
25426      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
25427      318,   319,   320,   321,   322,   323,   324,   325,    -1,    -1,
25428      328,   329,   330,   331,    -1,    -1,   334,   335,   336,   337,
25429      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
25430       -1,   349,    -1,   351,   352,   353,    -1,   355,   356,   357,
25431      358,   359,   360,   361,   362,   363,    -1,   365,   366,    -1,
25432      368,    -1,   370,   371,   372,    -1,   374,   375,   376,   377,
25433      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
25434       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
25435      398,   399,   400,    -1,   402,   403,   404,   405,   406,   407,
25436       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
25437       -1,   419,   420,   421,   422,   423,    -1,   425,   426,    -1,
25438      428,   429,   430,   431,   432,   433,   434,    -1,   436,   437,
25439      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
25440       -1,    -1,   450,   451,    -1,   453,   454,   455,   456,   457,
25441      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,    -1,
25442      468,    -1,    -1,   471,   472,   473,   474,   475,   476,   477,
25443       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
25444      488,   489,   490,   491,    -1,   493,    -1,   495,   496,   497,
25445      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
25446      508,   509,   510,   511,    -1,    -1,    -1,    -1,    -1,    -1,
25447       -1,    -1,    -1,    -1,    -1,   523,   524,   525,     5,     6,
25448        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25449       -1,    -1,    19,    20,    21,    22,    23,    24,    25,    26,
25450       27,    28,    29,    -1,    31,    32,    33,    34,    35,    36,
25451       37,    38,    39,    -1,    41,    42,    43,    44,    45,    -1,
25452       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25454       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25455       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25457       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25458       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25459      117,   118,   119,   120,   121,   122,    -1,    -1,   125,    -1,
25460       -1,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25461      137,    -1,    -1,   140,    -1,   142,   143,   144,   145,    -1,
25462       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
25463      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
25464      167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,
25465       -1,   178,   179,   180,   181,   182,   183,    -1,    -1,   186,
25466       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25467      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25468      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25469      217,   218,   219,   220,    -1,   222,   223,   224,    -1,    -1,
25470      227,    -1,   229,   230,    -1,   232,    -1,   234,    -1,   236,
25471      237,    -1,   239,   240,   241,   242,   243,    -1,   245,    -1,
25472       -1,    -1,   249,    -1,   251,   252,   253,   254,   255,   256,
25473      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25474      267,    -1,   269,   270,    -1,    -1,   273,   274,   275,    -1,
25475       -1,    -1,    -1,    -1,   281,   282,   283,   284,   285,   286,
25476      287,   288,   289,   290,    -1,    -1,   293,    -1,   295,   296,
25477      297,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25478      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25479      317,   318,   319,    -1,   321,    -1,   323,   324,   325,    -1,
25480       -1,   328,   329,   330,   331,    -1,    -1,   334,    -1,   336,
25481      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25482       -1,    -1,   349,    -1,   351,   352,   353,    -1,   355,   356,
25483      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25484       -1,   368,    -1,   370,   371,   372,    -1,   374,   375,   376,
25485      377,   378,   379,   380,   381,   382,    -1,   384,   385,   386,
25486      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25487      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
25488      407,    -1,   409,   410,   411,   412,   413,   414,   415,   416,
25489      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25490       -1,   428,   429,   430,   431,   432,    -1,   434,    -1,   436,
25491      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25492      447,    -1,    -1,   450,   451,    -1,   453,   454,   455,   456,
25493      457,   458,   459,    -1,    -1,    -1,    -1,    -1,   465,   466,
25494       -1,   468,    -1,    -1,   471,   472,   473,   474,   475,   476,
25495      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25496      487,   488,   489,   490,   491,    -1,    -1,    -1,   495,   496,
25497      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25498      507,   508,   509,   510,   511,    -1,    -1,    -1,    -1,    -1,
25499       -1,    -1,    -1,    -1,    -1,    -1,   523,   524,   525,     6,
25500        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25501       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25502       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25503       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25506       -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25507       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25509       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
25510      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
25511      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
25512      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
25513      137,    -1,   139,   140,   141,   142,   143,   144,   145,   146,
25514      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
25515      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
25516      167,   168,   169,    -1,   171,   172,   173,   174,   175,   176,
25517      177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
25518      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
25519      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
25520      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
25521      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
25522      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
25523      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
25524      247,   248,   249,   250,   251,   252,    -1,   254,   255,   256,
25525      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
25526      267,   268,   269,   270,   271,    -1,   273,   274,   275,    -1,
25527      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
25528      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
25529      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
25530      307,   308,   309,   310,   311,   312,    -1,   314,   315,    -1,
25531      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
25532      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
25533      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
25534      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
25535      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
25536      367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
25537      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25538      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
25539      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
25540      407,   408,   409,   410,   411,   412,   413,   414,   415,    -1,
25541      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
25542      427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
25543      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25544      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
25545      457,   458,   459,   460,   461,   462,    -1,   464,   465,   466,
25546      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
25547      477,    -1,   479,   480,   481,   482,   483,   484,   485,   486,
25548      487,   488,   489,   490,   491,    -1,   493,   494,   495,   496,
25549      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
25550      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25551      517,   518,   519,   520,   521,   522,    -1,   524,   525,     6,
25552        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25553       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25554       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25555       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25556       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25558       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
25559       77,    78,    79,    -1,    81,    -1,    -1,    -1,    -1,    -1,
25560       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25561       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25562       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25563      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25564      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25565      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25566       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25567      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
25568       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25569       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25570      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25571      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25572      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25573      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25574      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25575       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25576       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25577      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25578      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25579      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25580      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25581       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25582      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25583      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25584       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25585      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25586       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25587      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25588      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
25589      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25590      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25591      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25592      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25593      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25594      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25595      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25596      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25597      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25598      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25599      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25600      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25601      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25602      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25603      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25604        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25605       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25606       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25607       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25608       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25610       -1,    68,    69,    70,    71,    -1,    -1,    74,    75,    76,
25611       77,    78,    79,    -1,    81,    -1,    -1,    -1,    -1,    -1,
25612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25613       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25614       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25615      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25616      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25617      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25618       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25619      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
25620       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25621       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25622       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25623      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25624      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25625      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25626      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25627       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25628       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25629      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25630      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25631      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25632      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25633       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25634      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25635      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25636       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25637      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25638       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25639      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25640      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
25641      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25642      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25643      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25644      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25645      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25646      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25647      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25648      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25649      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25650      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25651      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25652      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25653      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25654      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25655      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25656        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25657       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25658       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25659       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25660       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25662       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25663       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25665       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25666       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25667      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25668      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25669      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
25670       -1,    -1,   149,   150,   151,   152,   153,   154,    -1,   156,
25671      157,   158,   159,   160,   161,   162,   163,   164,   165,    -1,
25672       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25673       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25674       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25675      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25676      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25677      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25678      227,    -1,   229,   230,   231,   232,    -1,   234,   235,   236,
25679       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25680       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25681      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25682      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25683      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25684      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25685       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25686      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25687      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25688       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25689      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25690       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25691      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25692      367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
25693      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25694      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25695      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25696      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25697      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25698      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25699      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25700      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25701      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25702      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25703      477,    -1,   479,   480,   481,   482,   483,   484,    -1,    -1,
25704      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25705      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25706      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25707      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25708        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25709       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25710       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25711       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25712       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25713       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25714       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25715       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25717       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25718       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25719      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25720      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25721      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
25722       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25723      157,   158,   159,   160,   161,   162,   163,   164,   165,    -1,
25724       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25725       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25726       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25727      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25728      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25729      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25730      227,    -1,   229,   230,   231,   232,    -1,   234,   235,   236,
25731       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25732       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25733      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25734      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25735      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25736      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25737      297,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25738      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25739      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25740       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25741      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25742       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25743      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25744      367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
25745      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25746      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25747      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25748      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25749      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25750      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25751      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25752      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25753      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25754      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25755      477,    -1,   479,   480,   481,   482,   483,   484,    -1,    -1,
25756      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25757      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25758      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25759      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25760        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25761       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25762       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25763       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25764       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25766       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25767       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25769       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
25770       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25771      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25772      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25773      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25774       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25775      157,   158,    -1,   160,   161,   162,   163,   164,   165,   166,
25776       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25777       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25778       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25779      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25780      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25781      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25782      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25783       -1,    -1,    -1,   240,   241,   242,   243,   244,   245,   246,
25784       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25785      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25786      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25787      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25788      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25789       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25790      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25791      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25792       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25793      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25794       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25795      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25796      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
25797      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25798      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
25799      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25800      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25801      417,   418,   419,   420,   421,   422,   423,    -1,   425,   426,
25802      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25803      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25804      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25805      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25806      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25807      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25808      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25809      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25810      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25811      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25812        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25813       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25814       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25815       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25816       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25818       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25819       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25821       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
25822       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25823      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25824      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25825      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25826       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25827      157,   158,    -1,   160,   161,   162,   163,   164,   165,   166,
25828       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25829       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25830       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25831      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25832      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25833      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25834      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25835       -1,    -1,    -1,   240,   241,   242,   243,   244,   245,   246,
25836       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25837      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25838      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25839      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25840      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25841       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25842      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25843      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25844       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25845      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25846       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25847      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25848      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
25849      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25850      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
25851      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25852      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25853      417,   418,   419,   420,   421,   422,   423,    -1,   425,   426,
25854      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25855      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25856      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25857      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25858      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25859      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25860      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25861      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25862      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25863      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25864        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25865       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25866       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25867       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25868       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25870       -1,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
25871       77,    78,    79,    -1,    81,    -1,    -1,    -1,    -1,    -1,
25872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25873       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25874       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25875      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25876      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25877      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25878       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25879      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
25880       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25881       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25882       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25883      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25884      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25885      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25886      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25887       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25888       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25889      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25890      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25891      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25892      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25893       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25894      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25895      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25896       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25897      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25898       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25899      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25900      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
25901      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25902      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25903      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25904      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25905      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25906      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25907      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25908      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25909      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25910      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25911      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
25912      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25913      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25914      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25915      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25916        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25917       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25918       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25919       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25920       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25922       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25923       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25925       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
25926       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25927      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25928      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25929      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
25930       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25931      157,   158,   159,   160,   161,   162,   163,   164,   165,    -1,
25932       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25933       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25934       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25935      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25936      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25937      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25938      227,    -1,   229,   230,   231,   232,    -1,   234,   235,   236,
25939       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25940       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25941      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25942      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25943      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25944      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25945       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25946      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25947      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
25948       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
25949      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
25950       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
25951      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
25952      367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
25953      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
25954      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
25955      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
25956      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
25957      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
25958      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
25959      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
25960      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
25961      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
25962      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
25963      477,    -1,   479,   480,   481,   482,   483,   484,    -1,    -1,
25964      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
25965      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
25966      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
25967      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
25968        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
25969       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
25970       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
25971       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
25972       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
25973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
25974       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
25975       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
25977       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
25978       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
25979      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
25980      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
25981      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
25982       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
25983      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
25984       -1,   168,   169,   170,    -1,    -1,    -1,    -1,    -1,    -1,
25985       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
25986      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
25987      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
25988      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
25989      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
25990      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
25991       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
25992       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
25993      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
25994      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
25995      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
25996      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
25997       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
25998      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
25999      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26000       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26001      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26002       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26003      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26004      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26005      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26006      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26007      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26008      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26009      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26010      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26011      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26012      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26013      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26014      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26015      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26016      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26017      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26018      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26019      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26020        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26021       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26022       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26023       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26024       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26026       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26027       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26029       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26030       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26031      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26032      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26033      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26034       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26035      157,   158,    -1,   160,   161,   162,   163,   164,   165,   166,
26036       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26037       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26038       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26039      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26040      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26041      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26042      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26043       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26044       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26045      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26046      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26047      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26048      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26049       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26050      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26051      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26052       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26053      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26054       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26055      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26056      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26057      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26058      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
26059      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26060      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26061      417,   418,   419,   420,   421,   422,   423,    -1,   425,   426,
26062      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26063      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26064      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26065      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26066      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26067      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26068      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26069      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26070      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26071      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26072        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
26073       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26074       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26075       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26076       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26078       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26079       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26081       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26082       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26083      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26084      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26085      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26086       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26087      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26088       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26089       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26090       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26091      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26092      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26093      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26094      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26095       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26096       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26097      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26098      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26099      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26100      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26101       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26102      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26103      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26104       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26105      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26106       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26107      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26108      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26109      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26110      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26111      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26112      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26113      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26114      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26115      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26116      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26117      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26118      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26119      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26120      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26121      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26122      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26123      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26124        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26125       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26126       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26127       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26128       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26130       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26131       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26133       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26134       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26135      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26136      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26137      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26138       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26139      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26140       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26141       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26142       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26143      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26144      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26145      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26146      227,    -1,   229,   230,   231,   232,    -1,   234,   235,   236,
26147       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26148       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26149      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26150      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26151      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26152      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26153       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26154      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26155      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26156       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26157      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26158       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26159      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26160      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26161      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26162      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26163      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26164      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26165      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26166      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26167      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26168      447,   448,    -1,   450,   451,   452,   453,    -1,   455,   456,
26169      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26170      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26171      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26172      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26173      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26174      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26175      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26176        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26177       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26178       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26179       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26180       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26182       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26183       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26185       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26186       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26187      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26188      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26189      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26190       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26191      157,   158,    -1,   160,   161,   162,   163,   164,   165,   166,
26192       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26193       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26194       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26195      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26196      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26197      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26198      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26199       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26200       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26201      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26202      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26203      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26204      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26205       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26206      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26207      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26208       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26209      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26210       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26211      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26212      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26213      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26214      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
26215      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26216      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26217      417,   418,   419,   420,   421,   422,   423,    -1,   425,   426,
26218      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26219      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26220      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26221      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26222      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26223      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26224      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26225      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26226      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26227      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26228        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
26229       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26230       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26231       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26232       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26234       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26235       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26237       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26238       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26239      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26240      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26241      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26242       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26243      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26244       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26245       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26246       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26247      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26248      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26249      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26250      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26251       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26252       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26253      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26254      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26255      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26256      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26257       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26258      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26259      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26260       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26261      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26262       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26263      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26264      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26265      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26266      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26267      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26268      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26269      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26270      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26271      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26272      447,   448,    -1,   450,   451,   452,   453,    -1,   455,   456,
26273      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26274      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26275      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26276      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26277      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26278      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26279      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26280        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26281       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26282       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26283       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26284       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26286       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26287       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26289       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26290       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26291      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26292      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26293      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26294       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26295      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26296       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26297       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26298       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26299      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26300      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26301      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26302      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26303       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26304       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26305      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26306      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26307      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26308      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26309       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26310      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26311      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26312       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26313      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26314       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26315      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26316      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26317      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26318      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26319      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26320      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26321      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26322      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26323      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26324      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26325      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26326      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26327      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26328      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26329      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26330      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26331      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26332        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26333       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26334       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26335       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26336       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26338       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26339       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26341       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26342       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26343      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26344      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26345      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26346       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26347      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26348       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26349       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26350      187,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26351      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26352      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26353      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26354      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26355       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26356       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26357      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26358      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26359      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26360      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26361       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26362      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26363      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26364       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26365      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26366       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26367      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26368      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26369      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26370      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26371      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26372      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26373      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26374      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26375      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26376      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26377      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26378      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26379      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26380      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26381      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26382      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26383      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26384        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26385       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26386       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26387       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26388       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26390       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26391       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26393       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26394       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26395      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26396      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26397      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26398       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26399      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26400       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26401       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26402       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26403      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26404      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26405      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26406      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26407       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26408       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26409      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26410      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26411      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26412      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26413       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26414      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26415      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26416       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26417      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26418       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26419      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26420      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26421      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26422      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26423      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26424      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26425      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26426      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26427      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26428      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26429      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26430      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26431      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26432      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26433      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26434      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26435      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26436        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26437       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26438       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26439       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26440       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26442       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26443       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26445       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26446       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26447      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26448      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26449      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26450       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26451      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26452       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26453       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26454       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26455      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26456      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26457      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26458      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26459       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26460       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26461      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26462      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26463      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26464      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26465       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26466      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26467      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26468       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26469      337,   338,    -1,   340,   341,    -1,   343,   344,   345,   346,
26470       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26471      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26472      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26473      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26474      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26475      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26476      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26477      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26478      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26479      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26480      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26481      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26482      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26483      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26484      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26485      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26486      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26487      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26488        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26489       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26490       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26491       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26492       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26494       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26495       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26497       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26498       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26499      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26500      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26501      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26502       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26503      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26504       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26505       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26506       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26507      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26508      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26509      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26510      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26511       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26512       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26513      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26514      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26515      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26516      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26517       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26518      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26519      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26520       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26521      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26522       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26523      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26524      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26525      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26526      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26527      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26528      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26529      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26530      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26531      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26532      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26533      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26534      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26535      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26536      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26537      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26538      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26539      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26540        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26541       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26542       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26543       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26544       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26546       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26547       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26549       97,    98,    99,   100,   101,    -1,   103,   104,   105,   106,
26550      107,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26551      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26552      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26553      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26554       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26555      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26556       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26557       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26558       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26559      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26560      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26561      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26562      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26563       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26564       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26565      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26566      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26567      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26568      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26569       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26570      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26571      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26572       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26573      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26574       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26575      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26576      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26577      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26578      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26579      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26580      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26581      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26582      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26583      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26584      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26585      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26586      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26587      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26588      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26589      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26590      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26591      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26592        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26593       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26594       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26595       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26596       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26598       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26599       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26601       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26602       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26603      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26604      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26605      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26606       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26607      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26608       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26609       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26610       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26611      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26612      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26613      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26614      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26615       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26616       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26617      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26618      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26619      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26620      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26621       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26622      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26623      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26624       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26625      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26626       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26627      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26628      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26629      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26630      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26631      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26632      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26633      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26634      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26635      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26636      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26637      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26638      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26639      477,    -1,    -1,   480,   481,   482,   483,   484,   485,    -1,
26640      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26641      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26642      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26643      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26644        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26645       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26646       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26647       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26648       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26650       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26651       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26653       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26654       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26655      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26656      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26657      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26658       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26659      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26660       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26661       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26662       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26663      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26664      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26665      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26666      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26667       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26668       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26669      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26670      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26671      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26672      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26673       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26674      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26675      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26676       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26677      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26678       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26679      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26680      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26681      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26682      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26683      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26684      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26685      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26686      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26687      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26688      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26689      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26690      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26691      477,    -1,    -1,   480,   481,   482,   483,   484,   485,    -1,
26692      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26693      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26694      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26695      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26696        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26697       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26698       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26699       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26700       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26702       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26703       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26705       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26706       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26707      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26708      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26709      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26710       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26711      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26712       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26713       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26714       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26715      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26716      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26717      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26718      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26719       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26720       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26721      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26722      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26723      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26724      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26725       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26726      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26727      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26728       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26729      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26730       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26731      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26732      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26733      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26734      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26735      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26736      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26737      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26738      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26739      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26740      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26741      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26742      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26743      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26744      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26745      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26746      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26747      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26748        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26749       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26750       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26751       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26752       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26754       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26755       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26757       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26758       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26759      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26760      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26761      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26762       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26763      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26764       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26765       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26766       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26767      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26768      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26769      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26770      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26771       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26772       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26773      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26774      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26775      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26776      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26777       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26778      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26779      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26780       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26781      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26782       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26783      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26784      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26785      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26786      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26787      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26788      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26789      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26790      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26791      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26792      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26793      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26794      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26795      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26796      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26797      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26798      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26799      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26800        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26801       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26802       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26803       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26804       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26806       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26807       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26809       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26810       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26811      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26812      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26813      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26814       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26815      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26816       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26817       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26818       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26819      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26820      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26821      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26822      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26823       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26824       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26825      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26826      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26827      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26828      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26829       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26830      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26831      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26832       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26833      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26834       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26835      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26836      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26837      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26838      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26839      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26840      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26841      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26842      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26843      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26844      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26845      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26846      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26847      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26848      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26849      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26850      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26851      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26852        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26853       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26854       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26855       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26856       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26858       -1,    68,    69,    70,    71,    -1,    -1,    -1,    -1,    -1,
26859       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26861       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26862       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26863      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26864      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26865      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26866       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26867      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26868       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26869       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26870       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26871      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26872      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26873      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26874      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26875       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26876       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26877      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26878      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26879      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26880      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26881       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26882      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26883      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26884       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26885      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26886       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26887      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26888      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26889      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26890      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26891      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26892      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26893      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26894      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26895      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26896      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26897      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26898      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26899      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26900      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26901      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26902      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26903      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26904        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26905       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26906       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26907       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26908       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26910       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26911       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26913       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
26914       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26915      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26916      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26917      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26918       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26919      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26920       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26921       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26922       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26923      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26924      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26925      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26926      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26927       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26928       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26929      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26930      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26931      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26932      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26933       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26934      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26935      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26936       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26937      337,   338,    -1,   340,   341,    -1,   343,   344,   345,   346,
26938       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26939      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26940      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26941      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26942      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26943      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26944      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26945      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26946      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26947      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26948      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
26949      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
26950      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
26951      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
26952      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
26953      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
26954      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26955      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
26956        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
26957       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
26958       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
26959       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
26960       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
26961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
26962       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
26963       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
26965       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
26966       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
26967      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
26968      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
26969      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
26970       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
26971      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
26972       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26973       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
26974       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
26975      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
26976      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
26977      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
26978      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
26979       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
26980       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
26981      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
26982      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
26983      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
26984      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
26985       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
26986      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26987      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
26988       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
26989      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
26990       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
26991      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
26992      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
26993      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26994      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
26995      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
26996      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26997      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
26998      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
26999      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27000      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27001      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27002      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27003      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27004      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27005      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27006      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27007      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27008        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27009       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27010       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27011       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27012       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27014       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27015       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27017       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
27018       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27019      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27020      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27021      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27022       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27023      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27024       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27025       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27026       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27027      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27028      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27029      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27030      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27031       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27032       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27033      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27034      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27035      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27036      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27037       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27038      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27039      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27040       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27041      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27042       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27043      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27044      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27045      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27046      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27047      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27048      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27049      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27050      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27051      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27052      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27053      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27054      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27055      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27056      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27057      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27058      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27059      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27060        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27061       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27062       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27063       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27064       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27066       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27067       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27069       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27070       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27071      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27072      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27073      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27074       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27075      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27076       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27077       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27078       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27079      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27080      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27081      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27082      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27083       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27084       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27085      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27086      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27087      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27088      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27089       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27090      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27091      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27092       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27093      337,   338,    -1,   340,   341,    -1,   343,   344,   345,   346,
27094       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27095      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27096      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27097      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27098      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27099      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27100      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27101      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27102      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27103      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27104      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27105      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27106      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27107      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27108      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27109      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27110      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27111      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27112        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27113       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27114       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27115       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27116       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27118       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27119       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27120       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27121       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
27122       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27123      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27124      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27125      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27126       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27127      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27128       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27129       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27130       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27131      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27132      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27133      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27134      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27135       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27136       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27137      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27138      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27139      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27140      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27141       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27142      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27143      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27144       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27145      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27146       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27147      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27148      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27149      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27150      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27151      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27152      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27153      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27154      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27155      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27156      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27157      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27158      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27159      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27160      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27161      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27162      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27163      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27164        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27165       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27166       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27167       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27168       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27170       -1,    68,    69,    70,    -1,    -1,    73,    -1,    -1,    -1,
27171       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27173       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27174       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27175      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27176      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27177      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27178       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27179      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27180       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27181       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27182       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27183      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27184      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27185      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27186      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27187       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27188       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27189      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27190      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27191      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27192      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27193       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27194      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27195      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27196       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27197      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27198       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27199      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27200      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27201      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27202      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27203      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27204      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27205      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27206      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27207      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27208      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27209      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27210      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27211      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27212      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27213      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27214      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27215      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27216        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
27217       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27218       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27219       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27220       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27222       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27223       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27225       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27226       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27227      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27228      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27229      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27230       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27231      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27232       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27233       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27234       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27235      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27236      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27237      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27238      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27239       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27240       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27241      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27242      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27243      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27244      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27245       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27246      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27247      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27248       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27249      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27250       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27251      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27252      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27253      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27254      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27255      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27256      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27257      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27258      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27259      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27260      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27261      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27262      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27263      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27264      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27265      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27266      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27267      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27268        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27269       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27270       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27271       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27272       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27274       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27275       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27277       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27278       -1,    -1,    -1,    -1,   111,    -1,   113,   114,    -1,   116,
27279      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27280      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27281      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27282       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27283      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27284       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27285       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27286       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27287      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27288      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27289      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27290      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27291       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27292       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27293      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27294      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27295      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27296      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27297       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27298      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27299      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27300       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27301      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27302       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27303      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27304      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27305      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27306      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27307      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27308      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27309      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27310      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27311      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27312      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27313      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27314      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27315      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27316      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27317      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27318      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27319      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27320        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27321       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27322       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27323       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27324       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27326       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27327       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27329       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27330       -1,    -1,    -1,    -1,   111,    -1,   113,   114,    -1,   116,
27331      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27332      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27333      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27334       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27335      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27336       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27337       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27338       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27339      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27340      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27341      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27342      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27343       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27344       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27345      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27346      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27347      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27348      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27349       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27350      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27351      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27352       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27353      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27354       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27355      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27356      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27357      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27358      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27359      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27360      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27361      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27362      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27363      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27364      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27365      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27366      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27367      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27368      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27369      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27370      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27371      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27372        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27373       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27374       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27375       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27376       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27378       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27379       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27381       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27382       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27383      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27384      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27385      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27386       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27387      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27388       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27389       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27390       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27391      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27392      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27393      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27394      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27395       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27396       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27397      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27398      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27399      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27400      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27401       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27402      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27403      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27404       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27405      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27406       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27407      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27408      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27409      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27410      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27411      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27412      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27413      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27414      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27415      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27416      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27417      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27418      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27419      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27420      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27421      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27422      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27423      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27424        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27425       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27426       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27427       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27428       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27430       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27431       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27433       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27434       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27435      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27436      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27437      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27438       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27439      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27440       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27441       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27442       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27443      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27444      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27445      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27446      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27447       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27448       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27449      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27450      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27451      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27452      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27453       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27454      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27455      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27456       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27457      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27458       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27459      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27460      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27461      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27462      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27463      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27464      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27465      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27466      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27467      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27468      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27469      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27470      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27471      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27472      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27473      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27474      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27475      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27476        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27477       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27478       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27479       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27480       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27482       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27483       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27485       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
27486       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27487      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27488      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27489      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27490       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27491      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
27492       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27493       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27494       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27495      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27496      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27497      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27498      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27499       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27500       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27501      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27502      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27503      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27504      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27505       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27506      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27507      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27508       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27509      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27510       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27511      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27512      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27513      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27514      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27515      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27516      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27517      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27518      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27519      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27520      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27521      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27522      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27523      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27524      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27525      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27526      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27527      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27528        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27529       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27530       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27531       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27532       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27534       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27535       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27537       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
27538       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27539      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27540      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27541      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27542       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27543      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
27544       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27545       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27546       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27547      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27548      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27549      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27550      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27551       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27552       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27553      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27554      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27555      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27556      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27557       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27558      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27559      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27560       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27561      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27562       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27563      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27564      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27565      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27566      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27567      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27568      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27569      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27570      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27571      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27572      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27573      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27574      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27575      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27576      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27577      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27578      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27579      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27580        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27581       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27582       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27583       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27584       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27586       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27587       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27589       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27590       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27591      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27592      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27593      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27594       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27595      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27596       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27597       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27598       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27599      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27600      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27601      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27602      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27603       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27604       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27605      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27606      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27607      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27608      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27609       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27610      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27611      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27612       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27613      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27614       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27615      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27616      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27617      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27618      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27619      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27620      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27621      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27622      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27623      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27624      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27625      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27626      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27627      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27628      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27629      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27630      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27631      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27632        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27633       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27634       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27635       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27636       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27638       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27639       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27641       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27642       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27643      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27644      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27645      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27646       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27647      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27648       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27649       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27650       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27651      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27652      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27653      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27654      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27655       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27656       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27657      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27658      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27659      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27660      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27661       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27662      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27663      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27664       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27665      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27666       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27667      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27668      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27669      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27670      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27671      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27672      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27673      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27674      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27675      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27676      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27677      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27678      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27679      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27680      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27681      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27682      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27683      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27684        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27685       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27686       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27687       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27688       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27690       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27691       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27693       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27694       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27695      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27696      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27697      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27698       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27699      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27700       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27701       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27702       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27703      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27704      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27705      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27706      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27707       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27708       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27709      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27710      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27711      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27712      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27713       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27714      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27715      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27716       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27717      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27718       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27719      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27720      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27721      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27722      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27723      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27724      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27725      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27726      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27727      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27728      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27729      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27730      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27731      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27732      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27733      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27734      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27735      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27736        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27737       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27738       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27739       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27740       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27742       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27743       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27745       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27746       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27747      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27748      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27749      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27750       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27751      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27752       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27753       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27754       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27755      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27756      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27757      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27758      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27759       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27760       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27761      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27762      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27763      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27764      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27765       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27766      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27767      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27768       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27769      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27770       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27771      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27772      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27773      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27774      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27775      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27776      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27777      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27778      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27779      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27780      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27781      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27782      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27783      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27784      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27785      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27786      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27787      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27788        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27789       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27790       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27791       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27792       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27794       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27795       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27797       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27798       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27799      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27800      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27801      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27802       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27803      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27804       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27805       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27806       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27807      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27808      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27809      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27810      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27811       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27812       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27813      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27814      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27815      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27816      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27817       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27818      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27819      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27820       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27821      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27822       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27823      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27824      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27825      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27826      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27827      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27828      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27829      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27830      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27831      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27832      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27833      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27834      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27835      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27836      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27837      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27838      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27839      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27840        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27841       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27842       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27843       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27844       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27846       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27847       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27849       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27850       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27851      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27852      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27853      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27854       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27855      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27856       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27857       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27858       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27859      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27860      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27861      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27862      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27863       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27864       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27865      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27866      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27867      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27868      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27869       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27870      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27871      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27872       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27873      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27874       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27875      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27876      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27877      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27878      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27879      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27880      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27881      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27882      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27883      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27884      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27885      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27886      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27887      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27888      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27889      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27890      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27891      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27892        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27893       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27894       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27895       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27896       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27898       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27899       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27901       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27902       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27903      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27904      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27905      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27906       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27907      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27908       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27909       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27910       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27911      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27912      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27913      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27914      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27915       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27916       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27917      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27918      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27919      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27920      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27921       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27922      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27923      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27924       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27925      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27926       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27927      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27928      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27929      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27930      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27931      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27932      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27933      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27934      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27935      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27936      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27937      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27938      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27939      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27940      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27941      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27942      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27943      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27944        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27945       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27946       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27947       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
27948       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
27949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
27950       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27951       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
27953       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
27954       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
27955      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
27956      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
27957      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
27958       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
27959      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
27960       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27961       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
27962       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
27963      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
27964      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
27965      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
27966      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
27967       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
27968       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
27969      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
27970      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
27971      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
27972      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
27973       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
27974      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
27975      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
27976       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
27977      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
27978       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
27979      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
27980      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
27981      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27982      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
27983      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
27984      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
27985      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
27986      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
27987      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
27988      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
27989      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
27990      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
27991      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
27992      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
27993      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
27994      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
27995      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
27996        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
27997       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
27998       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
27999       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28000       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28002       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28003       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28005       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28006       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28007      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28008      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28009      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28010       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28011      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28012       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28013       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28014       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28015      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28016      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28017      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28018      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28019       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28020       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28021      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28022      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28023      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28024      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28025       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28026      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28027      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28028       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28029      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28030       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28031      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28032      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28033      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28034      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28035      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28036      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28037      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28038      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28039      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28040      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28041      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28042      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28043      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28044      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28045      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28046      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28047      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28048        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28049       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28050       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28051       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28052       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28054       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28055       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28057       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28058       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28059      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28060      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28061      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28062       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28063      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28064       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28065       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28066       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28067      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28068      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28069      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28070      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28071       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28072       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28073      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28074      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28075      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28076      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28077       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28078      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28079      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28080       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28081      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28082       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28083      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28084      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28085      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28086      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28087      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28088      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28089      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28090      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28091      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28092      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28093      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28094      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28095      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28096      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28097      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28098      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28099      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28100        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28101       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28102       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28103       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28104       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28106       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28107       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28109       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28110       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28111      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28112      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28113      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28114       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28115      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28116       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28117       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28118       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28119      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28120      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28121      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28122      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28123       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28124       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28125      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28126      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28127      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28128      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28129       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28130      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28131      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28132       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28133      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28134       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28135      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28136      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28137      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28138      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28139      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28140      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28141      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28142      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28143      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28144      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28145      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28146      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28147      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28148      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28149      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28150      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28151      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28152        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28153       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28154       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28155       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28156       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28158       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28159       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28161       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28162       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28163      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28164      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28165      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28166       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28167      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28168       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28169       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28170       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28171      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28172      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28173      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28174      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28175       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28176       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28177      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28178      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28179      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28180      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28181       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28182      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28183      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28184       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28185      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28186       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28187      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28188      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28189      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28190      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28191      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28192      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28193      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28194      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28195      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28196      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28197      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28198      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28199      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28200      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28201      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28202      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28203      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28204        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28205       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28206       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28207       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28208       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28210       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28211       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28213       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28214       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28215      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28216      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28217      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28218       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28219      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28220       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28221       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28222       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28223      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28224      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28225      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28226      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28227       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28228       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28229      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28230      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28231      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28232      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28233       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28234      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28235      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28236       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28237      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28238       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28239      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28240      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28241      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28242      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28243      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28244      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28245      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28246      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28247      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28248      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28249      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28250      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28251      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28252      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28253      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28254      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28255      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28256        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28257       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28258       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28259       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28260       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28262       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28263       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28265       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28266       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28267      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28268      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28269      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28270       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28271      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28272       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28273       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28274       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28275      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28276      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28277      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28278      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28279       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28280       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28281      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28282      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28283      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28284      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28285       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28286      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28287      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28288       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28289      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28290       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28291      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28292      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28293      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28294      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28295      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28296      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28297      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28298      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28299      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28300      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28301      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28302      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28303      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28304      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28305      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28306      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28307      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28308        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28309       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28310       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28311       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28312       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28314       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28315       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28317       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28318       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28319      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28320      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28321      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28322       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28323      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28324       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28325       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28326       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28327      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28328      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28329      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28330      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28331       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28332       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28333      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28334      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28335      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28336      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28337       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28338      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28339      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28340       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28341      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28342       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28343      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28344      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28345      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28346      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28347      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28348      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28349      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28350      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28351      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28352      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28353      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28354      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28355      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28356      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28357      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28358      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28359      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28360        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28361       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28362       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28363       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28364       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28366       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28367       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28369       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28370       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28371      117,   118,   119,   120,   121,   122,   123,   124,    -1,   126,
28372      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28373      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28374       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28375      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
28376       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28377       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28378       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28379      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28380      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28381      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28382      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28383       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28384       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28385      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28386      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28387      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28388      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28389       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28390      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28391      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28392       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28393      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28394       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28395      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28396      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28397      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28398      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28399      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28400      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28401      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28402      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28403      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28404      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28405      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28406      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28407      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28408      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28409      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28410      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28411      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28412        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28413       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28414       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28415       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28416       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28418       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28419       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28421       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28422       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28423      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28424      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28425      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28426       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28427      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28428       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28429       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28430       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28431      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28432      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28433      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28434      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28435       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28436       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28437      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28438      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28439      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28440      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28441       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28442      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28443      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28444       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28445      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28446       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28447      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28448      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28449      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28450      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28451      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28452      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28453      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28454      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28455      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28456      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28457      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28458      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28459      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28460      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28461      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28462      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28463      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28464        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28465       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28466       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28467       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28468       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28470       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28471       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28473       97,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
28474       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28475      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28476      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28477      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28478       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28479      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
28480       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28481       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28482       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28483      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28484      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28485      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28486      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28487       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28488       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28489      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28490      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28491      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28492      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28493       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28494      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28495      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28496       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28497      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28498       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28499      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28500      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28501      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28502      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28503      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28504      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28505      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28506      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28507      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28508      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28509      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28510      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28511      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28512      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28513      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28514      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28515      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28516        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28517       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28518       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28519       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28520       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28522       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28523       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28525       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28526       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28527      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28528      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28529      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28530       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28531      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28532       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28533       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28534       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28535      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28536      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28537      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28538      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28539       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28540       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28541      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28542      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28543      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28544      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28545       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28546      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28547      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28548       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28549      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28550       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28551      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28552      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28553      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28554      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28555      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28556      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28557      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28558      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28559      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28560      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28561      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28562      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28563      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28564      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28565      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28566      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28567      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28568        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28569       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28570       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28571       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28572       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28574       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28575       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28577       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28578       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28579      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28580      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28581      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28582       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28583      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28584       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28585       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28586       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28587      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28588      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28589      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28590      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28591       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28592       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28593      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28594      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28595      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28596      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28597       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28598      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28599      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28600       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28601      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28602       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28603      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28604      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28605      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28606      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28607      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28608      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28609      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28610      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28611      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28612      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28613      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28614      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28615      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28616      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28617      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28618      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28619      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28620        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28621       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28622       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28623       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28624       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28626       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28627       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28629       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28630       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28631      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28632      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28633      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28634       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28635      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28636       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28637       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28638       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28639      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28640      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28641      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28642      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28643       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28644       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28645      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28646      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28647      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28648      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28649       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28650      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28651      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28652       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28653      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28654       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28655      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28656      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28657      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28658      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28659      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28660      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28661      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28662      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28663      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28664      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28665      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28666      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28667      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28668      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28669      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28670      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28671      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28672        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28673       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28674       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28675       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28676       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28678       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28679       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28681       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28682       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28683      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28684      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28685      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28686       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28687      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28688       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28689       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28690       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28691      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28692      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28693      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28694      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28695       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28696       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28697      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28698      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28699      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28700      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28701       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28702      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28703      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28704       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28705      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28706       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28707      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28708      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28709      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28710      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28711      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28712      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28713      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28714      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28715      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28716      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28717      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28718      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28719      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28720      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28721      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28722      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28723      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28724        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28725       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28726       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28727       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28728       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28730       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28731       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28733       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28734       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28735      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28736      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28737      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28738       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28739      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28740       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28741       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28742       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28743      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28744      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28745      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28746      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28747       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28748       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28749      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28750      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28751      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28752      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28753       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28754      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28755      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28756       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28757      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28758       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28759      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28760      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28761      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28762      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28763      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28764      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28765      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28766      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28767      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28768      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28769      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28770      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28771      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28772      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28773      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28774      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28775      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28776        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28777       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28778       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28779       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28780       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28781       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28782       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28783       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28784       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28785       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28786       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28787      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28788      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28789      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28790       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28791      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28792       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28793       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28794       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28795      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28796      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28797      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28798      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28799       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28800       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28801      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28802      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28803      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28804      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28805       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28806      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28807      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28808       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28809      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28810       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28811      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28812      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28813      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28814      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28815      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28816      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28817      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28818      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28819      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28820      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28821      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28822      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28823      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28824      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28825      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28826      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28827      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28828        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28829       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28830       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28831       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28832       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28834       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28835       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28837       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28838       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28839      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28840      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28841      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28842       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28843      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28844       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28845       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28846       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28847      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28848      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28849      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28850      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28851       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28852       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28853      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28854      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28855      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28856      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28857       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28858      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28859      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28860       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28861      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28862       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28863      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28864      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28865      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28866      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28867      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28868      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28869      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28870      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28871      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28872      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28873      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28874      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28875      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28876      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28877      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28878      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28879      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28880        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28881       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28882       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28883       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28884       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28886       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28887       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28889       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28890       -1,    -1,    -1,    -1,   111,    -1,   113,   114,    -1,   116,
28891      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28892      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28893      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28894       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28895      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28896       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28897       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28898       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28899      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28900      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28901      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28902      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28903       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28904       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28905      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28906      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28907      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28908      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28909       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28910      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28911      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28912       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28913      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28914       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28915      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28916      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28917      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28918      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28919      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28920      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28921      417,    -1,   419,   420,   421,   422,   423,    -1,    -1,   426,
28922      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28923      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28924      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28925      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28926      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28927      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28928      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28929      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28930      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28931      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28932        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28933       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28934       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28935       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28936       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28938       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28939       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28941       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28942       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28943      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28944      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28945      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28946       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28947      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
28948       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28949       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
28950       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
28951      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
28952      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
28953      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
28954      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
28955       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
28956       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
28957      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
28958      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
28959      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
28960      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
28961       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
28962      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
28963      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
28964       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
28965      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
28966       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
28967      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
28968      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
28969      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
28970      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
28971      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
28972      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
28973      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
28974      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
28975      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
28976      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
28977      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
28978      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
28979      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
28980      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
28981      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
28982      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
28983      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
28984        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
28985       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
28986       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
28987       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
28988       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
28989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
28990       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28991       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
28993       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
28994       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
28995      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
28996      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
28997      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
28998       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
28999      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29000       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29001       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29002       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29003      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29004      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29005      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29006      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29007       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29008       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29009      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29010      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29011      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29012      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29013       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29014      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29015      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29016       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29017      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29018       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29019      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29020      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29021      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29022      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29023      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29024      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29025      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29026      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29027      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29028      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29029      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29030      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29031      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29032      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29033      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29034      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29035      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29036        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29037       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29038       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29039       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29040       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29042       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29043       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29045       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29046       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29047      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29048      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29049      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29050       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29051      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29052       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29053       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29054       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29055      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29056      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29057      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29058      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29059       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29060       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29061      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29062      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29063      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29064      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29065       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29066      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29067      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29068       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29069      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29070       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29071      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29072      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29073      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29074      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29075      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29076      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29077      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29078      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29079      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29080      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29081      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29082      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29083      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29084      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29085      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29086      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29087      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29088        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29089       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29090       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29091       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29092       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29094       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29095       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29097       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29098       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29099      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29100      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29101      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29102       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29103      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29104       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29105       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29106       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29107      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29108      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29109      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29110      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29111       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29112       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29113      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29114      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29115      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29116      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29117       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29118      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29119      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29120       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29121      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29122       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29123      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29124      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29125      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29126      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29127      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29128      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29129      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29130      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29131      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29132      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29133      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29134      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29135      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29136      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29137      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29138      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29139      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29140        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29141       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29142       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29143       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29144       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29146       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29147       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29149       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29150       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29151      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29152      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29153      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29154       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29155      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29156       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29157       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29158       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29159      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29160      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29161      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29162      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29163       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29164       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29165      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29166      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29167      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29168      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29169       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29170      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29171      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29172       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29173      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29174       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29175      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29176      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29177      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29178      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29179      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29180      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29181      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29182      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29183      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29184      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29185      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29186      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29187      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29188      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29189      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29190      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29191      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29192        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29193       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29194       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29195       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29196       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29198       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29199       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29201       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29202       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29203      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29204      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29205      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29206       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29207      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29208       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29209       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29210       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29211      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29212      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29213      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29214      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29215       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29216       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29217      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29218      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29219      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29220      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29221       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29222      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29223      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29224       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29225      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29226       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29227      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29228      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29229      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29230      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29231      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29232      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29233      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29234      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29235      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29236      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29237      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29238      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29239      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29240      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29241      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29242      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29243      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29244        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29245       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29246       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29247       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29248       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29250       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29251       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29253       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29254       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29255      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29256      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29257      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29258       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29259      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29260       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29261       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29262       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29263      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29264      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29265      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29266      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29267       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29268       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29269      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29270      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29271      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29272      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29273       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29274      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29275      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29276       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29277      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29278       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29279      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29280      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29281      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29282      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29283      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29284      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29285      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29286      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29287      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29288      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29289      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29290      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29291      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29292      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29293      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29294      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29295      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29296        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29297       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29298       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29299       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29300       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29302       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29303       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29305       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29306       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29307      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29308      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29309      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29310       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29311      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29312       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29313       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29314       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29315      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29316      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29317      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29318      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29319       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29320       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29321      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29322      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29323      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29324      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29325       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29326      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29327      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29328       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29329      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29330       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29331      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29332      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29333      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29334      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29335      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29336      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29337      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29338      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29339      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29340      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29341      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29342      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29343      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29344      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29345      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29346      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29347      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29348        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29349       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29350       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29351       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29352       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29354       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29355       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29357       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29358       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29359      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29360      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29361      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29362       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29363      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29364       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29365       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29366       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29367      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29368      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29369      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29370      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29371       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29372       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29373      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29374      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29375      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29376      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29377       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29378      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29379      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29380       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29381      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29382       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29383      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29384      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29385      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29386      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29387      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29388      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29389      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29390      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29391      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29392      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29393      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29394      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29395      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29396      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29397      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29398      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29399      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29400        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29401       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29402       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29403       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29404       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29406       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29407       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29409       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29410       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29411      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29412      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29413      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29414       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29415      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29416       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29417       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29418       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29419      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29420      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29421      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29422      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29423       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29424       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29425      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29426      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29427      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29428      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29429       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29430      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29431      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29432       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29433      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29434       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29435      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29436      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29437      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29438      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29439      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29440      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29441      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29442      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29443      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29444      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29445      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29446      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29447      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29448      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29449      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29450      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29451      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29452        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29453       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29454       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29455       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29456       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29458       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29459       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29461       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29462       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29463      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29464      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29465      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29466       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29467      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
29468       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29469       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29470       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29471      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29472      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29473      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29474      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29475       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29476       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29477      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29478      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29479      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29480      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29481       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29482      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29483      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29484       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29485      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29486       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29487      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29488      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29489      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29490      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29491      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29492      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29493      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29494      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29495      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29496      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29497      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29498      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29499      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29500      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29501      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29502      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29503      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29504        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29505       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29506       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29507       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29508       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29510       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29511       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29513       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29514       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29515      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29516      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29517      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29518       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29519      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
29520       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29521       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29522       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29523      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29524      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29525      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29526      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29527       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29528       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29529      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29530      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29531      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29532      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29533       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29534      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29535      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29536       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29537      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29538       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29539      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29540      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29541      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29542      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29543      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29544      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29545      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29546      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29547      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29548      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29549      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29550      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29551      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29552      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29553      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29554      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29555      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29556        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29557       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29558       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29559       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29560       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29562       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29563       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29565       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29566       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29567      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29568      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29569      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29570       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29571      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
29572       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29573       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29574       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29575      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29576      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29577      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29578      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29579       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29580       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29581      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29582      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29583      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29584      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29585       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29586      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29587      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29588       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29589      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29590       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29591      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29592      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29593      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29594      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29595      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29596      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29597      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29598      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29599      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29600      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29601      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29602      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29603      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29604      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29605      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29606      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29607      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29608        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29609       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29610       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29611       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29612       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29614       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29615       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29617       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29618       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29619      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29620      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29621      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29622       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29623      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
29624       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29625       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29626       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29627      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29628      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29629      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29630      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29631       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29632       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29633      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29634      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29635      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29636      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29637       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29638      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29639      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29640       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29641      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29642       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29643      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29644      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29645      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29646      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29647      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29648      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29649      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29650      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29651      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29652      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29653      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29654      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29655      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29656      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29657      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29658      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29659      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29660        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29661       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29662       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29663       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29664       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29666       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29667       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29669       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29670       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29671      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29672      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29673      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29674       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29675      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
29676       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29677       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29678       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29679      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29680      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29681      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29682      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29683       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29684       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29685      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29686      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29687      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29688      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29689       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29690      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29691      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29692       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29693      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29694       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29695      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
29696      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29697      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
29698      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29699      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29700      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
29701      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29702      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29703      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29704      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29705      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29706      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29707      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29708      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29709      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29710      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29711      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29712        7,     8,     9,    10,    11,    12,    13,    -1,    15,    16,
29713       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29714       27,    28,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
29715       37,    38,    39,    -1,    41,    -1,    -1,    44,    45,    -1,
29716       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29717       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29718       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
29719       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
29721       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
29722       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
29723      117,   118,    -1,   120,   121,   122,   123,   124,    -1,   126,
29724      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
29725      137,   138,   139,   140,    -1,   142,   143,   144,   145,   146,
29726       -1,    -1,    -1,   150,   151,   152,   153,   154,    -1,   156,
29727      157,   158,    -1,   160,   161,   162,   163,   164,   165,    -1,
29728       -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29729       -1,   178,   179,   180,   181,   182,   183,   184,   185,   186,
29730       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
29731      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
29732      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
29733      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
29734      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
29735       -1,    -1,    -1,   240,   241,   242,   243,    -1,   245,   246,
29736       -1,   248,   249,    -1,   251,   252,   253,   254,   255,    -1,
29737      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
29738      267,    -1,   269,    -1,   271,    -1,   273,   274,   275,    -1,
29739      277,    -1,   279,    -1,   281,    -1,    -1,   284,    -1,   286,
29740      287,   288,   289,   290,    -1,    -1,   293,   294,    -1,   296,
29741       -1,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
29742      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
29743      317,   318,   319,   320,    -1,   322,   323,   324,   325,   326,
29744       -1,   328,   329,    -1,   331,    -1,   333,   334,   335,   336,
29745      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
29746       -1,    -1,   349,   350,    -1,   352,    -1,   354,   355,   356,
29747      357,   358,   359,   360,    -1,   362,   363,    -1,   365,   366,
29748      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
29749      377,   378,   379,   380,    -1,   382,   383,   384,   385,   386,
29750      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
29751      397,   398,   399,   400,    -1,   402,   403,    -1,   405,   406,
29752      407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
29753      417,    -1,   419,   420,   421,   422,   423,    -1,   425,   426,
29754      427,   428,   429,    -1,   431,   432,   433,   434,    -1,   436,
29755      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
29756      447,   448,    -1,   450,   451,    -1,   453,    -1,   455,   456,
29757      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
29758      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
29759      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
29760      487,   488,   489,   490,   491,   492,   493,    -1,   495,    -1,
29761      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
29762      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
29763      517,   518,   519,   520,   521,   522,   523,   524,   525,     6,
29764        7,     8,    -1,    10,    11,    12,    -1,    -1,    -1,    16,
29765       -1,    -1,    19,    20,    21,    22,    23,    24,    -1,    26,
29766       27,    -1,    -1,    -1,    31,    32,    33,    34,    -1,    36,
29767       37,    38,    39,    40,    41,    42,    43,    -1,    -1,    -1,
29768       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    55,    -1,
29769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    66,
29770       -1,    68,    69,    70,    -1,    72,    -1,    -1,    -1,    -1,
29771       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29775       -1,    -1,   119,    -1,    -1,    -1,   123,   124,   125,   126,
29776      127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29777       -1,    -1,   139,    -1,    -1,    -1,    -1,    -1,    -1,   146,
29778       -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,   155,    -1,
29779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29780      167,    -1,    -1,    -1,    -1,    -1,    -1,   174,    -1,    -1,
29781       -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   185,    -1,
29782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29783       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29784       -1,    -1,    -1,    -1,    -1,    -1,   213,    -1,    -1,    -1,
29785       -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,   225,    -1,
29786       -1,    -1,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,
29787      237,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,   246,
29788       -1,   248,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   256,
29789       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29790       -1,    -1,    -1,   270,   271,    -1,    -1,    -1,    -1,    -1,
29791      277,    -1,   279,    -1,    -1,   282,   283,    -1,   285,    -1,
29792       -1,    -1,    -1,    -1,    -1,    -1,    -1,   294,   295,    -1,
29793      297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29795       -1,    -1,    -1,   320,   321,   322,    -1,    -1,    -1,   326,
29796       -1,    -1,    -1,   330,    -1,    -1,   333,    -1,   335,    -1,
29797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29798       -1,    -1,    -1,   350,   351,    -1,   353,   354,    -1,    -1,
29799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29800      367,    -1,   369,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29801       -1,    -1,    -1,    -1,    -1,    -1,   383,    -1,    -1,    -1,
29802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29803       -1,    -1,    -1,    -1,    -1,    -1,    -1,   404,    -1,    -1,
29804       -1,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29806      427,    -1,    -1,   430,    -1,    -1,   433,    -1,    -1,    -1,
29807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29808       -1,   448,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,
29809       -1,    -1,    -1,    -1,   461,   462,    -1,    -1,    -1,    -1,
29810      467,    -1,   469,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29811       -1,   478,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29812       -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,   496,
29813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29814       -1,    -1,    -1,    -1,    -1,   512,   513,   514,   515,   516,
29815      517,   518,   519,   520,   521,   522,     6,     7,     8,    -1,
29816       10,    11,    12,    -1,    -1,    -1,    16,    -1,    -1,    19,
29817       20,    21,    22,    23,    24,    -1,    26,    27,    -1,    -1,
29818       -1,    31,    32,    33,    34,    -1,    36,    37,    38,    39,
29819       -1,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    49,
29820       50,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
29821       -1,    -1,    -1,    -1,    64,    -1,    66,    -1,    68,    -1,
29822       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
29823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
29827       -1,    -1,    -1,   123,   124,   125,   126,   127,    -1,    -1,
29828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   139,
29829       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,   148,    -1,
29830       -1,    -1,    -1,    -1,    -1,   155,    -1,    -1,    -1,    -1,
29831       -1,    -1,    -1,    -1,    -1,    -1,    -1,   167,    -1,    -1,
29832       -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,    -1,    -1,
29833       -1,    -1,    -1,    -1,   184,   185,    -1,    -1,    -1,    -1,
29834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29836       -1,    -1,    -1,   213,    -1,    -1,    -1,    -1,    -1,    -1,
29837       -1,   221,    -1,    -1,    -1,   225,    -1,    -1,    -1,    -1,
29838       -1,   231,    -1,    -1,    -1,    -1,    -1,   237,    -1,   239,
29839       -1,    -1,    -1,    -1,    -1,    -1,   246,    -1,   248,    -1,
29840       -1,    -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,    -1,
29841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29842      270,   271,    -1,    -1,    -1,    -1,    -1,   277,    -1,   279,
29843       -1,    -1,   282,   283,    -1,   285,    -1,    -1,    -1,    -1,
29844       -1,    -1,    -1,    -1,   294,   295,    -1,   297,    -1,    -1,
29845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29847      320,   321,   322,    -1,    -1,    -1,   326,    -1,    -1,    -1,
29848      330,    -1,    -1,   333,    -1,   335,    -1,    -1,    -1,    -1,
29849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29850      350,   351,    -1,   353,   354,    -1,    -1,    -1,    -1,    -1,
29851       -1,    -1,    -1,    -1,    -1,    -1,    -1,   367,    -1,   369,
29852       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29853       -1,    -1,    -1,   383,    -1,    -1,    -1,    -1,    -1,    -1,
29854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29855       -1,    -1,    -1,    -1,   404,    -1,    -1,    -1,   408,    -1,
29856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29857       -1,    -1,    -1,    -1,    -1,    -1,    -1,   427,    -1,    -1,
29858      430,    -1,    -1,   433,    -1,    -1,    -1,    -1,    -1,    -1,
29859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   448,    -1,
29860       -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,
29861       -1,   461,   462,    -1,    -1,    -1,    -1,   467,    -1,   469,
29862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   478,    -1,
29863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29864       -1,    -1,    -1,   493,    -1,    -1,   496,    -1,    -1,    -1,
29865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29866       -1,    -1,   512,   513,   514,   515,   516,   517,   518,   519,
29867      520,   521,   522,     6,     7,     8,    -1,    10,    11,    12,
29868       -1,    -1,    -1,    16,    -1,    -1,    19,    20,    21,    22,
29869       23,    24,    -1,    26,    27,    -1,    -1,    -1,    31,    32,
29870       33,    34,    -1,    36,    37,    38,    39,    -1,    41,    42,
29871       43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,
29874       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
29875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29878       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
29879      123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
29880       -1,    -1,    -1,    -1,    -1,    -1,   139,    -1,    -1,    -1,
29881       -1,    -1,    -1,   146,    -1,   148,    -1,    -1,    -1,    -1,
29882       -1,    -1,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29883       -1,    -1,    -1,    -1,   167,    -1,    -1,    -1,    -1,    -1,
29884       -1,   174,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29885       -1,   184,   185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29888      213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   221,    -1,
29889       -1,    -1,   225,    -1,    -1,    -1,    -1,    -1,   231,    -1,
29890       -1,    -1,    -1,    -1,   237,    -1,   239,    -1,    -1,    -1,
29891       -1,    -1,    -1,   246,    -1,   248,    -1,    -1,    -1,    -1,
29892       -1,    -1,    -1,   256,    -1,    -1,    -1,    -1,    -1,    -1,
29893       -1,    -1,    -1,    -1,    -1,    -1,    -1,   270,   271,    -1,
29894       -1,    -1,    -1,    -1,   277,    -1,   279,    -1,    -1,   282,
29895      283,    -1,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29896       -1,   294,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,
29897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29898       -1,    -1,    -1,    -1,    -1,    -1,    -1,   320,   321,   322,
29899       -1,    -1,    -1,   326,    -1,    -1,    -1,   330,    -1,    -1,
29900      333,    -1,   335,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29901       -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,   351,    -1,
29902      353,   354,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29903       -1,    -1,    -1,    -1,   367,    -1,   369,    -1,    -1,    -1,
29904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29905      383,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29907       -1,   404,    -1,    -1,    -1,   408,    -1,    -1,    -1,    -1,
29908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29909       -1,    -1,    -1,    -1,   427,    -1,    -1,   430,    -1,    -1,
29910      433,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29911       -1,    -1,    -1,    -1,    -1,   448,    -1,    -1,    -1,    -1,
29912       -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,   461,   462,
29913       -1,    -1,    -1,    -1,   467,    -1,   469,    -1,    -1,    -1,
29914       -1,    -1,    -1,    -1,    -1,   478,    -1,    -1,    -1,    -1,
29915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29916      493,    -1,    -1,   496,    -1,    -1,    -1,    -1,    -1,    -1,
29917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   512,
29918      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
29919        6,     7,     8,    -1,    10,    11,    12,    -1,    -1,    -1,
29920       16,    -1,    -1,    19,    20,    21,    22,    23,    24,    -1,
29921       26,    27,    -1,    -1,    -1,    31,    32,    33,    34,    -1,
29922       -1,    37,    38,    39,    -1,    41,    -1,    -1,    -1,    -1,
29923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29925       -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
29926       -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
29927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29930       -1,    -1,    -1,   119,    -1,    -1,    -1,   123,   124,   125,
29931      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29932       -1,    -1,    -1,   139,    -1,    -1,    -1,    -1,    -1,    -1,
29933      146,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,   155,
29934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29935       -1,   167,    -1,    -1,    -1,    -1,    -1,    -1,   174,    -1,
29936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   185,
29937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29938       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29940       -1,    -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,   225,
29941       -1,    -1,    -1,    -1,    -1,   231,    -1,    -1,    -1,    -1,
29942       -1,   237,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,
29943      246,    -1,   248,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29944      256,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29945       -1,    -1,    -1,    -1,   270,   271,    -1,    -1,    -1,    -1,
29946       -1,   277,    -1,   279,    -1,    -1,   282,   283,    -1,   285,
29947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   294,   295,
29948       -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29950       -1,    -1,    -1,    -1,   320,   321,   322,    -1,    -1,    -1,
29951      326,    -1,    -1,    -1,   330,    -1,    -1,   333,    -1,   335,
29952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29953       -1,    -1,    -1,    -1,   350,   351,    -1,   353,   354,    -1,
29954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29955       -1,   367,    -1,   369,    -1,    -1,    -1,    -1,    -1,    -1,
29956       -1,    -1,    -1,    -1,    -1,    -1,    -1,   383,    -1,    -1,
29957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   404,    -1,
29959       -1,    -1,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29961       -1,   427,    -1,    -1,   430,    -1,    -1,   433,    -1,    -1,
29962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29963       -1,    -1,   448,    -1,    -1,    -1,    -1,    -1,   454,    -1,
29964       -1,    -1,    -1,    -1,    -1,   461,   462,    -1,    -1,    -1,
29965       -1,   467,    -1,   469,    -1,    -1,    -1,    -1,    -1,    -1,
29966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29967       -1,    -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,
29968      496,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29969       -1,    -1,    -1,    -1,    -1,    -1,   512,   513,   514,   515,
29970      516,   517,   518,   519,   520,   521,   522,    70,    71,    -1,
29971       -1,    74,    75,    76,    77,    78,    79,    80,    81,    -1,
29972       -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29973       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
29974      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29975      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
29976      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
29977      133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,
29978      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
29979      153,   154,   155,   156,   157,    -1,    -1,   160,   161,   162,
29980      163,   164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,
29981       -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,    -1,
29982      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
29983      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
29984      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
29985      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
29986      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
29987       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
29988      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
29989       -1,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
29990      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
29991      273,   274,   275,    -1,   277,    -1,   279,    -1,   281,   282,
29992      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
29993      293,   294,   295,   296,   297,    -1,   299,   300,   301,    -1,
29994       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
29995       -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
29996      323,   324,   325,   326,    -1,   328,   329,   330,   331,    -1,
29997      333,   334,   335,   336,   337,   338,    -1,   340,   341,   342,
29998       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
29999      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
30000      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
30001       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
30002      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
30003      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
30004      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
30005      413,   414,   415,    -1,   417,    -1,   419,   420,   421,   422,
30006      423,    -1,   425,   426,   427,   428,   429,   430,   431,   432,
30007      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
30008      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
30009      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
30010       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
30011      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
30012      483,   484,    -1,    -1,   487,   488,   489,   490,   491,    -1,
30013      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
30014      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
30015      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
30016       70,   524,   525,    -1,    -1,    -1,    -1,    -1,    78,    79,
30017      533,   534,   535,    -1,    -1,    -1,    -1,    -1,    -1,   542,
30018       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
30019      100,   101,    -1,   103,   104,   105,   106,   107,    -1,    -1,
30020       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
30021      120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
30022      130,   131,   132,   133,    -1,    -1,   136,   137,    -1,   139,
30023      140,    -1,   142,   143,   144,   145,   146,    -1,   148,    -1,
30024      150,   151,   152,   153,   154,   155,   156,   157,    -1,    -1,
30025      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
30026       -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,
30027      180,   181,    -1,   183,   184,   185,   186,    -1,   188,    -1,
30028      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
30029      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
30030      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
30031      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
30032      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
30033      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
30034       -1,   251,   252,    -1,   254,   255,   256,   257,   258,   259,
30035      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
30036      270,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
30037       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
30038      290,    -1,    -1,   293,   294,   295,   296,   297,    -1,   299,
30039      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
30040      310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
30041      320,   321,   322,   323,   324,   325,   326,    -1,   328,   329,
30042      330,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
30043      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
30044      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
30045      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
30046      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
30047      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
30048      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
30049      400,    -1,   402,   403,   404,   405,   406,   407,   408,   409,
30050      410,   411,   412,   413,   414,   415,    -1,   417,   418,   419,
30051      420,   421,   422,   423,    -1,   425,   426,   427,   428,   429,
30052      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
30053      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
30054      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
30055       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
30056       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
30057      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
30058      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
30059      500,    -1,    -1,   503,    -1,   505,   506,   507,   508,   509,
30060      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
30061      520,   521,   522,    -1,   524,   525,    70,    71,   528,    -1,
30062       74,    75,    76,    77,    78,    79,    80,    81,    -1,    -1,
30063       -1,    85,   542,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30064       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
30065      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
30066      114,    -1,   116,   117,   118,   119,   120,   121,   122,   123,
30067      124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
30068       -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,   143,
30069      144,   145,   146,    -1,   148,    -1,   150,   151,   152,   153,
30070      154,   155,   156,   157,    -1,    -1,   160,   161,   162,   163,
30071      164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,
30072      174,    -1,    -1,    -1,   178,   179,   180,   181,    -1,   183,
30073      184,   185,   186,   187,   188,    -1,   190,   191,   192,   193,
30074      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
30075      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
30076      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
30077      224,   225,   226,   227,    -1,   229,   230,   231,   232,    -1,
30078      234,    -1,   236,   237,    -1,   239,   240,   241,   242,   243,
30079       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,    -1,
30080      254,   255,   256,   257,   258,   259,   260,    -1,   262,   263,
30081      264,   265,   266,   267,    -1,   269,   270,   271,    -1,   273,
30082      274,   275,    -1,   277,    -1,   279,    -1,   281,   282,   283,
30083      284,   285,   286,   287,   288,   289,   290,    -1,    -1,   293,
30084      294,   295,   296,   297,    -1,   299,   300,   301,    -1,    -1,
30085      304,   305,   306,   307,   308,   309,   310,   311,   312,    -1,
30086      314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
30087      324,   325,   326,    -1,   328,   329,   330,   331,    -1,   333,
30088      334,   335,   336,   337,   338,    -1,   340,   341,   342,    -1,
30089      344,   345,   346,    -1,    -1,   349,   350,   351,   352,   353,
30090      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
30091       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
30092      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
30093      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
30094      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
30095      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
30096      414,   415,    -1,   417,    -1,   419,   420,   421,   422,   423,
30097       -1,   425,   426,   427,   428,   429,   430,   431,   432,   433,
30098      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
30099      444,   445,   446,   447,   448,    -1,   450,   451,    -1,   453,
30100      454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
30101       -1,   465,   466,   467,   468,   469,   470,   471,   472,   473,
30102      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
30103      484,    -1,    -1,   487,   488,   489,   490,   491,    -1,   493,
30104       -1,   495,   496,   497,   498,   499,   500,    -1,    -1,   503,
30105       -1,    -1,   506,   507,   508,   509,   510,   511,   512,   513,
30106      514,   515,   516,   517,   518,   519,   520,   521,   522,    -1,
30107      524,   525,    -1,    -1,    -1,    -1,    -1,    70,    71,   533,
30108      534,    74,    75,    76,    77,    78,    79,    80,    81,    -1,
30109       -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30110       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
30111      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30112      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
30113      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
30114      133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,
30115      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
30116      153,   154,   155,   156,   157,    -1,    -1,   160,   161,   162,
30117      163,   164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,
30118       -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,    -1,
30119      183,   184,   185,   186,   187,   188,    -1,   190,   191,   192,
30120      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
30121      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
30122      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
30123      223,   224,   225,   226,   227,    -1,   229,   230,   231,   232,
30124       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
30125      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
30126       -1,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
30127      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
30128      273,   274,   275,    -1,   277,    -1,   279,    -1,   281,   282,
30129      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
30130      293,   294,   295,   296,   297,    -1,   299,   300,   301,    -1,
30131       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
30132       -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
30133      323,   324,   325,   326,    -1,   328,   329,   330,   331,    -1,
30134      333,   334,   335,   336,   337,   338,    -1,   340,   341,   342,
30135       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
30136      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
30137      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
30138       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
30139      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
30140      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
30141      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
30142      413,   414,   415,    -1,   417,    -1,   419,   420,   421,   422,
30143      423,    -1,   425,   426,   427,   428,   429,   430,   431,   432,
30144      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
30145      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
30146      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
30147       -1,    -1,   465,   466,   467,   468,   469,   470,   471,   472,
30148      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
30149      483,   484,    -1,    -1,   487,   488,   489,   490,   491,    -1,
30150      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
30151      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
30152      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
30153       -1,   524,   525,    -1,    -1,    -1,    -1,    -1,    70,    71,
30154      533,   534,    74,    75,    76,    77,    78,    79,    80,    81,
30155       -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
30156       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
30157       -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,
30158       -1,   113,   114,    -1,   116,   117,   118,   119,   120,   121,
30159      122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
30160      132,   133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,
30161      142,   143,   144,   145,   146,    -1,   148,    -1,   150,   151,
30162      152,   153,   154,   155,   156,   157,    -1,    -1,   160,   161,
30163      162,   163,   164,   165,    -1,   167,   168,   169,    -1,    -1,
30164       -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,
30165       -1,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
30166      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
30167       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
30168       -1,   213,   214,   215,    -1,   217,   218,   219,   220,   221,
30169      222,   223,   224,   225,   226,   227,    -1,   229,   230,   231,
30170      232,    -1,   234,    -1,   236,   237,    -1,   239,   240,   241,
30171      242,   243,    -1,   245,   246,    -1,   248,   249,    -1,   251,
30172      252,    -1,   254,   255,   256,   257,   258,   259,   260,    -1,
30173      262,   263,   264,   265,   266,   267,    -1,   269,   270,   271,
30174       -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,   281,
30175      282,   283,   284,   285,   286,   287,   288,   289,   290,    -1,
30176       -1,   293,   294,   295,   296,   297,    -1,   299,   300,   301,
30177       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
30178      312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
30179      322,   323,   324,   325,   326,    -1,   328,   329,   330,   331,
30180       -1,   333,   334,   335,   336,   337,   338,    -1,   340,   341,
30181      342,    -1,   344,   345,   346,    -1,    -1,   349,   350,   351,
30182      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
30183      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
30184      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
30185      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
30186      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
30187      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
30188      412,   413,   414,   415,    -1,   417,    -1,   419,   420,   421,
30189      422,   423,    -1,   425,   426,   427,   428,   429,   430,   431,
30190      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
30191      442,   443,   444,   445,   446,   447,   448,    -1,   450,   451,
30192       -1,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30193      462,    -1,    -1,   465,   466,   467,   468,   469,   470,   471,
30194      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
30195      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
30196       -1,   493,    -1,   495,   496,   497,   498,   499,   500,    -1,
30197       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
30198      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
30199      522,    -1,   524,   525,    -1,    -1,    -1,    -1,    -1,    70,
30200       71,   533,   534,    74,    75,    76,    77,    78,    79,    -1,
30201       81,    -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,
30202       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
30203      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
30204       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
30205      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
30206      131,   132,   133,    -1,    -1,   136,   137,    -1,   139,   140,
30207       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
30208      151,   152,   153,   154,   155,   156,   157,    -1,    -1,   160,
30209      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
30210       -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,
30211      181,    -1,   183,   184,   185,   186,   187,   188,    -1,   190,
30212      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
30213       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
30214      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
30215      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
30216      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
30217      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
30218      251,   252,    -1,   254,   255,   256,   257,   258,   259,   260,
30219       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
30220      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
30221      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
30222       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
30223      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
30224      311,   312,    -1,   314,   315,    -1,   317,   318,   319,   320,
30225      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
30226      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
30227      341,   342,    -1,   344,   345,   346,    -1,    -1,   349,   350,
30228      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
30229      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
30230      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
30231      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
30232      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
30233       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
30234      411,   412,   413,   414,   415,    -1,   417,    -1,   419,   420,
30235      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
30236      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
30237      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
30238      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
30239      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
30240      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
30241      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
30242      491,    -1,   493,    -1,   495,   496,   497,   498,   499,   500,
30243       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
30244      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
30245      521,   522,    -1,   524,   525,    -1,    -1,    -1,    -1,    -1,
30246       70,    71,   533,   534,    74,    75,    76,    77,    78,    79,
30247       -1,    81,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30248       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
30249      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
30250       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
30251      120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
30252      130,   131,   132,   133,    -1,    -1,   136,   137,    -1,   139,
30253      140,    -1,   142,   143,   144,   145,   146,    -1,   148,    -1,
30254      150,   151,   152,   153,   154,   155,   156,   157,    -1,    -1,
30255      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
30256       -1,    -1,    -1,    -1,   174,    -1,    -1,   177,   178,   179,
30257      180,   181,    -1,   183,   184,   185,   186,    -1,   188,    -1,
30258      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
30259      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
30260      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
30261      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
30262      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
30263      240,   241,   242,   243,    -1,   245,   246,    -1,   248,   249,
30264       -1,   251,   252,    -1,   254,   255,   256,   257,   258,   259,
30265      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
30266      270,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
30267       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
30268      290,    -1,    -1,   293,   294,   295,   296,   297,    -1,   299,
30269      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
30270      310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
30271      320,   321,   322,   323,   324,   325,   326,    -1,   328,   329,
30272      330,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
30273      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
30274      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
30275      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
30276      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
30277      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
30278      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
30279      400,    -1,   402,   403,   404,   405,   406,   407,   408,   409,
30280      410,   411,   412,   413,   414,   415,    -1,   417,    -1,   419,
30281      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
30282      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
30283      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
30284      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
30285       -1,   461,   462,   463,    -1,   465,   466,   467,   468,   469,
30286       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
30287      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
30288      490,   491,    -1,   493,    -1,   495,   496,   497,   498,   499,
30289      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
30290      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
30291      520,   521,   522,    -1,   524,   525,    70,    71,    -1,    -1,
30292       74,    75,    76,    77,    78,    79,    -1,    81,    -1,    -1,
30293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30294       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
30295      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
30296      114,    -1,   116,   117,   118,   119,   120,   121,   122,   123,
30297      124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
30298       -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,   143,
30299      144,   145,   146,    -1,   148,    -1,   150,   151,   152,   153,
30300      154,   155,   156,   157,    -1,    -1,   160,   161,   162,   163,
30301      164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,
30302      174,    -1,    -1,   177,   178,   179,   180,   181,    -1,   183,
30303      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
30304      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
30305      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
30306      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
30307      224,   225,    -1,   227,    -1,   229,   230,   231,   232,    -1,
30308      234,    -1,   236,   237,    -1,   239,   240,   241,   242,   243,
30309       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,    -1,
30310      254,   255,   256,   257,   258,   259,   260,    -1,   262,   263,
30311      264,   265,   266,   267,    -1,   269,   270,   271,    -1,   273,
30312      274,   275,    -1,   277,    -1,   279,    -1,   281,   282,   283,
30313      284,   285,   286,   287,   288,   289,   290,    -1,    -1,   293,
30314      294,   295,   296,   297,    -1,   299,   300,   301,    -1,    -1,
30315      304,   305,   306,   307,   308,   309,   310,   311,   312,    -1,
30316      314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
30317      324,   325,   326,    -1,   328,   329,   330,   331,    -1,   333,
30318      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
30319      344,   345,   346,    -1,    -1,   349,   350,   351,   352,   353,
30320      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
30321       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
30322      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
30323      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
30324      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
30325      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
30326      414,   415,    -1,   417,    -1,   419,   420,   421,   422,   423,
30327      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
30328      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
30329      444,   445,   446,   447,   448,    -1,   450,   451,    -1,   453,
30330      454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
30331       -1,   465,   466,   467,   468,   469,    -1,   471,   472,   473,
30332      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
30333      484,    -1,    -1,   487,   488,   489,   490,   491,    -1,   493,
30334       -1,   495,   496,   497,   498,   499,   500,    -1,    -1,   503,
30335       -1,    -1,   506,   507,   508,   509,   510,   511,   512,   513,
30336      514,   515,   516,   517,   518,   519,   520,   521,   522,    70,
30337      524,   525,    -1,    74,    75,    76,    77,    78,    79,    -1,
30338       81,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30339       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
30340      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
30341       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
30342      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
30343      131,   132,   133,    -1,    -1,   136,   137,    -1,   139,   140,
30344       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
30345      151,   152,   153,   154,   155,   156,   157,    -1,    -1,   160,
30346      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
30347       -1,    -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,
30348      181,    -1,   183,   184,   185,   186,    -1,   188,    -1,   190,
30349      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
30350       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
30351      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
30352      221,   222,   223,   224,   225,   226,   227,    -1,   229,   230,
30353      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
30354      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
30355      251,   252,    -1,   254,   255,   256,   257,   258,   259,   260,
30356       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
30357      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
30358      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
30359       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
30360      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
30361      311,   312,    -1,   314,   315,    -1,   317,   318,   319,   320,
30362      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
30363      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
30364      341,   342,    -1,   344,   345,   346,    -1,    -1,   349,   350,
30365      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
30366      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
30367      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
30368      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
30369      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
30370       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
30371      411,   412,   413,   414,   415,    -1,   417,    -1,   419,   420,
30372      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
30373      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
30374      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
30375      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
30376      461,   462,    -1,    -1,   465,   466,   467,   468,   469,   470,
30377      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
30378      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
30379      491,    -1,   493,    -1,   495,   496,   497,   498,   499,   500,
30380       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
30381      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
30382      521,   522,    70,   524,   525,    -1,    74,    75,    76,    77,
30383       78,    79,    -1,    81,    -1,    -1,    -1,    -1,    -1,    -1,
30384       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
30385       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
30386       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
30387      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
30388       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
30389       -1,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
30390      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
30391       -1,    -1,   160,   161,   162,   163,   164,   165,    -1,   167,
30392      168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,
30393      178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
30394      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
30395      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
30396       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
30397      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
30398       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,   237,
30399       -1,   239,   240,   241,   242,   243,    -1,   245,   246,    -1,
30400      248,   249,    -1,   251,   252,    -1,   254,   255,   256,   257,
30401      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
30402       -1,   269,   270,   271,    -1,   273,   274,   275,    -1,   277,
30403       -1,   279,    -1,   281,   282,   283,   284,   285,   286,   287,
30404      288,   289,   290,    -1,    -1,   293,   294,   295,   296,   297,
30405       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
30406      308,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
30407      318,   319,   320,   321,   322,   323,   324,   325,   326,    -1,
30408      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
30409      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
30410       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
30411      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
30412      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
30413      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
30414       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
30415      398,   399,   400,    -1,   402,   403,   404,   405,   406,   407,
30416      408,   409,   410,   411,   412,   413,   414,   415,    -1,   417,
30417       -1,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
30418      428,   429,   430,   431,   432,   433,   434,    -1,   436,   437,
30419      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
30420      448,    -1,   450,   451,    -1,   453,   454,   455,   456,   457,
30421      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
30422      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
30423       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
30424      488,   489,   490,   491,    -1,   493,    -1,   495,   496,   497,
30425      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
30426      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
30427      518,   519,   520,   521,   522,    70,   524,   525,    -1,    74,
30428       75,    76,    77,    78,    79,    -1,    81,    -1,    -1,    -1,
30429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
30430       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
30431      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
30432       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
30433      125,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
30434       -1,   136,   137,    -1,   139,   140,    -1,   142,   143,   144,
30435      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
30436      155,   156,   157,    -1,    -1,   160,   161,   162,   163,   164,
30437      165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,
30438       -1,    -1,    -1,   178,   179,   180,   181,    -1,   183,   184,
30439      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
30440      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
30441      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
30442      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
30443      225,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
30444       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
30445      245,   246,    -1,   248,   249,    -1,   251,   252,    -1,   254,
30446      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
30447      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
30448      275,    -1,   277,    -1,   279,    -1,   281,   282,   283,   284,
30449      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
30450      295,   296,   297,    -1,   299,   300,   301,    -1,    -1,   304,
30451      305,   306,   307,   308,   309,   310,   311,   312,    -1,   314,
30452      315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
30453      325,   326,    -1,   328,   329,   330,   331,    -1,   333,   334,
30454      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
30455      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
30456      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
30457      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
30458      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
30459      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
30460      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
30461      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
30462      415,    -1,   417,    -1,   419,   420,   421,   422,   423,    -1,
30463      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
30464       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
30465      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
30466      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
30467      465,   466,   467,   468,   469,    -1,   471,   472,   473,   474,
30468      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
30469       -1,    -1,   487,   488,   489,   490,   491,    -1,   493,    -1,
30470      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
30471       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
30472      515,   516,   517,   518,   519,   520,   521,   522,    70,   524,
30473      525,    -1,    74,    75,    76,    77,    78,    79,    -1,    81,
30474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30475       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
30476       -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,
30477       -1,   113,   114,    -1,   116,   117,   118,   119,   120,   121,
30478      122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
30479      132,   133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,
30480      142,   143,   144,   145,   146,    -1,   148,    -1,   150,   151,
30481      152,   153,   154,   155,   156,   157,    -1,    -1,   160,   161,
30482      162,   163,   164,   165,    -1,   167,   168,   169,    -1,    -1,
30483       -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,
30484       -1,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
30485      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
30486       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
30487       -1,   213,   214,   215,    -1,   217,   218,   219,   220,   221,
30488      222,   223,   224,   225,    -1,   227,    -1,   229,   230,   231,
30489      232,    -1,   234,    -1,   236,   237,    -1,   239,   240,   241,
30490      242,   243,    -1,   245,   246,    -1,   248,   249,    -1,   251,
30491      252,    -1,   254,   255,   256,   257,   258,   259,   260,    -1,
30492      262,   263,   264,   265,   266,   267,    -1,   269,   270,   271,
30493       -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,   281,
30494      282,   283,   284,   285,   286,   287,   288,   289,   290,    -1,
30495       -1,   293,   294,   295,   296,   297,    -1,   299,   300,   301,
30496       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
30497      312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
30498      322,   323,   324,   325,   326,    -1,   328,   329,   330,   331,
30499       -1,   333,   334,   335,   336,   337,   338,    -1,   340,   341,
30500       -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,   351,
30501      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
30502      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
30503      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
30504      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
30505      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
30506      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
30507      412,   413,   414,   415,    -1,   417,    -1,   419,   420,   421,
30508      422,   423,    -1,   425,   426,   427,   428,   429,   430,   431,
30509      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
30510      442,   443,   444,   445,   446,   447,   448,    -1,   450,   451,
30511       -1,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30512      462,    -1,    -1,   465,   466,   467,   468,   469,    -1,   471,
30513      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
30514      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
30515       -1,   493,    -1,   495,   496,   497,   498,   499,   500,    -1,
30516       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
30517      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
30518      522,    70,   524,   525,    -1,    -1,    -1,    -1,    -1,    78,
30519       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30520       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
30521       99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1,
30522       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
30523      119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
30524      129,   130,   131,   132,   133,    -1,    -1,   136,   137,    -1,
30525      139,   140,    -1,   142,   143,   144,   145,   146,    -1,   148,
30526       -1,   150,   151,   152,   153,   154,   155,   156,   157,    -1,
30527       -1,   160,   161,   162,   163,   164,   165,    -1,   167,   168,
30528      169,    -1,    -1,    -1,    -1,   174,    -1,    -1,   177,   178,
30529      179,   180,   181,    -1,   183,   184,   185,   186,    -1,   188,
30530       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
30531      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
30532      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
30533      219,   220,   221,   222,   223,   224,   225,    -1,   227,    -1,
30534      229,   230,   231,   232,    -1,   234,    -1,   236,   237,    -1,
30535      239,   240,   241,   242,   243,    -1,   245,   246,    -1,   248,
30536      249,    -1,   251,   252,    -1,   254,   255,   256,   257,   258,
30537      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
30538      269,   270,   271,    -1,   273,   274,   275,    -1,   277,    -1,
30539      279,    -1,   281,   282,   283,   284,   285,   286,   287,   288,
30540      289,   290,    -1,    -1,   293,   294,   295,   296,   297,    -1,
30541      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
30542      309,   310,   311,   312,    -1,   314,   315,    -1,   317,   318,
30543      319,   320,   321,   322,   323,   324,   325,   326,    -1,   328,
30544      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
30545       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
30546      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
30547      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
30548      369,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
30549      379,   380,   381,   382,   383,   384,   385,   386,   387,    -1,
30550      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
30551      399,   400,    -1,   402,   403,   404,   405,   406,   407,   408,
30552      409,   410,   411,   412,   413,   414,   415,    -1,   417,    -1,
30553      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
30554      429,   430,   431,   432,   433,   434,    -1,   436,   437,   438,
30555      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
30556       -1,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
30557      459,    -1,   461,   462,    -1,    -1,   465,   466,   467,   468,
30558      469,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
30559       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
30560      489,   490,   491,    -1,   493,    -1,   495,   496,   497,   498,
30561      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
30562      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
30563      519,   520,   521,   522,    70,   524,   525,    -1,    -1,    -1,
30564       -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
30565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
30566       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
30567       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,
30568      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
30569      126,   127,    -1,   129,   130,   131,   132,   133,    -1,    -1,
30570      136,   137,    -1,   139,   140,    -1,   142,   143,   144,   145,
30571      146,    -1,   148,    -1,   150,   151,   152,   153,   154,   155,
30572      156,   157,    -1,    -1,   160,   161,   162,   163,   164,   165,
30573       -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,
30574       -1,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
30575      186,    -1,   188,    -1,   190,   191,   192,   193,   194,   195,
30576       -1,   197,   198,   199,   200,    -1,    -1,   203,   204,   205,
30577      206,   207,    -1,   209,   210,   211,    -1,   213,   214,   215,
30578       -1,   217,   218,   219,   220,   221,   222,   223,   224,   225,
30579       -1,   227,    -1,   229,   230,   231,   232,    -1,   234,    -1,
30580      236,   237,    -1,   239,   240,   241,   242,   243,    -1,   245,
30581      246,    -1,   248,   249,    -1,   251,   252,    -1,   254,   255,
30582      256,   257,   258,   259,   260,    -1,   262,   263,   264,   265,
30583      266,   267,    -1,   269,   270,   271,    -1,   273,   274,   275,
30584       -1,   277,    -1,   279,    -1,   281,   282,   283,   284,   285,
30585      286,   287,   288,   289,   290,    -1,    -1,   293,   294,   295,
30586      296,   297,    -1,   299,   300,   301,    -1,    -1,   304,   305,
30587      306,   307,   308,   309,   310,   311,   312,    -1,   314,   315,
30588       -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
30589      326,    -1,   328,   329,   330,   331,    -1,   333,   334,   335,
30590      336,   337,   338,    -1,   340,   341,    -1,    -1,   344,   345,
30591      346,    -1,    -1,   349,   350,   351,   352,   353,   354,   355,
30592      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
30593      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
30594      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
30595      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
30596      396,   397,   398,   399,   400,    -1,   402,   403,   404,   405,
30597      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
30598       -1,   417,    -1,   419,   420,   421,   422,   423,   424,   425,
30599      426,   427,   428,   429,   430,   431,   432,   433,   434,    -1,
30600      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
30601      446,   447,   448,    -1,   450,   451,    -1,   453,   454,   455,
30602      456,   457,   458,   459,    -1,   461,   462,    -1,    -1,   465,
30603      466,   467,   468,   469,    -1,   471,   472,   473,   474,   475,
30604      476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
30605       -1,   487,   488,   489,   490,   491,    -1,   493,    -1,   495,
30606      496,   497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,
30607      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
30608      516,   517,   518,   519,   520,   521,   522,    70,   524,   525,
30609       -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,
30610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30611       -1,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
30612      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30613      113,   114,    -1,   116,   117,   118,   119,   120,   121,   122,
30614      123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
30615      133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,
30616      143,   144,   145,   146,    -1,   148,    -1,   150,   151,   152,
30617      153,   154,   155,   156,   157,    -1,    -1,   160,   161,   162,
30618      163,   164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,
30619       -1,   174,    -1,    -1,   177,   178,   179,   180,   181,    -1,
30620      183,   184,   185,   186,    -1,   188,    -1,   190,   191,   192,
30621      193,   194,   195,    -1,   197,   198,   199,   200,    -1,    -1,
30622      203,   204,   205,   206,   207,    -1,   209,   210,   211,    -1,
30623      213,   214,   215,    -1,   217,   218,   219,   220,   221,   222,
30624      223,   224,   225,    -1,   227,    -1,   229,   230,   231,   232,
30625       -1,   234,    -1,   236,   237,    -1,   239,   240,   241,   242,
30626      243,    -1,   245,   246,    -1,   248,   249,    -1,   251,   252,
30627       -1,   254,   255,   256,   257,   258,   259,   260,    -1,   262,
30628      263,   264,   265,   266,   267,    -1,   269,   270,   271,    -1,
30629      273,   274,   275,    -1,   277,    -1,   279,    -1,   281,   282,
30630      283,   284,   285,   286,   287,   288,   289,   290,    -1,    -1,
30631      293,   294,   295,   296,   297,    -1,   299,   300,   301,    -1,
30632       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
30633       -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
30634      323,   324,   325,   326,    -1,   328,   329,   330,   331,    -1,
30635      333,   334,   335,   336,   337,   338,    -1,   340,   341,    -1,
30636       -1,   344,   345,   346,    -1,    -1,   349,   350,   351,   352,
30637      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
30638      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
30639       -1,   374,   375,   376,   377,   378,   379,   380,   381,   382,
30640      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
30641      393,   394,   395,   396,   397,   398,   399,   400,    -1,   402,
30642      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
30643      413,   414,   415,    -1,   417,    -1,   419,   420,   421,   422,
30644      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
30645      433,   434,    -1,   436,   437,   438,   439,   440,   441,   442,
30646      443,   444,   445,   446,   447,   448,    -1,   450,   451,    -1,
30647      453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
30648       -1,    -1,   465,   466,   467,   468,   469,    -1,   471,   472,
30649      473,   474,   475,   476,   477,    -1,    -1,   480,   481,   482,
30650      483,   484,   485,    -1,   487,   488,   489,   490,   491,    -1,
30651      493,    -1,   495,   496,   497,   498,   499,   500,    -1,    -1,
30652      503,    -1,    -1,   506,   507,   508,   509,   510,   511,   512,
30653      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
30654       70,   524,   525,    -1,    -1,    -1,    -1,    -1,    78,    79,
30655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30656       -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,    99,
30657      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
30658       -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,   119,
30659      120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
30660      130,   131,   132,   133,    -1,    -1,   136,   137,    -1,   139,
30661      140,    -1,   142,   143,   144,   145,   146,    -1,   148,    -1,
30662      150,   151,   152,   153,   154,   155,   156,   157,    -1,    -1,
30663      160,   161,   162,   163,   164,   165,    -1,   167,   168,   169,
30664       -1,    -1,    -1,    -1,   174,    -1,    -1,   177,   178,   179,
30665      180,   181,    -1,   183,   184,   185,   186,    -1,   188,    -1,
30666      190,   191,   192,   193,   194,   195,    -1,   197,   198,   199,
30667      200,    -1,    -1,   203,   204,   205,   206,   207,    -1,   209,
30668      210,   211,    -1,   213,   214,   215,    -1,   217,   218,   219,
30669      220,   221,   222,   223,   224,   225,    -1,   227,    -1,   229,
30670      230,   231,   232,    -1,   234,    -1,   236,   237,    -1,   239,
30671      240,   241,   242,   243,    -1,   245,   246,   247,   248,   249,
30672       -1,   251,   252,    -1,   254,   255,   256,   257,   258,   259,
30673      260,    -1,   262,   263,   264,   265,   266,   267,    -1,   269,
30674      270,   271,    -1,   273,   274,   275,    -1,   277,    -1,   279,
30675       -1,   281,   282,   283,   284,   285,   286,   287,   288,   289,
30676      290,    -1,    -1,   293,   294,   295,   296,   297,    -1,   299,
30677      300,   301,    -1,    -1,   304,   305,   306,   307,   308,   309,
30678      310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
30679      320,   321,   322,   323,   324,   325,   326,    -1,   328,   329,
30680      330,   331,    -1,   333,   334,   335,   336,   337,   338,    -1,
30681      340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,
30682      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
30683      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
30684      370,   371,   372,    -1,   374,   375,   376,   377,   378,   379,
30685      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
30686      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
30687      400,    -1,   402,   403,   404,   405,   406,   407,   408,   409,
30688      410,   411,   412,   413,   414,   415,    -1,   417,    -1,   419,
30689      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
30690      430,   431,   432,   433,   434,    -1,   436,   437,   438,   439,
30691      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
30692      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
30693       -1,   461,   462,    -1,    -1,   465,   466,   467,   468,   469,
30694       -1,   471,   472,   473,   474,   475,   476,   477,    -1,    -1,
30695      480,   481,   482,   483,   484,    -1,    -1,   487,   488,   489,
30696      490,   491,    -1,   493,    -1,   495,   496,   497,   498,   499,
30697      500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,
30698      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
30699      520,   521,   522,    70,   524,   525,    -1,    -1,    -1,    -1,
30700       -1,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,
30702       97,    98,    99,   100,   101,    -1,   103,   104,   105,    -1,
30703       -1,    -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,
30704      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
30705      127,    -1,   129,   130,   131,   132,   133,    -1,    -1,   136,
30706      137,    -1,   139,   140,    -1,   142,   143,   144,   145,   146,
30707       -1,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
30708      157,    -1,    -1,   160,   161,   162,   163,   164,   165,    -1,
30709      167,   168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,
30710      177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
30711       -1,   188,    -1,   190,   191,   192,   193,   194,   195,    -1,
30712      197,   198,   199,   200,    -1,    -1,   203,   204,   205,   206,
30713      207,    -1,   209,   210,   211,    -1,   213,   214,   215,    -1,
30714      217,   218,   219,   220,   221,   222,   223,   224,   225,    -1,
30715      227,    -1,   229,   230,   231,   232,    -1,   234,    -1,   236,
30716      237,    -1,   239,   240,   241,   242,   243,    -1,   245,   246,
30717       -1,   248,   249,    -1,   251,   252,    -1,   254,   255,   256,
30718      257,   258,   259,   260,    -1,   262,   263,   264,   265,   266,
30719      267,    -1,   269,   270,   271,    -1,   273,   274,   275,    -1,
30720      277,    -1,   279,    -1,   281,   282,   283,   284,   285,   286,
30721      287,   288,   289,   290,    -1,    -1,   293,   294,   295,   296,
30722      297,    -1,   299,   300,   301,    -1,    -1,   304,   305,   306,
30723      307,   308,   309,   310,   311,   312,    -1,   314,   315,    -1,
30724      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
30725       -1,   328,   329,   330,   331,    -1,   333,   334,   335,   336,
30726      337,   338,    -1,   340,   341,    -1,    -1,   344,   345,   346,
30727       -1,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
30728      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
30729      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
30730      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
30731      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
30732      397,   398,   399,   400,    -1,   402,   403,   404,   405,   406,
30733      407,   408,   409,   410,   411,   412,   413,   414,   415,    -1,
30734      417,    -1,   419,   420,   421,   422,   423,   424,   425,   426,
30735      427,   428,   429,   430,   431,   432,   433,   434,    -1,   436,
30736      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
30737      447,   448,    -1,   450,   451,    -1,   453,   454,   455,   456,
30738      457,   458,   459,    -1,   461,   462,    -1,    -1,   465,   466,
30739      467,   468,   469,    -1,   471,   472,   473,   474,   475,   476,
30740      477,    -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,
30741      487,   488,   489,   490,   491,    -1,   493,    -1,   495,   496,
30742      497,   498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,
30743      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
30744      517,   518,   519,   520,   521,   522,    70,   524,   525,    -1,
30745       -1,    -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,
30746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30747       94,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
30748      104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
30749      114,    -1,   116,   117,   118,   119,   120,   121,   122,   123,
30750      124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
30751       -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,   143,
30752      144,   145,   146,    -1,   148,    -1,   150,   151,   152,   153,
30753      154,   155,   156,   157,    -1,    -1,   160,   161,   162,   163,
30754      164,   165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,
30755      174,    -1,    -1,   177,   178,   179,   180,   181,    -1,   183,
30756      184,   185,   186,    -1,   188,    -1,   190,   191,   192,   193,
30757      194,   195,    -1,   197,   198,   199,   200,    -1,    -1,   203,
30758      204,   205,   206,   207,    -1,   209,   210,   211,    -1,   213,
30759      214,   215,    -1,   217,   218,   219,   220,   221,   222,   223,
30760      224,   225,    -1,   227,    -1,   229,   230,   231,   232,    -1,
30761      234,    -1,   236,   237,    -1,   239,   240,   241,   242,   243,
30762       -1,   245,   246,    -1,   248,   249,    -1,   251,   252,    -1,
30763      254,   255,   256,   257,   258,   259,   260,    -1,   262,   263,
30764      264,   265,   266,   267,    -1,   269,   270,   271,    -1,   273,
30765      274,   275,    -1,   277,    -1,   279,    -1,   281,   282,   283,
30766      284,   285,   286,   287,   288,   289,   290,    -1,    -1,   293,
30767      294,   295,   296,   297,    -1,   299,   300,   301,    -1,    -1,
30768      304,   305,   306,   307,   308,   309,   310,   311,   312,    -1,
30769      314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
30770      324,   325,   326,    -1,   328,   329,   330,   331,    -1,   333,
30771      334,   335,   336,   337,   338,    -1,   340,   341,    -1,    -1,
30772      344,   345,   346,    -1,    -1,   349,   350,   351,   352,   353,
30773      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
30774       -1,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
30775      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
30776      384,   385,   386,   387,    -1,   389,   390,   391,   392,   393,
30777      394,   395,   396,   397,   398,   399,   400,    -1,   402,   403,
30778      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
30779      414,   415,    -1,   417,    -1,   419,   420,   421,   422,   423,
30780      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
30781      434,    -1,   436,   437,   438,   439,   440,   441,   442,   443,
30782      444,   445,   446,   447,   448,    -1,   450,   451,    -1,   453,
30783      454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
30784       -1,   465,   466,   467,   468,   469,    -1,   471,   472,   473,
30785      474,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
30786      484,    -1,    -1,   487,   488,   489,   490,   491,    -1,   493,
30787       -1,   495,   496,   497,   498,   499,   500,    -1,    -1,   503,
30788       -1,    -1,   506,   507,   508,   509,   510,   511,   512,   513,
30789      514,   515,   516,   517,   518,   519,   520,   521,   522,    70,
30790      524,   525,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,
30791       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30792       -1,    -1,    -1,    94,    95,    96,    97,    98,    99,   100,
30793      101,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
30794       -1,    -1,   113,   114,    -1,   116,   117,   118,   119,   120,
30795      121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
30796      131,   132,   133,    -1,    -1,   136,   137,    -1,   139,   140,
30797       -1,   142,   143,   144,   145,   146,    -1,   148,    -1,   150,
30798      151,   152,   153,   154,   155,   156,   157,    -1,    -1,   160,
30799      161,   162,   163,   164,   165,    -1,   167,   168,   169,    -1,
30800       -1,    -1,    -1,   174,    -1,    -1,   177,   178,   179,   180,
30801      181,    -1,   183,   184,   185,   186,    -1,   188,    -1,   190,
30802      191,   192,   193,   194,   195,    -1,   197,   198,   199,   200,
30803       -1,    -1,   203,   204,   205,   206,   207,    -1,   209,   210,
30804      211,    -1,   213,   214,   215,    -1,   217,   218,   219,   220,
30805      221,   222,   223,   224,   225,    -1,   227,    -1,   229,   230,
30806      231,   232,    -1,   234,    -1,   236,   237,    -1,   239,   240,
30807      241,   242,   243,    -1,   245,   246,    -1,   248,   249,    -1,
30808      251,   252,    -1,   254,   255,   256,   257,   258,   259,   260,
30809       -1,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
30810      271,    -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,
30811      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
30812       -1,    -1,   293,   294,   295,   296,   297,    -1,   299,   300,
30813      301,    -1,    -1,   304,   305,   306,   307,   308,   309,   310,
30814      311,   312,    -1,   314,   315,    -1,   317,   318,   319,   320,
30815      321,   322,   323,   324,   325,   326,    -1,   328,   329,   330,
30816      331,    -1,   333,   334,   335,   336,   337,   338,    -1,   340,
30817      341,    -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,
30818      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
30819      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
30820      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
30821      381,   382,   383,   384,   385,   386,   387,    -1,   389,   390,
30822      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
30823       -1,   402,   403,   404,   405,   406,   407,   408,   409,   410,
30824      411,   412,   413,   414,   415,    -1,   417,    -1,   419,   420,
30825      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
30826      431,   432,   433,   434,    -1,   436,   437,   438,   439,   440,
30827      441,   442,   443,   444,   445,   446,   447,   448,    -1,   450,
30828      451,    -1,   453,   454,   455,   456,   457,   458,   459,    -1,
30829      461,   462,    -1,    -1,   465,   466,   467,   468,   469,    -1,
30830      471,   472,   473,   474,   475,   476,   477,    -1,    -1,   480,
30831      481,   482,   483,   484,    -1,    -1,   487,   488,   489,   490,
30832      491,    -1,   493,    -1,   495,   496,   497,   498,   499,   500,
30833       -1,    -1,   503,    -1,    -1,   506,   507,   508,   509,   510,
30834      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
30835      521,   522,    70,   524,   525,    -1,    -1,    -1,    -1,    -1,
30836       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30837       -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
30838       98,    99,   100,   101,    -1,   103,   104,   105,    -1,    -1,
30839       -1,    -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,
30840      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
30841       -1,   129,   130,   131,   132,   133,    -1,    -1,   136,   137,
30842       -1,   139,   140,    -1,   142,   143,   144,   145,   146,    -1,
30843      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
30844       -1,    -1,   160,   161,   162,   163,   164,   165,    -1,   167,
30845      168,   169,    -1,    -1,    -1,    -1,   174,    -1,    -1,   177,
30846      178,   179,   180,   181,    -1,   183,   184,   185,   186,    -1,
30847      188,    -1,   190,   191,   192,   193,   194,   195,    -1,   197,
30848      198,   199,   200,    -1,    -1,   203,   204,   205,   206,   207,
30849       -1,   209,   210,   211,    -1,   213,   214,   215,    -1,   217,
30850      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
30851       -1,   229,   230,   231,   232,    -1,   234,    -1,   236,   237,
30852       -1,   239,   240,   241,   242,   243,    -1,   245,   246,    -1,
30853      248,   249,    -1,   251,   252,    -1,   254,   255,   256,   257,
30854      258,   259,   260,    -1,   262,   263,   264,   265,   266,   267,
30855       -1,   269,   270,   271,    -1,   273,   274,   275,    -1,   277,
30856       -1,   279,    -1,   281,   282,   283,   284,   285,   286,   287,
30857      288,   289,   290,    -1,    -1,   293,   294,   295,   296,   297,
30858       -1,   299,   300,   301,    -1,    -1,   304,   305,   306,   307,
30859      308,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
30860      318,   319,   320,   321,   322,   323,   324,   325,   326,    -1,
30861      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
30862      338,    -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,
30863       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
30864      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
30865      368,   369,   370,   371,   372,    -1,   374,   375,   376,   377,
30866      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
30867       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
30868      398,   399,   400,    -1,   402,   403,   404,   405,   406,   407,
30869      408,   409,   410,   411,   412,   413,   414,   415,    -1,   417,
30870       -1,   419,   420,   421,   422,   423,   424,   425,   426,   427,
30871      428,   429,   430,   431,   432,   433,   434,    -1,   436,   437,
30872      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
30873      448,    -1,   450,   451,    -1,   453,   454,   455,   456,   457,
30874      458,   459,    -1,   461,   462,    -1,    -1,   465,   466,   467,
30875      468,   469,    -1,   471,   472,   473,   474,   475,   476,   477,
30876       -1,    -1,   480,   481,   482,   483,   484,    -1,    -1,   487,
30877      488,   489,   490,   491,    -1,   493,    -1,   495,   496,   497,
30878      498,   499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,
30879      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
30880      518,   519,   520,   521,   522,    70,   524,   525,    -1,    -1,
30881       -1,    -1,    -1,    78,    79,    -1,    -1,    -1,    -1,    -1,
30882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
30883       95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
30884      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,   114,
30885       -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
30886      125,   126,   127,    -1,   129,   130,   131,   132,   133,    -1,
30887       -1,   136,   137,    -1,   139,   140,    -1,   142,   143,   144,
30888      145,   146,    -1,   148,    -1,   150,   151,   152,   153,   154,
30889      155,   156,   157,    -1,    -1,   160,   161,   162,   163,   164,
30890      165,    -1,   167,   168,   169,    -1,    -1,    -1,    -1,   174,
30891       -1,    -1,   177,   178,   179,   180,   181,    -1,   183,   184,
30892      185,   186,    -1,   188,    -1,   190,   191,   192,   193,   194,
30893      195,    -1,   197,   198,   199,   200,    -1,    -1,   203,   204,
30894      205,   206,   207,    -1,   209,   210,   211,    -1,   213,   214,
30895      215,    -1,   217,   218,   219,   220,   221,   222,   223,   224,
30896      225,    -1,   227,    -1,   229,   230,   231,   232,    -1,   234,
30897       -1,   236,   237,    -1,   239,   240,   241,   242,   243,    -1,
30898      245,   246,    -1,   248,   249,    -1,   251,   252,    -1,   254,
30899      255,   256,   257,   258,   259,   260,    -1,   262,   263,   264,
30900      265,   266,   267,    -1,   269,   270,   271,    -1,   273,   274,
30901      275,    -1,   277,    -1,   279,    -1,   281,   282,   283,   284,
30902      285,   286,   287,   288,   289,   290,    -1,    -1,   293,   294,
30903      295,   296,   297,    -1,   299,   300,   301,    -1,    -1,   304,
30904      305,   306,   307,   308,   309,   310,   311,   312,    -1,   314,
30905      315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
30906      325,   326,    -1,   328,   329,   330,   331,    -1,   333,   334,
30907      335,   336,   337,   338,    -1,   340,   341,    -1,    -1,   344,
30908      345,   346,    -1,    -1,   349,   350,   351,   352,   353,   354,
30909      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
30910      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
30911      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
30912      385,   386,   387,    -1,   389,   390,   391,   392,   393,   394,
30913      395,   396,   397,   398,   399,   400,    -1,   402,   403,   404,
30914      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
30915      415,    -1,   417,    -1,   419,   420,   421,   422,   423,   424,
30916      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
30917       -1,   436,   437,   438,   439,   440,   441,   442,   443,   444,
30918      445,   446,   447,   448,    -1,   450,   451,    -1,   453,   454,
30919      455,   456,   457,   458,   459,    -1,   461,   462,    -1,    -1,
30920      465,   466,   467,   468,   469,    -1,   471,   472,   473,   474,
30921      475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
30922       -1,    -1,   487,   488,   489,   490,   491,    -1,   493,    -1,
30923      495,   496,   497,   498,   499,   500,    -1,    -1,   503,    -1,
30924       -1,   506,   507,   508,   509,   510,   511,   512,   513,   514,
30925      515,   516,   517,   518,   519,   520,   521,   522,    70,   524,
30926      525,    -1,    -1,    -1,    -1,    -1,    78,    79,    -1,    -1,
30927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30928       -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
30929       -1,   103,   104,   105,   106,   107,    -1,    -1,    -1,    -1,
30930       -1,   113,   114,    -1,   116,   117,   118,   119,   120,   121,
30931      122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
30932      132,   133,    -1,    -1,   136,   137,    -1,   139,   140,    -1,
30933      142,   143,   144,   145,   146,    -1,   148,    -1,   150,   151,
30934      152,   153,   154,   155,   156,   157,    -1,    -1,   160,   161,
30935      162,   163,   164,   165,    -1,   167,   168,   169,    -1,    -1,
30936       -1,    -1,   174,    -1,    -1,    -1,   178,   179,   180,   181,
30937       -1,   183,   184,   185,   186,    -1,   188,    -1,   190,   191,
30938      192,   193,   194,   195,    -1,   197,   198,   199,   200,    -1,
30939       -1,   203,   204,   205,   206,   207,    -1,   209,   210,   211,
30940       -1,   213,   214,   215,    -1,   217,   218,   219,   220,   221,
30941      222,   223,   224,   225,    -1,   227,    -1,   229,   230,   231,
30942      232,    -1,   234,    -1,   236,   237,    -1,   239,   240,   241,
30943      242,   243,    -1,   245,   246,    -1,   248,   249,    -1,   251,
30944      252,    -1,   254,   255,   256,   257,   258,   259,   260,    -1,
30945      262,   263,   264,   265,   266,   267,    -1,   269,   270,   271,
30946       -1,   273,   274,   275,    -1,   277,    -1,   279,    -1,   281,
30947      282,   283,   284,   285,   286,   287,   288,   289,   290,    -1,
30948       -1,   293,   294,   295,   296,   297,    -1,   299,   300,   301,
30949       -1,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
30950      312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
30951      322,   323,   324,   325,   326,    -1,   328,   329,   330,   331,
30952       -1,   333,   334,   335,   336,   337,   338,    -1,   340,   341,
30953       -1,    -1,   344,   345,   346,    -1,    -1,   349,   350,   351,
30954      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
30955      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
30956      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
30957      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
30958      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
30959      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
30960      412,   413,   414,   415,    -1,   417,    -1,   419,   420,   421,
30961      422,   423,    -1,   425,   426,   427,   428,   429,   430,   431,
30962      432,   433,   434,    -1,   436,   437,   438,   439,   440,   441,
30963      442,   443,   444,   445,   446,   447,   448,    -1,   450,   451,
30964       -1,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30965      462,    -1,    -1,   465,   466,   467,   468,   469,    -1,   471,
30966      472,   473,   474,   475,   476,   477,    -1,    -1,   480,   481,
30967      482,   483,   484,    -1,    -1,   487,   488,   489,   490,   491,
30968       -1,   493,    -1,   495,   496,   497,   498,   499,   500,    -1,
30969       -1,   503,    -1,    -1,   506,   507,   508,   509,   510,   511,
30970      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
30971      522,    70,   524,   525,    -1,    -1,    -1,    -1,    -1,    78,
30972       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30973       -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,    98,
30974       99,   100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,
30975       -1,    -1,    -1,    -1,   113,   114,    -1,   116,   117,   118,
30976       -1,   120,   121,   122,    -1,    -1,    -1,    -1,    -1,    -1,
30977      129,   130,   131,   132,   133,    -1,    -1,   136,   137,    -1,
30978       -1,   140,    -1,   142,   143,   144,   145,    -1,    -1,    -1,
30979       -1,   150,   151,   152,   153,   154,    -1,   156,   157,    -1,
30980       -1,   160,   161,   162,   163,   164,   165,    -1,    -1,   168,
30981      169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   178,
30982      179,   180,   181,    -1,   183,    -1,    -1,   186,    -1,   188,
30983       -1,   190,   191,   192,   193,   194,   195,    -1,   197,   198,
30984      199,   200,    -1,    -1,   203,   204,   205,   206,   207,    -1,
30985      209,   210,   211,    -1,   213,   214,   215,    -1,   217,   218,
30986      219,   220,    -1,   222,   223,   224,    -1,    -1,   227,    -1,
30987      229,   230,    -1,   232,    -1,   234,    -1,   236,    -1,    -1,
30988       -1,   240,   241,   242,   243,    -1,   245,    -1,    -1,    -1,
30989      249,    -1,   251,   252,    -1,   254,   255,    -1,   257,   258,
30990      259,   260,    -1,   262,   263,   264,   265,   266,   267,    -1,
30991      269,    -1,    -1,    -1,   273,   274,   275,    -1,    -1,    -1,
30992       -1,    -1,   281,    -1,    -1,   284,    -1,   286,   287,   288,
30993      289,   290,    -1,    -1,   293,    -1,    -1,   296,    -1,    -1,
30994      299,   300,   301,    -1,    -1,   304,   305,   306,   307,   308,
30995      309,   310,   311,   312,    -1,   314,   315,    -1,   317,   318,
30996      319,    -1,    -1,    -1,   323,   324,   325,    -1,    -1,   328,
30997      329,    -1,   331,    -1,    -1,   334,    -1,   336,   337,   338,
30998       -1,   340,   341,    -1,    -1,   344,   345,   346,    -1,    -1,
30999      349,    -1,    -1,   352,    -1,    -1,   355,   356,   357,   358,
31000      359,   360,   361,   362,   363,    -1,   365,   366,    -1,   368,
31001       -1,   370,   371,   372,    -1,   374,   375,   376,   377,   378,
31002      379,   380,   381,   382,    -1,   384,   385,   386,   387,    -1,
31003      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
31004      399,   400,    -1,   402,   403,    -1,   405,   406,   407,    -1,
31005      409,   410,   411,   412,   413,   414,   415,    -1,   417,    -1,
31006      419,   420,   421,   422,   423,    -1,   425,   426,    -1,   428,
31007      429,    -1,   431,   432,    -1,   434,    -1,   436,   437,   438,
31008      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
31009       -1,   450,   451,    -1,   453,    -1,   455,   456,   457,   458,
31010      459,    -1,    -1,    -1,    -1,    -1,   465,   466,    -1,   468,
31011       -1,    -1,   471,   472,   473,   474,   475,   476,   477,    -1,
31012       -1,   480,   481,   482,   483,   484,    -1,    -1,   487,   488,
31013      489,   490,   491,    -1,    -1,    -1,   495,    -1,   497,   498,
31014      499,   500,    -1,    -1,   503,    -1,    -1,   506,   507,   508,
31015      509,   510,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31016       -1,    -1,    -1,    -1,    -1,   524,   525
31017 };
31018 
31019   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
31020      symbol of state STATE-NUM.  */
31021 static const yytype_uint16 yystos[] =
31022 {
31023        0,   551,  1196,     0,     5,    25,    35,    36,    40,    42,
31024       43,    46,    47,    48,    49,    50,    51,    52,    53,    54,
31025       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
31026       65,    66,    67,    68,    69,    70,    72,    74,    75,    76,
31027       77,    78,    79,    80,    81,    85,   138,   213,   231,   253,
31028      276,   313,   316,   332,   416,   463,   478,   493,   523,   531,
31029      533,   534,   535,   536,   537,   540,   541,   542,   543,   545,
31030      546,   547,   548,   549,  1186,  1197,  1226,  1228,  1319,  1329,
31031     1330,  1332,  1338,  1339,  1227,     3,     6,     7,     8,     9,
31032       10,    11,    12,    13,    15,    16,    17,    18,    19,    20,
31033       21,    22,    23,    24,    26,    27,    28,    31,    32,    33,
31034       34,    36,    37,    38,    39,    41,    42,    43,    44,    45,
31035       49,    50,    55,    64,    66,    68,    69,    94,   104,   106,
31036      107,   116,   119,   122,   123,   124,   125,   126,   127,   139,
31037      142,   144,   145,   146,   148,   151,   153,   155,   164,   166,
31038      167,   174,   181,   183,   184,   185,   186,   200,   202,   206,
31039      212,   213,   220,   221,   222,   225,   228,   231,   237,   239,
31040      244,   246,   248,   256,   260,   270,   271,   277,   279,   282,
31041      283,   285,   294,   295,   297,   299,   300,   305,   317,   320,
31042      321,   322,   326,   329,   330,   333,   335,   350,   351,   353,
31043      354,   367,   369,   371,   383,   384,   390,   391,   393,   398,
31044      403,   404,   406,   408,   411,   417,   418,   425,   427,   429,
31045      430,   433,   439,   448,   452,   454,   461,   462,   467,   469,
31046      471,   473,   478,   481,   487,   492,   493,   496,   505,   512,
31047      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
31048      528,   542,   552,   553,   559,   560,   562,   563,   564,   565,
31049      567,   571,   583,   588,   589,   592,   593,   594,   614,   617,
31050      618,   634,   677,   680,   683,   684,   685,   693,   699,   701,
31051      703,   704,   707,   710,   711,   715,   724,   728,   729,   730,
31052      731,   734,   736,   737,   738,   739,   747,   748,   767,   771,
31053      773,   774,   775,   785,   787,   794,   795,   798,   799,   800,
31054      801,   802,   810,   812,   816,   821,   825,   826,   834,   835,
31055      838,   843,   854,   881,   884,   885,   886,   891,   894,   896,
31056      898,   900,   901,   906,   907,   910,   911,   912,   916,   917,
31057      920,   921,   924,   925,   926,   933,   935,   936,   937,   942,
31058      944,   945,   951,   952,   953,   954,   955,   956,   957,   959,
31059      960,   962,   963,   965,   968,   969,   974,   980,   983,   985,
31060      994,   996,  1001,  1006,  1010,  1011,  1012,  1013,  1014,  1015,
31061     1018,  1053,  1193,  1194,  1198,  1201,  1202,  1219,  1220,  1221,
31062     1222,  1233,  1235,  1239,  1240,  1241,  1242,  1243,  1245,  1247,
31063     1249,  1250,  1251,  1252,  1254,  1259,  1260,  1264,  1265,  1274,
31064     1276,  1277,  1278,  1281,  1286,  1289,  1294,  1296,  1297,  1300,
31065     1302,  1305,  1314,  1332,  1340,    72,  1222,  1230,  1231,    14,
31066       71,    94,    95,    96,    97,    98,    99,   100,   101,   103,
31067      104,   105,   113,   114,   116,   117,   118,   120,   121,   122,
31068      129,   130,   131,   132,   133,   136,   137,   140,   142,   143,
31069      144,   145,   150,   151,   152,   153,   154,   156,   157,   160,
31070      161,   162,   163,   164,   165,   168,   169,   177,   178,   179,
31071      180,   181,   183,   186,   188,   190,   191,   192,   193,   194,
31072      195,   197,   198,   199,   200,   203,   204,   205,   206,   207,
31073      209,   210,   211,   213,   214,   215,   217,   218,   219,   220,
31074      222,   223,   224,   227,   229,   230,   232,   234,   236,   240,
31075      241,   242,   243,   245,   249,   251,   252,   254,   255,   257,
31076      258,   259,   260,   262,   263,   264,   265,   266,   267,   269,
31077      273,   274,   275,   281,   284,   286,   287,   288,   289,   290,
31078      293,   296,   299,   300,   301,   304,   305,   306,   307,   308,
31079      309,   310,   311,   312,   314,   315,   317,   318,   319,   323,
31080      324,   325,   328,   329,   331,   334,   336,   337,   338,   340,
31081      341,   344,   345,   346,   349,   352,   355,   356,   357,   358,
31082      359,   360,   361,   362,   363,   365,   366,   368,   370,   371,
31083      372,   374,   375,   376,   377,   378,   379,   380,   381,   382,
31084      384,   385,   386,   387,   389,   390,   391,   392,   393,   394,
31085      395,   396,   397,   398,   399,   400,   402,   403,   405,   406,
31086      407,   409,   410,   411,   412,   413,   414,   415,   417,   419,
31087      420,   421,   422,   423,   424,   425,   426,   428,   429,   431,
31088      432,   434,   436,   437,   438,   439,   440,   441,   442,   443,
31089      444,   445,   446,   447,   450,   451,   453,   455,   456,   457,
31090      458,   459,   463,   465,   466,   468,   471,   472,   473,   474,
31091      475,   476,   477,   480,   481,   482,   483,   484,   487,   488,
31092      489,   490,   491,   495,   497,   498,   499,   500,   503,   506,
31093      507,   508,   509,   510,   511,   524,   525,  1188,  1189,  1191,
31094     1192,  1193,  1194,  1212,  1213,  1324,  1326,  1330,  1332,    29,
31095      272,  1275,     9,    13,    15,    28,    44,    45,    49,    50,
31096       55,    64,    66,    68,    69,   102,   138,   158,   170,   182,
31097      187,   253,   313,   316,   416,   492,   523,  1179,  1192,  1193,
31098     1214,  1261,  1262,  1304,  1305,  1306,  1310,  1315,  1316,  1317,
31099     1326,  1332,   102,  1007,  1178,  1214,  1310,  1323,    14,  1007,
31100        5,    25,    29,    35,    36,    42,    43,   102,   106,   107,
31101      108,   109,   110,   111,   112,   115,   128,   134,   135,   138,
31102      141,   147,   149,   158,   159,   166,   170,   171,   172,   173,
31103      175,   176,   177,   187,   189,   196,   201,   202,   208,   212,
31104      216,   226,   228,   233,   235,   238,   244,   247,   250,   261,
31105      268,   272,   276,   278,   280,   291,   292,   298,   302,   303,
31106      327,   332,   339,   342,   343,   347,   348,   364,   373,   388,
31107      401,   418,   424,   435,   449,   452,   460,   463,   464,   470,
31108      478,   479,   485,   486,   492,   494,   501,   502,   504,   505,
31109     1192,  1195,  1306,  1307,  1308,  1312,  1313,  1314,  1315,  1317,
31110       25,    35,   138,   276,  1301,    37,    39,   327,  1234,   465,
31111      508,   938,   101,   148,   163,   181,   187,   204,   215,   223,
31112      235,   240,   247,   264,   289,   310,   344,   366,   376,   379,
31113      405,   410,   412,   419,   422,   441,   447,   451,   452,   455,
31114      459,   468,   473,   485,   498,   700,  1262,   186,   938,   102,
31115     1007,   496,   970,   342,   372,   938,   125,   542,   625,    96,
31116      101,   113,   135,   148,   159,   181,   187,   204,   215,   223,
31117      235,   243,   247,   301,   344,   347,   366,   379,   405,   412,
31118      422,   441,   447,   455,   456,   458,   459,   468,   473,   479,
31119      482,   485,   635,   682,   790,   844,   855,  1179,  1203,  1204,
31120     1205,  1214,  1330,  1332,    14,   102,   371,  1178,  1214,  1218,
31121      440,  1007,   102,   365,   420,   456,   458,   288,   892,   893,
31122     1330,    96,   101,   113,   135,   148,   163,   181,   204,   215,
31123      223,   235,   240,   247,   264,   310,   344,   356,   366,   379,
31124      405,   410,   412,   419,   422,   441,   447,   452,   455,   459,
31125      466,   468,   473,   485,   498,   700,   803,   804,   805,   938,
31126      548,  1244,  1308,   257,  1218,   166,   186,   220,   496,   542,
31127      680,   683,   969,   975,   983,   985,   994,  1001,  1006,  1010,
31128     1198,    95,   102,   120,   230,   236,   238,   261,   290,   324,
31129      374,   392,   533,   534,   822,   823,  1007,  1186,  1187,  1324,
31130     1326,   102,   166,   388,   418,   827,   828,   829,  1310,   235,
31131     1310,  1183,  1330,   452,  1021,   120,   236,   822,  1310,   465,
31132     1218,   356,   310,   181,   264,   412,   451,   452,   542,   902,
31133      903,   411,  1310,   102,   138,   423,   461,   465,   492,   575,
31134      584,   585,  1192,  1193,  1304,  1309,  1315,  1317,  1332,    99,
31135      244,   827,   828,   372,   938,  1310,   287,   102,   201,  1023,
31136     1024,     4,    14,   136,   158,   160,   301,   319,   405,   412,
31137      423,   461,   465,   511,   572,   573,   574,   575,   102,   423,
31138      461,   465,   575,   465,   343,  1064,  1176,  1310,  1021,  1298,
31139     1308,   535,  1310,   239,   542,   971,   542,   386,  1016,  1017,
31140     1178,  1016,  1011,  1012,  1015,   546,   970,   216,   278,   348,
31141      478,  1025,  1026,  1011,  1013,  1014,   192,   274,   484,   545,
31142      122,   552,  1242,  1245,  1241,  1237,   546,  1246,  1248,     5,
31143       25,    35,   138,   205,   276,  1253,   182,   253,   313,   316,
31144      416,   523,   542,  1107,  1108,  1225,  1229,  1319,    72,  1222,
31145     1178,  1214,  1333,   187,  1203,    21,   486,   536,  1218,  1218,
31146     1333,   486,  1266,  1267,  1268,    25,   276,   276,  1312,     7,
31147       19,    20,    38,    41,   162,   202,  1303,  1303,    16,  1242,
31148      871,  1184,  1194,  1304,  1307,  1310,  1311,  1315,  1316,  1332,
31149      807,  1310,   807,  1179,   375,   807,   468,  1178,   180,   452,
31150      859,  1184,  1194,  1310,  1188,  1189,   102,   255,  1176,   336,
31151      498,    84,    91,    92,    93,   143,   227,   529,   530,   531,
31152      533,   534,   535,   536,   537,   538,   888,   890,  1140,  1141,
31153     1310,   255,  1178,  1178,   102,  1188,  1189,  1178,  1178,   255,
31154     1176,  1178,   807,  1178,   398,   425,   102,   255,  1064,  1178,
31155      415,  1178,   807,   102,   308,  1188,  1189,   255,  1176,   288,
31156       34,   189,   284,   327,   382,   939,   940,   941,  1176,  1182,
31157     1310,    96,   101,   135,   148,   149,   159,   163,   181,   204,
31158      215,   223,   235,   240,   264,   289,   310,   344,   366,   379,
31159      405,   410,   412,   419,   422,   441,   447,   452,   455,   459,
31160      466,   468,   473,   498,   700,   813,   814,  1330,   982,   985,
31161      994,  1001,  1010,  1176,   312,  1184,  1178,   542,   255,   807,
31162      468,  1179,   807,   468,   255,  1178,   180,   452,   456,   458,
31163     1188,   456,   458,   143,   227,   888,   396,  1178,  1178,  1188,
31164      255,   568,  1310,   255,  1178,   255,   807,  1178,  1178,   415,
31165     1178,   807,   308,  1188,   386,   419,   452,   498,   310,   163,
31166      264,   240,   410,   466,   472,   694,    84,  1206,  1207,   547,
31167     1326,  1333,   102,  1218,  1332,  1008,   582,  1191,  1330,   893,
31168      312,   255,   871,   872,  1178,   255,   897,   255,  1179,   124,
31169      126,   127,   138,   139,   184,   185,   205,   231,   255,   276,
31170      277,   279,   320,   322,   335,   383,   427,   433,   461,   462,
31171      493,   809,  1086,  1088,  1090,  1092,  1094,  1096,  1097,  1098,
31172     1100,  1101,  1102,  1104,  1105,  1304,  1311,  1315,  1316,  1332,
31173      468,   180,   452,   255,   858,   859,   255,  1189,  1190,   155,
31174      498,   143,   227,   255,   889,   890,   129,   255,  1190,   255,
31175     1178,   255,  1178,   415,   897,   255,   809,   255,   308,  1190,
31176      288,   255,   806,   807,   255,  1177,  1178,   255,  1178,   542,
31177      548,  1334,  1335,  1336,  1337,  1339,  1244,    70,  1214,  1263,
31178      542,   984,   635,  1007,   975,   969,   976,   977,   978,  1191,
31179      970,  1187,   823,   824,   102,   823,  1007,  1187,   824,   102,
31180      823,  1007,  1187,   824,   824,   824,  1187,  1186,  1186,   280,
31181      486,  1268,  1269,  1343,  1345,  1007,   824,   375,   542,   542,
31182      655,   655,   655,   342,   463,   545,   655,   412,  1064,  1065,
31183      823,  1007,   823,  1007,   545,   934,  1330,   238,   542,   981,
31184      129,   498,   496,   904,   905,  1176,  1178,  1310,   119,   525,
31185      284,   544,   345,   345,   342,   238,  1330,   463,   233,   817,
31186      342,    82,    83,    84,    86,   110,   124,   126,   127,   134,
31187      135,   138,   139,   146,   148,   171,   172,   173,   174,   175,
31188      176,   177,   184,   185,   187,   221,   225,   226,   231,   246,
31189      248,   277,   279,   294,   302,   303,   320,   322,   327,   332,
31190      333,   335,   344,   354,   367,   383,   408,   424,   433,   448,
31191      461,   462,   467,   469,   470,   479,   485,   493,   513,   514,
31192      515,   516,   518,   519,   520,   521,   526,   533,   534,   535,
31193      542,  1011,  1089,  1092,  1095,  1096,  1097,  1099,  1100,  1101,
31194     1104,  1105,  1109,  1111,  1112,  1113,  1115,  1136,  1137,  1138,
31195     1142,  1161,  1166,  1173,  1174,  1184,  1185,  1186,  1310,  1322,
31196     1324,  1326,  1327,  1328,  1329,  1330,  1172,  1173,   463,   531,
31197     1333,  1330,   463,   531,  1262,   102,   590,  1175,  1176,   423,
31198      572,   187,   581,  1330,   582,  1330,   119,   140,   572,   525,
31199      434,   940,   345,   238,   463,   531,   119,   525,   284,  1343,
31200      941,   542,  1176,   535,   540,   544,  1167,  1169,  1065,  1314,
31201      237,   239,   496,   966,   967,   969,  1332,   237,   972,  1109,
31202     1145,  1016,   545,   542,   973,   543,   543,  1176,   102,   201,
31203     1022,  1022,   129,  1022,   228,   233,   298,   339,  1029,  1031,
31204     1032,  1047,  1049,  1050,  1051,  1025,  1026,   238,   280,  1064,
31205     1066,   542,   546,  1236,   535,  1255,  1256,  1258,   548,   548,
31206       25,   276,   276,   463,   463,   463,   463,   542,   463,   533,
31207      534,   691,  1187,  1223,  1329,   212,   111,  1210,   129,  1213,
31208     1213,   280,  1268,  1270,   280,  1268,  1269,  1270,   491,  1279,
31209     1280,  1326,    14,    83,   436,   533,   534,  1186,  1271,  1272,
31210     1273,  1322,  1324,  1328,  1329,  1330,  1331,   276,   282,  1178,
31211      463,  1178,     6,  1178,  1303,  1258,   357,   394,   425,   542,
31212      869,  1169,   357,   390,   394,   425,   544,   808,   357,   394,
31213      425,   158,   210,   304,   357,   394,   425,   455,   457,   505,
31214      583,   586,   946,   947,   948,   949,  1332,   839,    98,   206,
31215      357,   394,   425,   489,   598,  1178,    98,   206,   425,   484,
31216      566,   509,   255,  1064,   131,   165,   195,   224,   258,   293,
31217      327,   357,   358,   394,   402,   409,   417,   425,   437,   445,
31218      500,   583,   587,   874,   882,   542,   856,  1169,   394,   566,
31219      261,   221,    98,   104,   145,   195,   199,   206,   209,   234,
31220      266,   325,   327,   337,   346,   357,   394,   397,   398,   425,
31221      489,   595,   597,   718,   691,   102,   255,  1176,   807,   807,
31222      542,   887,   357,   425,   544,   221,   342,    98,   206,   357,
31223      394,   425,   261,   561,   394,   505,   528,   554,   561,   342,
31224      357,   394,   221,   111,   130,   179,   263,   311,   314,   325,
31225      356,   394,   399,   419,   425,   439,   595,   688,   689,   357,
31226      394,   497,   718,   726,   357,   394,   425,   158,   199,   209,
31227      357,   390,   394,   425,   585,   573,   575,   261,   221,   117,
31228      197,   394,   425,   595,   596,   357,   394,   398,   425,   156,
31229      198,   359,   457,   342,    98,   104,   206,   357,   394,   425,
31230      615,   616,   561,   233,   394,   554,   561,   221,   394,   425,
31231      595,  1178,   546,   296,   189,   343,   510,   545,   939,   486,
31232      964,   342,   312,   871,   542,  1178,  1086,   468,   180,   452,
31233      859,   336,   498,   143,   227,   890,  1178,  1178,   415,   233,
31234     1178,  1086,   288,   807,  1178,   543,   655,  1178,   542,   780,
31235      869,   141,  1086,   327,   238,   542,   776,  1178,   554,   111,
31236      958,  1178,   327,   554,   509,   255,  1176,   554,   807,   807,
31237      776,   482,   635,   342,   233,   918,   919,   554,   327,   119,
31238      569,   327,   473,   725,   327,   973,   158,   357,   702,   156,
31239      198,   359,   457,   100,   121,   275,   749,   111,   776,   233,
31240      255,   554,   498,   255,  1176,   255,   678,  1176,  1176,   498,
31241      807,   155,   845,  1184,  1178,   233,   700,    73,  1208,  1310,
31242      547,  1209,  1206,   125,   178,   273,   325,   414,   221,   132,
31243      400,   545,   599,   599,   221,   542,   221,   495,  1103,  1103,
31244     1103,   542,  1091,  1091,   369,   542,  1093,   221,   138,   139,
31245     1103,  1091,  1088,   507,   528,   542,  1106,   542,  1106,   545,
31246      599,   110,  1087,   542,   182,   316,   523,   542,  1107,   808,
31247     1091,   509,   221,   545,   599,   221,   545,   255,   806,   255,
31248      807,   255,   807,   221,   545,   599,  1190,   221,   221,   599,
31249      221,   156,   198,   359,   457,   233,   221,   599,   221,   233,
31250      255,   255,   582,   221,   545,   599,   221,   545,   599,   221,
31251      342,   543,  1335,  1336,  1334,   545,   549,  1145,  1267,  1342,
31252     1343,   452,  1008,   543,   545,   226,   342,   470,   579,   582,
31253      691,   979,   975,   824,  1007,   824,  1007,  1345,  1346,   824,
31254     1007,   824,  1007,  1346,   824,  1007,  1007,  1007,   824,    14,
31255      436,  1318,  1321,  1326,  1007,   542,   656,   657,  1310,   656,
31256      102,   181,   204,   235,   240,   288,   289,   412,   419,   452,
31257      455,   473,   830,  1175,  1190,   829,  1178,   261,   545,   997,
31258     1007,  1007,  1330,  1263,  1086,  1148,   111,  1190,   845,   543,
31259      545,   296,  1310,   233,   233,   830,  1190,   411,  1310,   582,
31260      342,   542,   540,  1011,  1149,  1109,  1165,   542,   542,   233,
31261      542,   542,  1011,   542,   542,   542,   542,   542,   542,  1109,
31262      542,   542,   542,   542,   542,   542,   542,   542,  1011,   542,
31263      542,   542,   542,   542,   542,   542,   542,  1109,  1109,  1109,
31264      492,  1011,  1109,  1145,  1169,  1330,   542,  1330,    84,    87,
31265       91,    92,    93,   108,   111,   116,   123,   147,   256,   261,
31266      282,   283,   297,   330,   344,   347,   430,   526,   529,   530,
31267      531,   533,   534,   535,   536,   537,   538,  1140,  1142,  1144,
31268     1332,   506,  1124,   353,  1109,   280,   545,  1019,  1343,   542,
31269     1330,  1169,    22,  1325,  1326,  1170,  1019,   338,   342,  1295,
31270     1295,    10,   491,  1282,  1283,  1285,  1262,  1262,   190,   257,
31271      591,   545,   140,   187,   582,   111,   187,   301,   580,   691,
31272     1105,  1330,  1332,  1330,   161,   203,  1121,   170,   187,   576,
31273      577,   579,   691,   187,   576,  1343,  1343,   296,  1176,  1109,
31274     1168,   535,  1181,  1312,  1167,   162,   399,   811,   282,   543,
31275      545,   970,   543,   545,  1017,  1177,   111,   973,  1013,  1013,
31276     1027,  1028,  1109,  1013,   230,   324,  1038,   286,   325,   382,
31277      428,   484,   102,  1033,  1109,   533,   534,  1034,  1035,  1109,
31278     1111,  1047,  1048,  1032,  1031,  1029,  1030,   233,  1050,   337,
31279     1052,  1029,  1047,  1066,   986,  1176,   111,  1310,   425,  1145,
31280     1255,   535,   545,   546,  1313,  1232,  1235,  1232,   276,   182,
31281      253,   313,  1108,   313,  1108,  1108,   316,  1186,   313,   316,
31282      416,  1329,  1329,   545,  1224,   186,  1262,   485,  1211,  1213,
31283     1178,   436,  1186,  1284,  1326,   545,   531,  1178,    14,  1186,
31284     1329,  1186,  1329,   545,  1242,   542,  1178,   542,  1314,   463,
31285      463,   412,   261,   271,   348,   350,   427,   494,   535,   862,
31286      863,   864,   866,   868,   870,  1086,  1311,   463,   497,   463,
31287      412,  1181,   544,   463,   463,   412,   298,   463,   463,   455,
31288      572,   357,   946,   948,   531,   950,   233,   244,   261,   403,
31289      840,   841,   141,   159,   217,   235,   373,   479,   652,   653,
31290      159,   187,   327,   463,   159,   463,   187,   327,   412,   159,
31291      199,   209,   357,   394,   772,   412,   708,    96,   101,   135,
31292      148,   163,   204,   215,   235,   240,   310,   344,   412,   419,
31293      422,   452,   459,   466,   473,   498,   700,  1178,   221,   394,
31294      425,   595,   342,   691,   342,   417,   293,   463,  1310,   463,
31295      332,   691,   191,   281,   412,   423,   465,   574,   400,   425,
31296      874,   883,   543,   857,   862,   463,   485,   455,  1176,   149,
31297      217,   255,   642,   652,  1310,   149,   159,   908,   342,   342,
31298      408,   410,   468,   159,   908,   105,   397,   408,   410,   468,
31299      408,  1176,   234,   266,   337,   807,   542,   463,   463,   254,
31300      542,   603,   307,   455,   482,   505,   507,   603,   159,   545,
31301      357,   261,   221,   195,   394,   425,   595,   486,   486,   326,
31302     1086,   463,   412,   542,   888,  1178,  1176,   452,   452,   463,
31303      463,   452,   776,   181,   425,   586,   463,   556,   586,  1176,
31304      463,   463,  1176,  1088,   691,   129,   690,   691,   691,   179,
31305      311,   314,   129,   463,   554,   318,   412,   554,   325,   689,
31306      463,   463,   332,  1330,   718,   463,   463,   412,  1330,   463,
31307      379,   463,   379,   776,   455,  1064,   361,   361,   159,   463,
31308      908,   412,   463,   463,   603,   603,   807,   807,   807,   807,
31309     1176,   118,   491,   118,   118,   463,   118,   463,   491,   412,
31310      545,   586,   485,   735,  1189,   463,   556,   586,  1176,   463,
31311      412,   357,   394,   382,   395,   421,   578,   939,  1182,  1310,
31312     1176,   282,  1086,   342,   282,   509,   282,   691,   807,   807,
31313      282,   342,   342,   156,   198,   359,   457,  1086,   342,   282,
31314      282,   282,   463,   505,   626,   473,   781,   782,  1332,   776,
31315      542,   111,   221,   807,   777,   778,  1312,   100,   946,  1086,
31316      342,   221,   705,  1178,   327,   361,   542,   555,   790,   486,
31317      386,   498,  1176,   102,   452,   505,   878,   555,   221,  1189,
31318      166,   244,   570,   634,   684,   748,   825,   843,   942,   221,
31319     1330,   726,   727,   221,   342,  1330,  1189,   304,   807,   807,
31320      807,   807,   337,   192,   274,   471,   484,   750,   751,   213,
31321      381,   542,   735,   327,   555,  1176,   327,   686,   688,   327,
31322      111,   337,   361,   542,   655,   655,   255,   681,  1176,   233,
31323      255,   846,  1182,   542,   860,   111,  1086,   288,   544,  1186,
31324     1209,   505,   507,  1009,   414,   872,   871,  1086,  1179,   542,
31325     1145,  1186,   809,  1103,  1103,   110,  1087,   461,   461,  1186,
31326     1186,  1086,   540,   540,  1186,   463,   463,  1186,  1091,   858,
31327      859,  1190,  1189,   221,   599,   221,   486,   221,   486,   889,
31328      890,   599,  1190,  1178,  1178,  1086,   809,  1190,   735,   221,
31329      221,   599,   806,   807,  1177,  1178,  1178,   807,   543,   549,
31330     1337,   543,  1343,  1344,  1267,   255,  1176,   178,   975,   977,
31331     1007,  1007,  1346,  1007,  1007,  1346,  1007,  1007,  1178,    14,
31332      545,  1325,   656,   543,   545,   543,   241,   420,   453,  1177,
31333      806,   180,   422,   858,  1177,   336,  1177,  1175,  1175,  1177,
31334      806,   463,   505,   836,   216,   298,   732,   733,    96,   219,
31335      408,   428,   998,  1064,   331,   999,   543,   545,   982,   463,
31336     1176,   902,   903,   905,   828,   827,   828,   238,   245,   837,
31337     1310,   101,   149,   181,   204,   215,   235,   240,   289,   310,
31338      379,   405,   412,   419,   447,   452,   455,   473,   498,   700,
31339      818,   819,  1145,   541,  1145,  1149,  1150,   501,  1162,  1163,
31340     1109,  1145,   542,  1186,  1186,   182,   253,   313,   316,   416,
31341      523,  1151,  1152,  1330,  1332,  1145,  1145,  1145,  1186,  1186,
31342     1109,   888,  1109,  1153,   408,   533,   534,   542,  1110,  1111,
31343     1142,  1155,   543,  1145,  1109,  1145,  1156,  1109,   128,   238,
31344      292,   464,  1109,  1145,  1159,  1145,   318,  1111,  1109,  1119,
31345     1120,  1121,   318,  1109,  1121,   543,   545,  1186,  1107,  1086,
31346     1109,  1109,  1109,  1109,  1312,   461,   115,   449,  1171,   807,
31347     1109,   542,  1011,  1160,   201,   203,   226,   327,   332,   337,
31348      470,   480,  1109,   542,  1109,   463,   123,   256,   261,   297,
31349      430,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31350     1109,   102,   109,   435,  1139,   247,   229,  1125,   408,   542,
31351     1136,   243,   301,   452,   456,   458,   482,  1020,  1176,  1174,
31352      238,  1054,   102,   201,   494,   535,   543,   864,  1109,  1146,
31353     1147,  1311,  1178,  1326,  1167,  1054,  1284,   545,   531,  1176,
31354      465,   542,  1330,   545,  1343,   543,   541,   547,   254,   254,
31355      599,  1242,  1176,   967,   968,  1176,  1109,   543,   542,   545,
31356      112,   196,   486,   852,   408,   409,   533,   534,  1035,  1037,
31357     1111,   428,   286,   343,   545,  1036,  1186,  1329,  1036,   408,
31358      409,  1037,  1175,   331,   432,  1000,  1048,  1030,   486,   995,
31359      187,   355,   542,   987,  1010,   111,  1310,   542,  1002,  1003,
31360     1004,  1310,   543,   546,  1256,  1087,   549,  1235,   549,   543,
31361      691,   543,    34,  1212,  1287,  1288,  1326,  1280,  1285,  1333,
31362     1271,  1087,  1320,  1336,  1320,  1087,  1189,  1178,  1178,   350,
31363      129,  1311,   543,   864,   866,   863,   866,  1311,   348,   543,
31364      545,   808,  1189,  1178,  1178,  1181,  1189,  1178,  1178,  1189,
31365     1179,  1178,   187,   579,  1187,   405,   485,   827,   412,   244,
31366      827,   542,  1178,   486,   847,   286,   286,   486,   542,   676,
31367      255,  1178,   332,  1189,  1178,  1178,  1109,   332,  1178,  1178,
31368      105,   397,   463,   463,  1178,   463,   709,   312,   871,   542,
31369      807,   807,  1086,   468,   180,   452,   859,   498,   143,   227,
31370      890,  1178,   807,  1178,   807,   415,   233,  1086,   807,   288,
31371      249,   325,   357,   394,   490,   712,   713,   714,  1064,   463,
31372      908,   412,   332,   223,   191,   281,  1189,  1178,   342,  1178,
31373      543,   545,  1188,  1190,  1178,   394,   595,   255,   642,   327,
31374     1086,  1178,  1310,  1178,   223,   296,  1178,   102,   485,  1178,
31375      255,  1178,   255,  1310,   410,   468,   410,   468,   296,  1178,
31376      102,   485,  1178,   296,   408,  1176,    98,   206,   425,   719,
31377      720,   721,   722,  1312,  1189,  1178,   187,   239,   328,   486,
31378      602,   605,   606,  1312,  1178,   340,   145,   340,  1178,   597,
31379      463,   455,  1176,   342,   463,   908,   412,  1180,  1310,  1180,
31380      545,   543,   545,  1189,  1178,   913,   914,  1312,   342,   394,
31381      463,   743,  1065,  1065,  1189,  1178,  1065,  1179,  1188,   158,
31382      211,   266,   363,   477,   485,   488,   557,  1332,   394,  1189,
31383     1178,   394,   425,   595,   688,   691,   807,  1178,   691,   807,
31384     1178,   691,  1189,  1178,  1189,  1178,  1178,  1189,   878,  1178,
31385      922,   923,  1312,  1178,   394,   425,   595,   596,  1176,  1176,
31386     1178,  1178,  1178,  1178,  1189,  1178,    98,   104,   206,   357,
31387      394,   425,   357,   394,   425,   776,   394,   425,   394,   425,
31388      195,   394,  1078,  1310,   255,   786,  1310,   255,  1310,  1189,
31389     1178,  1178,  1330,  1178,    98,   616,   422,  1188,   394,   425,
31390      595,  1178,  1178,   463,   463,   154,   476,   382,   332,   815,
31391     1330,   111,   204,   807,   815,   815,   282,   486,   486,   815,
31392      807,   807,   288,   807,   815,   815,   815,   378,   620,   340,
31393      238,   463,   619,   264,   543,   545,   531,  1109,  1086,   807,
31394      543,   545,   531,   750,   644,  1312,  1178,   132,   238,   412,
31395      497,   706,   713,   714,   221,   337,   297,   636,   638,   640,
31396      642,   649,   652,    99,   261,   405,   450,   557,   558,   233,
31397     1180,   498,  1176,   111,   744,   453,  1065,   776,   568,  1310,
31398      569,   347,   635,  1178,   235,   807,  1145,   379,  1330,   776,
31399      776,   776,   776,   337,   342,   347,   542,   776,  1076,  1077,
31400     1078,   422,   221,   542,   221,   221,   220,  1199,   807,   337,
31401      636,  1310,   505,   507,   672,   505,   604,   327,   111,   655,
31402     1330,   327,   342,   543,   861,   862,   867,   111,   288,   402,
31403      466,   504,   873,   874,   875,   342,   288,   582,  1208,   536,
31404      252,   252,   233,   599,   111,  1145,   543,   543,   599,   540,
31405      525,   525,   543,   543,  1186,   541,   542,  1186,  1310,  1330,
31406     1341,   543,   543,   599,   806,   807,  1180,   807,  1180,   599,
31407      599,   288,   599,   422,   233,   582,   599,   599,   342,   599,
31408      327,  1009,  1333,  1321,   543,   657,   261,   261,   261,   509,
31409     1177,   691,   692,   247,   831,   832,  1189,    99,   837,   463,
31410      542,   238,   219,   428,   219,   428,   408,   484,   315,  1086,
31411     1189,   505,   679,  1176,  1178,   238,   342,   831,   129,   599,
31412      871,  1086,   468,   452,   859,   336,   498,  1086,   288,   807,
31413     1178,   543,   541,   541,   545,  1109,   208,  1163,  1164,   111,
31414      543,  1109,   543,   543,   543,   238,   543,   543,   543,   543,
31415      543,   545,   543,   364,  1154,   543,   542,  1110,  1110,  1145,
31416       87,    91,    92,    93,   261,   282,   344,   529,   530,   531,
31417      533,   534,   535,   536,   537,   538,  1142,  1110,   543,   543,
31418      233,   238,  1157,  1158,   543,   111,  1159,  1145,  1159,  1159,
31419      238,   543,   543,  1312,   362,  1123,   111,   543,   545,  1109,
31420     1312,   545,  1109,  1170,  1109,   543,   525,  1110,  1110,   214,
31421     1145,   238,   201,   203,   226,   332,   337,   470,   480,   542,
31422      214,   888,  1109,   449,  1171,  1109,  1160,  1109,   463,   542,
31423     1011,   542,   542,   352,  1129,   542,  1145,   456,   458,   456,
31424      458,  1176,  1021,  1021,  1021,   291,   409,   522,   542,  1011,
31425     1055,  1056,  1057,  1064,  1069,  1079,  1112,  1114,  1115,  1184,
31426     1310,   502,  1074,  1146,  1146,  1147,   543,    89,    90,   545,
31427     1025,  1026,  1074,     8,    11,    12,    22,    23,    24,    26,
31428       27,    31,    32,    33,   180,   318,   369,   473,  1290,  1291,
31429     1293,  1283,  1284,   940,  1186,  1107,   577,  1109,  1168,  1087,
31430      973,   982,  1028,   344,  1140,  1143,   527,   853,  1186,  1329,
31431     1037,   343,   484,  1034,   306,  1055,   502,  1075,   492,   451,
31432      485,   988,   989,   990,  1310,   342,   991,  1310,  1004,  1005,
31433      545,  1054,   531,  1170,   547,  1238,   546,   545,   531,    30,
31434     1299,   543,   543,   546,   870,   808,   866,   866,   129,   868,
31435      537,  1190,  1190,   342,  1177,   345,   342,  1109,   653,  1180,
31436      542,   542,   542,   676,   264,   656,   765,   221,   599,   463,
31437     1189,  1178,   582,  1178,  1086,  1178,   509,   807,   807,   807,
31438      807,   156,   198,   359,   457,  1086,  1178,   695,  1178,   249,
31439      490,   463,   463,   695,   712,   718,   394,   425,   595,  1178,
31440     1178,  1178,   272,  1178,   332,   862,   356,   425,   463,   327,
31441      221,   346,   716,   765,    98,   206,   398,   399,   425,   598,
31442      607,   608,   718,   909,  1178,   417,   221,   599,   221,   599,
31443     1178,  1178,  1178,  1178,   417,   417,   296,   721,   722,   721,
31444      543,   545,   723,  1330,   264,   543,   545,   531,   544,  1189,
31445     1178,   394,   425,   595,   223,  1178,  1178,  1178,   357,   394,
31446      425,    98,   206,   357,   394,   425,  1086,   326,  1086,   543,
31447      545,   531,  1176,   463,  1190,   486,   740,   298,   363,   332,
31448     1330,   363,  1190,   483,   463,   463,   412,   545,   878,   356,
31449      425,   159,   463,   908,   412,   233,   609,   463,   463,   308,
31450      308,   308,   463,   463,   412,   463,   463,   412,   463,   412,
31451      463,   412,   342,   463,   599,  1086,   327,  1330,   425,   909,
31452      221,   599,   463,   463,  1178,   463,   412,  1189,  1178,  1086,
31453      807,   282,   815,  1180,  1180,   282,   282,  1178,   282,   442,
31454      443,   621,  1330,   620,   249,   782,  1332,   326,   344,   533,
31455      534,   691,   779,   866,  1143,  1195,  1330,   543,   543,   238,
31456      776,   778,   779,   342,   141,   147,   159,   187,   189,   242,
31457      268,   327,   332,   373,   388,   479,   645,   646,   648,   220,
31458      501,   554,   582,  1178,   582,   716,  1176,  1176,  1176,   543,
31459      545,  1190,   247,   405,  1190,  1186,   473,  1176,   655,  1332,
31460      233,   745,   119,   569,   396,   452,   725,   180,   973,   238,
31461      922,   604,   656,  1176,   751,   783,   784,  1330,   543,   545,
31462     1178,   233,   656,  1176,   678,  1176,  1178,  1010,   542,   637,
31463     1176,   543,   340,   603,   340,   342,   673,   603,   111,   221,
31464     1010,   604,   463,   221,  1176,   543,   545,   187,   531,   876,
31465     1330,   582,   452,   865,   866,   233,   877,   875,   878,   192,
31466      274,   418,   484,   931,  1178,   249,  1204,  1010,  1218,  1086,
31467      543,  1186,  1106,  1106,   541,  1341,   542,   533,   534,   535,
31468      536,   537,   541,   599,   486,   599,   486,   599,  1178,  1178,
31469      735,   599,   807,   221,   233,   412,   412,   412,  1177,   545,
31470     1189,   505,   545,   833,   345,  1065,   422,   219,   219,   180,
31471      325,  1190,   830,   599,  1189,   282,   282,   282,   691,   282,
31472      282,   282,  1149,   460,  1109,   212,  1086,   543,  1109,  1109,
31473     1109,  1157,   543,  1145,   545,  1086,  1110,  1110,  1110,  1110,
31474      201,   203,   327,   337,  1110,  1110,  1110,  1110,  1110,  1110,
31475     1110,  1110,  1110,  1110,  1109,  1109,  1158,  1157,  1086,   543,
31476      543,   543,  1145,   543,   545,   129,  1111,   543,  1312,  1120,
31477      370,   446,  1122,   543,   545,   497,  1116,   111,   543,  1330,
31478     1109,   108,   108,  1109,   543,  1109,   238,   542,  1148,  1109,
31479      543,   214,  1110,  1110,   214,   214,  1109,  1109,  1026,   502,
31480      542,  1130,  1310,   543,  1145,   545,  1021,  1021,  1021,  1021,
31481     1176,  1176,  1176,  1011,  1069,  1079,   238,   542,  1011,  1056,
31482     1057,   111,  1058,  1059,  1310,   545,   167,   239,   270,   285,
31483      295,   321,   404,  1061,  1059,   111,  1058,  1060,  1310,  1059,
31484      528,  1073,   542,  1169,  1109,   247,  1039,   545,  1025,  1025,
31485     1025,  1109,  1109,   494,  1147,   543,  1039,   545,   531,   543,
31486      541,  1299,   543,   542,   853,   230,   290,   343,   170,  1109,
31487      401,   993,   491,   543,   545,  1170,   157,   993,   543,   545,
31488     1003,  1075,  1109,  1186,   531,  1257,  1288,  1293,   543,   537,
31489      870,   473,   241,   413,   420,   453,   474,   842,   233,   842,
31490      543,   542,   659,   660,   849,  1114,  1310,   656,   656,   765,
31491     1182,   543,   189,   268,   325,   327,   766,  1178,  1178,   111,
31492     1178,   486,   486,   807,   807,   807,   807,   288,   808,  1189,
31493     1178,   463,   908,   412,   463,   272,   129,   455,  1178,   221,
31494      642,   542,   644,   242,   254,   327,   603,   554,   180,   242,
31495      327,   441,   444,   603,   689,   425,   608,   473,  1178,  1310,
31496      417,   720,  1178,   606,   779,  1312,   356,   425,   463,   908,
31497      412,  1178,   463,   463,   463,   412,   240,   344,   444,   788,
31498      789,   240,   344,   796,   797,   463,   463,   412,   543,   543,
31499      543,   914,   326,   691,   866,   915,  1143,  1195,  1330,   394,
31500     1178,   542,   505,   741,  1187,  1330,  1330,  1330,  1178,  1178,
31501     1178,   923,   129,   455,  1178,  1178,  1178,  1178,   492,  1178,
31502     1178,   233,   233,   396,   233,   255,  1189,  1178,  1178,  1189,
31503     1178,  1178,  1178,  1178,  1178,  1178,   223,  1178,   147,   600,
31504      221,   100,   121,   473,  1310,  1178,  1330,   718,  1178,  1178,
31505      543,   282,   815,   282,   282,   815,   815,   282,   815,   554,
31506      621,   695,   765,   505,   507,   807,  1176,   542,   807,  1178,
31507     1110,   105,   129,   647,   190,   257,   189,   332,   286,  1176,
31508      878,   377,   768,   769,  1310,   705,   361,   542,   637,   650,
31509      267,   666,   640,  1190,  1190,  1086,   542,   604,   102,   192,
31510      274,   418,   484,   746,   463,   742,  1189,   255,  1176,   727,
31511      509,   342,  1055,   878,   389,   752,   543,   545,  1078,   716,
31512      735,   543,   686,   111,   337,   361,   542,   984,   679,   639,
31513      641,   643,   652,  1310,   361,   667,   668,   637,   666,   153,
31514      455,   674,  1010,   681,   679,   674,  1330,  1182,   847,   867,
31515     1109,  1109,   545,   542,   873,   473,   545,   463,   542,   695,
31516       84,  1215,   543,   541,   543,  1242,  1341,  1341,  1341,  1341,
31517     1341,  1180,  1180,   599,   422,   599,  1177,  1177,  1177,   691,
31518      244,   832,   543,  1178,   180,   837,   238,   332,   820,  1330,
31519      820,   820,   282,   820,   820,   820,  1109,   543,   543,  1158,
31520      543,  1109,   238,   201,   203,   337,   542,   543,   512,  1118,
31521     1145,   387,   129,   503,   503,   543,  1109,   325,  1109,   545,
31522     1117,  1088,  1109,  1109,  1109,  1148,   543,  1109,   108,   108,
31523     1109,  1109,   214,   543,   543,  1109,  1131,  1310,   543,  1109,
31524     1176,  1176,  1176,  1176,  1059,  1060,  1059,   542,   517,  1111,
31525      543,  1310,   542,  1056,   285,   351,  1062,  1056,  1062,   285,
31526     1061,  1062,   285,   454,  1067,   542,  1310,   542,   349,  1146,
31527      129,   250,  1046,   543,   543,   543,  1147,  1330,  1046,  1291,
31528      534,  1284,  1292,  1329,  1330,  1330,   888,   337,  1173,  1010,
31529      355,  1010,   990,   342,   542,   992,   531,  1004,   993,  1337,
31530      473,   543,   463,   827,   238,   765,  1109,   543,   545,   505,
31531      147,   850,   850,   543,   543,   878,   190,   257,   266,   189,
31532      488,   599,  1086,  1180,  1180,  1178,  1178,  1178,  1178,  1178,
31533     1190,  1178,   642,   717,   721,   647,   255,   332,   691,   647,
31534      332,  1187,  1310,  1086,   599,   599,   531,   129,   455,  1178,
31535     1178,  1178,  1178,  1189,  1178,  1178,  1186,  1186,  1086,   545,
31536     1186,  1186,   545,  1189,  1178,  1178,   463,  1109,   141,  1190,
31537     1178,   463,   463,   238,   261,  1177,  1177,   807,  1177,   221,
31538     1178,   807,  1330,  1330,  1086,   599,   599,   282,   815,   815,
31539      815,   815,   542,   622,   623,   486,   627,   628,   240,   271,
31540      240,   238,   764,  1109,   327,   646,   187,   111,   878,   655,
31541      486,   675,  1184,   108,   220,   261,   337,   636,   609,   218,
31542      262,   542,   422,   486,   656,   111,  1190,   740,   569,   327,
31543      542,   235,  1178,  1145,   323,   341,   753,   754,   755,   233,
31544      758,  1330,   422,   604,   220,  1200,   807,   337,   636,   679,
31545      543,   545,   505,   644,   129,   672,   609,   667,   192,   206,
31546      370,  1178,   505,   943,   111,   238,   342,   542,  1330,   864,
31547      879,   880,  1311,   878,  1086,   233,  1176,   238,   463,   899,
31548      269,   696,  1216,  1310,   599,   543,   599,   599,  1178,   345,
31549      280,   599,   831,   820,   543,  1110,   238,   542,  1148,   542,
31550      543,   545,   543,  1111,   387,   543,   491,   438,   543,   543,
31551      543,  1109,  1109,  1109,   543,   361,  1132,   543,  1070,  1071,
31552     1114,   542,  1123,  1058,   542,  1177,  1056,   342,   486,  1063,
31553     1056,   285,  1056,  1184,  1077,   542,  1077,  1310,  1025,   169,
31554      248,   407,   542,  1040,  1041,  1042,  1043,  1044,  1045,  1109,
31555     1109,   504,  1126,  1025,  1126,  1186,  1329,   543,  1007,  1344,
31556      988,   159,   848,   849,   202,  1109,   831,   342,   831,   543,
31557      878,   660,   344,   888,   807,   807,   851,   851,   388,   878,
31558      675,   543,   463,   425,   999,   543,   545,   111,   221,   600,
31559      779,  1190,  1178,   463,   542,   859,   888,   890,   789,   542,
31560      542,   797,  1178,   543,   542,   425,   999,  1178,  1178,   542,
31561      542,   505,   528,   961,   396,   961,   961,   233,   600,   815,
31562      629,   630,  1312,   125,   168,   193,   210,   214,   234,   237,
31563      251,   332,   340,   380,   624,   554,   194,   859,   111,   895,
31564      895,  1176,   765,   543,   254,   675,   309,   658,   264,   542,
31565      769,   377,   542,  1176,   543,   422,   102,   152,   160,   188,
31566      254,   265,   441,   444,   651,   651,  1175,  1178,  1180,   543,
31567     1010,   741,   221,   180,   716,   238,   754,   408,   452,   756,
31568      207,   759,   501,   761,  1178,   111,  1178,  1010,   637,  1176,
31569      543,   641,   346,   669,  1192,  1332,   673,   667,   672,   409,
31570      409,   133,   141,   301,  1010,   807,  1176,   848,   866,   543,
31571      545,   473,  1074,   436,   436,   543,   695,   325,   490,   697,
31572      698,   531,  1217,  1178,   599,  1110,  1148,   543,  1119,  1145,
31573      129,   325,   524,   129,  1025,   543,   545,   111,  1072,   187,
31574     1084,  1085,  1110,   150,  1177,   543,  1109,   542,  1056,  1063,
31575      542,   543,  1077,   543,   543,   542,   426,   542,   543,   545,
31576     1127,  1128,  1310,   543,   491,  1178,   543,   545,   328,   484,
31577      833,   842,   599,   850,   675,   542,   852,   852,  1176,   675,
31578      765,  1178,   455,   721,   254,   486,   601,   425,   999,  1178,
31579     1148,   233,   792,   792,  1148,  1148,  1109,   455,   226,   311,
31580      314,   332,   470,   610,   612,   613,   691,  1330,   610,   611,
31581      806,   807,   806,   807,  1177,   599,   543,   545,   535,   542,
31582      579,   631,   691,   958,  1330,   958,   327,   332,   380,   958,
31583      958,   622,  1330,   895,   114,   259,   233,   325,   654,   542,
31584      687,   239,   360,   431,   342,   662,   663,   664,   455,   543,
31585     1184,    81,   770,   637,   666,  1178,   543,   716,   227,   791,
31586      604,   943,  1176,   509,  1055,   958,   408,   440,   760,   542,
31587      220,   716,  1010,   984,   679,   667,   637,   666,   644,   542,
31588      674,   672,   673,   141,   345,   141,   679,   847,   543,   873,
31589      879,  1086,   202,   505,   505,   490,   695,  1186,  1324,  1332,
31590       84,   716,   543,   543,   543,   387,   491,  1145,   381,   409,
31591     1133,  1073,  1070,   542,  1110,   543,   545,   111,  1080,  1081,
31592     1310,   543,  1177,  1145,   543,  1145,   542,  1145,  1041,   545,
31593      111,  1010,  1074,   849,   425,   238,   851,   502,   661,   888,
31594      853,   853,   655,   765,  1178,   687,  1109,   455,   543,   348,
31595      415,   385,   793,   793,   543,   543,   543,  1178,   543,   545,
31596      543,   545,   961,   630,   579,   632,   633,  1330,  1330,   332,
31597      656,   535,   656,  1330,  1330,   207,   266,   688,   192,   484,
31598      342,   664,   342,   663,  1178,   542,   543,   545,   609,   422,
31599      716,   807,   111,   111,   542,  1178,   757,  1310,  1109,   377,
31600      943,   679,   672,   609,   667,   542,   670,   671,  1114,  1310,
31601      673,   674,   345,   345,   542,   604,   878,   103,   275,   932,
31602      240,   240,  1216,   123,   170,   475,  1109,  1134,  1135,  1134,
31603      543,  1077,   545,  1085,  1312,   543,   545,   233,  1086,   543,
31604      543,   543,  1040,   543,  1128,  1130,  1002,   831,   852,   542,
31605      765,   543,   658,   999,  1178,   859,   129,   999,   463,   613,
31606      610,   807,   543,   545,   656,   408,   543,   132,   325,   400,
31607      425,   665,   665,   543,    81,   422,  1178,   788,  1010,   716,
31608      543,  1184,   673,   667,   672,  1109,   543,   545,   850,   850,
31609      674,   848,   674,   328,   542,   927,   929,   933,   985,   994,
31610     1001,  1010,   859,   859,  1135,   408,   232,   368,   232,   368,
31611      543,  1111,  1081,   349,   187,   327,   332,  1082,  1083,  1332,
31612      395,  1068,   543,  1074,   599,   853,  1109,   662,   999,   807,
31613      542,   633,   761,    97,   187,   332,  1178,   716,   943,   542,
31614      674,   672,   673,   543,   671,   851,   851,   543,  1074,   928,
31615      929,   930,  1011,  1012,   545,   545,   108,  1123,  1110,   332,
31616     1083,  1110,   542,   543,   765,   612,   220,   716,   762,   763,
31617     1186,  1312,  1329,  1330,   673,   674,   850,   604,   543,   546,
31618      463,   238,  1135,   150,  1109,   543,   377,   543,   545,   674,
31619      851,   674,   930,   436,   436,  1080,   543,  1184,   763,  1074,
31620      505,   505,   543,   542,   240,   240,   762,   859,   859,   543
31621 };
31622 
31623   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
31624 static const yytype_uint16 yyr1[] =
31625 {
31626        0,   550,   551,   552,   552,   552,   552,   552,   552,   552,
31627      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31628      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31629      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31630      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31631      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31632      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31633      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31634      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31635      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31636      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31637      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31638      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31639      552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
31640      552,   552,   552,   552,   552,   552,   553,   554,   554,   554,
31641      555,   555,   556,   556,   557,   557,   557,   557,   557,   557,
31642      557,   557,   557,   558,   558,   558,   558,   558,   558,   559,
31643      560,   560,   561,   561,   562,   562,   562,   562,   563,   563,
31644      563,   563,   563,   563,   564,   565,   566,   566,   567,   567,
31645      567,   567,   568,   568,   569,   569,   570,   570,   570,   570,
31646      570,   570,   571,   571,   571,   572,   572,   572,   573,   573,
31647      573,   573,   574,   574,   574,   574,   574,   574,   574,   574,
31648      574,   574,   574,   575,   575,   576,   576,   577,   577,   578,
31649      578,   578,   578,   579,   579,   579,   579,   580,   580,   580,
31650      580,   580,   580,   580,   581,   581,   581,   582,   582,   583,
31651      584,   584,   584,   584,   585,   585,   586,   586,   587,   587,
31652      588,   588,   588,   588,   588,   589,   590,   590,   591,   591,
31653      592,   593,   593,   593,   593,   593,   594,   594,   594,   594,
31654      594,   594,   594,   594,   594,   594,   594,   594,   594,   594,
31655      594,   594,   594,   594,   595,   595,   596,   596,   597,   597,
31656      597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
31657      597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
31658      597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
31659      597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
31660      597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
31661      597,   597,   597,   597,   598,   598,   599,   599,   599,   600,
31662      600,   601,   601,   602,   602,   602,   602,   603,   604,   604,
31663      605,   605,   606,   606,   606,   606,   607,   607,   608,   608,
31664      608,   608,   609,   609,   610,   610,   610,   610,   610,   611,
31665      611,   612,   612,   613,   613,   613,   614,   615,   615,   616,
31666      616,   616,   616,   617,   617,   618,   618,   619,   619,   620,
31667      620,   621,   621,   621,   622,   622,   623,   623,   624,   624,
31668      624,   624,   624,   624,   624,   624,   624,   624,   624,   624,
31669      624,   624,   625,   625,   626,   626,   627,   627,   628,   628,
31670      629,   629,   630,   631,   631,   631,   631,   631,   632,   632,
31671      633,   634,   634,   634,   634,   634,   634,   635,   635,   635,
31672      635,   635,   635,   635,   635,   636,   636,   637,   637,   638,
31673      638,   639,   639,   640,   640,   640,   641,   641,   642,   643,
31674      643,   644,   644,   645,   645,   645,   645,   646,   646,   646,
31675      646,   646,   646,   646,   646,   647,   647,   648,   648,   648,
31676      648,   649,   650,   650,   650,   651,   651,   651,   651,   651,
31677      651,   651,   651,   652,   652,   653,   653,   653,   653,   653,
31678      653,   653,   654,   654,   655,   655,   656,   656,   657,   658,
31679      658,   658,   658,   659,   659,   660,   660,   661,   661,   662,
31680      662,   662,   662,   662,   663,   664,   665,   665,   665,   665,
31681      665,   666,   666,   667,   667,   668,   669,   669,   670,   670,
31682      671,   671,   671,   672,   672,   672,   672,   673,   673,   673,
31683      673,   674,   674,   675,   675,   676,   677,   677,   678,   679,
31684      679,   679,   680,   680,   681,   682,   682,   683,   684,   684,
31685      685,   685,   686,   686,   687,   687,   688,   688,   689,   689,
31686      689,   689,   689,   689,   689,   689,   689,   689,   689,   689,
31687      689,   689,   690,   690,   691,   691,   691,   691,   692,   692,
31688      693,   693,   694,   694,   695,   695,   696,   696,   697,   697,
31689      698,   698,   699,   699,   700,   700,   701,   702,   702,   703,
31690      703,   704,   704,   705,   705,   706,   706,   706,   706,   707,
31691      708,   708,   709,   710,   710,   710,   710,   710,   710,   710,
31692      710,   710,   710,   710,   710,   710,   710,   710,   710,   710,
31693      710,   710,   710,   710,   710,   710,   710,   710,   710,   711,
31694      712,   712,   712,   712,   713,   713,   714,   714,   715,   715,
31695      716,   716,   717,   717,   718,   719,   719,   720,   720,   720,
31696      720,   721,   722,   723,   724,   724,   725,   725,   726,   726,
31697      727,   727,   728,   728,   728,   729,   729,   729,   729,   730,
31698      730,   731,   732,   732,   733,   733,   734,   734,   735,   735,
31699      736,   736,   737,   738,   739,   740,   740,   741,   741,   742,
31700      742,   743,   743,   744,   744,   745,   745,   746,   746,   746,
31701      746,   746,   747,   748,   748,   749,   749,   749,   750,   750,
31702      751,   751,   751,   751,   751,   752,   752,   753,   753,   754,
31703      755,   755,   756,   756,   757,   758,   758,   759,   759,   760,
31704      760,   761,   761,   762,   762,   762,   763,   763,   763,   763,
31705      764,   764,   765,   765,   766,   766,   766,   766,   766,   766,
31706      767,   767,   768,   768,   769,   770,   770,   771,   772,   772,
31707      772,   772,   773,   774,   775,   775,   775,   775,   775,   775,
31708      775,   775,   775,   775,   775,   775,   775,   775,   775,   775,
31709      776,   777,   777,   778,   778,   779,   779,   779,   779,   779,
31710      779,   780,   781,   781,   782,   783,   783,   784,   784,   785,
31711      785,   785,   785,   786,   786,   787,   788,   788,   789,   789,
31712      789,   789,   789,   790,   790,   791,   791,   792,   792,   792,
31713      793,   793,   794,   795,   795,   796,   796,   797,   797,   798,
31714      798,   799,   799,   800,   801,   802,   802,   802,   802,   802,
31715      802,   802,   802,   802,   802,   802,   802,   803,   803,   803,
31716      803,   803,   803,   803,   803,   803,   803,   803,   803,   803,
31717      804,   804,   804,   804,   804,   804,   804,   805,   805,   805,
31718      806,   806,   807,   807,   808,   808,   809,   809,   810,   811,
31719      811,   811,   812,   812,   812,   812,   812,   812,   812,   812,
31720      812,   812,   812,   812,   812,   812,   812,   812,   812,   813,
31721      813,   813,   813,   813,   813,   813,   813,   813,   813,   813,
31722      813,   813,   813,   814,   814,   814,   814,   814,   814,   814,
31723      814,   814,   814,   814,   814,   815,   815,   816,   816,   816,
31724      816,   816,   816,   816,   817,   817,   818,   818,   818,   818,
31725      818,   818,   819,   819,   819,   819,   819,   819,   819,   819,
31726      820,   820,   821,   821,   821,   821,   821,   821,   821,   821,
31727      821,   821,   821,   822,   822,   822,   822,   822,   822,   822,
31728      822,   822,   822,   822,   822,   822,   822,   823,   823,   824,
31729      824,   825,   826,   826,   827,   827,   827,   827,   827,   828,
31730      828,   829,   829,   829,   829,   830,   830,   830,   830,   830,
31731      830,   830,   830,   830,   830,   830,   830,   830,   830,   830,
31732      830,   831,   831,   832,   832,   833,   833,   834,   835,   835,
31733      836,   836,   837,   837,   838,   839,   839,   840,   840,   840,
31734      841,   841,   841,   842,   842,   842,   842,   842,   843,   843,
31735      844,   844,   845,   845,   846,   846,   847,   847,   848,   848,
31736      849,   849,   849,   850,   850,   851,   851,   852,   852,   852,
31737      853,   853,   853,   854,   854,   854,   855,   855,   856,   856,
31738      857,   857,   858,   858,   859,   859,   859,   859,   860,   860,
31739      861,   861,   862,   862,   862,   862,   862,   863,   863,   863,
31740      863,   863,   864,   865,   866,   866,   866,   867,   867,   867,
31741      868,   869,   869,   869,   869,   870,   870,   871,   872,   872,
31742      873,   873,   874,   874,   874,   874,   874,   874,   874,   874,
31743      874,   874,   874,   874,   874,   874,   874,   874,   875,   875,
31744      875,   875,   875,   876,   876,   877,   877,   878,   878,   879,
31745      880,   880,   881,   882,   882,   883,   883,   884,   884,   885,
31746      885,   886,   886,   887,   887,   887,   887,   888,   888,   889,
31747      889,   890,   891,   892,   892,   893,   893,   894,   894,   894,
31748      895,   895,   895,   896,   897,   897,   898,   899,   899,   899,
31749      899,   900,   901,   901,   901,   901,   902,   902,   903,   903,
31750      903,   904,   904,   905,   906,   906,   907,   907,   907,   907,
31751      907,   907,   907,   907,   907,   907,   907,   907,   907,   907,
31752      907,   907,   907,   907,   907,   907,   907,   907,   907,   907,
31753      907,   907,   907,   907,   907,   907,   907,   907,   907,   907,
31754      907,   907,   907,   907,   907,   907,   907,   907,   907,   907,
31755      907,   907,   907,   907,   907,   907,   907,   908,   908,   909,
31756      909,   910,   910,   910,   910,   911,   911,   911,   911,   911,
31757      911,   911,   911,   911,   911,   911,   911,   911,   911,   911,
31758      911,   911,   911,   911,   911,   911,   911,   911,   911,   911,
31759      912,   913,   913,   914,   914,   915,   915,   915,   915,   915,
31760      916,   916,   916,   916,   916,   916,   916,   916,   916,   916,
31761      916,   916,   916,   916,   916,   916,   916,   916,   916,   916,
31762      916,   916,   917,   918,   918,   919,   919,   920,   920,   920,
31763      920,   921,   922,   922,   923,   924,   924,   924,   924,   924,
31764      924,   925,   925,   926,   927,   927,   927,   928,   928,   929,
31765      929,   929,   929,   929,   930,   930,   931,   931,   931,   931,
31766      932,   932,   932,   933,   934,   934,   935,   936,   936,   937,
31767      937,   937,   937,   937,   937,   937,   937,   937,   937,   937,
31768      937,   937,   937,   938,   938,   938,   939,   939,   939,   939,
31769      939,   940,   940,   940,   941,   941,   942,   942,   942,   942,
31770      943,   943,   943,   943,   944,   945,   946,   946,   947,   947,
31771      948,   948,   948,   949,   949,   949,   949,   949,   949,   949,
31772      950,   950,   951,   951,   951,   952,   953,   953,   954,   955,
31773      955,   956,   957,   957,   957,   957,   957,   957,   957,   958,
31774      958,   959,   960,   960,   960,   960,   960,   960,   961,   961,
31775      962,   963,   963,   963,   964,   964,   965,   965,   965,   965,
31776      965,   966,   966,   967,   967,   967,   967,   967,   968,   968,
31777      969,   969,   970,   970,   971,   971,   972,   972,   973,   973,
31778      974,   974,   974,   974,   975,   975,   975,   975,   975,   975,
31779      975,   975,   975,   976,   976,   977,   978,   978,   979,   979,
31780      979,   980,   980,   981,   981,   982,   982,   982,   982,   983,
31781      983,   983,   984,   984,   985,   986,   986,   987,   987,   987,
31782      987,   987,   988,   988,   989,   989,   990,   991,   991,   991,
31783      992,   992,   992,   993,   993,   994,   995,   995,   996,   997,
31784      997,   998,   998,   998,   998,   998,   998,   998,   998,   999,
31785      999,  1000,  1000,  1000,  1001,  1002,  1002,  1003,  1003,  1004,
31786     1005,  1005,  1006,  1007,  1007,  1008,  1008,  1008,  1008,  1008,
31787     1009,  1009,  1009,  1010,  1010,  1011,  1011,  1012,  1012,  1012,
31788     1012,  1012,  1012,  1012,  1012,  1013,  1013,  1014,  1014,  1014,
31789     1014,  1014,  1014,  1014,  1015,  1015,  1015,  1016,  1016,  1017,
31790     1018,  1018,  1019,  1019,  1019,  1020,  1020,  1020,  1020,  1020,
31791     1020,  1020,  1020,  1020,  1021,  1021,  1022,  1022,  1022,  1023,
31792     1023,  1024,  1024,  1025,  1025,  1026,  1027,  1027,  1028,  1028,
31793     1029,  1029,  1029,  1029,  1030,  1030,  1031,  1031,  1031,  1031,
31794     1032,  1032,  1033,  1033,  1034,  1035,  1035,  1035,  1036,  1036,
31795     1037,  1037,  1038,  1038,  1039,  1039,  1040,  1040,  1041,  1041,
31796     1041,  1041,  1041,  1042,  1043,  1044,  1045,  1046,  1046,  1047,
31797     1047,  1048,  1048,  1049,  1049,  1050,  1051,  1051,  1051,  1051,
31798     1052,  1052,  1053,  1053,  1054,  1054,  1055,  1055,  1056,  1056,
31799     1056,  1056,  1056,  1056,  1056,  1056,  1056,  1056,  1057,  1057,
31800     1057,  1057,  1057,  1057,  1058,  1058,  1058,  1058,  1059,  1059,
31801     1060,  1060,  1060,  1060,  1060,  1061,  1061,  1061,  1061,  1062,
31802     1062,  1063,  1063,  1064,  1064,  1064,  1064,  1065,  1065,  1066,
31803     1066,  1066,  1067,  1068,  1068,  1069,  1069,  1070,  1071,  1071,
31804     1072,  1072,  1073,  1073,  1074,  1074,  1075,  1075,  1075,  1076,
31805     1076,  1077,  1077,  1078,  1079,  1079,  1080,  1080,  1081,  1081,
31806     1081,  1082,  1082,  1083,  1083,  1083,  1083,  1084,  1084,  1085,
31807     1085,  1086,  1086,  1086,  1086,  1086,  1086,  1087,  1087,  1087,
31808     1088,  1088,  1088,  1088,  1088,  1088,  1088,  1089,  1089,  1089,
31809     1089,  1090,  1090,  1091,  1091,  1092,  1092,  1092,  1092,  1092,
31810     1092,  1092,  1092,  1092,  1092,  1092,  1093,  1093,  1094,  1094,
31811     1095,  1095,  1096,  1097,  1098,  1098,  1099,  1099,  1100,  1101,
31812     1102,  1102,  1102,  1102,  1102,  1102,  1103,  1103,  1104,  1104,
31813     1104,  1104,  1105,  1106,  1106,  1106,  1107,  1107,  1107,  1107,
31814     1107,  1107,  1107,  1107,  1107,  1107,  1107,  1107,  1107,  1107,
31815     1108,  1108,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31816     1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31817     1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31818     1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31819     1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31820     1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,  1109,
31821     1109,  1109,  1109,  1109,  1109,  1109,  1110,  1110,  1110,  1110,
31822     1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,
31823     1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,  1110,
31824     1110,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,
31825     1111,  1111,  1111,  1111,  1111,  1112,  1112,  1112,  1112,  1112,
31826     1112,  1112,  1113,  1113,  1114,  1114,  1115,  1115,  1115,  1115,
31827     1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,
31828     1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,
31829     1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,
31830     1115,  1115,  1115,  1115,  1115,  1115,  1115,  1115,  1116,  1116,
31831     1117,  1117,  1117,  1117,  1118,  1119,  1119,  1120,  1120,  1121,
31832     1121,  1122,  1122,  1122,  1123,  1123,  1123,  1123,  1124,  1124,
31833     1125,  1125,  1126,  1126,  1127,  1127,  1128,  1129,  1129,  1129,
31834     1130,  1131,  1131,  1132,  1132,  1133,  1133,  1133,  1134,  1134,
31835     1135,  1135,  1135,  1135,  1135,  1136,  1136,  1136,  1137,  1137,
31836     1138,  1139,  1139,  1139,  1140,  1140,  1141,  1141,  1141,  1141,
31837     1141,  1141,  1141,  1141,  1141,  1141,  1141,  1141,  1142,  1142,
31838     1143,  1143,  1144,  1144,  1144,  1144,  1144,  1144,  1145,  1145,
31839     1146,  1146,  1147,  1147,  1147,  1148,  1148,  1149,  1149,  1149,
31840     1150,  1150,  1151,  1151,  1152,  1152,  1152,  1152,  1152,  1152,
31841     1152,  1152,  1153,  1153,  1154,  1155,  1155,  1156,  1156,  1156,
31842     1156,  1156,  1156,  1157,  1158,  1159,  1159,  1159,  1160,  1160,
31843     1161,  1162,  1162,  1163,  1164,  1164,  1165,  1165,  1166,  1166,
31844     1167,  1167,  1167,  1167,  1168,  1168,  1169,  1169,  1170,  1170,
31845     1171,  1171,  1172,  1172,  1173,  1173,  1174,  1174,  1174,  1174,
31846     1175,  1175,  1176,  1176,  1177,  1177,  1178,  1179,  1180,  1181,
31847     1182,  1183,  1184,  1184,  1185,  1185,  1185,  1185,  1185,  1185,
31848     1185,  1185,  1185,  1185,  1185,  1185,  1185,  1185,  1185,  1186,
31849     1187,  1187,  1187,  1187,  1188,  1189,  1189,  1189,  1190,  1190,
31850     1191,  1191,  1191,  1191,  1192,  1192,  1192,  1192,  1192,  1192,
31851     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31852     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31853     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31854     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31855     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31856     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31857     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31858     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31859     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31860     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31861     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31862     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31863     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31864     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31865     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31866     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31867     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31868     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31869     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31870     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31871     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31872     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31873     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31874     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31875     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31876     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,  1192,
31877     1192,  1192,  1192,  1192,  1192,  1192,  1192,  1193,  1193,  1193,
31878     1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,
31879     1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,
31880     1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,
31881     1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,
31882     1193,  1193,  1193,  1193,  1194,  1194,  1194,  1194,  1194,  1194,
31883     1194,  1194,  1194,  1194,  1194,  1194,  1194,  1194,  1194,  1194,
31884     1194,  1194,  1194,  1194,  1194,  1194,  1194,  1195,  1195,  1195,
31885     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31886     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31887     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31888     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31889     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31890     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31891     1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,  1195,
31892     1195,  1195,  1196,  1196,  1197,  1197,  1197,  1197,  1197,  1197,
31893     1197,  1197,  1199,  1198,  1200,  1198,  1201,  1202,  1202,  1202,
31894     1202,  1203,  1203,  1203,  1203,  1204,  1204,  1205,  1206,  1207,
31895     1207,  1208,  1208,  1208,  1209,  1209,  1210,  1210,  1211,  1211,
31896     1212,  1212,  1212,  1212,  1213,  1213,  1213,  1214,  1215,  1215,
31897     1216,  1216,  1217,  1217,  1217,  1217,  1218,  1218,  1219,  1220,
31898     1221,  1222,  1222,  1223,  1224,  1224,  1225,  1225,  1225,  1225,
31899     1225,  1227,  1226,  1228,  1229,  1230,  1230,  1231,  1231,  1231,
31900     1231,  1232,  1232,  1234,  1233,  1236,  1235,  1237,  1235,  1235,
31901     1238,  1238,  1239,  1239,  1239,  1240,  1240,  1240,  1240,  1241,
31902     1241,  1242,  1242,  1242,  1242,  1242,  1242,  1243,  1243,  1243,
31903     1244,  1246,  1245,  1247,  1248,  1247,  1249,  1249,  1250,  1250,
31904     1251,  1251,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
31905     1252,  1253,  1253,  1253,  1253,  1253,  1253,  1253,  1253,  1253,
31906     1253,  1254,  1254,  1255,  1255,  1256,  1257,  1257,  1258,  1258,
31907     1258,  1259,  1260,  1261,  1261,  1261,  1261,  1262,  1262,  1262,
31908     1263,  1263,  1264,  1264,  1265,  1266,  1266,  1267,  1267,  1268,
31909     1268,  1269,  1269,  1270,  1271,  1271,  1272,  1272,  1272,  1273,
31910     1273,  1273,  1273,  1273,  1273,  1273,  1273,  1273,  1274,  1274,
31911     1274,  1274,  1274,  1275,  1275,  1276,  1277,  1278,  1279,  1279,
31912     1280,  1281,  1282,  1282,  1283,  1284,  1284,  1285,  1286,  1287,
31913     1287,  1288,  1289,  1290,  1290,  1291,  1292,  1292,  1292,  1292,
31914     1292,  1293,  1293,  1293,  1293,  1293,  1293,  1293,  1293,  1293,
31915     1293,  1293,  1293,  1293,  1293,  1293,  1294,  1294,  1295,  1295,
31916     1296,  1296,  1296,  1298,  1297,  1299,  1299,  1301,  1300,  1302,
31917     1302,  1302,  1303,  1303,  1303,  1303,  1303,  1303,  1303,  1303,
31918     1303,  1304,  1304,  1305,  1305,  1305,  1305,  1305,  1305,  1305,
31919     1305,  1305,  1305,  1305,  1305,  1305,  1305,  1305,  1305,  1305,
31920     1305,  1305,  1305,  1305,  1305,  1305,  1306,  1306,  1306,  1306,
31921     1306,  1306,  1307,  1307,  1307,  1307,  1307,  1307,  1307,  1308,
31922     1309,  1309,  1309,  1309,  1309,  1309,  1309,  1309,  1310,  1310,
31923     1310,  1310,  1310,  1310,  1310,  1311,  1311,  1311,  1311,  1311,
31924     1311,  1312,  1312,  1312,  1312,  1312,  1312,  1312,  1312,  1312,
31925     1312,  1312,  1313,  1313,  1313,  1313,  1313,  1314,  1314,  1314,
31926     1314,  1315,  1315,  1315,  1315,  1315,  1315,  1315,  1316,  1316,
31927     1316,  1317,  1317,  1317,  1317,  1317,  1317,  1318,  1318,  1319,
31928     1320,  1320,  1321,  1321,  1322,  1323,  1324,  1325,  1325,  1325,
31929     1326,  1327,  1328,  1329,  1330,  1330,  1330,  1330,  1330,  1331,
31930     1332,  1332,  1332,  1333,  1333,  1334,  1334,  1334,  1335,  1335,
31931     1336,  1336,  1337,  1337,  1338,  1338,  1338,  1338,  1338,  1339,
31932     1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,
31933     1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,
31934     1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,
31935     1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,
31936     1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,  1339,
31937     1339,  1339,  1339,  1339,  1339,  1340,  1340,  1340,  1340,  1341,
31938     1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1342,
31939     1342,  1342,  1342,  1343,  1343,  1344,  1344,  1345,  1345,  1346,
31940     1346
31941 };
31942 
31943   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
31944 static const yytype_uint8 yyr2[] =
31945 {
31946        0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
31947        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31948        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31949        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31950        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31951        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31952        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31953        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31954        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31955        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31956        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31957        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31958        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31959        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
31960        1,     1,     1,     1,     1,     0,     5,     1,     1,     0,
31961        2,     0,     2,     0,     2,     2,     3,     3,     1,     3,
31962        3,     2,     1,     1,     2,     2,     2,     3,     3,     5,
31963        5,     5,     0,     3,     5,     5,     5,     5,     3,     5,
31964        3,     5,     3,     5,     5,     6,     1,     1,     6,     4,
31965        9,     7,     1,     0,     2,     0,     1,     1,     1,     1,
31966        1,     1,     2,     3,     3,     2,     5,     1,     3,     3,
31967        3,     3,     1,     3,     3,     2,     2,     2,     2,     3,
31968        3,     3,     3,     1,     3,     1,     3,     1,     1,     2,
31969        2,     2,     1,     1,     1,     1,     1,     1,     1,     3,
31970        5,     1,     1,     1,     1,     1,     0,     1,     1,     2,
31971        1,     2,     3,     2,     1,     1,     2,     1,     2,     1,
31972        3,     4,     5,     4,     2,     4,     1,     1,     1,     1,
31973        1,     2,     2,     2,     2,     2,     4,     6,     4,     6,
31974       10,    13,     4,     6,    10,    13,     4,     6,     4,     6,
31975        5,     7,    11,    14,     1,     3,     4,     3,     2,     5,
31976        3,     6,     4,     6,     6,     6,     5,     5,     6,     9,
31977        4,     5,     7,     6,     4,     8,     4,     2,     4,     3,
31978        6,     4,     3,     3,     3,     3,     2,     2,     3,     4,
31979        4,     3,     3,     3,     3,     3,     3,     4,     4,     3,
31980        2,     3,     2,     2,     3,     3,     2,     2,     3,     4,
31981        4,     4,     5,     1,     3,     2,     1,     1,     0,     2,
31982        0,     2,     0,     1,     1,     1,     3,     3,     2,     0,
31983        1,     3,     3,     1,     5,     3,     1,     2,     1,     3,
31984        2,     3,     6,    10,     1,     1,     1,     1,     1,     1,
31985        3,     1,     3,     1,     1,     1,     4,     1,     3,     4,
31986        6,     4,     8,     2,     2,    11,     9,     1,     1,     1,
31987        0,     1,     1,     1,     1,     3,     2,     0,     1,     1,
31988        1,     3,     3,     1,     1,     3,     3,     3,     3,     4,
31989        3,     2,     1,     0,     2,     0,     3,     0,     1,     0,
31990        1,     3,     2,     1,     1,     1,     3,     0,     1,     3,
31991        1,    12,    15,    11,    14,    13,    16,     1,     1,     2,
31992        2,     2,     2,     1,     0,     1,     0,     3,     0,     1,
31993        3,     1,     3,     1,     1,     1,     1,     1,     4,     2,
31994        4,     2,     0,     3,     1,     1,     2,     2,     1,     3,
31995        4,     5,     2,     5,     5,     1,     2,     1,     2,     2,
31996        2,     3,     3,     3,     0,     1,     1,     1,     1,     1,
31997        1,     1,     1,     3,     1,     5,     7,     3,     8,     4,
31998        9,    11,     2,     0,     3,     0,     1,     3,     1,     2,
31999        2,     2,     0,     1,     3,     3,     6,     4,     0,     1,
32000        1,     2,     2,     0,     3,     3,     2,     1,     1,     2,
32001        2,     4,     0,     1,     0,     6,     1,     1,     1,     3,
32002        3,     3,     5,     2,     2,     2,     0,     3,     4,     4,
32003        0,     2,     0,     4,     0,     3,     8,    11,     5,     2,
32004        3,     0,     8,    11,     4,     1,     0,     6,     5,     8,
32005        4,     6,     1,     0,     3,     0,     1,     2,     2,     2,
32006        1,     2,     3,     2,     2,     2,     2,     3,     3,     3,
32007        1,     3,     1,     0,     1,     2,     2,     1,     1,     3,
32008        6,    10,     1,     0,     1,     2,     2,     0,     2,     2,
32009        1,     0,     5,     7,     1,     0,     7,     2,     0,     3,
32010        5,     5,     8,     2,     0,     2,     2,     2,     1,     5,
32011        2,     0,     2,     7,     6,    10,     6,     6,     6,     6,
32012        7,     6,     9,     9,     6,     7,     6,     8,     8,     8,
32013        8,     6,     6,     7,     7,     8,     6,     9,     6,     7,
32014        2,     2,     2,     2,     1,     2,     1,     0,     7,     6,
32015        4,     0,     1,     3,     4,     1,     3,     1,     2,     2,
32016        2,     2,     1,     1,    10,    13,     2,     0,     2,     2,
32017        1,     0,     5,     4,     4,    11,    14,    12,    15,     5,
32018        7,    11,     2,     1,     4,     0,     8,    11,     1,     1,
32019        7,     9,     8,    10,     8,     4,     0,     5,     0,     2,
32020        0,     2,     0,     2,     0,     2,     0,     1,     1,     1,
32021        1,     1,     8,    16,    20,     1,     1,     2,     1,     3,
32022        1,     1,     1,     3,     1,     2,     0,     1,     2,     4,
32023        1,     1,     1,     1,     1,     3,     0,     1,     0,     1,
32024        1,     4,     0,     1,     3,     0,     1,     1,     1,     1,
32025        2,     0,     0,     2,     2,     1,     2,     2,     2,     2,
32026       11,    13,     1,     3,     5,     1,     3,     5,     1,     2,
32027        2,     1,     8,     4,     5,     4,     4,     4,     3,     7,
32028        8,     6,     6,     6,     6,     6,     4,     7,     5,     8,
32029        3,     1,     3,     3,     1,     1,     1,     1,     1,     1,
32030        1,     3,     1,     3,     3,     1,     0,     1,     3,     7,
32031        9,     9,     8,     3,     0,    13,     1,     3,     5,     5,
32032        3,     6,     2,     1,     0,     2,     0,     2,     4,     0,
32033        1,     0,     6,     8,     8,     1,     3,     5,     5,     7,
32034        9,     7,     9,     5,     6,     6,     4,     6,     4,     6,
32035        8,     4,     6,     4,     6,     5,     7,     1,     1,     1,
32036        2,     1,     2,     1,     1,     1,     3,     3,     3,     3,
32037        2,     2,     1,     3,     1,     1,     1,     1,     1,     1,
32038        1,     3,     1,     2,     2,     3,     1,     3,     5,     2,
32039        2,     0,     6,     6,     6,     6,     6,     6,     6,     8,
32040        9,     8,     8,     9,     8,     9,     9,     7,    10,     1,
32041        1,     1,     1,     1,     1,     2,     1,     1,     2,     3,
32042        3,     3,     3,     2,     1,     2,     1,     3,     2,     1,
32043        1,     1,     1,     1,     1,     1,     1,     8,     8,     8,
32044        8,     8,     8,     9,     2,     0,     1,     2,     1,     1,
32045        1,     2,     1,     2,     2,     1,     1,     1,     1,     1,
32046        1,     1,     2,     2,     3,     4,     5,     4,     5,     3,
32047        4,     3,     4,     1,     2,     3,     3,     3,     3,     4,
32048        4,     3,     3,     4,     4,     4,     4,     1,     1,     1,
32049        0,     7,     7,    10,     1,     1,     2,     4,     5,     1,
32050        3,     2,     2,     2,     2,     1,     2,     2,     4,     3,
32051        2,     2,     2,     2,     3,     2,     2,     2,     5,     5,
32052        5,     1,     3,     1,     2,     3,     0,     6,     6,     9,
32053        3,     0,     3,     0,     5,     2,     0,     3,     3,     3,
32054        7,     7,    10,     1,     1,     1,     1,     1,    14,    17,
32055        1,     0,     1,     0,     1,     0,     2,     0,     1,     3,
32056        5,     5,     7,     2,     0,     1,     0,     1,     1,     0,
32057        2,     2,     0,     9,    12,     7,     2,     0,     3,     2,
32058        1,     3,     1,     3,     2,     1,     1,     2,     3,     2,
32059        1,     3,     3,     3,     2,     2,     1,     1,     1,     1,
32060        2,     1,     1,     1,     1,     4,     5,     1,     3,     3,
32061        1,     3,     3,     5,     6,     1,     3,     2,     1,     3,
32062        1,     2,     4,     5,     1,     1,     1,     1,     3,     3,
32063        2,     2,     1,     2,     2,     2,     1,     2,     2,     2,
32064        2,     1,     1,     1,     3,     3,     5,     2,     0,     2,
32065        1,     3,     5,     1,     2,     1,     0,     4,     6,     4,
32066        6,     4,     6,     3,     5,     5,     5,     1,     3,     1,
32067        3,     2,     2,     1,     2,     1,     2,    11,    10,    10,
32068        2,     2,     0,     9,     2,     0,    10,    11,    11,     5,
32069        5,     8,     3,     3,     6,     6,     1,     1,     1,     1,
32070        1,     1,     3,     1,     5,     5,     6,     6,     6,     6,
32071        6,     8,     8,     6,     6,     7,     9,     9,     8,    10,
32072        6,     6,     6,     6,     6,     8,     6,     8,     6,     8,
32073        7,     9,     6,     8,     7,     9,     8,    10,     9,    11,
32074        8,    10,     9,    11,     8,     8,     7,     6,     6,     6,
32075        6,     8,     8,     8,     8,     6,     9,     1,     0,     2,
32076        0,     7,     9,     8,     7,     6,     6,     6,     6,     6,
32077        6,     6,     9,     9,     6,     8,     6,     8,     8,     8,
32078        8,     6,     8,     6,     8,     7,     9,     7,     9,     6,
32079        7,     1,     3,     3,     3,     1,     1,     1,     1,     1,
32080        6,     6,     6,     6,     6,     6,     7,     7,     6,     9,
32081        9,     6,     6,     6,     6,     8,     8,     8,     6,     7,
32082        6,     6,     5,     1,     0,     3,     3,     5,     6,     6,
32083        6,     8,     1,     3,     1,     5,     5,     6,     7,     4,
32084        4,     4,     6,    13,     1,     1,     3,     3,     1,     1,
32085        1,     1,     1,     1,     1,     0,     1,     1,     1,     1,
32086        1,     1,     0,     3,     2,     0,     2,     2,     2,     2,
32087        3,     3,     2,     2,     2,     2,     3,     2,     5,     4,
32088        3,     3,     3,     1,     1,     0,     3,     2,     2,     1,
32089        2,     1,     3,     2,     1,     0,     9,    11,    12,    14,
32090        3,     4,     4,     0,     2,     5,     1,     0,     1,     2,
32091        3,     3,     3,     1,     2,     1,     1,     1,     1,     1,
32092        1,     0,     5,     4,     6,     4,     3,     5,     5,     4,
32093        4,     6,     4,     6,     6,     5,     7,     9,     6,     1,
32094        0,     6,    11,    11,    11,    13,     9,    11,     1,     1,
32095       10,     4,     2,     5,     2,     0,     4,     5,     5,     4,
32096        6,     1,     3,     1,     1,     1,     1,     1,     2,     4,
32097        1,     1,     1,     0,     1,     0,     1,     0,     3,     0,
32098        2,     4,     3,     5,     1,     1,     1,     1,     1,     1,
32099        1,     1,     1,     1,     3,     2,     1,     1,     1,     1,
32100        0,     5,     4,     3,     0,     1,     1,     1,     1,     4,
32101        9,    12,     3,     0,     7,     1,     3,     1,     4,     4,
32102        7,     2,     1,     1,     1,     3,     2,     8,     5,     0,
32103        4,     3,     0,     3,     0,     7,     2,     0,     5,     3,
32104        0,     2,     2,     2,     3,     1,     3,     1,     2,     1,
32105        0,     1,     2,     0,     8,     1,     3,     3,     5,     2,
32106        1,     3,     7,     1,     1,     0,     3,     2,     2,     2,
32107        0,     2,     2,     1,     1,     3,     3,     1,     2,     4,
32108        4,     2,     3,     5,     5,     1,     1,     9,     9,     1,
32109        2,     4,     4,     4,     2,     2,     3,     1,     3,     6,
32110        1,     0,     2,     1,     0,     3,     3,     4,     4,     4,
32111        4,     3,     2,     1,     1,     0,     1,     1,     0,     1,
32112        5,     1,     0,     1,     0,     3,     1,     3,     4,     3,
32113        2,     2,     1,     1,     1,     0,     2,     4,     5,     4,
32114        2,     3,     1,     1,     1,     1,     2,     2,     1,     1,
32115        1,     1,     1,     1,     3,     0,     1,     3,     1,     1,
32116        1,     1,     1,     2,     4,     4,     5,     2,     0,     1,
32117        3,     1,     0,     1,     2,     3,     2,     4,     2,     3,
32118        2,     0,     4,     5,     2,     0,     1,     3,     2,     3,
32119        2,     3,     2,     3,     2,     3,     1,     4,     3,     4,
32120        5,     4,     5,     4,     5,     2,     4,     1,     1,     0,
32121        1,     4,     5,     4,     0,     2,     2,     2,     1,     1,
32122        0,     4,     2,     1,     2,     2,     4,     1,     3,     1,
32123        2,     3,     6,     4,     0,     2,     6,     2,     1,     3,
32124        4,     0,     2,     0,     2,     0,     2,     4,     0,     1,
32125        0,     1,     3,     3,     7,    12,     1,     3,     2,     3,
32126        3,     1,     2,     2,     2,     2,     1,     1,     3,     3,
32127        2,     2,     3,     5,     6,     2,     3,     3,     4,     0,
32128        1,     1,     1,     1,     1,     2,     4,     1,     1,     1,
32129        1,     2,     3,     3,     0,     1,     1,     1,     1,     1,
32130        2,     2,     2,     2,     2,     1,     3,     0,     1,     1,
32131        1,     1,     5,     2,     1,     1,     1,     1,     4,     1,
32132        2,     2,     1,     3,     3,     2,     1,     0,     5,     2,
32133        5,     2,     1,     3,     3,     0,     1,     1,     1,     1,
32134        1,     1,     3,     3,     3,     3,     3,     3,     3,     0,
32135        1,     4,     1,     3,     3,     5,     2,     2,     3,     3,
32136        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
32137        3,     2,     2,     3,     3,     2,     2,     3,     5,     4,
32138        6,     3,     5,     4,     6,     4,     6,     5,     7,     3,
32139        2,     4,     2,     3,     3,     4,     3,     4,     3,     4,
32140        5,     6,     6,     7,     6,     7,     6,     7,     3,     4,
32141        4,     6,     2,     3,     4,     1,     1,     3,     2,     2,
32142        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
32143        3,     3,     3,     2,     2,     5,     6,     6,     7,     3,
32144        4,     1,     1,     2,     4,     1,     1,     1,     2,     2,
32145        2,     2,     1,     1,     4,     3,     5,     6,     8,     6,
32146        6,     4,     4,     1,     1,     1,     5,     1,     1,     4,
32147        1,     4,     1,     4,     1,     4,     1,     1,     1,     1,
32148        1,     1,     6,     4,     4,     4,     4,     6,     5,     5,
32149        5,     4,     6,     4,     4,     4,     4,     5,     7,     7,
32150        9,     5,     4,     6,     5,     7,     7,     7,     2,     3,
32151        3,     3,     4,     0,     4,     1,     3,     3,     1,     1,
32152        1,     2,     2,     0,     2,     4,     4,     6,     5,     0,
32153        5,     0,     2,     0,     1,     3,     3,     2,     2,     0,
32154        6,     1,     0,     3,     0,     2,     2,     0,     1,     4,
32155        2,     2,     2,     2,     2,     4,     3,     5,     4,     3,
32156        5,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32157        1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
32158        1,     4,     1,     4,     1,     2,     1,     2,     1,     3,
32159        1,     3,     1,     3,     3,     1,     3,     3,     3,     2,
32160        1,     3,     3,     0,     1,     1,     1,     1,     1,     1,
32161        1,     1,     4,     3,     2,     3,     0,     3,     3,     2,
32162        2,     1,     0,     2,     2,     3,     2,     1,     1,     3,
32163        5,     1,     2,     4,     2,     0,     1,     0,     1,     2,
32164        2,     2,     3,     5,     1,     0,     1,     2,     0,     2,
32165        1,     0,     1,     0,     1,     3,     3,     2,     1,     1,
32166        1,     3,     1,     2,     1,     3,     1,     1,     1,     1,
32167        1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
32168        6,     2,     3,     5,     1,     1,     1,     1,     1,     1,
32169        1,     1,     2,     2,     1,     1,     1,     1,     1,     3,
32170        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32171        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32172        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32173        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32174        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32175        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32176        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32177        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32178        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32179        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32180        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32181        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32182        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32183        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32184        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32185        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32186        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32187        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32188        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32189        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32190        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32191        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32192        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32193        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32194        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32195        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32196        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32197        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32198        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32199        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32200        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32201        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32202        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32203        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32204        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32205        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32206        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32207        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32208        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32209        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32210        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32211        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32212        1,     1,     0,     2,     4,     3,     2,     1,     1,     1,
32213        1,     1,     0,     8,     0,    11,     2,     5,     3,     2,
32214        2,     3,     7,     1,     1,     1,     0,     2,     2,     1,
32215        0,     1,     3,     1,     2,     0,     2,     0,     2,     0,
32216        1,     3,     4,     3,     1,     1,     1,     1,     2,     0,
32217        2,     4,     0,     2,     2,     2,     1,     1,     7,     3,
32218        1,     1,     1,     1,     2,     0,     1,     3,     3,     3,
32219        3,     0,     4,     5,     5,     0,     1,     1,     1,     2,
32220        2,     1,     2,     0,     7,     0,     5,     0,     4,     2,
32221        2,     0,     2,     1,     1,     1,     1,     1,     1,     1,
32222        1,     1,     1,     1,     5,     2,     1,     3,     2,     2,
32223        3,     0,     5,     1,     0,     5,     2,     2,     1,     1,
32224        1,     2,     2,     3,     1,     2,     2,     3,     3,     4,
32225        2,     1,     2,     1,     1,     2,     2,     3,     1,     1,
32226        1,     1,     0,     1,     3,     5,     0,     2,     0,     1,
32227        2,     3,     2,     1,     1,     1,     0,     1,     1,     1,
32228        1,     1,     2,     2,     3,     0,     1,     2,     1,     4,
32229        3,     4,     3,     2,     1,     3,     1,     1,     1,     1,
32230        2,     2,     1,     2,     2,     1,     1,     1,     4,     4,
32231        4,     4,     4,     1,     0,     3,     3,     4,     1,     3,
32232        3,     4,     1,     3,     3,     1,     1,     1,     6,     1,
32233        3,     3,     6,     1,     3,     3,     1,     1,     2,     2,
32234        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32235        1,     1,     1,     1,     1,     1,     4,     4,     1,     1,
32236        4,     4,     3,     0,     7,     1,     0,     0,     7,     3,
32237        4,     3,     1,     1,     1,     2,     3,     5,     2,     5,
32238        2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32239        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32240        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32241        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32242        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32243        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32244        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32245        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32246        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32247        1,     1,     1,     1,     1,     1,     1,     1,     3,     1,
32248        0,     1,     2,     1,     2,     1,     1,     1,     2,     2,
32249        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32250        1,     1,     1,     1,     1,     1,     2,     3,     1,     2,
32251        1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
32252        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32253        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32254        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32255        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32256        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
32257        1,     1,     1,     1,     1,     2,     3,     2,     3,     1,
32258        3,     3,     3,     3,     3,     3,     1,     1,     4,     0,
32259        2,     2,     1,     2,     1,     0,     1,     1,     1,     0,
32260        1
32261 };
32262 
32263 
32264 #define yyerrok         (yyerrstatus = 0)
32265 #define yyclearin       (yychar = YYEMPTY)
32266 #define YYEMPTY         (-2)
32267 #define YYEOF           0
32268 
32269 #define YYACCEPT        goto yyacceptlab
32270 #define YYABORT         goto yyabortlab
32271 #define YYERROR         goto yyerrorlab
32272 
32273 
32274 #define YYRECOVERING()  (!!yyerrstatus)
32275 
32276 #define YYBACKUP(Token, Value)                                    \
32277   do                                                              \
32278     if (yychar == YYEMPTY)                                        \
32279       {                                                           \
32280         yychar = (Token);                                         \
32281         yylval = (Value);                                         \
32282         YYPOPSTACK (yylen);                                       \
32283         yystate = *yyssp;                                         \
32284         goto yybackup;                                            \
32285       }                                                           \
32286     else                                                          \
32287       {                                                           \
32288         yyerror (YY_("syntax error: cannot back up")); \
32289         YYERROR;                                                  \
32290       }                                                           \
32291   while (0)
32292 
32293 /* Error token number */
32294 #define YYTERROR        1
32295 #define YYERRCODE       256
32296 
32297 
32298 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
32299    If N is 0, then set CURRENT to the empty location which ends
32300    the previous symbol: RHS[0] (always defined).  */
32301 
32302 #ifndef YYLLOC_DEFAULT
32303 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
32304     do                                                                  \
32305       if (N)                                                            \
32306         {                                                               \
32307           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
32308           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
32309           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
32310           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
32311         }                                                               \
32312       else                                                              \
32313         {                                                               \
32314           (Current).first_line   = (Current).last_line   =              \
32315             YYRHSLOC (Rhs, 0).last_line;                                \
32316           (Current).first_column = (Current).last_column =              \
32317             YYRHSLOC (Rhs, 0).last_column;                              \
32318         }                                                               \
32319     while (0)
32320 #endif
32321 
32322 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
32323 
32324 
32325 /* Enable debugging if requested.  */
32326 #if YYDEBUG
32327 
32328 # ifndef YYFPRINTF
32329 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
32330 #  define YYFPRINTF fprintf
32331 # endif
32332 
32333 # define YYDPRINTF(Args)                        \
32334 do {                                            \
32335   if (yydebug)                                  \
32336     YYFPRINTF Args;                             \
32337 } while (0)
32338 
32339 
32340 /* YY_LOCATION_PRINT -- Print the location on the stream.
32341    This macro was not mandated originally: define only if we know
32342    we won't break user code: when these are the locations we know.  */
32343 
32344 #ifndef YY_LOCATION_PRINT
32345 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
32346 
32347 /* Print *YYLOCP on YYO.  Private, do not rely on its existence. */
32348 
32349 YY_ATTRIBUTE_UNUSED
32350 static int
yy_location_print_(FILE * yyo,YYLTYPE const * const yylocp)32351 yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
32352 {
32353   int res = 0;
32354   int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
32355   if (0 <= yylocp->first_line)
32356     {
32357       res += YYFPRINTF (yyo, "%d", yylocp->first_line);
32358       if (0 <= yylocp->first_column)
32359         res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
32360     }
32361   if (0 <= yylocp->last_line)
32362     {
32363       if (yylocp->first_line < yylocp->last_line)
32364         {
32365           res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
32366           if (0 <= end_col)
32367             res += YYFPRINTF (yyo, ".%d", end_col);
32368         }
32369       else if (0 <= end_col && yylocp->first_column < end_col)
32370         res += YYFPRINTF (yyo, "-%d", end_col);
32371     }
32372   return res;
32373  }
32374 
32375 #  define YY_LOCATION_PRINT(File, Loc)          \
32376   yy_location_print_ (File, &(Loc))
32377 
32378 # else
32379 #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
32380 # endif
32381 #endif
32382 
32383 
32384 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
32385 do {                                                                      \
32386   if (yydebug)                                                            \
32387     {                                                                     \
32388       YYFPRINTF (stderr, "%s ", Title);                                   \
32389       yy_symbol_print (stderr,                                            \
32390                   Type, Value, Location); \
32391       YYFPRINTF (stderr, "\n");                                           \
32392     }                                                                     \
32393 } while (0)
32394 
32395 
32396 /*-----------------------------------.
32397 | Print this symbol's value on YYO.  |
32398 `-----------------------------------*/
32399 
32400 static void
yy_symbol_value_print(FILE * yyo,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp)32401 yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
32402 {
32403   FILE *yyoutput = yyo;
32404   YYUSE (yyoutput);
32405   YYUSE (yylocationp);
32406   if (!yyvaluep)
32407     return;
32408 # ifdef YYPRINT
32409   if (yytype < YYNTOKENS)
32410     YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
32411 # endif
32412   YYUSE (yytype);
32413 }
32414 
32415 
32416 /*---------------------------.
32417 | Print this symbol on YYO.  |
32418 `---------------------------*/
32419 
32420 static void
yy_symbol_print(FILE * yyo,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp)32421 yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
32422 {
32423   YYFPRINTF (yyo, "%s %s (",
32424              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
32425 
32426   YY_LOCATION_PRINT (yyo, *yylocationp);
32427   YYFPRINTF (yyo, ": ");
32428   yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp);
32429   YYFPRINTF (yyo, ")");
32430 }
32431 
32432 /*------------------------------------------------------------------.
32433 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
32434 | TOP (included).                                                   |
32435 `------------------------------------------------------------------*/
32436 
32437 static void
yy_stack_print(yytype_int16 * yybottom,yytype_int16 * yytop)32438 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
32439 {
32440   YYFPRINTF (stderr, "Stack now");
32441   for (; yybottom <= yytop; yybottom++)
32442     {
32443       int yybot = *yybottom;
32444       YYFPRINTF (stderr, " %d", yybot);
32445     }
32446   YYFPRINTF (stderr, "\n");
32447 }
32448 
32449 # define YY_STACK_PRINT(Bottom, Top)                            \
32450 do {                                                            \
32451   if (yydebug)                                                  \
32452     yy_stack_print ((Bottom), (Top));                           \
32453 } while (0)
32454 
32455 
32456 /*------------------------------------------------.
32457 | Report that the YYRULE is going to be reduced.  |
32458 `------------------------------------------------*/
32459 
32460 static void
yy_reduce_print(yytype_int16 * yyssp,YYSTYPE * yyvsp,YYLTYPE * yylsp,int yyrule)32461 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
32462 {
32463   unsigned long yylno = yyrline[yyrule];
32464   int yynrhs = yyr2[yyrule];
32465   int yyi;
32466   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
32467              yyrule - 1, yylno);
32468   /* The symbols being reduced.  */
32469   for (yyi = 0; yyi < yynrhs; yyi++)
32470     {
32471       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
32472       yy_symbol_print (stderr,
32473                        yystos[yyssp[yyi + 1 - yynrhs]],
32474                        &yyvsp[(yyi + 1) - (yynrhs)]
32475                        , &(yylsp[(yyi + 1) - (yynrhs)])                       );
32476       YYFPRINTF (stderr, "\n");
32477     }
32478 }
32479 
32480 # define YY_REDUCE_PRINT(Rule)          \
32481 do {                                    \
32482   if (yydebug)                          \
32483     yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
32484 } while (0)
32485 
32486 /* Nonzero means print parse trace.  It is left uninitialized so that
32487    multiple parsers can coexist.  */
32488 int yydebug;
32489 #else /* !YYDEBUG */
32490 # define YYDPRINTF(Args)
32491 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
32492 # define YY_STACK_PRINT(Bottom, Top)
32493 # define YY_REDUCE_PRINT(Rule)
32494 #endif /* !YYDEBUG */
32495 
32496 
32497 /* YYINITDEPTH -- initial size of the parser's stacks.  */
32498 #ifndef YYINITDEPTH
32499 # define YYINITDEPTH 200
32500 #endif
32501 
32502 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
32503    if the built-in stack extension method is used).
32504 
32505    Do not make this value too large; the results are undefined if
32506    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
32507    evaluated with infinite-precision integer arithmetic.  */
32508 
32509 #ifndef YYMAXDEPTH
32510 # define YYMAXDEPTH 10000
32511 #endif
32512 
32513 
32514 #if YYERROR_VERBOSE
32515 
32516 # ifndef yystrlen
32517 #  if defined __GLIBC__ && defined _STRING_H
32518 #   define yystrlen strlen
32519 #  else
32520 /* Return the length of YYSTR.  */
32521 static YYSIZE_T
yystrlen(const char * yystr)32522 yystrlen (const char *yystr)
32523 {
32524   YYSIZE_T yylen;
32525   for (yylen = 0; yystr[yylen]; yylen++)
32526     continue;
32527   return yylen;
32528 }
32529 #  endif
32530 # endif
32531 
32532 # ifndef yystpcpy
32533 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
32534 #   define yystpcpy stpcpy
32535 #  else
32536 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
32537    YYDEST.  */
32538 static char *
yystpcpy(char * yydest,const char * yysrc)32539 yystpcpy (char *yydest, const char *yysrc)
32540 {
32541   char *yyd = yydest;
32542   const char *yys = yysrc;
32543 
32544   while ((*yyd++ = *yys++) != '\0')
32545     continue;
32546 
32547   return yyd - 1;
32548 }
32549 #  endif
32550 # endif
32551 
32552 # ifndef yytnamerr
32553 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
32554    quotes and backslashes, so that it's suitable for yyerror.  The
32555    heuristic is that double-quoting is unnecessary unless the string
32556    contains an apostrophe, a comma, or backslash (other than
32557    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
32558    null, do not copy; instead, return the length of what the result
32559    would have been.  */
32560 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)32561 yytnamerr (char *yyres, const char *yystr)
32562 {
32563   if (*yystr == '"')
32564     {
32565       YYSIZE_T yyn = 0;
32566       char const *yyp = yystr;
32567 
32568       for (;;)
32569         switch (*++yyp)
32570           {
32571           case '\'':
32572           case ',':
32573             goto do_not_strip_quotes;
32574 
32575           case '\\':
32576             if (*++yyp != '\\')
32577               goto do_not_strip_quotes;
32578             else
32579               goto append;
32580 
32581           append:
32582           default:
32583             if (yyres)
32584               yyres[yyn] = *yyp;
32585             yyn++;
32586             break;
32587 
32588           case '"':
32589             if (yyres)
32590               yyres[yyn] = '\0';
32591             return yyn;
32592           }
32593     do_not_strip_quotes: ;
32594     }
32595 
32596   if (! yyres)
32597     return yystrlen (yystr);
32598 
32599   return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
32600 }
32601 # endif
32602 
32603 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
32604    about the unexpected token YYTOKEN for the state stack whose top is
32605    YYSSP.
32606 
32607    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
32608    not large enough to hold the message.  In that case, also set
32609    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
32610    required number of bytes is too large to store.  */
32611 static int
yysyntax_error(YYSIZE_T * yymsg_alloc,char ** yymsg,yytype_int16 * yyssp,int yytoken)32612 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
32613                 yytype_int16 *yyssp, int yytoken)
32614 {
32615   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
32616   YYSIZE_T yysize = yysize0;
32617   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
32618   /* Internationalized format string. */
32619   const char *yyformat = YY_NULLPTR;
32620   /* Arguments of yyformat. */
32621   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
32622   /* Number of reported tokens (one for the "unexpected", one per
32623      "expected"). */
32624   int yycount = 0;
32625 
32626   /* There are many possibilities here to consider:
32627      - If this state is a consistent state with a default action, then
32628        the only way this function was invoked is if the default action
32629        is an error action.  In that case, don't check for expected
32630        tokens because there are none.
32631      - The only way there can be no lookahead present (in yychar) is if
32632        this state is a consistent state with a default action.  Thus,
32633        detecting the absence of a lookahead is sufficient to determine
32634        that there is no unexpected or expected token to report.  In that
32635        case, just report a simple "syntax error".
32636      - Don't assume there isn't a lookahead just because this state is a
32637        consistent state with a default action.  There might have been a
32638        previous inconsistent state, consistent state with a non-default
32639        action, or user semantic action that manipulated yychar.
32640      - Of course, the expected token list depends on states to have
32641        correct lookahead information, and it depends on the parser not
32642        to perform extra reductions after fetching a lookahead from the
32643        scanner and before detecting a syntax error.  Thus, state merging
32644        (from LALR or IELR) and default reductions corrupt the expected
32645        token list.  However, the list is correct for canonical LR with
32646        one exception: it will still contain any token that will not be
32647        accepted due to an error action in a later state.
32648   */
32649   if (yytoken != YYEMPTY)
32650     {
32651       int yyn = yypact[*yyssp];
32652       yyarg[yycount++] = yytname[yytoken];
32653       if (!yypact_value_is_default (yyn))
32654         {
32655           /* Start YYX at -YYN if negative to avoid negative indexes in
32656              YYCHECK.  In other words, skip the first -YYN actions for
32657              this state because they are default actions.  */
32658           int yyxbegin = yyn < 0 ? -yyn : 0;
32659           /* Stay within bounds of both yycheck and yytname.  */
32660           int yychecklim = YYLAST - yyn + 1;
32661           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
32662           int yyx;
32663 
32664           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
32665             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
32666                 && !yytable_value_is_error (yytable[yyx + yyn]))
32667               {
32668                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
32669                   {
32670                     yycount = 1;
32671                     yysize = yysize0;
32672                     break;
32673                   }
32674                 yyarg[yycount++] = yytname[yyx];
32675                 {
32676                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
32677                   if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
32678                     yysize = yysize1;
32679                   else
32680                     return 2;
32681                 }
32682               }
32683         }
32684     }
32685 
32686   switch (yycount)
32687     {
32688 # define YYCASE_(N, S)                      \
32689       case N:                               \
32690         yyformat = S;                       \
32691       break
32692     default: /* Avoid compiler warnings. */
32693       YYCASE_(0, YY_("syntax error"));
32694       YYCASE_(1, YY_("syntax error, unexpected %s"));
32695       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
32696       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
32697       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
32698       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
32699 # undef YYCASE_
32700     }
32701 
32702   {
32703     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
32704     if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
32705       yysize = yysize1;
32706     else
32707       return 2;
32708   }
32709 
32710   if (*yymsg_alloc < yysize)
32711     {
32712       *yymsg_alloc = 2 * yysize;
32713       if (! (yysize <= *yymsg_alloc
32714              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
32715         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
32716       return 1;
32717     }
32718 
32719   /* Avoid sprintf, as that infringes on the user's name space.
32720      Don't have undefined behavior even if the translation
32721      produced a string with the wrong number of "%s"s.  */
32722   {
32723     char *yyp = *yymsg;
32724     int yyi = 0;
32725     while ((*yyp = *yyformat) != '\0')
32726       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
32727         {
32728           yyp += yytnamerr (yyp, yyarg[yyi++]);
32729           yyformat += 2;
32730         }
32731       else
32732         {
32733           yyp++;
32734           yyformat++;
32735         }
32736   }
32737   return 0;
32738 }
32739 #endif /* YYERROR_VERBOSE */
32740 
32741 /*-----------------------------------------------.
32742 | Release the memory associated to this symbol.  |
32743 `-----------------------------------------------*/
32744 
32745 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,YYLTYPE * yylocationp)32746 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
32747 {
32748   YYUSE (yyvaluep);
32749   YYUSE (yylocationp);
32750   if (!yymsg)
32751     yymsg = "Deleting";
32752   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
32753 
32754   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
32755   YYUSE (yytype);
32756   YY_IGNORE_MAYBE_UNINITIALIZED_END
32757 }
32758 
32759 
32760 
32761 
32762 /* The lookahead symbol.  */
32763 int yychar;
32764 
32765 /* The semantic value of the lookahead symbol.  */
32766 YYSTYPE yylval;
32767 /* Location data for the lookahead symbol.  */
32768 YYLTYPE yylloc
32769 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
32770   = { 1, 1, 1, 1 }
32771 # endif
32772 ;
32773 /* Number of syntax errors so far.  */
32774 int yynerrs;
32775 
32776 
32777 /*----------.
32778 | yyparse.  |
32779 `----------*/
32780 
32781 int
yyparse(void)32782 yyparse (void)
32783 {
32784     int yystate;
32785     /* Number of tokens to shift before error messages enabled.  */
32786     int yyerrstatus;
32787 
32788     /* The stacks and their tools:
32789        'yyss': related to states.
32790        'yyvs': related to semantic values.
32791        'yyls': related to locations.
32792 
32793        Refer to the stacks through separate pointers, to allow yyoverflow
32794        to reallocate them elsewhere.  */
32795 
32796     /* The state stack.  */
32797     yytype_int16 yyssa[YYINITDEPTH];
32798     yytype_int16 *yyss;
32799     yytype_int16 *yyssp;
32800 
32801     /* The semantic value stack.  */
32802     YYSTYPE yyvsa[YYINITDEPTH];
32803     YYSTYPE *yyvs;
32804     YYSTYPE *yyvsp;
32805 
32806     /* The location stack.  */
32807     YYLTYPE yylsa[YYINITDEPTH];
32808     YYLTYPE *yyls;
32809     YYLTYPE *yylsp;
32810 
32811     /* The locations where the error started and ended.  */
32812     YYLTYPE yyerror_range[3];
32813 
32814     YYSIZE_T yystacksize;
32815 
32816   int yyn;
32817   int yyresult;
32818   /* Lookahead token as an internal (translated) token number.  */
32819   int yytoken = 0;
32820   /* The variables used to return semantic value and location from the
32821      action routines.  */
32822   YYSTYPE yyval;
32823   YYLTYPE yyloc;
32824 
32825 #if YYERROR_VERBOSE
32826   /* Buffer for error messages, and its allocated size.  */
32827   char yymsgbuf[128];
32828   char *yymsg = yymsgbuf;
32829   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
32830 #endif
32831 
32832 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
32833 
32834   /* The number of symbols on the RHS of the reduced rule.
32835      Keep to zero when no symbol should be popped.  */
32836   int yylen = 0;
32837 
32838   yyssp = yyss = yyssa;
32839   yyvsp = yyvs = yyvsa;
32840   yylsp = yyls = yylsa;
32841   yystacksize = YYINITDEPTH;
32842 
32843   YYDPRINTF ((stderr, "Starting parse\n"));
32844 
32845   yystate = 0;
32846   yyerrstatus = 0;
32847   yynerrs = 0;
32848   yychar = YYEMPTY; /* Cause a token to be read.  */
32849   yylsp[0] = yylloc;
32850   goto yysetstate;
32851 
32852 
32853 /*------------------------------------------------------------.
32854 | yynewstate -- push a new state, which is found in yystate.  |
32855 `------------------------------------------------------------*/
32856 yynewstate:
32857   /* In all cases, when you get here, the value and location stacks
32858      have just been pushed.  So pushing a state here evens the stacks.  */
32859   yyssp++;
32860 
32861 
32862 /*--------------------------------------------------------------------.
32863 | yynewstate -- set current state (the top of the stack) to yystate.  |
32864 `--------------------------------------------------------------------*/
32865 yysetstate:
32866   *yyssp = (yytype_int16) yystate;
32867 
32868   if (yyss + yystacksize - 1 <= yyssp)
32869 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
32870     goto yyexhaustedlab;
32871 #else
32872     {
32873       /* Get the current used size of the three stacks, in elements.  */
32874       YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
32875 
32876 # if defined yyoverflow
32877       {
32878         /* Give user a chance to reallocate the stack.  Use copies of
32879            these so that the &'s don't force the real ones into
32880            memory.  */
32881         YYSTYPE *yyvs1 = yyvs;
32882         yytype_int16 *yyss1 = yyss;
32883         YYLTYPE *yyls1 = yyls;
32884 
32885         /* Each stack pointer address is followed by the size of the
32886            data in use in that stack, in bytes.  This used to be a
32887            conditional around just the two extra args, but that might
32888            be undefined if yyoverflow is a macro.  */
32889         yyoverflow (YY_("memory exhausted"),
32890                     &yyss1, yysize * sizeof (*yyssp),
32891                     &yyvs1, yysize * sizeof (*yyvsp),
32892                     &yyls1, yysize * sizeof (*yylsp),
32893                     &yystacksize);
32894         yyss = yyss1;
32895         yyvs = yyvs1;
32896         yyls = yyls1;
32897       }
32898 # else /* defined YYSTACK_RELOCATE */
32899       /* Extend the stack our own way.  */
32900       if (YYMAXDEPTH <= yystacksize)
32901         goto yyexhaustedlab;
32902       yystacksize *= 2;
32903       if (YYMAXDEPTH < yystacksize)
32904         yystacksize = YYMAXDEPTH;
32905 
32906       {
32907         yytype_int16 *yyss1 = yyss;
32908         union yyalloc *yyptr =
32909           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
32910         if (! yyptr)
32911           goto yyexhaustedlab;
32912         YYSTACK_RELOCATE (yyss_alloc, yyss);
32913         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
32914         YYSTACK_RELOCATE (yyls_alloc, yyls);
32915 # undef YYSTACK_RELOCATE
32916         if (yyss1 != yyssa)
32917           YYSTACK_FREE (yyss1);
32918       }
32919 # endif
32920 
32921       yyssp = yyss + yysize - 1;
32922       yyvsp = yyvs + yysize - 1;
32923       yylsp = yyls + yysize - 1;
32924 
32925       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
32926                   (unsigned long) yystacksize));
32927 
32928       if (yyss + yystacksize - 1 <= yyssp)
32929         YYABORT;
32930     }
32931 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
32932 
32933   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
32934 
32935   if (yystate == YYFINAL)
32936     YYACCEPT;
32937 
32938   goto yybackup;
32939 
32940 
32941 /*-----------.
32942 | yybackup.  |
32943 `-----------*/
32944 yybackup:
32945   /* Do appropriate processing given the current state.  Read a
32946      lookahead token if we need one and don't already have one.  */
32947 
32948   /* First try to decide what to do without reference to lookahead token.  */
32949   yyn = yypact[yystate];
32950   if (yypact_value_is_default (yyn))
32951     goto yydefault;
32952 
32953   /* Not known => get a lookahead token if don't already have one.  */
32954 
32955   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
32956   if (yychar == YYEMPTY)
32957     {
32958       YYDPRINTF ((stderr, "Reading a token: "));
32959       yychar = yylex ();
32960     }
32961 
32962   if (yychar <= YYEOF)
32963     {
32964       yychar = yytoken = YYEOF;
32965       YYDPRINTF ((stderr, "Now at end of input.\n"));
32966     }
32967   else
32968     {
32969       yytoken = YYTRANSLATE (yychar);
32970       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
32971     }
32972 
32973   /* If the proper action on seeing token YYTOKEN is to reduce or to
32974      detect an error, take that action.  */
32975   yyn += yytoken;
32976   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
32977     goto yydefault;
32978   yyn = yytable[yyn];
32979   if (yyn <= 0)
32980     {
32981       if (yytable_value_is_error (yyn))
32982         goto yyerrlab;
32983       yyn = -yyn;
32984       goto yyreduce;
32985     }
32986 
32987   /* Count tokens shifted since error; after three, turn off error
32988      status.  */
32989   if (yyerrstatus)
32990     yyerrstatus--;
32991 
32992   /* Shift the lookahead token.  */
32993   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
32994 
32995   /* Discard the shifted token.  */
32996   yychar = YYEMPTY;
32997 
32998   yystate = yyn;
32999   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
33000   *++yyvsp = yylval;
33001   YY_IGNORE_MAYBE_UNINITIALIZED_END
33002   *++yylsp = yylloc;
33003   goto yynewstate;
33004 
33005 
33006 /*-----------------------------------------------------------.
33007 | yydefault -- do the default action for the current state.  |
33008 `-----------------------------------------------------------*/
33009 yydefault:
33010   yyn = yydefact[yystate];
33011   if (yyn == 0)
33012     goto yyerrlab;
33013   goto yyreduce;
33014 
33015 
33016 /*-----------------------------.
33017 | yyreduce -- do a reduction.  |
33018 `-----------------------------*/
33019 yyreduce:
33020   /* yyn is the number of a rule to reduce with.  */
33021   yylen = yyr2[yyn];
33022 
33023   /* If YYLEN is nonzero, implement the default value of the action:
33024      '$$ = $1'.
33025 
33026      Otherwise, the following line sets YYVAL to garbage.
33027      This behavior is undocumented and Bison
33028      users should not rely upon it.  Assigning to YYVAL
33029      unconditionally makes the parser a bit smaller, and it avoids a
33030      GCC warning that YYVAL may be used uninitialized.  */
33031   yyval = yyvsp[1-yylen];
33032 
33033   /* Default location. */
33034   YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
33035   yyerror_range[1] = yyloc;
33036   YY_REDUCE_PRINT (yyn);
33037   switch (yyn)
33038     {
33039         case 3:
33040 #line 1602 "preproc.y" /* yacc.c:1652  */
33041     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33042 #line 33043 "preproc.c" /* yacc.c:1652  */
33043     break;
33044 
33045   case 4:
33046 #line 1604 "preproc.y" /* yacc.c:1652  */
33047     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33048 #line 33049 "preproc.c" /* yacc.c:1652  */
33049     break;
33050 
33051   case 5:
33052 #line 1606 "preproc.y" /* yacc.c:1652  */
33053     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33054 #line 33055 "preproc.c" /* yacc.c:1652  */
33055     break;
33056 
33057   case 6:
33058 #line 1608 "preproc.y" /* yacc.c:1652  */
33059     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33060 #line 33061 "preproc.c" /* yacc.c:1652  */
33061     break;
33062 
33063   case 7:
33064 #line 1610 "preproc.y" /* yacc.c:1652  */
33065     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33066 #line 33067 "preproc.c" /* yacc.c:1652  */
33067     break;
33068 
33069   case 8:
33070 #line 1612 "preproc.y" /* yacc.c:1652  */
33071     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33072 #line 33073 "preproc.c" /* yacc.c:1652  */
33073     break;
33074 
33075   case 9:
33076 #line 1614 "preproc.y" /* yacc.c:1652  */
33077     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33078 #line 33079 "preproc.c" /* yacc.c:1652  */
33079     break;
33080 
33081   case 10:
33082 #line 1616 "preproc.y" /* yacc.c:1652  */
33083     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33084 #line 33085 "preproc.c" /* yacc.c:1652  */
33085     break;
33086 
33087   case 11:
33088 #line 1618 "preproc.y" /* yacc.c:1652  */
33089     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33090 #line 33091 "preproc.c" /* yacc.c:1652  */
33091     break;
33092 
33093   case 12:
33094 #line 1620 "preproc.y" /* yacc.c:1652  */
33095     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33096 #line 33097 "preproc.c" /* yacc.c:1652  */
33097     break;
33098 
33099   case 13:
33100 #line 1622 "preproc.y" /* yacc.c:1652  */
33101     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33102 #line 33103 "preproc.c" /* yacc.c:1652  */
33103     break;
33104 
33105   case 14:
33106 #line 1624 "preproc.y" /* yacc.c:1652  */
33107     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33108 #line 33109 "preproc.c" /* yacc.c:1652  */
33109     break;
33110 
33111   case 15:
33112 #line 1626 "preproc.y" /* yacc.c:1652  */
33113     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33114 #line 33115 "preproc.c" /* yacc.c:1652  */
33115     break;
33116 
33117   case 16:
33118 #line 1628 "preproc.y" /* yacc.c:1652  */
33119     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33120 #line 33121 "preproc.c" /* yacc.c:1652  */
33121     break;
33122 
33123   case 17:
33124 #line 1630 "preproc.y" /* yacc.c:1652  */
33125     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33126 #line 33127 "preproc.c" /* yacc.c:1652  */
33127     break;
33128 
33129   case 18:
33130 #line 1632 "preproc.y" /* yacc.c:1652  */
33131     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33132 #line 33133 "preproc.c" /* yacc.c:1652  */
33133     break;
33134 
33135   case 19:
33136 #line 1634 "preproc.y" /* yacc.c:1652  */
33137     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33138 #line 33139 "preproc.c" /* yacc.c:1652  */
33139     break;
33140 
33141   case 20:
33142 #line 1636 "preproc.y" /* yacc.c:1652  */
33143     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33144 #line 33145 "preproc.c" /* yacc.c:1652  */
33145     break;
33146 
33147   case 21:
33148 #line 1638 "preproc.y" /* yacc.c:1652  */
33149     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33150 #line 33151 "preproc.c" /* yacc.c:1652  */
33151     break;
33152 
33153   case 22:
33154 #line 1640 "preproc.y" /* yacc.c:1652  */
33155     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33156 #line 33157 "preproc.c" /* yacc.c:1652  */
33157     break;
33158 
33159   case 23:
33160 #line 1642 "preproc.y" /* yacc.c:1652  */
33161     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33162 #line 33163 "preproc.c" /* yacc.c:1652  */
33163     break;
33164 
33165   case 24:
33166 #line 1644 "preproc.y" /* yacc.c:1652  */
33167     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33168 #line 33169 "preproc.c" /* yacc.c:1652  */
33169     break;
33170 
33171   case 25:
33172 #line 1646 "preproc.y" /* yacc.c:1652  */
33173     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33174 #line 33175 "preproc.c" /* yacc.c:1652  */
33175     break;
33176 
33177   case 26:
33178 #line 1648 "preproc.y" /* yacc.c:1652  */
33179     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33180 #line 33181 "preproc.c" /* yacc.c:1652  */
33181     break;
33182 
33183   case 27:
33184 #line 1650 "preproc.y" /* yacc.c:1652  */
33185     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33186 #line 33187 "preproc.c" /* yacc.c:1652  */
33187     break;
33188 
33189   case 28:
33190 #line 1652 "preproc.y" /* yacc.c:1652  */
33191     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33192 #line 33193 "preproc.c" /* yacc.c:1652  */
33193     break;
33194 
33195   case 29:
33196 #line 1654 "preproc.y" /* yacc.c:1652  */
33197     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33198 #line 33199 "preproc.c" /* yacc.c:1652  */
33199     break;
33200 
33201   case 30:
33202 #line 1656 "preproc.y" /* yacc.c:1652  */
33203     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33204 #line 33205 "preproc.c" /* yacc.c:1652  */
33205     break;
33206 
33207   case 31:
33208 #line 1658 "preproc.y" /* yacc.c:1652  */
33209     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33210 #line 33211 "preproc.c" /* yacc.c:1652  */
33211     break;
33212 
33213   case 32:
33214 #line 1660 "preproc.y" /* yacc.c:1652  */
33215     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33216 #line 33217 "preproc.c" /* yacc.c:1652  */
33217     break;
33218 
33219   case 33:
33220 #line 1662 "preproc.y" /* yacc.c:1652  */
33221     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33222 #line 33223 "preproc.c" /* yacc.c:1652  */
33223     break;
33224 
33225   case 34:
33226 #line 1664 "preproc.y" /* yacc.c:1652  */
33227     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33228 #line 33229 "preproc.c" /* yacc.c:1652  */
33229     break;
33230 
33231   case 35:
33232 #line 1666 "preproc.y" /* yacc.c:1652  */
33233     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33234 #line 33235 "preproc.c" /* yacc.c:1652  */
33235     break;
33236 
33237   case 36:
33238 #line 1668 "preproc.y" /* yacc.c:1652  */
33239     {
33240 		if (INFORMIX_MODE)
33241 		{
33242 			if (pg_strcasecmp((yyvsp[0].str)+strlen("close "), "database") == 0)
33243 			{
33244 				if (connection)
33245 					mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CLOSE DATABASE statement");
33246 
33247 				fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, \"CURRENT\");");
33248 				whenever_action(2);
33249 				free((yyvsp[0].str));
33250 				break;
33251 			}
33252 		}
33253 
33254 		output_statement((yyvsp[0].str), 0, ECPGst_normal);
33255 	}
33256 #line 33257 "preproc.c" /* yacc.c:1652  */
33257     break;
33258 
33259   case 37:
33260 #line 1686 "preproc.y" /* yacc.c:1652  */
33261     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33262 #line 33263 "preproc.c" /* yacc.c:1652  */
33263     break;
33264 
33265   case 38:
33266 #line 1688 "preproc.y" /* yacc.c:1652  */
33267     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33268 #line 33269 "preproc.c" /* yacc.c:1652  */
33269     break;
33270 
33271   case 39:
33272 #line 1690 "preproc.y" /* yacc.c:1652  */
33273     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33274 #line 33275 "preproc.c" /* yacc.c:1652  */
33275     break;
33276 
33277   case 40:
33278 #line 1692 "preproc.y" /* yacc.c:1652  */
33279     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33280 #line 33281 "preproc.c" /* yacc.c:1652  */
33281     break;
33282 
33283   case 41:
33284 #line 1694 "preproc.y" /* yacc.c:1652  */
33285     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33286 #line 33287 "preproc.c" /* yacc.c:1652  */
33287     break;
33288 
33289   case 42:
33290 #line 1696 "preproc.y" /* yacc.c:1652  */
33291     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33292 #line 33293 "preproc.c" /* yacc.c:1652  */
33293     break;
33294 
33295   case 43:
33296 #line 1698 "preproc.y" /* yacc.c:1652  */
33297     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33298 #line 33299 "preproc.c" /* yacc.c:1652  */
33299     break;
33300 
33301   case 44:
33302 #line 1700 "preproc.y" /* yacc.c:1652  */
33303     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33304 #line 33305 "preproc.c" /* yacc.c:1652  */
33305     break;
33306 
33307   case 45:
33308 #line 1702 "preproc.y" /* yacc.c:1652  */
33309     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33310 #line 33311 "preproc.c" /* yacc.c:1652  */
33311     break;
33312 
33313   case 46:
33314 #line 1704 "preproc.y" /* yacc.c:1652  */
33315     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33316 #line 33317 "preproc.c" /* yacc.c:1652  */
33317     break;
33318 
33319   case 47:
33320 #line 1706 "preproc.y" /* yacc.c:1652  */
33321     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33322 #line 33323 "preproc.c" /* yacc.c:1652  */
33323     break;
33324 
33325   case 48:
33326 #line 1708 "preproc.y" /* yacc.c:1652  */
33327     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33328 #line 33329 "preproc.c" /* yacc.c:1652  */
33329     break;
33330 
33331   case 49:
33332 #line 1710 "preproc.y" /* yacc.c:1652  */
33333     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33334 #line 33335 "preproc.c" /* yacc.c:1652  */
33335     break;
33336 
33337   case 50:
33338 #line 1712 "preproc.y" /* yacc.c:1652  */
33339     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33340 #line 33341 "preproc.c" /* yacc.c:1652  */
33341     break;
33342 
33343   case 51:
33344 #line 1714 "preproc.y" /* yacc.c:1652  */
33345     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33346 #line 33347 "preproc.c" /* yacc.c:1652  */
33347     break;
33348 
33349   case 52:
33350 #line 1716 "preproc.y" /* yacc.c:1652  */
33351     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33352 #line 33353 "preproc.c" /* yacc.c:1652  */
33353     break;
33354 
33355   case 53:
33356 #line 1718 "preproc.y" /* yacc.c:1652  */
33357     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33358 #line 33359 "preproc.c" /* yacc.c:1652  */
33359     break;
33360 
33361   case 54:
33362 #line 1720 "preproc.y" /* yacc.c:1652  */
33363     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33364 #line 33365 "preproc.c" /* yacc.c:1652  */
33365     break;
33366 
33367   case 55:
33368 #line 1722 "preproc.y" /* yacc.c:1652  */
33369     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33370 #line 33371 "preproc.c" /* yacc.c:1652  */
33371     break;
33372 
33373   case 56:
33374 #line 1724 "preproc.y" /* yacc.c:1652  */
33375     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33376 #line 33377 "preproc.c" /* yacc.c:1652  */
33377     break;
33378 
33379   case 57:
33380 #line 1726 "preproc.y" /* yacc.c:1652  */
33381     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33382 #line 33383 "preproc.c" /* yacc.c:1652  */
33383     break;
33384 
33385   case 58:
33386 #line 1728 "preproc.y" /* yacc.c:1652  */
33387     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33388 #line 33389 "preproc.c" /* yacc.c:1652  */
33389     break;
33390 
33391   case 59:
33392 #line 1730 "preproc.y" /* yacc.c:1652  */
33393     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33394 #line 33395 "preproc.c" /* yacc.c:1652  */
33395     break;
33396 
33397   case 60:
33398 #line 1732 "preproc.y" /* yacc.c:1652  */
33399     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33400 #line 33401 "preproc.c" /* yacc.c:1652  */
33401     break;
33402 
33403   case 61:
33404 #line 1734 "preproc.y" /* yacc.c:1652  */
33405     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33406 #line 33407 "preproc.c" /* yacc.c:1652  */
33407     break;
33408 
33409   case 62:
33410 #line 1736 "preproc.y" /* yacc.c:1652  */
33411     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33412 #line 33413 "preproc.c" /* yacc.c:1652  */
33413     break;
33414 
33415   case 63:
33416 #line 1738 "preproc.y" /* yacc.c:1652  */
33417     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33418 #line 33419 "preproc.c" /* yacc.c:1652  */
33419     break;
33420 
33421   case 64:
33422 #line 1740 "preproc.y" /* yacc.c:1652  */
33423     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33424 #line 33425 "preproc.c" /* yacc.c:1652  */
33425     break;
33426 
33427   case 65:
33428 #line 1742 "preproc.y" /* yacc.c:1652  */
33429     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33430 #line 33431 "preproc.c" /* yacc.c:1652  */
33431     break;
33432 
33433   case 66:
33434 #line 1744 "preproc.y" /* yacc.c:1652  */
33435     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33436 #line 33437 "preproc.c" /* yacc.c:1652  */
33437     break;
33438 
33439   case 67:
33440 #line 1746 "preproc.y" /* yacc.c:1652  */
33441     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33442 #line 33443 "preproc.c" /* yacc.c:1652  */
33443     break;
33444 
33445   case 68:
33446 #line 1748 "preproc.y" /* yacc.c:1652  */
33447     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33448 #line 33449 "preproc.c" /* yacc.c:1652  */
33449     break;
33450 
33451   case 69:
33452 #line 1750 "preproc.y" /* yacc.c:1652  */
33453     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33454 #line 33455 "preproc.c" /* yacc.c:1652  */
33455     break;
33456 
33457   case 70:
33458 #line 1752 "preproc.y" /* yacc.c:1652  */
33459     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33460 #line 33461 "preproc.c" /* yacc.c:1652  */
33461     break;
33462 
33463   case 71:
33464 #line 1754 "preproc.y" /* yacc.c:1652  */
33465     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33466 #line 33467 "preproc.c" /* yacc.c:1652  */
33467     break;
33468 
33469   case 72:
33470 #line 1756 "preproc.y" /* yacc.c:1652  */
33471     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33472 #line 33473 "preproc.c" /* yacc.c:1652  */
33473     break;
33474 
33475   case 73:
33476 #line 1758 "preproc.y" /* yacc.c:1652  */
33477     {
33478 		output_deallocate_prepare_statement((yyvsp[0].str));
33479 	}
33480 #line 33481 "preproc.c" /* yacc.c:1652  */
33481     break;
33482 
33483   case 74:
33484 #line 1762 "preproc.y" /* yacc.c:1652  */
33485     { output_simple_statement((yyvsp[0].str)); }
33486 #line 33487 "preproc.c" /* yacc.c:1652  */
33487     break;
33488 
33489   case 75:
33490 #line 1764 "preproc.y" /* yacc.c:1652  */
33491     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33492 #line 33493 "preproc.c" /* yacc.c:1652  */
33493     break;
33494 
33495   case 76:
33496 #line 1766 "preproc.y" /* yacc.c:1652  */
33497     { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
33498 #line 33499 "preproc.c" /* yacc.c:1652  */
33499     break;
33500 
33501   case 77:
33502 #line 1768 "preproc.y" /* yacc.c:1652  */
33503     { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
33504 #line 33505 "preproc.c" /* yacc.c:1652  */
33505     break;
33506 
33507   case 78:
33508 #line 1770 "preproc.y" /* yacc.c:1652  */
33509     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33510 #line 33511 "preproc.c" /* yacc.c:1652  */
33511     break;
33512 
33513   case 79:
33514 #line 1772 "preproc.y" /* yacc.c:1652  */
33515     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33516 #line 33517 "preproc.c" /* yacc.c:1652  */
33517     break;
33518 
33519   case 80:
33520 #line 1774 "preproc.y" /* yacc.c:1652  */
33521     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33522 #line 33523 "preproc.c" /* yacc.c:1652  */
33523     break;
33524 
33525   case 81:
33526 #line 1776 "preproc.y" /* yacc.c:1652  */
33527     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33528 #line 33529 "preproc.c" /* yacc.c:1652  */
33529     break;
33530 
33531   case 82:
33532 #line 1778 "preproc.y" /* yacc.c:1652  */
33533     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33534 #line 33535 "preproc.c" /* yacc.c:1652  */
33535     break;
33536 
33537   case 83:
33538 #line 1780 "preproc.y" /* yacc.c:1652  */
33539     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33540 #line 33541 "preproc.c" /* yacc.c:1652  */
33541     break;
33542 
33543   case 84:
33544 #line 1782 "preproc.y" /* yacc.c:1652  */
33545     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33546 #line 33547 "preproc.c" /* yacc.c:1652  */
33547     break;
33548 
33549   case 85:
33550 #line 1784 "preproc.y" /* yacc.c:1652  */
33551     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33552 #line 33553 "preproc.c" /* yacc.c:1652  */
33553     break;
33554 
33555   case 86:
33556 #line 1786 "preproc.y" /* yacc.c:1652  */
33557     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33558 #line 33559 "preproc.c" /* yacc.c:1652  */
33559     break;
33560 
33561   case 87:
33562 #line 1788 "preproc.y" /* yacc.c:1652  */
33563     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33564 #line 33565 "preproc.c" /* yacc.c:1652  */
33565     break;
33566 
33567   case 88:
33568 #line 1790 "preproc.y" /* yacc.c:1652  */
33569     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33570 #line 33571 "preproc.c" /* yacc.c:1652  */
33571     break;
33572 
33573   case 89:
33574 #line 1792 "preproc.y" /* yacc.c:1652  */
33575     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33576 #line 33577 "preproc.c" /* yacc.c:1652  */
33577     break;
33578 
33579   case 90:
33580 #line 1794 "preproc.y" /* yacc.c:1652  */
33581     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33582 #line 33583 "preproc.c" /* yacc.c:1652  */
33583     break;
33584 
33585   case 91:
33586 #line 1796 "preproc.y" /* yacc.c:1652  */
33587     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33588 #line 33589 "preproc.c" /* yacc.c:1652  */
33589     break;
33590 
33591   case 92:
33592 #line 1798 "preproc.y" /* yacc.c:1652  */
33593     { output_statement((yyvsp[0].str), 1, ECPGst_execute); }
33594 #line 33595 "preproc.c" /* yacc.c:1652  */
33595     break;
33596 
33597   case 93:
33598 #line 1800 "preproc.y" /* yacc.c:1652  */
33599     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33600 #line 33601 "preproc.c" /* yacc.c:1652  */
33601     break;
33602 
33603   case 94:
33604 #line 1802 "preproc.y" /* yacc.c:1652  */
33605     { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
33606 #line 33607 "preproc.c" /* yacc.c:1652  */
33607     break;
33608 
33609   case 95:
33610 #line 1804 "preproc.y" /* yacc.c:1652  */
33611     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33612 #line 33613 "preproc.c" /* yacc.c:1652  */
33613     break;
33614 
33615   case 96:
33616 #line 1806 "preproc.y" /* yacc.c:1652  */
33617     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33618 #line 33619 "preproc.c" /* yacc.c:1652  */
33619     break;
33620 
33621   case 97:
33622 #line 1808 "preproc.y" /* yacc.c:1652  */
33623     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33624 #line 33625 "preproc.c" /* yacc.c:1652  */
33625     break;
33626 
33627   case 98:
33628 #line 1810 "preproc.y" /* yacc.c:1652  */
33629     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33630 #line 33631 "preproc.c" /* yacc.c:1652  */
33631     break;
33632 
33633   case 99:
33634 #line 1812 "preproc.y" /* yacc.c:1652  */
33635     { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
33636 #line 33637 "preproc.c" /* yacc.c:1652  */
33637     break;
33638 
33639   case 100:
33640 #line 1814 "preproc.y" /* yacc.c:1652  */
33641     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33642 #line 33643 "preproc.c" /* yacc.c:1652  */
33643     break;
33644 
33645   case 101:
33646 #line 1816 "preproc.y" /* yacc.c:1652  */
33647     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33648 #line 33649 "preproc.c" /* yacc.c:1652  */
33649     break;
33650 
33651   case 102:
33652 #line 1818 "preproc.y" /* yacc.c:1652  */
33653     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33654 #line 33655 "preproc.c" /* yacc.c:1652  */
33655     break;
33656 
33657   case 103:
33658 #line 1820 "preproc.y" /* yacc.c:1652  */
33659     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33660 #line 33661 "preproc.c" /* yacc.c:1652  */
33661     break;
33662 
33663   case 104:
33664 #line 1822 "preproc.y" /* yacc.c:1652  */
33665     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33666 #line 33667 "preproc.c" /* yacc.c:1652  */
33667     break;
33668 
33669   case 105:
33670 #line 1824 "preproc.y" /* yacc.c:1652  */
33671     {
33672 		if ((yyvsp[0].prep).type == NULL || strlen((yyvsp[0].prep).type) == 0)
33673 			output_prepare_statement((yyvsp[0].prep).name, (yyvsp[0].prep).stmt);
33674 		else
33675 			output_statement(cat_str(5, mm_strdup("prepare"), (yyvsp[0].prep).name, (yyvsp[0].prep).type, mm_strdup("as"), (yyvsp[0].prep).stmt), 0, ECPGst_normal);
33676 	}
33677 #line 33678 "preproc.c" /* yacc.c:1652  */
33678     break;
33679 
33680   case 106:
33681 #line 1831 "preproc.y" /* yacc.c:1652  */
33682     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33683 #line 33684 "preproc.c" /* yacc.c:1652  */
33684     break;
33685 
33686   case 107:
33687 #line 1833 "preproc.y" /* yacc.c:1652  */
33688     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33689 #line 33690 "preproc.c" /* yacc.c:1652  */
33690     break;
33691 
33692   case 108:
33693 #line 1835 "preproc.y" /* yacc.c:1652  */
33694     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33695 #line 33696 "preproc.c" /* yacc.c:1652  */
33696     break;
33697 
33698   case 109:
33699 #line 1837 "preproc.y" /* yacc.c:1652  */
33700     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33701 #line 33702 "preproc.c" /* yacc.c:1652  */
33702     break;
33703 
33704   case 110:
33705 #line 1839 "preproc.y" /* yacc.c:1652  */
33706     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33707 #line 33708 "preproc.c" /* yacc.c:1652  */
33708     break;
33709 
33710   case 111:
33711 #line 1841 "preproc.y" /* yacc.c:1652  */
33712     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33713 #line 33714 "preproc.c" /* yacc.c:1652  */
33714     break;
33715 
33716   case 112:
33717 #line 1843 "preproc.y" /* yacc.c:1652  */
33718     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33719 #line 33720 "preproc.c" /* yacc.c:1652  */
33720     break;
33721 
33722   case 113:
33723 #line 1845 "preproc.y" /* yacc.c:1652  */
33724     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33725 #line 33726 "preproc.c" /* yacc.c:1652  */
33726     break;
33727 
33728   case 114:
33729 #line 1847 "preproc.y" /* yacc.c:1652  */
33730     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33731 #line 33732 "preproc.c" /* yacc.c:1652  */
33732     break;
33733 
33734   case 115:
33735 #line 1849 "preproc.y" /* yacc.c:1652  */
33736     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33737 #line 33738 "preproc.c" /* yacc.c:1652  */
33738     break;
33739 
33740   case 116:
33741 #line 1851 "preproc.y" /* yacc.c:1652  */
33742     { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
33743 #line 33744 "preproc.c" /* yacc.c:1652  */
33744     break;
33745 
33746   case 117:
33747 #line 1853 "preproc.y" /* yacc.c:1652  */
33748     {
33749 		fprintf(base_yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[0].str));
33750 		whenever_action(2);
33751 		free((yyvsp[0].str));
33752 	}
33753 #line 33754 "preproc.c" /* yacc.c:1652  */
33754     break;
33755 
33756   case 118:
33757 #line 1859 "preproc.y" /* yacc.c:1652  */
33758     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33759 #line 33760 "preproc.c" /* yacc.c:1652  */
33760     break;
33761 
33762   case 119:
33763 #line 1861 "preproc.y" /* yacc.c:1652  */
33764     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33765 #line 33766 "preproc.c" /* yacc.c:1652  */
33766     break;
33767 
33768   case 120:
33769 #line 1863 "preproc.y" /* yacc.c:1652  */
33770     { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
33771 #line 33772 "preproc.c" /* yacc.c:1652  */
33772     break;
33773 
33774   case 121:
33775 #line 1865 "preproc.y" /* yacc.c:1652  */
33776     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33777 #line 33778 "preproc.c" /* yacc.c:1652  */
33778     break;
33779 
33780   case 122:
33781 #line 1867 "preproc.y" /* yacc.c:1652  */
33782     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33783 #line 33784 "preproc.c" /* yacc.c:1652  */
33784     break;
33785 
33786   case 123:
33787 #line 1869 "preproc.y" /* yacc.c:1652  */
33788     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33789 #line 33790 "preproc.c" /* yacc.c:1652  */
33790     break;
33791 
33792   case 124:
33793 #line 1871 "preproc.y" /* yacc.c:1652  */
33794     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33795 #line 33796 "preproc.c" /* yacc.c:1652  */
33796     break;
33797 
33798   case 125:
33799 #line 1873 "preproc.y" /* yacc.c:1652  */
33800     { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
33801 #line 33802 "preproc.c" /* yacc.c:1652  */
33802     break;
33803 
33804   case 126:
33805 #line 1875 "preproc.y" /* yacc.c:1652  */
33806     {
33807 		fprintf(base_yyout,"ECPGallocate_desc(__LINE__, %s);",(yyvsp[0].str));
33808 		whenever_action(0);
33809 		free((yyvsp[0].str));
33810 	}
33811 #line 33812 "preproc.c" /* yacc.c:1652  */
33812     break;
33813 
33814   case 127:
33815 #line 1881 "preproc.y" /* yacc.c:1652  */
33816     {
33817 		if (connection)
33818 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CONNECT statement");
33819 
33820 		fprintf(base_yyout, "{ ECPGconnect(__LINE__, %d, %s, %d); ", compat, (yyvsp[0].str), autocommit);
33821 		reset_variables();
33822 		whenever_action(2);
33823 		free((yyvsp[0].str));
33824 	}
33825 #line 33826 "preproc.c" /* yacc.c:1652  */
33826     break;
33827 
33828   case 128:
33829 #line 1891 "preproc.y" /* yacc.c:1652  */
33830     {
33831 		output_simple_statement((yyvsp[0].str));
33832 	}
33833 #line 33834 "preproc.c" /* yacc.c:1652  */
33834     break;
33835 
33836   case 129:
33837 #line 1895 "preproc.y" /* yacc.c:1652  */
33838     {
33839 		fprintf(base_yyout,"ECPGdeallocate_desc(__LINE__, %s);",(yyvsp[0].str));
33840 		whenever_action(0);
33841 		free((yyvsp[0].str));
33842 	}
33843 #line 33844 "preproc.c" /* yacc.c:1652  */
33844     break;
33845 
33846   case 130:
33847 #line 1901 "preproc.y" /* yacc.c:1652  */
33848     {
33849 		output_simple_statement((yyvsp[0].str));
33850 	}
33851 #line 33852 "preproc.c" /* yacc.c:1652  */
33852     break;
33853 
33854   case 131:
33855 #line 1905 "preproc.y" /* yacc.c:1652  */
33856     {
33857 		fprintf(base_yyout, "{ ECPGdescribe(__LINE__, %d, %s,", compat, (yyvsp[0].str));
33858 		dump_variables(argsresult, 1);
33859 		fputs("ECPGt_EORT);", base_yyout);
33860 		fprintf(base_yyout, "}");
33861 		output_line_number();
33862 
33863 		free((yyvsp[0].str));
33864 	}
33865 #line 33866 "preproc.c" /* yacc.c:1652  */
33866     break;
33867 
33868   case 132:
33869 #line 1915 "preproc.y" /* yacc.c:1652  */
33870     {
33871 		if (connection)
33872 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in DISCONNECT statement");
33873 
33874 		fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, %s);",
33875 				(yyvsp[0].str) ? (yyvsp[0].str) : "\"CURRENT\"");
33876 		whenever_action(2);
33877 		free((yyvsp[0].str));
33878 	}
33879 #line 33880 "preproc.c" /* yacc.c:1652  */
33880     break;
33881 
33882   case 133:
33883 #line 1924 "preproc.y" /* yacc.c:1652  */
33884     { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); }
33885 #line 33886 "preproc.c" /* yacc.c:1652  */
33886     break;
33887 
33888   case 134:
33889 #line 1926 "preproc.y" /* yacc.c:1652  */
33890     {
33891 		const char *con = connection ? connection : "NULL";
33892 
33893 		if (strcmp((yyvsp[0].str), "all") == 0)
33894 			fprintf(base_yyout, "{ ECPGdeallocate_all(__LINE__, %d, %s);", compat, con);
33895 		else if ((yyvsp[0].str)[0] == ':')
33896 			fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, %s);", compat, con, (yyvsp[0].str)+1);
33897 		else
33898 			fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, \"%s\");", compat, con, (yyvsp[0].str));
33899 
33900 		whenever_action(2);
33901 		free((yyvsp[0].str));
33902 	}
33903 #line 33904 "preproc.c" /* yacc.c:1652  */
33904     break;
33905 
33906   case 135:
33907 #line 1940 "preproc.y" /* yacc.c:1652  */
33908     {
33909 		lookup_descriptor((yyvsp[0].descriptor).name, connection);
33910 		output_get_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
33911 		free((yyvsp[0].descriptor).name);
33912 		free((yyvsp[0].descriptor).str);
33913 	}
33914 #line 33915 "preproc.c" /* yacc.c:1652  */
33915     break;
33916 
33917   case 136:
33918 #line 1947 "preproc.y" /* yacc.c:1652  */
33919     {
33920 		lookup_descriptor((yyvsp[0].str), connection);
33921 		output_get_descr_header((yyvsp[0].str));
33922 		free((yyvsp[0].str));
33923 	}
33924 #line 33925 "preproc.c" /* yacc.c:1652  */
33925     break;
33926 
33927   case 137:
33928 #line 1953 "preproc.y" /* yacc.c:1652  */
33929     {
33930 		struct cursor *ptr;
33931 
33932 		if ((ptr = add_additional_variables((yyvsp[0].str), true)) != NULL)
33933 		{
33934 			connection = ptr->connection ? mm_strdup(ptr->connection) : NULL;
33935 			output_statement(mm_strdup(ptr->command), 0, ECPGst_normal);
33936 			ptr->opened = true;
33937 		}
33938 	}
33939 #line 33940 "preproc.c" /* yacc.c:1652  */
33940     break;
33941 
33942   case 138:
33943 #line 1964 "preproc.y" /* yacc.c:1652  */
33944     {
33945 		fprintf(base_yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[0].str), connection ? connection : "NULL");
33946 		whenever_action(2);
33947 		free((yyvsp[0].str));
33948 	}
33949 #line 33950 "preproc.c" /* yacc.c:1652  */
33950     break;
33951 
33952   case 139:
33953 #line 1970 "preproc.y" /* yacc.c:1652  */
33954     {
33955 		if (connection)
33956 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in SET CONNECTION statement");
33957 
33958 		fprintf(base_yyout, "{ ECPGsetconn(__LINE__, %s);", (yyvsp[0].str));
33959 		whenever_action(2);
33960 		free((yyvsp[0].str));
33961 	}
33962 #line 33963 "preproc.c" /* yacc.c:1652  */
33963     break;
33964 
33965   case 140:
33966 #line 1979 "preproc.y" /* yacc.c:1652  */
33967     {
33968 		lookup_descriptor((yyvsp[0].descriptor).name, connection);
33969 		output_set_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
33970 		free((yyvsp[0].descriptor).name);
33971 		free((yyvsp[0].descriptor).str);
33972 	}
33973 #line 33974 "preproc.c" /* yacc.c:1652  */
33974     break;
33975 
33976   case 141:
33977 #line 1986 "preproc.y" /* yacc.c:1652  */
33978     {
33979 		lookup_descriptor((yyvsp[0].str), connection);
33980 		output_set_descr_header((yyvsp[0].str));
33981 		free((yyvsp[0].str));
33982 	}
33983 #line 33984 "preproc.c" /* yacc.c:1652  */
33984     break;
33985 
33986   case 142:
33987 #line 1992 "preproc.y" /* yacc.c:1652  */
33988     {
33989 		if (connection)
33990 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in TYPE statement");
33991 
33992 		fprintf(base_yyout, "%s", (yyvsp[0].str));
33993 		free((yyvsp[0].str));
33994 		output_line_number();
33995 	}
33996 #line 33997 "preproc.c" /* yacc.c:1652  */
33997     break;
33998 
33999   case 143:
34000 #line 2001 "preproc.y" /* yacc.c:1652  */
34001     {
34002 		if (connection)
34003 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in VAR statement");
34004 
34005 		output_simple_statement((yyvsp[0].str));
34006 	}
34007 #line 34008 "preproc.c" /* yacc.c:1652  */
34008     break;
34009 
34010   case 144:
34011 #line 2008 "preproc.y" /* yacc.c:1652  */
34012     {
34013 		if (connection)
34014 			mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in WHENEVER statement");
34015 
34016 		output_simple_statement((yyvsp[0].str));
34017 	}
34018 #line 34019 "preproc.c" /* yacc.c:1652  */
34019     break;
34020 
34021   case 145:
34022 #line 2015 "preproc.y" /* yacc.c:1652  */
34023     { (yyval.str) = NULL; }
34024 #line 34025 "preproc.c" /* yacc.c:1652  */
34025     break;
34026 
34027   case 146:
34028 #line 2021 "preproc.y" /* yacc.c:1652  */
34029     {
34030  (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34031 }
34032 #line 34033 "preproc.c" /* yacc.c:1652  */
34033     break;
34034 
34035   case 147:
34036 #line 2029 "preproc.y" /* yacc.c:1652  */
34037     {
34038  (yyval.str) = mm_strdup("with");
34039 }
34040 #line 34041 "preproc.c" /* yacc.c:1652  */
34041     break;
34042 
34043   case 148:
34044 #line 2033 "preproc.y" /* yacc.c:1652  */
34045     {
34046  (yyval.str) = mm_strdup("with");
34047 }
34048 #line 34049 "preproc.c" /* yacc.c:1652  */
34049     break;
34050 
34051   case 149:
34052 #line 2037 "preproc.y" /* yacc.c:1652  */
34053     {
34054  (yyval.str)=EMPTY; }
34055 #line 34056 "preproc.c" /* yacc.c:1652  */
34056     break;
34057 
34058   case 150:
34059 #line 2044 "preproc.y" /* yacc.c:1652  */
34060     {
34061  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
34062 }
34063 #line 34064 "preproc.c" /* yacc.c:1652  */
34064     break;
34065 
34066   case 151:
34067 #line 2048 "preproc.y" /* yacc.c:1652  */
34068     {
34069  (yyval.str)=EMPTY; }
34070 #line 34071 "preproc.c" /* yacc.c:1652  */
34071     break;
34072 
34073   case 152:
34074 #line 2055 "preproc.y" /* yacc.c:1652  */
34075     {
34076  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
34077 }
34078 #line 34079 "preproc.c" /* yacc.c:1652  */
34079     break;
34080 
34081   case 153:
34082 #line 2059 "preproc.y" /* yacc.c:1652  */
34083     {
34084  (yyval.str)=EMPTY; }
34085 #line 34086 "preproc.c" /* yacc.c:1652  */
34086     break;
34087 
34088   case 154:
34089 #line 2066 "preproc.y" /* yacc.c:1652  */
34090     {
34091  (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str));
34092 }
34093 #line 34094 "preproc.c" /* yacc.c:1652  */
34094     break;
34095 
34096   case 155:
34097 #line 2070 "preproc.y" /* yacc.c:1652  */
34098     {
34099  (yyval.str) = mm_strdup("password null");
34100 }
34101 #line 34102 "preproc.c" /* yacc.c:1652  */
34102     break;
34103 
34104   case 156:
34105 #line 2074 "preproc.y" /* yacc.c:1652  */
34106     {
34107  (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str));
34108 }
34109 #line 34110 "preproc.c" /* yacc.c:1652  */
34110     break;
34111 
34112   case 157:
34113 #line 2078 "preproc.y" /* yacc.c:1652  */
34114     {
34115 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
34116  (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str));
34117 }
34118 #line 34119 "preproc.c" /* yacc.c:1652  */
34119     break;
34120 
34121   case 158:
34122 #line 2083 "preproc.y" /* yacc.c:1652  */
34123     {
34124  (yyval.str) = mm_strdup("inherit");
34125 }
34126 #line 34127 "preproc.c" /* yacc.c:1652  */
34127     break;
34128 
34129   case 159:
34130 #line 2087 "preproc.y" /* yacc.c:1652  */
34131     {
34132  (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str));
34133 }
34134 #line 34135 "preproc.c" /* yacc.c:1652  */
34135     break;
34136 
34137   case 160:
34138 #line 2091 "preproc.y" /* yacc.c:1652  */
34139     {
34140  (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str));
34141 }
34142 #line 34143 "preproc.c" /* yacc.c:1652  */
34143     break;
34144 
34145   case 161:
34146 #line 2095 "preproc.y" /* yacc.c:1652  */
34147     {
34148  (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str));
34149 }
34150 #line 34151 "preproc.c" /* yacc.c:1652  */
34151     break;
34152 
34153   case 162:
34154 #line 2099 "preproc.y" /* yacc.c:1652  */
34155     {
34156  (yyval.str) = (yyvsp[0].str);
34157 }
34158 #line 34159 "preproc.c" /* yacc.c:1652  */
34159     break;
34160 
34161   case 163:
34162 #line 2107 "preproc.y" /* yacc.c:1652  */
34163     {
34164  (yyval.str) = (yyvsp[0].str);
34165 }
34166 #line 34167 "preproc.c" /* yacc.c:1652  */
34167     break;
34168 
34169   case 164:
34170 #line 2111 "preproc.y" /* yacc.c:1652  */
34171     {
34172  (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str));
34173 }
34174 #line 34175 "preproc.c" /* yacc.c:1652  */
34175     break;
34176 
34177   case 165:
34178 #line 2115 "preproc.y" /* yacc.c:1652  */
34179     {
34180  (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str));
34181 }
34182 #line 34183 "preproc.c" /* yacc.c:1652  */
34183     break;
34184 
34185   case 166:
34186 #line 2119 "preproc.y" /* yacc.c:1652  */
34187     {
34188  (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
34189 }
34190 #line 34191 "preproc.c" /* yacc.c:1652  */
34191     break;
34192 
34193   case 167:
34194 #line 2123 "preproc.y" /* yacc.c:1652  */
34195     {
34196  (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str));
34197 }
34198 #line 34199 "preproc.c" /* yacc.c:1652  */
34199     break;
34200 
34201   case 168:
34202 #line 2127 "preproc.y" /* yacc.c:1652  */
34203     {
34204  (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str));
34205 }
34206 #line 34207 "preproc.c" /* yacc.c:1652  */
34207     break;
34208 
34209   case 169:
34210 #line 2135 "preproc.y" /* yacc.c:1652  */
34211     {
34212  (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34213 }
34214 #line 34215 "preproc.c" /* yacc.c:1652  */
34215     break;
34216 
34217   case 170:
34218 #line 2143 "preproc.y" /* yacc.c:1652  */
34219     {
34220  (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34221 }
34222 #line 34223 "preproc.c" /* yacc.c:1652  */
34223     break;
34224 
34225   case 171:
34226 #line 2147 "preproc.y" /* yacc.c:1652  */
34227     {
34228  (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34229 }
34230 #line 34231 "preproc.c" /* yacc.c:1652  */
34231     break;
34232 
34233   case 172:
34234 #line 2155 "preproc.y" /* yacc.c:1652  */
34235     {
34236  (yyval.str)=EMPTY; }
34237 #line 34238 "preproc.c" /* yacc.c:1652  */
34238     break;
34239 
34240   case 173:
34241 #line 2158 "preproc.y" /* yacc.c:1652  */
34242     {
34243  (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str));
34244 }
34245 #line 34246 "preproc.c" /* yacc.c:1652  */
34246     break;
34247 
34248   case 174:
34249 #line 2166 "preproc.y" /* yacc.c:1652  */
34250     {
34251  (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34252 }
34253 #line 34254 "preproc.c" /* yacc.c:1652  */
34254     break;
34255 
34256   case 175:
34257 #line 2170 "preproc.y" /* yacc.c:1652  */
34258     {
34259  (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str));
34260 }
34261 #line 34262 "preproc.c" /* yacc.c:1652  */
34262     break;
34263 
34264   case 176:
34265 #line 2174 "preproc.y" /* yacc.c:1652  */
34266     {
34267  (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34268 }
34269 #line 34270 "preproc.c" /* yacc.c:1652  */
34270     break;
34271 
34272   case 177:
34273 #line 2178 "preproc.y" /* yacc.c:1652  */
34274     {
34275  (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str));
34276 }
34277 #line 34278 "preproc.c" /* yacc.c:1652  */
34278     break;
34279 
34280   case 178:
34281 #line 2186 "preproc.y" /* yacc.c:1652  */
34282     {
34283  (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str));
34284 }
34285 #line 34286 "preproc.c" /* yacc.c:1652  */
34286     break;
34287 
34288   case 179:
34289 #line 2190 "preproc.y" /* yacc.c:1652  */
34290     {
34291  (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str));
34292 }
34293 #line 34294 "preproc.c" /* yacc.c:1652  */
34294     break;
34295 
34296   case 180:
34297 #line 2194 "preproc.y" /* yacc.c:1652  */
34298     {
34299  (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str));
34300 }
34301 #line 34302 "preproc.c" /* yacc.c:1652  */
34302     break;
34303 
34304   case 181:
34305 #line 2198 "preproc.y" /* yacc.c:1652  */
34306     {
34307  (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str));
34308 }
34309 #line 34310 "preproc.c" /* yacc.c:1652  */
34310     break;
34311 
34312   case 182:
34313 #line 2202 "preproc.y" /* yacc.c:1652  */
34314     {
34315  (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str));
34316 }
34317 #line 34318 "preproc.c" /* yacc.c:1652  */
34318     break;
34319 
34320   case 183:
34321 #line 2206 "preproc.y" /* yacc.c:1652  */
34322     {
34323  (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str));
34324 }
34325 #line 34326 "preproc.c" /* yacc.c:1652  */
34326     break;
34327 
34328   case 184:
34329 #line 2214 "preproc.y" /* yacc.c:1652  */
34330     {
34331  (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34332 }
34333 #line 34334 "preproc.c" /* yacc.c:1652  */
34334     break;
34335 
34336   case 185:
34337 #line 2222 "preproc.y" /* yacc.c:1652  */
34338     {
34339  (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str));
34340 }
34341 #line 34342 "preproc.c" /* yacc.c:1652  */
34342     break;
34343 
34344   case 186:
34345 #line 2230 "preproc.y" /* yacc.c:1652  */
34346     {
34347  (yyval.str) = mm_strdup("add");
34348 }
34349 #line 34350 "preproc.c" /* yacc.c:1652  */
34350     break;
34351 
34352   case 187:
34353 #line 2234 "preproc.y" /* yacc.c:1652  */
34354     {
34355  (yyval.str) = mm_strdup("drop");
34356 }
34357 #line 34358 "preproc.c" /* yacc.c:1652  */
34358     break;
34359 
34360   case 188:
34361 #line 2242 "preproc.y" /* yacc.c:1652  */
34362     {
34363  (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
34364 }
34365 #line 34366 "preproc.c" /* yacc.c:1652  */
34366     break;
34367 
34368   case 189:
34369 #line 2246 "preproc.y" /* yacc.c:1652  */
34370     {
34371  (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str));
34372 }
34373 #line 34374 "preproc.c" /* yacc.c:1652  */
34374     break;
34375 
34376   case 190:
34377 #line 2250 "preproc.y" /* yacc.c:1652  */
34378     {
34379 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
34380  (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
34381 }
34382 #line 34383 "preproc.c" /* yacc.c:1652  */
34383     break;
34384 
34385   case 191:
34386 #line 2255 "preproc.y" /* yacc.c:1652  */
34387     {
34388 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
34389  (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
34390 }
34391 #line 34392 "preproc.c" /* yacc.c:1652  */
34392     break;
34393 
34394   case 192:
34395 #line 2264 "preproc.y" /* yacc.c:1652  */
34396     {
34397  (yyval.str) = (yyvsp[0].str);
34398 }
34399 #line 34400 "preproc.c" /* yacc.c:1652  */
34400     break;
34401 
34402   case 193:
34403 #line 2268 "preproc.y" /* yacc.c:1652  */
34404     {
34405  (yyval.str)=EMPTY; }
34406 #line 34407 "preproc.c" /* yacc.c:1652  */
34407     break;
34408 
34409   case 194:
34410 #line 2275 "preproc.y" /* yacc.c:1652  */
34411     {
34412  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
34413 }
34414 #line 34415 "preproc.c" /* yacc.c:1652  */
34415     break;
34416 
34417   case 195:
34418 #line 2279 "preproc.y" /* yacc.c:1652  */
34419     {
34420  (yyval.str)=EMPTY; }
34421 #line 34422 "preproc.c" /* yacc.c:1652  */
34422     break;
34423 
34424   case 196:
34425 #line 2286 "preproc.y" /* yacc.c:1652  */
34426     {
34427  (yyval.str) = (yyvsp[0].str);
34428 }
34429 #line 34430 "preproc.c" /* yacc.c:1652  */
34430     break;
34431 
34432   case 197:
34433 #line 2290 "preproc.y" /* yacc.c:1652  */
34434     {
34435  (yyval.str) = (yyvsp[0].str);
34436 }
34437 #line 34438 "preproc.c" /* yacc.c:1652  */
34438     break;
34439 
34440   case 198:
34441 #line 2294 "preproc.y" /* yacc.c:1652  */
34442     {
34443  (yyval.str) = (yyvsp[0].str);
34444 }
34445 #line 34446 "preproc.c" /* yacc.c:1652  */
34446     break;
34447 
34448   case 199:
34449 #line 2298 "preproc.y" /* yacc.c:1652  */
34450     {
34451  (yyval.str) = (yyvsp[0].str);
34452 }
34453 #line 34454 "preproc.c" /* yacc.c:1652  */
34454     break;
34455 
34456   case 200:
34457 #line 2302 "preproc.y" /* yacc.c:1652  */
34458     {
34459  (yyval.str) = (yyvsp[0].str);
34460 }
34461 #line 34462 "preproc.c" /* yacc.c:1652  */
34462     break;
34463 
34464   case 201:
34465 #line 2306 "preproc.y" /* yacc.c:1652  */
34466     {
34467  (yyval.str) = (yyvsp[0].str);
34468 }
34469 #line 34470 "preproc.c" /* yacc.c:1652  */
34470     break;
34471 
34472   case 202:
34473 #line 2314 "preproc.y" /* yacc.c:1652  */
34474     {
34475  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
34476 }
34477 #line 34478 "preproc.c" /* yacc.c:1652  */
34478     break;
34479 
34480   case 203:
34481 #line 2318 "preproc.y" /* yacc.c:1652  */
34482     {
34483  (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
34484 }
34485 #line 34486 "preproc.c" /* yacc.c:1652  */
34486     break;
34487 
34488   case 204:
34489 #line 2322 "preproc.y" /* yacc.c:1652  */
34490     {
34491  (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
34492 }
34493 #line 34494 "preproc.c" /* yacc.c:1652  */
34494     break;
34495 
34496   case 205:
34497 #line 2330 "preproc.y" /* yacc.c:1652  */
34498     {
34499  (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
34500 }
34501 #line 34502 "preproc.c" /* yacc.c:1652  */
34502     break;
34503 
34504   case 206:
34505 #line 2334 "preproc.y" /* yacc.c:1652  */
34506     {
34507  (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
34508 }
34509 #line 34510 "preproc.c" /* yacc.c:1652  */
34510     break;
34511 
34512   case 207:
34513 #line 2338 "preproc.y" /* yacc.c:1652  */
34514     {
34515  (yyval.str) = (yyvsp[0].str);
34516 }
34517 #line 34518 "preproc.c" /* yacc.c:1652  */
34518     break;
34519 
34520   case 208:
34521 #line 2346 "preproc.y" /* yacc.c:1652  */
34522     {
34523  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
34524 }
34525 #line 34526 "preproc.c" /* yacc.c:1652  */
34526     break;
34527 
34528   case 209:
34529 #line 2350 "preproc.y" /* yacc.c:1652  */
34530     {
34531  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
34532 }
34533 #line 34534 "preproc.c" /* yacc.c:1652  */
34534     break;
34535 
34536   case 210:
34537 #line 2354 "preproc.y" /* yacc.c:1652  */
34538     {
34539  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
34540 }
34541 #line 34542 "preproc.c" /* yacc.c:1652  */
34542     break;
34543 
34544   case 211:
34545 #line 2358 "preproc.y" /* yacc.c:1652  */
34546     {
34547  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default"));
34548 }
34549 #line 34550 "preproc.c" /* yacc.c:1652  */
34550     break;
34551 
34552   case 212:
34553 #line 2366 "preproc.y" /* yacc.c:1652  */
34554     {
34555  (yyval.str) = (yyvsp[0].str);
34556 }
34557 #line 34558 "preproc.c" /* yacc.c:1652  */
34558     break;
34559 
34560   case 213:
34561 #line 2370 "preproc.y" /* yacc.c:1652  */
34562     {
34563  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
34564 }
34565 #line 34566 "preproc.c" /* yacc.c:1652  */
34566     break;
34567 
34568   case 214:
34569 #line 2374 "preproc.y" /* yacc.c:1652  */
34570     {
34571  (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
34572 }
34573 #line 34574 "preproc.c" /* yacc.c:1652  */
34574     break;
34575 
34576   case 215:
34577 #line 2378 "preproc.y" /* yacc.c:1652  */
34578     {
34579 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
34580  (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str));
34581 }
34582 #line 34583 "preproc.c" /* yacc.c:1652  */
34583     break;
34584 
34585   case 216:
34586 #line 2383 "preproc.y" /* yacc.c:1652  */
34587     {
34588  (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
34589 }
34590 #line 34591 "preproc.c" /* yacc.c:1652  */
34591     break;
34592 
34593   case 217:
34594 #line 2387 "preproc.y" /* yacc.c:1652  */
34595     {
34596  (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
34597 }
34598 #line 34599 "preproc.c" /* yacc.c:1652  */
34599     break;
34600 
34601   case 218:
34602 #line 2391 "preproc.y" /* yacc.c:1652  */
34603     {
34604  (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
34605 }
34606 #line 34607 "preproc.c" /* yacc.c:1652  */
34607     break;
34608 
34609   case 219:
34610 #line 2395 "preproc.y" /* yacc.c:1652  */
34611     {
34612  (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
34613 }
34614 #line 34615 "preproc.c" /* yacc.c:1652  */
34615     break;
34616 
34617   case 220:
34618 #line 2399 "preproc.y" /* yacc.c:1652  */
34619     {
34620  (yyval.str) = mm_strdup("session authorization default");
34621 }
34622 #line 34623 "preproc.c" /* yacc.c:1652  */
34623     break;
34624 
34625   case 221:
34626 #line 2403 "preproc.y" /* yacc.c:1652  */
34627     {
34628  (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
34629 }
34630 #line 34631 "preproc.c" /* yacc.c:1652  */
34631     break;
34632 
34633   case 222:
34634 #line 2407 "preproc.y" /* yacc.c:1652  */
34635     {
34636  (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
34637 }
34638 #line 34639 "preproc.c" /* yacc.c:1652  */
34639     break;
34640 
34641   case 223:
34642 #line 2415 "preproc.y" /* yacc.c:1652  */
34643     {
34644  (yyval.str) = (yyvsp[0].str);
34645 }
34646 #line 34647 "preproc.c" /* yacc.c:1652  */
34647     break;
34648 
34649   case 224:
34650 #line 2419 "preproc.y" /* yacc.c:1652  */
34651     {
34652  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
34653 }
34654 #line 34655 "preproc.c" /* yacc.c:1652  */
34655     break;
34656 
34657   case 225:
34658 #line 2427 "preproc.y" /* yacc.c:1652  */
34659     {
34660  (yyval.str) = (yyvsp[0].str);
34661 }
34662 #line 34663 "preproc.c" /* yacc.c:1652  */
34663     break;
34664 
34665   case 226:
34666 #line 2431 "preproc.y" /* yacc.c:1652  */
34667     {
34668  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
34669 }
34670 #line 34671 "preproc.c" /* yacc.c:1652  */
34671     break;
34672 
34673   case 227:
34674 #line 2439 "preproc.y" /* yacc.c:1652  */
34675     {
34676  (yyval.str) = (yyvsp[0].str);
34677 }
34678 #line 34679 "preproc.c" /* yacc.c:1652  */
34679     break;
34680 
34681   case 228:
34682 #line 2443 "preproc.y" /* yacc.c:1652  */
34683     {
34684 		if ((yyvsp[0].str)[0] == '$')
34685 		{
34686 			free((yyvsp[0].str));
34687 			(yyvsp[0].str) = mm_strdup("$0");
34688 		}
34689 
34690  (yyval.str) = (yyvsp[0].str);
34691 }
34692 #line 34693 "preproc.c" /* yacc.c:1652  */
34693     break;
34694 
34695   case 229:
34696 #line 2457 "preproc.y" /* yacc.c:1652  */
34697     {
34698  (yyval.str) = mm_strdup("read uncommitted");
34699 }
34700 #line 34701 "preproc.c" /* yacc.c:1652  */
34701     break;
34702 
34703   case 230:
34704 #line 2461 "preproc.y" /* yacc.c:1652  */
34705     {
34706  (yyval.str) = mm_strdup("read committed");
34707 }
34708 #line 34709 "preproc.c" /* yacc.c:1652  */
34709     break;
34710 
34711   case 231:
34712 #line 2465 "preproc.y" /* yacc.c:1652  */
34713     {
34714  (yyval.str) = mm_strdup("repeatable read");
34715 }
34716 #line 34717 "preproc.c" /* yacc.c:1652  */
34717     break;
34718 
34719   case 232:
34720 #line 2469 "preproc.y" /* yacc.c:1652  */
34721     {
34722  (yyval.str) = mm_strdup("serializable");
34723 }
34724 #line 34725 "preproc.c" /* yacc.c:1652  */
34725     break;
34726 
34727   case 233:
34728 #line 2477 "preproc.y" /* yacc.c:1652  */
34729     {
34730  (yyval.str) = mm_strdup("true");
34731 }
34732 #line 34733 "preproc.c" /* yacc.c:1652  */
34733     break;
34734 
34735   case 234:
34736 #line 2481 "preproc.y" /* yacc.c:1652  */
34737     {
34738  (yyval.str) = mm_strdup("false");
34739 }
34740 #line 34741 "preproc.c" /* yacc.c:1652  */
34741     break;
34742 
34743   case 235:
34744 #line 2485 "preproc.y" /* yacc.c:1652  */
34745     {
34746  (yyval.str) = mm_strdup("on");
34747 }
34748 #line 34749 "preproc.c" /* yacc.c:1652  */
34749     break;
34750 
34751   case 236:
34752 #line 2489 "preproc.y" /* yacc.c:1652  */
34753     {
34754  (yyval.str) = (yyvsp[0].str);
34755 }
34756 #line 34757 "preproc.c" /* yacc.c:1652  */
34757     break;
34758 
34759   case 237:
34760 #line 2497 "preproc.y" /* yacc.c:1652  */
34761     {
34762  (yyval.str) = (yyvsp[0].str);
34763 }
34764 #line 34765 "preproc.c" /* yacc.c:1652  */
34765     break;
34766 
34767   case 238:
34768 #line 2501 "preproc.y" /* yacc.c:1652  */
34769     {
34770  (yyval.str) = (yyvsp[0].str);
34771 }
34772 #line 34773 "preproc.c" /* yacc.c:1652  */
34773     break;
34774 
34775   case 239:
34776 #line 2505 "preproc.y" /* yacc.c:1652  */
34777     {
34778  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
34779 }
34780 #line 34781 "preproc.c" /* yacc.c:1652  */
34781     break;
34782 
34783   case 240:
34784 #line 2509 "preproc.y" /* yacc.c:1652  */
34785     {
34786  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
34787 }
34788 #line 34789 "preproc.c" /* yacc.c:1652  */
34789     break;
34790 
34791   case 241:
34792 #line 2513 "preproc.y" /* yacc.c:1652  */
34793     {
34794  (yyval.str) = (yyvsp[0].str);
34795 }
34796 #line 34797 "preproc.c" /* yacc.c:1652  */
34797     break;
34798 
34799   case 242:
34800 #line 2517 "preproc.y" /* yacc.c:1652  */
34801     {
34802  (yyval.str) = mm_strdup("default");
34803 }
34804 #line 34805 "preproc.c" /* yacc.c:1652  */
34805     break;
34806 
34807   case 243:
34808 #line 2521 "preproc.y" /* yacc.c:1652  */
34809     {
34810  (yyval.str) = mm_strdup("local");
34811 }
34812 #line 34813 "preproc.c" /* yacc.c:1652  */
34813     break;
34814 
34815   case 244:
34816 #line 2529 "preproc.y" /* yacc.c:1652  */
34817     {
34818  (yyval.str) = (yyvsp[0].str);
34819 }
34820 #line 34821 "preproc.c" /* yacc.c:1652  */
34821     break;
34822 
34823   case 245:
34824 #line 2533 "preproc.y" /* yacc.c:1652  */
34825     {
34826  (yyval.str) = mm_strdup("default");
34827 }
34828 #line 34829 "preproc.c" /* yacc.c:1652  */
34829     break;
34830 
34831   case 246:
34832 #line 2537 "preproc.y" /* yacc.c:1652  */
34833     {
34834  (yyval.str)=EMPTY; }
34835 #line 34836 "preproc.c" /* yacc.c:1652  */
34836     break;
34837 
34838   case 247:
34839 #line 2544 "preproc.y" /* yacc.c:1652  */
34840     {
34841  (yyval.str) = (yyvsp[0].str);
34842 }
34843 #line 34844 "preproc.c" /* yacc.c:1652  */
34844     break;
34845 
34846   case 248:
34847 #line 2548 "preproc.y" /* yacc.c:1652  */
34848     {
34849  (yyval.str) = (yyvsp[0].str);
34850 }
34851 #line 34852 "preproc.c" /* yacc.c:1652  */
34852     break;
34853 
34854   case 249:
34855 #line 2556 "preproc.y" /* yacc.c:1652  */
34856     {
34857  (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
34858 }
34859 #line 34860 "preproc.c" /* yacc.c:1652  */
34860     break;
34861 
34862   case 250:
34863 #line 2564 "preproc.y" /* yacc.c:1652  */
34864     {
34865  (yyval.str) = (yyvsp[0].str);
34866 }
34867 #line 34868 "preproc.c" /* yacc.c:1652  */
34868     break;
34869 
34870   case 251:
34871 #line 2568 "preproc.y" /* yacc.c:1652  */
34872     {
34873  (yyval.str) = mm_strdup("time zone");
34874 }
34875 #line 34876 "preproc.c" /* yacc.c:1652  */
34876     break;
34877 
34878   case 252:
34879 #line 2572 "preproc.y" /* yacc.c:1652  */
34880     {
34881  (yyval.str) = mm_strdup("transaction isolation level");
34882 }
34883 #line 34884 "preproc.c" /* yacc.c:1652  */
34884     break;
34885 
34886   case 253:
34887 #line 2576 "preproc.y" /* yacc.c:1652  */
34888     {
34889  (yyval.str) = mm_strdup("session authorization");
34890 }
34891 #line 34892 "preproc.c" /* yacc.c:1652  */
34892     break;
34893 
34894   case 254:
34895 #line 2584 "preproc.y" /* yacc.c:1652  */
34896     {
34897  (yyval.str) = (yyvsp[0].str);
34898 }
34899 #line 34900 "preproc.c" /* yacc.c:1652  */
34900     break;
34901 
34902   case 255:
34903 #line 2588 "preproc.y" /* yacc.c:1652  */
34904     {
34905  (yyval.str) = mm_strdup("all");
34906 }
34907 #line 34908 "preproc.c" /* yacc.c:1652  */
34908     break;
34909 
34910   case 256:
34911 #line 2596 "preproc.y" /* yacc.c:1652  */
34912     {
34913  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
34914 }
34915 #line 34916 "preproc.c" /* yacc.c:1652  */
34916     break;
34917 
34918   case 257:
34919 #line 2600 "preproc.y" /* yacc.c:1652  */
34920     {
34921  (yyval.str) = (yyvsp[0].str);
34922 }
34923 #line 34924 "preproc.c" /* yacc.c:1652  */
34924     break;
34925 
34926   case 258:
34927 #line 2608 "preproc.y" /* yacc.c:1652  */
34928     {
34929  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
34930 }
34931 #line 34932 "preproc.c" /* yacc.c:1652  */
34932     break;
34933 
34934   case 259:
34935 #line 2612 "preproc.y" /* yacc.c:1652  */
34936     {
34937  (yyval.str) = (yyvsp[0].str);
34938 }
34939 #line 34940 "preproc.c" /* yacc.c:1652  */
34940     break;
34941 
34942   case 260:
34943 #line 2620 "preproc.y" /* yacc.c:1652  */
34944     {
34945  (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
34946 }
34947 #line 34948 "preproc.c" /* yacc.c:1652  */
34948     break;
34949 
34950   case 261:
34951 #line 2624 "preproc.y" /* yacc.c:1652  */
34952     {
34953  (yyval.str) = mm_strdup("show time zone");
34954 }
34955 #line 34956 "preproc.c" /* yacc.c:1652  */
34956     break;
34957 
34958   case 262:
34959 #line 2628 "preproc.y" /* yacc.c:1652  */
34960     {
34961  (yyval.str) = mm_strdup("show transaction isolation level");
34962 }
34963 #line 34964 "preproc.c" /* yacc.c:1652  */
34964     break;
34965 
34966   case 263:
34967 #line 2632 "preproc.y" /* yacc.c:1652  */
34968     {
34969  (yyval.str) = mm_strdup("show session authorization");
34970 }
34971 #line 34972 "preproc.c" /* yacc.c:1652  */
34972     break;
34973 
34974   case 264:
34975 #line 2636 "preproc.y" /* yacc.c:1652  */
34976     {
34977 		mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
34978 		(yyval.str) = EMPTY;
34979 	}
34980 #line 34981 "preproc.c" /* yacc.c:1652  */
34981     break;
34982 
34983   case 265:
34984 #line 2645 "preproc.y" /* yacc.c:1652  */
34985     {
34986  (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
34987 }
34988 #line 34989 "preproc.c" /* yacc.c:1652  */
34989     break;
34990 
34991   case 266:
34992 #line 2653 "preproc.y" /* yacc.c:1652  */
34993     {
34994  (yyval.str) = mm_strdup("all");
34995 }
34996 #line 34997 "preproc.c" /* yacc.c:1652  */
34997     break;
34998 
34999   case 267:
35000 #line 2657 "preproc.y" /* yacc.c:1652  */
35001     {
35002  (yyval.str) = (yyvsp[0].str);
35003 }
35004 #line 35005 "preproc.c" /* yacc.c:1652  */
35005     break;
35006 
35007   case 268:
35008 #line 2665 "preproc.y" /* yacc.c:1652  */
35009     {
35010  (yyval.str) = mm_strdup("deferred");
35011 }
35012 #line 35013 "preproc.c" /* yacc.c:1652  */
35013     break;
35014 
35015   case 269:
35016 #line 2669 "preproc.y" /* yacc.c:1652  */
35017     {
35018  (yyval.str) = mm_strdup("immediate");
35019 }
35020 #line 35021 "preproc.c" /* yacc.c:1652  */
35021     break;
35022 
35023   case 270:
35024 #line 2677 "preproc.y" /* yacc.c:1652  */
35025     {
35026  (yyval.str) = mm_strdup("checkpoint");
35027 }
35028 #line 35029 "preproc.c" /* yacc.c:1652  */
35029     break;
35030 
35031   case 271:
35032 #line 2685 "preproc.y" /* yacc.c:1652  */
35033     {
35034  (yyval.str) = mm_strdup("discard all");
35035 }
35036 #line 35037 "preproc.c" /* yacc.c:1652  */
35037     break;
35038 
35039   case 272:
35040 #line 2689 "preproc.y" /* yacc.c:1652  */
35041     {
35042  (yyval.str) = mm_strdup("discard temp");
35043 }
35044 #line 35045 "preproc.c" /* yacc.c:1652  */
35045     break;
35046 
35047   case 273:
35048 #line 2693 "preproc.y" /* yacc.c:1652  */
35049     {
35050  (yyval.str) = mm_strdup("discard temporary");
35051 }
35052 #line 35053 "preproc.c" /* yacc.c:1652  */
35053     break;
35054 
35055   case 274:
35056 #line 2697 "preproc.y" /* yacc.c:1652  */
35057     {
35058  (yyval.str) = mm_strdup("discard plans");
35059 }
35060 #line 35061 "preproc.c" /* yacc.c:1652  */
35061     break;
35062 
35063   case 275:
35064 #line 2701 "preproc.y" /* yacc.c:1652  */
35065     {
35066  (yyval.str) = mm_strdup("discard sequences");
35067 }
35068 #line 35069 "preproc.c" /* yacc.c:1652  */
35069     break;
35070 
35071   case 276:
35072 #line 2709 "preproc.y" /* yacc.c:1652  */
35073     {
35074  (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
35075 }
35076 #line 35077 "preproc.c" /* yacc.c:1652  */
35077     break;
35078 
35079   case 277:
35080 #line 2713 "preproc.y" /* yacc.c:1652  */
35081     {
35082  (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35083 }
35084 #line 35085 "preproc.c" /* yacc.c:1652  */
35085     break;
35086 
35087   case 278:
35088 #line 2717 "preproc.y" /* yacc.c:1652  */
35089     {
35090  (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
35091 }
35092 #line 35093 "preproc.c" /* yacc.c:1652  */
35093     break;
35094 
35095   case 279:
35096 #line 2721 "preproc.y" /* yacc.c:1652  */
35097     {
35098  (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35099 }
35100 #line 35101 "preproc.c" /* yacc.c:1652  */
35101     break;
35102 
35103   case 280:
35104 #line 2725 "preproc.y" /* yacc.c:1652  */
35105     {
35106  (yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35107 }
35108 #line 35109 "preproc.c" /* yacc.c:1652  */
35109     break;
35110 
35111   case 281:
35112 #line 2729 "preproc.y" /* yacc.c:1652  */
35113     {
35114  (yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35115 }
35116 #line 35117 "preproc.c" /* yacc.c:1652  */
35117     break;
35118 
35119   case 282:
35120 #line 2733 "preproc.y" /* yacc.c:1652  */
35121     {
35122  (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
35123 }
35124 #line 35125 "preproc.c" /* yacc.c:1652  */
35125     break;
35126 
35127   case 283:
35128 #line 2737 "preproc.y" /* yacc.c:1652  */
35129     {
35130  (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35131 }
35132 #line 35133 "preproc.c" /* yacc.c:1652  */
35133     break;
35134 
35135   case 284:
35136 #line 2741 "preproc.y" /* yacc.c:1652  */
35137     {
35138  (yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35139 }
35140 #line 35141 "preproc.c" /* yacc.c:1652  */
35141     break;
35142 
35143   case 285:
35144 #line 2745 "preproc.y" /* yacc.c:1652  */
35145     {
35146  (yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35147 }
35148 #line 35149 "preproc.c" /* yacc.c:1652  */
35149     break;
35150 
35151   case 286:
35152 #line 2749 "preproc.y" /* yacc.c:1652  */
35153     {
35154  (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
35155 }
35156 #line 35157 "preproc.c" /* yacc.c:1652  */
35157     break;
35158 
35159   case 287:
35160 #line 2753 "preproc.y" /* yacc.c:1652  */
35161     {
35162  (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35163 }
35164 #line 35165 "preproc.c" /* yacc.c:1652  */
35165     break;
35166 
35167   case 288:
35168 #line 2757 "preproc.y" /* yacc.c:1652  */
35169     {
35170  (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
35171 }
35172 #line 35173 "preproc.c" /* yacc.c:1652  */
35173     break;
35174 
35175   case 289:
35176 #line 2761 "preproc.y" /* yacc.c:1652  */
35177     {
35178  (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35179 }
35180 #line 35181 "preproc.c" /* yacc.c:1652  */
35181     break;
35182 
35183   case 290:
35184 #line 2765 "preproc.y" /* yacc.c:1652  */
35185     {
35186  (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
35187 }
35188 #line 35189 "preproc.c" /* yacc.c:1652  */
35189     break;
35190 
35191   case 291:
35192 #line 2769 "preproc.y" /* yacc.c:1652  */
35193     {
35194  (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35195 }
35196 #line 35197 "preproc.c" /* yacc.c:1652  */
35197     break;
35198 
35199   case 292:
35200 #line 2773 "preproc.y" /* yacc.c:1652  */
35201     {
35202  (yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35203 }
35204 #line 35205 "preproc.c" /* yacc.c:1652  */
35205     break;
35206 
35207   case 293:
35208 #line 2777 "preproc.y" /* yacc.c:1652  */
35209     {
35210  (yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
35211 }
35212 #line 35213 "preproc.c" /* yacc.c:1652  */
35213     break;
35214 
35215   case 294:
35216 #line 2785 "preproc.y" /* yacc.c:1652  */
35217     {
35218  (yyval.str) = (yyvsp[0].str);
35219 }
35220 #line 35221 "preproc.c" /* yacc.c:1652  */
35221     break;
35222 
35223   case 295:
35224 #line 2789 "preproc.y" /* yacc.c:1652  */
35225     {
35226  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
35227 }
35228 #line 35229 "preproc.c" /* yacc.c:1652  */
35229     break;
35230 
35231   case 296:
35232 #line 2797 "preproc.y" /* yacc.c:1652  */
35233     {
35234  (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
35235 }
35236 #line 35237 "preproc.c" /* yacc.c:1652  */
35237     break;
35238 
35239   case 297:
35240 #line 2801 "preproc.y" /* yacc.c:1652  */
35241     {
35242  (yyval.str) = cat_str(2,mm_strdup("detach partition"),(yyvsp[0].str));
35243 }
35244 #line 35245 "preproc.c" /* yacc.c:1652  */
35245     break;
35246 
35247   case 298:
35248 #line 2809 "preproc.y" /* yacc.c:1652  */
35249     {
35250  (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
35251 }
35252 #line 35253 "preproc.c" /* yacc.c:1652  */
35253     break;
35254 
35255   case 299:
35256 #line 2813 "preproc.y" /* yacc.c:1652  */
35257     {
35258  (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
35259 }
35260 #line 35261 "preproc.c" /* yacc.c:1652  */
35261     break;
35262 
35263   case 300:
35264 #line 2817 "preproc.y" /* yacc.c:1652  */
35265     {
35266  (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
35267 }
35268 #line 35269 "preproc.c" /* yacc.c:1652  */
35269     break;
35270 
35271   case 301:
35272 #line 2821 "preproc.y" /* yacc.c:1652  */
35273     {
35274  (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
35275 }
35276 #line 35277 "preproc.c" /* yacc.c:1652  */
35277     break;
35278 
35279   case 302:
35280 #line 2825 "preproc.y" /* yacc.c:1652  */
35281     {
35282  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35283 }
35284 #line 35285 "preproc.c" /* yacc.c:1652  */
35285     break;
35286 
35287   case 303:
35288 #line 2829 "preproc.y" /* yacc.c:1652  */
35289     {
35290  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
35291 }
35292 #line 35293 "preproc.c" /* yacc.c:1652  */
35293     break;
35294 
35295   case 304:
35296 #line 2833 "preproc.y" /* yacc.c:1652  */
35297     {
35298  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
35299 }
35300 #line 35301 "preproc.c" /* yacc.c:1652  */
35301     break;
35302 
35303   case 305:
35304 #line 2837 "preproc.y" /* yacc.c:1652  */
35305     {
35306  (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
35307 }
35308 #line 35309 "preproc.c" /* yacc.c:1652  */
35309     break;
35310 
35311   case 306:
35312 #line 2841 "preproc.y" /* yacc.c:1652  */
35313     {
35314  (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
35315 }
35316 #line 35317 "preproc.c" /* yacc.c:1652  */
35317     break;
35318 
35319   case 307:
35320 #line 2845 "preproc.y" /* yacc.c:1652  */
35321     {
35322  (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
35323 }
35324 #line 35325 "preproc.c" /* yacc.c:1652  */
35325     break;
35326 
35327   case 308:
35328 #line 2849 "preproc.y" /* yacc.c:1652  */
35329     {
35330  (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str));
35331 }
35332 #line 35333 "preproc.c" /* yacc.c:1652  */
35333     break;
35334 
35335   case 309:
35336 #line 2853 "preproc.y" /* yacc.c:1652  */
35337     {
35338  (yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
35339 }
35340 #line 35341 "preproc.c" /* yacc.c:1652  */
35341     break;
35342 
35343   case 310:
35344 #line 2857 "preproc.y" /* yacc.c:1652  */
35345     {
35346  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35347 }
35348 #line 35349 "preproc.c" /* yacc.c:1652  */
35349     break;
35350 
35351   case 311:
35352 #line 2861 "preproc.y" /* yacc.c:1652  */
35353     {
35354  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
35355 }
35356 #line 35357 "preproc.c" /* yacc.c:1652  */
35357     break;
35358 
35359   case 312:
35360 #line 2865 "preproc.y" /* yacc.c:1652  */
35361     {
35362  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
35363 }
35364 #line 35365 "preproc.c" /* yacc.c:1652  */
35365     break;
35366 
35367   case 313:
35368 #line 2869 "preproc.y" /* yacc.c:1652  */
35369     {
35370  (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35371 }
35372 #line 35373 "preproc.c" /* yacc.c:1652  */
35373     break;
35374 
35375   case 314:
35376 #line 2873 "preproc.y" /* yacc.c:1652  */
35377     {
35378  (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35379 }
35380 #line 35381 "preproc.c" /* yacc.c:1652  */
35381     break;
35382 
35383   case 315:
35384 #line 2877 "preproc.y" /* yacc.c:1652  */
35385     {
35386  (yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35387 }
35388 #line 35389 "preproc.c" /* yacc.c:1652  */
35389     break;
35390 
35391   case 316:
35392 #line 2881 "preproc.y" /* yacc.c:1652  */
35393     {
35394  (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35395 }
35396 #line 35397 "preproc.c" /* yacc.c:1652  */
35397     break;
35398 
35399   case 317:
35400 #line 2885 "preproc.y" /* yacc.c:1652  */
35401     {
35402  (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
35403 }
35404 #line 35405 "preproc.c" /* yacc.c:1652  */
35405     break;
35406 
35407   case 318:
35408 #line 2889 "preproc.y" /* yacc.c:1652  */
35409     {
35410  (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
35411 }
35412 #line 35413 "preproc.c" /* yacc.c:1652  */
35413     break;
35414 
35415   case 319:
35416 #line 2893 "preproc.y" /* yacc.c:1652  */
35417     {
35418  (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
35419 }
35420 #line 35421 "preproc.c" /* yacc.c:1652  */
35421     break;
35422 
35423   case 320:
35424 #line 2897 "preproc.y" /* yacc.c:1652  */
35425     {
35426  (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
35427 }
35428 #line 35429 "preproc.c" /* yacc.c:1652  */
35429     break;
35430 
35431   case 321:
35432 #line 2901 "preproc.y" /* yacc.c:1652  */
35433     {
35434  (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
35435 }
35436 #line 35437 "preproc.c" /* yacc.c:1652  */
35437     break;
35438 
35439   case 322:
35440 #line 2905 "preproc.y" /* yacc.c:1652  */
35441     {
35442  (yyval.str) = mm_strdup("set with oids");
35443 }
35444 #line 35445 "preproc.c" /* yacc.c:1652  */
35445     break;
35446 
35447   case 323:
35448 #line 2909 "preproc.y" /* yacc.c:1652  */
35449     {
35450  (yyval.str) = mm_strdup("set without oids");
35451 }
35452 #line 35453 "preproc.c" /* yacc.c:1652  */
35453     break;
35454 
35455   case 324:
35456 #line 2913 "preproc.y" /* yacc.c:1652  */
35457     {
35458  (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
35459 }
35460 #line 35461 "preproc.c" /* yacc.c:1652  */
35461     break;
35462 
35463   case 325:
35464 #line 2917 "preproc.y" /* yacc.c:1652  */
35465     {
35466  (yyval.str) = mm_strdup("set without cluster");
35467 }
35468 #line 35469 "preproc.c" /* yacc.c:1652  */
35469     break;
35470 
35471   case 326:
35472 #line 2921 "preproc.y" /* yacc.c:1652  */
35473     {
35474  (yyval.str) = mm_strdup("set logged");
35475 }
35476 #line 35477 "preproc.c" /* yacc.c:1652  */
35477     break;
35478 
35479   case 327:
35480 #line 2925 "preproc.y" /* yacc.c:1652  */
35481     {
35482  (yyval.str) = mm_strdup("set unlogged");
35483 }
35484 #line 35485 "preproc.c" /* yacc.c:1652  */
35485     break;
35486 
35487   case 328:
35488 #line 2929 "preproc.y" /* yacc.c:1652  */
35489     {
35490  (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
35491 }
35492 #line 35493 "preproc.c" /* yacc.c:1652  */
35493     break;
35494 
35495   case 329:
35496 #line 2933 "preproc.y" /* yacc.c:1652  */
35497     {
35498  (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
35499 }
35500 #line 35501 "preproc.c" /* yacc.c:1652  */
35501     break;
35502 
35503   case 330:
35504 #line 2937 "preproc.y" /* yacc.c:1652  */
35505     {
35506  (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
35507 }
35508 #line 35509 "preproc.c" /* yacc.c:1652  */
35509     break;
35510 
35511   case 331:
35512 #line 2941 "preproc.y" /* yacc.c:1652  */
35513     {
35514  (yyval.str) = mm_strdup("enable trigger all");
35515 }
35516 #line 35517 "preproc.c" /* yacc.c:1652  */
35517     break;
35518 
35519   case 332:
35520 #line 2945 "preproc.y" /* yacc.c:1652  */
35521     {
35522  (yyval.str) = mm_strdup("enable trigger user");
35523 }
35524 #line 35525 "preproc.c" /* yacc.c:1652  */
35525     break;
35526 
35527   case 333:
35528 #line 2949 "preproc.y" /* yacc.c:1652  */
35529     {
35530  (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
35531 }
35532 #line 35533 "preproc.c" /* yacc.c:1652  */
35533     break;
35534 
35535   case 334:
35536 #line 2953 "preproc.y" /* yacc.c:1652  */
35537     {
35538  (yyval.str) = mm_strdup("disable trigger all");
35539 }
35540 #line 35541 "preproc.c" /* yacc.c:1652  */
35541     break;
35542 
35543   case 335:
35544 #line 2957 "preproc.y" /* yacc.c:1652  */
35545     {
35546  (yyval.str) = mm_strdup("disable trigger user");
35547 }
35548 #line 35549 "preproc.c" /* yacc.c:1652  */
35549     break;
35550 
35551   case 336:
35552 #line 2961 "preproc.y" /* yacc.c:1652  */
35553     {
35554  (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
35555 }
35556 #line 35557 "preproc.c" /* yacc.c:1652  */
35557     break;
35558 
35559   case 337:
35560 #line 2965 "preproc.y" /* yacc.c:1652  */
35561     {
35562  (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
35563 }
35564 #line 35565 "preproc.c" /* yacc.c:1652  */
35565     break;
35566 
35567   case 338:
35568 #line 2969 "preproc.y" /* yacc.c:1652  */
35569     {
35570  (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
35571 }
35572 #line 35573 "preproc.c" /* yacc.c:1652  */
35573     break;
35574 
35575   case 339:
35576 #line 2973 "preproc.y" /* yacc.c:1652  */
35577     {
35578  (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
35579 }
35580 #line 35581 "preproc.c" /* yacc.c:1652  */
35581     break;
35582 
35583   case 340:
35584 #line 2977 "preproc.y" /* yacc.c:1652  */
35585     {
35586  (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
35587 }
35588 #line 35589 "preproc.c" /* yacc.c:1652  */
35589     break;
35590 
35591   case 341:
35592 #line 2981 "preproc.y" /* yacc.c:1652  */
35593     {
35594  (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
35595 }
35596 #line 35597 "preproc.c" /* yacc.c:1652  */
35597     break;
35598 
35599   case 342:
35600 #line 2985 "preproc.y" /* yacc.c:1652  */
35601     {
35602  (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
35603 }
35604 #line 35605 "preproc.c" /* yacc.c:1652  */
35605     break;
35606 
35607   case 343:
35608 #line 2989 "preproc.y" /* yacc.c:1652  */
35609     {
35610  (yyval.str) = mm_strdup("not of");
35611 }
35612 #line 35613 "preproc.c" /* yacc.c:1652  */
35613     break;
35614 
35615   case 344:
35616 #line 2993 "preproc.y" /* yacc.c:1652  */
35617     {
35618  (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
35619 }
35620 #line 35621 "preproc.c" /* yacc.c:1652  */
35621     break;
35622 
35623   case 345:
35624 #line 2997 "preproc.y" /* yacc.c:1652  */
35625     {
35626  (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
35627 }
35628 #line 35629 "preproc.c" /* yacc.c:1652  */
35629     break;
35630 
35631   case 346:
35632 #line 3001 "preproc.y" /* yacc.c:1652  */
35633     {
35634  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
35635 }
35636 #line 35637 "preproc.c" /* yacc.c:1652  */
35637     break;
35638 
35639   case 347:
35640 #line 3005 "preproc.y" /* yacc.c:1652  */
35641     {
35642  (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
35643 }
35644 #line 35645 "preproc.c" /* yacc.c:1652  */
35645     break;
35646 
35647   case 348:
35648 #line 3009 "preproc.y" /* yacc.c:1652  */
35649     {
35650  (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
35651 }
35652 #line 35653 "preproc.c" /* yacc.c:1652  */
35653     break;
35654 
35655   case 349:
35656 #line 3013 "preproc.y" /* yacc.c:1652  */
35657     {
35658  (yyval.str) = mm_strdup("enable row level security");
35659 }
35660 #line 35661 "preproc.c" /* yacc.c:1652  */
35661     break;
35662 
35663   case 350:
35664 #line 3017 "preproc.y" /* yacc.c:1652  */
35665     {
35666  (yyval.str) = mm_strdup("disable row level security");
35667 }
35668 #line 35669 "preproc.c" /* yacc.c:1652  */
35669     break;
35670 
35671   case 351:
35672 #line 3021 "preproc.y" /* yacc.c:1652  */
35673     {
35674  (yyval.str) = mm_strdup("force row level security");
35675 }
35676 #line 35677 "preproc.c" /* yacc.c:1652  */
35677     break;
35678 
35679   case 352:
35680 #line 3025 "preproc.y" /* yacc.c:1652  */
35681     {
35682  (yyval.str) = mm_strdup("no force row level security");
35683 }
35684 #line 35685 "preproc.c" /* yacc.c:1652  */
35685     break;
35686 
35687   case 353:
35688 #line 3029 "preproc.y" /* yacc.c:1652  */
35689     {
35690  (yyval.str) = (yyvsp[0].str);
35691 }
35692 #line 35693 "preproc.c" /* yacc.c:1652  */
35693     break;
35694 
35695   case 354:
35696 #line 3037 "preproc.y" /* yacc.c:1652  */
35697     {
35698  (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
35699 }
35700 #line 35701 "preproc.c" /* yacc.c:1652  */
35701     break;
35702 
35703   case 355:
35704 #line 3041 "preproc.y" /* yacc.c:1652  */
35705     {
35706  (yyval.str) = mm_strdup("drop default");
35707 }
35708 #line 35709 "preproc.c" /* yacc.c:1652  */
35709     break;
35710 
35711   case 356:
35712 #line 3049 "preproc.y" /* yacc.c:1652  */
35713     {
35714  (yyval.str) = mm_strdup("cascade");
35715 }
35716 #line 35717 "preproc.c" /* yacc.c:1652  */
35717     break;
35718 
35719   case 357:
35720 #line 3053 "preproc.y" /* yacc.c:1652  */
35721     {
35722  (yyval.str) = mm_strdup("restrict");
35723 }
35724 #line 35725 "preproc.c" /* yacc.c:1652  */
35725     break;
35726 
35727   case 358:
35728 #line 3057 "preproc.y" /* yacc.c:1652  */
35729     {
35730  (yyval.str)=EMPTY; }
35731 #line 35732 "preproc.c" /* yacc.c:1652  */
35732     break;
35733 
35734   case 359:
35735 #line 3064 "preproc.y" /* yacc.c:1652  */
35736     {
35737  (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
35738 }
35739 #line 35740 "preproc.c" /* yacc.c:1652  */
35740     break;
35741 
35742   case 360:
35743 #line 3068 "preproc.y" /* yacc.c:1652  */
35744     {
35745  (yyval.str)=EMPTY; }
35746 #line 35747 "preproc.c" /* yacc.c:1652  */
35747     break;
35748 
35749   case 361:
35750 #line 3075 "preproc.y" /* yacc.c:1652  */
35751     {
35752  (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
35753 }
35754 #line 35755 "preproc.c" /* yacc.c:1652  */
35755     break;
35756 
35757   case 362:
35758 #line 3079 "preproc.y" /* yacc.c:1652  */
35759     {
35760  (yyval.str)=EMPTY; }
35761 #line 35762 "preproc.c" /* yacc.c:1652  */
35762     break;
35763 
35764   case 363:
35765 #line 3086 "preproc.y" /* yacc.c:1652  */
35766     {
35767  (yyval.str) = mm_strdup("nothing");
35768 }
35769 #line 35770 "preproc.c" /* yacc.c:1652  */
35770     break;
35771 
35772   case 364:
35773 #line 3090 "preproc.y" /* yacc.c:1652  */
35774     {
35775  (yyval.str) = mm_strdup("full");
35776 }
35777 #line 35778 "preproc.c" /* yacc.c:1652  */
35778     break;
35779 
35780   case 365:
35781 #line 3094 "preproc.y" /* yacc.c:1652  */
35782     {
35783  (yyval.str) = mm_strdup("default");
35784 }
35785 #line 35786 "preproc.c" /* yacc.c:1652  */
35786     break;
35787 
35788   case 366:
35789 #line 3098 "preproc.y" /* yacc.c:1652  */
35790     {
35791  (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
35792 }
35793 #line 35794 "preproc.c" /* yacc.c:1652  */
35794     break;
35795 
35796   case 367:
35797 #line 3106 "preproc.y" /* yacc.c:1652  */
35798     {
35799  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
35800 }
35801 #line 35802 "preproc.c" /* yacc.c:1652  */
35802     break;
35803 
35804   case 368:
35805 #line 3114 "preproc.y" /* yacc.c:1652  */
35806     {
35807  (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
35808 }
35809 #line 35810 "preproc.c" /* yacc.c:1652  */
35810     break;
35811 
35812   case 369:
35813 #line 3118 "preproc.y" /* yacc.c:1652  */
35814     {
35815  (yyval.str)=EMPTY; }
35816 #line 35817 "preproc.c" /* yacc.c:1652  */
35817     break;
35818 
35819   case 370:
35820 #line 3125 "preproc.y" /* yacc.c:1652  */
35821     {
35822  (yyval.str) = (yyvsp[0].str);
35823 }
35824 #line 35825 "preproc.c" /* yacc.c:1652  */
35825     break;
35826 
35827   case 371:
35828 #line 3129 "preproc.y" /* yacc.c:1652  */
35829     {
35830  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
35831 }
35832 #line 35833 "preproc.c" /* yacc.c:1652  */
35833     break;
35834 
35835   case 372:
35836 #line 3137 "preproc.y" /* yacc.c:1652  */
35837     {
35838  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
35839 }
35840 #line 35841 "preproc.c" /* yacc.c:1652  */
35841     break;
35842 
35843   case 373:
35844 #line 3141 "preproc.y" /* yacc.c:1652  */
35845     {
35846  (yyval.str) = (yyvsp[0].str);
35847 }
35848 #line 35849 "preproc.c" /* yacc.c:1652  */
35849     break;
35850 
35851   case 374:
35852 #line 3145 "preproc.y" /* yacc.c:1652  */
35853     {
35854  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
35855 }
35856 #line 35857 "preproc.c" /* yacc.c:1652  */
35857     break;
35858 
35859   case 375:
35860 #line 3149 "preproc.y" /* yacc.c:1652  */
35861     {
35862  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
35863 }
35864 #line 35865 "preproc.c" /* yacc.c:1652  */
35865     break;
35866 
35867   case 376:
35868 #line 3157 "preproc.y" /* yacc.c:1652  */
35869     {
35870  (yyval.str) = (yyvsp[0].str);
35871 }
35872 #line 35873 "preproc.c" /* yacc.c:1652  */
35873     break;
35874 
35875   case 377:
35876 #line 3161 "preproc.y" /* yacc.c:1652  */
35877     {
35878  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35879 }
35880 #line 35881 "preproc.c" /* yacc.c:1652  */
35881     break;
35882 
35883   case 378:
35884 #line 3169 "preproc.y" /* yacc.c:1652  */
35885     {
35886  (yyval.str) = mm_strdup("restart");
35887 }
35888 #line 35889 "preproc.c" /* yacc.c:1652  */
35889     break;
35890 
35891   case 379:
35892 #line 3173 "preproc.y" /* yacc.c:1652  */
35893     {
35894  (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
35895 }
35896 #line 35897 "preproc.c" /* yacc.c:1652  */
35897     break;
35898 
35899   case 380:
35900 #line 3177 "preproc.y" /* yacc.c:1652  */
35901     {
35902  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
35903 }
35904 #line 35905 "preproc.c" /* yacc.c:1652  */
35905     break;
35906 
35907   case 381:
35908 #line 3181 "preproc.y" /* yacc.c:1652  */
35909     {
35910  (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
35911 }
35912 #line 35913 "preproc.c" /* yacc.c:1652  */
35913     break;
35914 
35915   case 382:
35916 #line 3189 "preproc.y" /* yacc.c:1652  */
35917     {
35918  (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
35919 }
35920 #line 35921 "preproc.c" /* yacc.c:1652  */
35921     break;
35922 
35923   case 383:
35924 #line 3193 "preproc.y" /* yacc.c:1652  */
35925     {
35926  (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
35927 }
35928 #line 35929 "preproc.c" /* yacc.c:1652  */
35929     break;
35930 
35931   case 384:
35932 #line 3201 "preproc.y" /* yacc.c:1652  */
35933     {
35934  (yyval.str) = (yyvsp[0].str);
35935 }
35936 #line 35937 "preproc.c" /* yacc.c:1652  */
35937     break;
35938 
35939   case 385:
35940 #line 3205 "preproc.y" /* yacc.c:1652  */
35941     {
35942  (yyval.str) = (yyvsp[0].str);
35943 }
35944 #line 35945 "preproc.c" /* yacc.c:1652  */
35945     break;
35946 
35947   case 386:
35948 #line 3209 "preproc.y" /* yacc.c:1652  */
35949     {
35950  (yyval.str) = mm_strdup("true");
35951 }
35952 #line 35953 "preproc.c" /* yacc.c:1652  */
35953     break;
35954 
35955   case 387:
35956 #line 3213 "preproc.y" /* yacc.c:1652  */
35957     {
35958  (yyval.str) = mm_strdup("false");
35959 }
35960 #line 35961 "preproc.c" /* yacc.c:1652  */
35961     break;
35962 
35963   case 388:
35964 #line 3217 "preproc.y" /* yacc.c:1652  */
35965     {
35966  (yyval.str) = mm_strdup("null");
35967 }
35968 #line 35969 "preproc.c" /* yacc.c:1652  */
35969     break;
35970 
35971   case 389:
35972 #line 3225 "preproc.y" /* yacc.c:1652  */
35973     {
35974  (yyval.str) = (yyvsp[0].str);
35975 }
35976 #line 35977 "preproc.c" /* yacc.c:1652  */
35977     break;
35978 
35979   case 390:
35980 #line 3229 "preproc.y" /* yacc.c:1652  */
35981     {
35982  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
35983 }
35984 #line 35985 "preproc.c" /* yacc.c:1652  */
35985     break;
35986 
35987   case 391:
35988 #line 3237 "preproc.y" /* yacc.c:1652  */
35989     {
35990  (yyval.str) = (yyvsp[0].str);
35991 }
35992 #line 35993 "preproc.c" /* yacc.c:1652  */
35993     break;
35994 
35995   case 392:
35996 #line 3241 "preproc.y" /* yacc.c:1652  */
35997     {
35998  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
35999 }
36000 #line 36001 "preproc.c" /* yacc.c:1652  */
36001     break;
36002 
36003   case 393:
36004 #line 3249 "preproc.y" /* yacc.c:1652  */
36005     {
36006  (yyval.str) = mm_strdup("minvalue");
36007 }
36008 #line 36009 "preproc.c" /* yacc.c:1652  */
36009     break;
36010 
36011   case 394:
36012 #line 3253 "preproc.y" /* yacc.c:1652  */
36013     {
36014  (yyval.str) = mm_strdup("maxvalue");
36015 }
36016 #line 36017 "preproc.c" /* yacc.c:1652  */
36017     break;
36018 
36019   case 395:
36020 #line 3257 "preproc.y" /* yacc.c:1652  */
36021     {
36022  (yyval.str) = (yyvsp[0].str);
36023 }
36024 #line 36025 "preproc.c" /* yacc.c:1652  */
36025     break;
36026 
36027   case 396:
36028 #line 3265 "preproc.y" /* yacc.c:1652  */
36029     {
36030  (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
36031 }
36032 #line 36033 "preproc.c" /* yacc.c:1652  */
36033     break;
36034 
36035   case 397:
36036 #line 3273 "preproc.y" /* yacc.c:1652  */
36037     {
36038  (yyval.str) = (yyvsp[0].str);
36039 }
36040 #line 36041 "preproc.c" /* yacc.c:1652  */
36041     break;
36042 
36043   case 398:
36044 #line 3277 "preproc.y" /* yacc.c:1652  */
36045     {
36046  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36047 }
36048 #line 36049 "preproc.c" /* yacc.c:1652  */
36049     break;
36050 
36051   case 399:
36052 #line 3285 "preproc.y" /* yacc.c:1652  */
36053     {
36054  (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
36055 }
36056 #line 36057 "preproc.c" /* yacc.c:1652  */
36057     break;
36058 
36059   case 400:
36060 #line 3289 "preproc.y" /* yacc.c:1652  */
36061     {
36062  (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36063 }
36064 #line 36065 "preproc.c" /* yacc.c:1652  */
36065     break;
36066 
36067   case 401:
36068 #line 3293 "preproc.y" /* yacc.c:1652  */
36069     {
36070  (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
36071 }
36072 #line 36073 "preproc.c" /* yacc.c:1652  */
36073     break;
36074 
36075   case 402:
36076 #line 3297 "preproc.y" /* yacc.c:1652  */
36077     {
36078  (yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36079 }
36080 #line 36081 "preproc.c" /* yacc.c:1652  */
36081     break;
36082 
36083   case 403:
36084 #line 3305 "preproc.y" /* yacc.c:1652  */
36085     {
36086 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
36087 		(yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
36088 	}
36089 #line 36090 "preproc.c" /* yacc.c:1652  */
36090     break;
36091 
36092   case 404:
36093 #line 3310 "preproc.y" /* yacc.c:1652  */
36094     {
36095  (yyval.str) = mm_strdup("close all");
36096 }
36097 #line 36098 "preproc.c" /* yacc.c:1652  */
36098     break;
36099 
36100   case 405:
36101 #line 3318 "preproc.y" /* yacc.c:1652  */
36102     {
36103 			if (strcmp((yyvsp[-5].str), "from") == 0 &&
36104 			   (strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0))
36105 				mmerror(PARSE_ERROR, ET_WARNING, "COPY FROM STDIN is not implemented");
36106 
36107  (yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36108 }
36109 #line 36110 "preproc.c" /* yacc.c:1652  */
36110     break;
36111 
36112   case 406:
36113 #line 3326 "preproc.y" /* yacc.c:1652  */
36114     {
36115  (yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36116 }
36117 #line 36118 "preproc.c" /* yacc.c:1652  */
36118     break;
36119 
36120   case 407:
36121 #line 3334 "preproc.y" /* yacc.c:1652  */
36122     {
36123  (yyval.str) = mm_strdup("from");
36124 }
36125 #line 36126 "preproc.c" /* yacc.c:1652  */
36126     break;
36127 
36128   case 408:
36129 #line 3338 "preproc.y" /* yacc.c:1652  */
36130     {
36131  (yyval.str) = mm_strdup("to");
36132 }
36133 #line 36134 "preproc.c" /* yacc.c:1652  */
36134     break;
36135 
36136   case 409:
36137 #line 3346 "preproc.y" /* yacc.c:1652  */
36138     {
36139  (yyval.str) = mm_strdup("program");
36140 }
36141 #line 36142 "preproc.c" /* yacc.c:1652  */
36142     break;
36143 
36144   case 410:
36145 #line 3350 "preproc.y" /* yacc.c:1652  */
36146     {
36147  (yyval.str)=EMPTY; }
36148 #line 36149 "preproc.c" /* yacc.c:1652  */
36149     break;
36150 
36151   case 411:
36152 #line 3357 "preproc.y" /* yacc.c:1652  */
36153     {
36154  (yyval.str) = (yyvsp[0].str);
36155 }
36156 #line 36157 "preproc.c" /* yacc.c:1652  */
36157     break;
36158 
36159   case 412:
36160 #line 3361 "preproc.y" /* yacc.c:1652  */
36161     {
36162  (yyval.str) = mm_strdup("stdin");
36163 }
36164 #line 36165 "preproc.c" /* yacc.c:1652  */
36165     break;
36166 
36167   case 413:
36168 #line 3365 "preproc.y" /* yacc.c:1652  */
36169     {
36170  (yyval.str) = mm_strdup("stdout");
36171 }
36172 #line 36173 "preproc.c" /* yacc.c:1652  */
36173     break;
36174 
36175   case 414:
36176 #line 3373 "preproc.y" /* yacc.c:1652  */
36177     {
36178  (yyval.str) = (yyvsp[0].str);
36179 }
36180 #line 36181 "preproc.c" /* yacc.c:1652  */
36181     break;
36182 
36183   case 415:
36184 #line 3377 "preproc.y" /* yacc.c:1652  */
36185     {
36186  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
36187 }
36188 #line 36189 "preproc.c" /* yacc.c:1652  */
36189     break;
36190 
36191   case 416:
36192 #line 3385 "preproc.y" /* yacc.c:1652  */
36193     {
36194  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
36195 }
36196 #line 36197 "preproc.c" /* yacc.c:1652  */
36197     break;
36198 
36199   case 417:
36200 #line 3389 "preproc.y" /* yacc.c:1652  */
36201     {
36202  (yyval.str)=EMPTY; }
36203 #line 36204 "preproc.c" /* yacc.c:1652  */
36204     break;
36205 
36206   case 418:
36207 #line 3396 "preproc.y" /* yacc.c:1652  */
36208     {
36209  (yyval.str) = mm_strdup("binary");
36210 }
36211 #line 36212 "preproc.c" /* yacc.c:1652  */
36212     break;
36213 
36214   case 419:
36215 #line 3400 "preproc.y" /* yacc.c:1652  */
36216     {
36217  (yyval.str) = mm_strdup("oids");
36218 }
36219 #line 36220 "preproc.c" /* yacc.c:1652  */
36220     break;
36221 
36222   case 420:
36223 #line 3404 "preproc.y" /* yacc.c:1652  */
36224     {
36225  (yyval.str) = mm_strdup("freeze");
36226 }
36227 #line 36228 "preproc.c" /* yacc.c:1652  */
36228     break;
36229 
36230   case 421:
36231 #line 3408 "preproc.y" /* yacc.c:1652  */
36232     {
36233  (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
36234 }
36235 #line 36236 "preproc.c" /* yacc.c:1652  */
36236     break;
36237 
36238   case 422:
36239 #line 3412 "preproc.y" /* yacc.c:1652  */
36240     {
36241  (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
36242 }
36243 #line 36244 "preproc.c" /* yacc.c:1652  */
36244     break;
36245 
36246   case 423:
36247 #line 3416 "preproc.y" /* yacc.c:1652  */
36248     {
36249  (yyval.str) = mm_strdup("csv");
36250 }
36251 #line 36252 "preproc.c" /* yacc.c:1652  */
36252     break;
36253 
36254   case 424:
36255 #line 3420 "preproc.y" /* yacc.c:1652  */
36256     {
36257  (yyval.str) = mm_strdup("header");
36258 }
36259 #line 36260 "preproc.c" /* yacc.c:1652  */
36260     break;
36261 
36262   case 425:
36263 #line 3424 "preproc.y" /* yacc.c:1652  */
36264     {
36265  (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
36266 }
36267 #line 36268 "preproc.c" /* yacc.c:1652  */
36268     break;
36269 
36270   case 426:
36271 #line 3428 "preproc.y" /* yacc.c:1652  */
36272     {
36273  (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
36274 }
36275 #line 36276 "preproc.c" /* yacc.c:1652  */
36276     break;
36277 
36278   case 427:
36279 #line 3432 "preproc.y" /* yacc.c:1652  */
36280     {
36281  (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
36282 }
36283 #line 36284 "preproc.c" /* yacc.c:1652  */
36284     break;
36285 
36286   case 428:
36287 #line 3436 "preproc.y" /* yacc.c:1652  */
36288     {
36289  (yyval.str) = mm_strdup("force quote *");
36290 }
36291 #line 36292 "preproc.c" /* yacc.c:1652  */
36292     break;
36293 
36294   case 429:
36295 #line 3440 "preproc.y" /* yacc.c:1652  */
36296     {
36297  (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
36298 }
36299 #line 36300 "preproc.c" /* yacc.c:1652  */
36300     break;
36301 
36302   case 430:
36303 #line 3444 "preproc.y" /* yacc.c:1652  */
36304     {
36305  (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
36306 }
36307 #line 36308 "preproc.c" /* yacc.c:1652  */
36308     break;
36309 
36310   case 431:
36311 #line 3448 "preproc.y" /* yacc.c:1652  */
36312     {
36313  (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
36314 }
36315 #line 36316 "preproc.c" /* yacc.c:1652  */
36316     break;
36317 
36318   case 432:
36319 #line 3456 "preproc.y" /* yacc.c:1652  */
36320     {
36321  (yyval.str) = mm_strdup("binary");
36322 }
36323 #line 36324 "preproc.c" /* yacc.c:1652  */
36324     break;
36325 
36326   case 433:
36327 #line 3460 "preproc.y" /* yacc.c:1652  */
36328     {
36329  (yyval.str)=EMPTY; }
36330 #line 36331 "preproc.c" /* yacc.c:1652  */
36331     break;
36332 
36333   case 434:
36334 #line 3467 "preproc.y" /* yacc.c:1652  */
36335     {
36336  (yyval.str) = mm_strdup("with oids");
36337 }
36338 #line 36339 "preproc.c" /* yacc.c:1652  */
36339     break;
36340 
36341   case 435:
36342 #line 3471 "preproc.y" /* yacc.c:1652  */
36343     {
36344  (yyval.str)=EMPTY; }
36345 #line 36346 "preproc.c" /* yacc.c:1652  */
36346     break;
36347 
36348   case 436:
36349 #line 3478 "preproc.y" /* yacc.c:1652  */
36350     {
36351  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
36352 }
36353 #line 36354 "preproc.c" /* yacc.c:1652  */
36354     break;
36355 
36356   case 437:
36357 #line 3482 "preproc.y" /* yacc.c:1652  */
36358     {
36359  (yyval.str)=EMPTY; }
36360 #line 36361 "preproc.c" /* yacc.c:1652  */
36361     break;
36362 
36363   case 438:
36364 #line 3489 "preproc.y" /* yacc.c:1652  */
36365     {
36366  (yyval.str) = mm_strdup("using");
36367 }
36368 #line 36369 "preproc.c" /* yacc.c:1652  */
36369     break;
36370 
36371   case 439:
36372 #line 3493 "preproc.y" /* yacc.c:1652  */
36373     {
36374  (yyval.str)=EMPTY; }
36375 #line 36376 "preproc.c" /* yacc.c:1652  */
36376     break;
36377 
36378   case 440:
36379 #line 3500 "preproc.y" /* yacc.c:1652  */
36380     {
36381  (yyval.str) = (yyvsp[0].str);
36382 }
36383 #line 36384 "preproc.c" /* yacc.c:1652  */
36384     break;
36385 
36386   case 441:
36387 #line 3504 "preproc.y" /* yacc.c:1652  */
36388     {
36389  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36390 }
36391 #line 36392 "preproc.c" /* yacc.c:1652  */
36392     break;
36393 
36394   case 442:
36395 #line 3512 "preproc.y" /* yacc.c:1652  */
36396     {
36397  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
36398 }
36399 #line 36400 "preproc.c" /* yacc.c:1652  */
36400     break;
36401 
36402   case 443:
36403 #line 3520 "preproc.y" /* yacc.c:1652  */
36404     {
36405  (yyval.str) = (yyvsp[0].str);
36406 }
36407 #line 36408 "preproc.c" /* yacc.c:1652  */
36408     break;
36409 
36410   case 444:
36411 #line 3524 "preproc.y" /* yacc.c:1652  */
36412     {
36413  (yyval.str) = (yyvsp[0].str);
36414 }
36415 #line 36416 "preproc.c" /* yacc.c:1652  */
36416     break;
36417 
36418   case 445:
36419 #line 3528 "preproc.y" /* yacc.c:1652  */
36420     {
36421  (yyval.str) = mm_strdup("*");
36422 }
36423 #line 36424 "preproc.c" /* yacc.c:1652  */
36424     break;
36425 
36426   case 446:
36427 #line 3532 "preproc.y" /* yacc.c:1652  */
36428     {
36429  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
36430 }
36431 #line 36432 "preproc.c" /* yacc.c:1652  */
36432     break;
36433 
36434   case 447:
36435 #line 3536 "preproc.y" /* yacc.c:1652  */
36436     {
36437  (yyval.str)=EMPTY; }
36438 #line 36439 "preproc.c" /* yacc.c:1652  */
36439     break;
36440 
36441   case 448:
36442 #line 3543 "preproc.y" /* yacc.c:1652  */
36443     {
36444  (yyval.str) = (yyvsp[0].str);
36445 }
36446 #line 36447 "preproc.c" /* yacc.c:1652  */
36447     break;
36448 
36449   case 449:
36450 #line 3547 "preproc.y" /* yacc.c:1652  */
36451     {
36452  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36453 }
36454 #line 36455 "preproc.c" /* yacc.c:1652  */
36455     break;
36456 
36457   case 450:
36458 #line 3555 "preproc.y" /* yacc.c:1652  */
36459     {
36460  (yyval.str) = (yyvsp[0].str);
36461 }
36462 #line 36463 "preproc.c" /* yacc.c:1652  */
36463     break;
36464 
36465   case 451:
36466 #line 3563 "preproc.y" /* yacc.c:1652  */
36467     {
36468  (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36469 }
36470 #line 36471 "preproc.c" /* yacc.c:1652  */
36471     break;
36472 
36473   case 452:
36474 #line 3567 "preproc.y" /* yacc.c:1652  */
36475     {
36476  (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36477 }
36478 #line 36479 "preproc.c" /* yacc.c:1652  */
36479     break;
36480 
36481   case 453:
36482 #line 3571 "preproc.y" /* yacc.c:1652  */
36483     {
36484  (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("table"),(yyvsp[-7].str),mm_strdup("of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36485 }
36486 #line 36487 "preproc.c" /* yacc.c:1652  */
36487     break;
36488 
36489   case 454:
36490 #line 3575 "preproc.y" /* yacc.c:1652  */
36491     {
36492  (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table if not exists"),(yyvsp[-7].str),mm_strdup("of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36493 }
36494 #line 36495 "preproc.c" /* yacc.c:1652  */
36495     break;
36496 
36497   case 455:
36498 #line 3579 "preproc.y" /* yacc.c:1652  */
36499     {
36500  (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("partition of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36501 }
36502 #line 36503 "preproc.c" /* yacc.c:1652  */
36503     break;
36504 
36505   case 456:
36506 #line 3583 "preproc.y" /* yacc.c:1652  */
36507     {
36508  (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("partition of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36509 }
36510 #line 36511 "preproc.c" /* yacc.c:1652  */
36511     break;
36512 
36513   case 457:
36514 #line 3591 "preproc.y" /* yacc.c:1652  */
36515     {
36516  (yyval.str) = mm_strdup("temporary");
36517 }
36518 #line 36519 "preproc.c" /* yacc.c:1652  */
36519     break;
36520 
36521   case 458:
36522 #line 3595 "preproc.y" /* yacc.c:1652  */
36523     {
36524  (yyval.str) = mm_strdup("temp");
36525 }
36526 #line 36527 "preproc.c" /* yacc.c:1652  */
36527     break;
36528 
36529   case 459:
36530 #line 3599 "preproc.y" /* yacc.c:1652  */
36531     {
36532  (yyval.str) = mm_strdup("local temporary");
36533 }
36534 #line 36535 "preproc.c" /* yacc.c:1652  */
36535     break;
36536 
36537   case 460:
36538 #line 3603 "preproc.y" /* yacc.c:1652  */
36539     {
36540  (yyval.str) = mm_strdup("local temp");
36541 }
36542 #line 36543 "preproc.c" /* yacc.c:1652  */
36543     break;
36544 
36545   case 461:
36546 #line 3607 "preproc.y" /* yacc.c:1652  */
36547     {
36548  (yyval.str) = mm_strdup("global temporary");
36549 }
36550 #line 36551 "preproc.c" /* yacc.c:1652  */
36551     break;
36552 
36553   case 462:
36554 #line 3611 "preproc.y" /* yacc.c:1652  */
36555     {
36556  (yyval.str) = mm_strdup("global temp");
36557 }
36558 #line 36559 "preproc.c" /* yacc.c:1652  */
36559     break;
36560 
36561   case 463:
36562 #line 3615 "preproc.y" /* yacc.c:1652  */
36563     {
36564  (yyval.str) = mm_strdup("unlogged");
36565 }
36566 #line 36567 "preproc.c" /* yacc.c:1652  */
36567     break;
36568 
36569   case 464:
36570 #line 3619 "preproc.y" /* yacc.c:1652  */
36571     {
36572  (yyval.str)=EMPTY; }
36573 #line 36574 "preproc.c" /* yacc.c:1652  */
36574     break;
36575 
36576   case 465:
36577 #line 3626 "preproc.y" /* yacc.c:1652  */
36578     {
36579  (yyval.str) = (yyvsp[0].str);
36580 }
36581 #line 36582 "preproc.c" /* yacc.c:1652  */
36582     break;
36583 
36584   case 466:
36585 #line 3630 "preproc.y" /* yacc.c:1652  */
36586     {
36587  (yyval.str)=EMPTY; }
36588 #line 36589 "preproc.c" /* yacc.c:1652  */
36589     break;
36590 
36591   case 467:
36592 #line 3637 "preproc.y" /* yacc.c:1652  */
36593     {
36594  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
36595 }
36596 #line 36597 "preproc.c" /* yacc.c:1652  */
36597     break;
36598 
36599   case 468:
36600 #line 3641 "preproc.y" /* yacc.c:1652  */
36601     {
36602  (yyval.str)=EMPTY; }
36603 #line 36604 "preproc.c" /* yacc.c:1652  */
36604     break;
36605 
36606   case 469:
36607 #line 3648 "preproc.y" /* yacc.c:1652  */
36608     {
36609  (yyval.str) = (yyvsp[0].str);
36610 }
36611 #line 36612 "preproc.c" /* yacc.c:1652  */
36612     break;
36613 
36614   case 470:
36615 #line 3652 "preproc.y" /* yacc.c:1652  */
36616     {
36617  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36618 }
36619 #line 36620 "preproc.c" /* yacc.c:1652  */
36620     break;
36621 
36622   case 471:
36623 #line 3660 "preproc.y" /* yacc.c:1652  */
36624     {
36625  (yyval.str) = (yyvsp[0].str);
36626 }
36627 #line 36628 "preproc.c" /* yacc.c:1652  */
36628     break;
36629 
36630   case 472:
36631 #line 3664 "preproc.y" /* yacc.c:1652  */
36632     {
36633  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36634 }
36635 #line 36636 "preproc.c" /* yacc.c:1652  */
36636     break;
36637 
36638   case 473:
36639 #line 3672 "preproc.y" /* yacc.c:1652  */
36640     {
36641  (yyval.str) = (yyvsp[0].str);
36642 }
36643 #line 36644 "preproc.c" /* yacc.c:1652  */
36644     break;
36645 
36646   case 474:
36647 #line 3676 "preproc.y" /* yacc.c:1652  */
36648     {
36649  (yyval.str) = (yyvsp[0].str);
36650 }
36651 #line 36652 "preproc.c" /* yacc.c:1652  */
36652     break;
36653 
36654   case 475:
36655 #line 3680 "preproc.y" /* yacc.c:1652  */
36656     {
36657  (yyval.str) = (yyvsp[0].str);
36658 }
36659 #line 36660 "preproc.c" /* yacc.c:1652  */
36660     break;
36661 
36662   case 476:
36663 #line 3688 "preproc.y" /* yacc.c:1652  */
36664     {
36665  (yyval.str) = (yyvsp[0].str);
36666 }
36667 #line 36668 "preproc.c" /* yacc.c:1652  */
36668     break;
36669 
36670   case 477:
36671 #line 3692 "preproc.y" /* yacc.c:1652  */
36672     {
36673  (yyval.str) = (yyvsp[0].str);
36674 }
36675 #line 36676 "preproc.c" /* yacc.c:1652  */
36676     break;
36677 
36678   case 478:
36679 #line 3700 "preproc.y" /* yacc.c:1652  */
36680     {
36681  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36682 }
36683 #line 36684 "preproc.c" /* yacc.c:1652  */
36684     break;
36685 
36686   case 479:
36687 #line 3708 "preproc.y" /* yacc.c:1652  */
36688     {
36689  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
36690 }
36691 #line 36692 "preproc.c" /* yacc.c:1652  */
36692     break;
36693 
36694   case 480:
36695 #line 3712 "preproc.y" /* yacc.c:1652  */
36696     {
36697  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
36698 }
36699 #line 36700 "preproc.c" /* yacc.c:1652  */
36700     break;
36701 
36702   case 481:
36703 #line 3720 "preproc.y" /* yacc.c:1652  */
36704     {
36705  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
36706 }
36707 #line 36708 "preproc.c" /* yacc.c:1652  */
36708     break;
36709 
36710   case 482:
36711 #line 3724 "preproc.y" /* yacc.c:1652  */
36712     {
36713  (yyval.str)=EMPTY; }
36714 #line 36715 "preproc.c" /* yacc.c:1652  */
36715     break;
36716 
36717   case 483:
36718 #line 3731 "preproc.y" /* yacc.c:1652  */
36719     {
36720  (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36721 }
36722 #line 36723 "preproc.c" /* yacc.c:1652  */
36723     break;
36724 
36725   case 484:
36726 #line 3735 "preproc.y" /* yacc.c:1652  */
36727     {
36728  (yyval.str) = (yyvsp[0].str);
36729 }
36730 #line 36731 "preproc.c" /* yacc.c:1652  */
36731     break;
36732 
36733   case 485:
36734 #line 3739 "preproc.y" /* yacc.c:1652  */
36735     {
36736  (yyval.str) = (yyvsp[0].str);
36737 }
36738 #line 36739 "preproc.c" /* yacc.c:1652  */
36739     break;
36740 
36741   case 486:
36742 #line 3743 "preproc.y" /* yacc.c:1652  */
36743     {
36744  (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
36745 }
36746 #line 36747 "preproc.c" /* yacc.c:1652  */
36747     break;
36748 
36749   case 487:
36750 #line 3751 "preproc.y" /* yacc.c:1652  */
36751     {
36752  (yyval.str) = mm_strdup("not null");
36753 }
36754 #line 36755 "preproc.c" /* yacc.c:1652  */
36755     break;
36756 
36757   case 488:
36758 #line 3755 "preproc.y" /* yacc.c:1652  */
36759     {
36760  (yyval.str) = mm_strdup("null");
36761 }
36762 #line 36763 "preproc.c" /* yacc.c:1652  */
36763     break;
36764 
36765   case 489:
36766 #line 3759 "preproc.y" /* yacc.c:1652  */
36767     {
36768  (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
36769 }
36770 #line 36771 "preproc.c" /* yacc.c:1652  */
36771     break;
36772 
36773   case 490:
36774 #line 3763 "preproc.y" /* yacc.c:1652  */
36775     {
36776  (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
36777 }
36778 #line 36779 "preproc.c" /* yacc.c:1652  */
36779     break;
36780 
36781   case 491:
36782 #line 3767 "preproc.y" /* yacc.c:1652  */
36783     {
36784  (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
36785 }
36786 #line 36787 "preproc.c" /* yacc.c:1652  */
36787     break;
36788 
36789   case 492:
36790 #line 3771 "preproc.y" /* yacc.c:1652  */
36791     {
36792  (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
36793 }
36794 #line 36795 "preproc.c" /* yacc.c:1652  */
36795     break;
36796 
36797   case 493:
36798 #line 3775 "preproc.y" /* yacc.c:1652  */
36799     {
36800  (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
36801 }
36802 #line 36803 "preproc.c" /* yacc.c:1652  */
36803     break;
36804 
36805   case 494:
36806 #line 3779 "preproc.y" /* yacc.c:1652  */
36807     {
36808  (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36809 }
36810 #line 36811 "preproc.c" /* yacc.c:1652  */
36811     break;
36812 
36813   case 495:
36814 #line 3787 "preproc.y" /* yacc.c:1652  */
36815     {
36816  (yyval.str) = mm_strdup("always");
36817 }
36818 #line 36819 "preproc.c" /* yacc.c:1652  */
36819     break;
36820 
36821   case 496:
36822 #line 3791 "preproc.y" /* yacc.c:1652  */
36823     {
36824  (yyval.str) = mm_strdup("by default");
36825 }
36826 #line 36827 "preproc.c" /* yacc.c:1652  */
36827     break;
36828 
36829   case 497:
36830 #line 3799 "preproc.y" /* yacc.c:1652  */
36831     {
36832  (yyval.str) = mm_strdup("deferrable");
36833 }
36834 #line 36835 "preproc.c" /* yacc.c:1652  */
36835     break;
36836 
36837   case 498:
36838 #line 3803 "preproc.y" /* yacc.c:1652  */
36839     {
36840  (yyval.str) = mm_strdup("not deferrable");
36841 }
36842 #line 36843 "preproc.c" /* yacc.c:1652  */
36843     break;
36844 
36845   case 499:
36846 #line 3807 "preproc.y" /* yacc.c:1652  */
36847     {
36848  (yyval.str) = mm_strdup("initially deferred");
36849 }
36850 #line 36851 "preproc.c" /* yacc.c:1652  */
36851     break;
36852 
36853   case 500:
36854 #line 3811 "preproc.y" /* yacc.c:1652  */
36855     {
36856  (yyval.str) = mm_strdup("initially immediate");
36857 }
36858 #line 36859 "preproc.c" /* yacc.c:1652  */
36859     break;
36860 
36861   case 501:
36862 #line 3819 "preproc.y" /* yacc.c:1652  */
36863     {
36864  (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
36865 }
36866 #line 36867 "preproc.c" /* yacc.c:1652  */
36867     break;
36868 
36869   case 502:
36870 #line 3827 "preproc.y" /* yacc.c:1652  */
36871     {
36872  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
36873 }
36874 #line 36875 "preproc.c" /* yacc.c:1652  */
36875     break;
36876 
36877   case 503:
36878 #line 3831 "preproc.y" /* yacc.c:1652  */
36879     {
36880  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
36881 }
36882 #line 36883 "preproc.c" /* yacc.c:1652  */
36883     break;
36884 
36885   case 504:
36886 #line 3835 "preproc.y" /* yacc.c:1652  */
36887     {
36888  (yyval.str)=EMPTY; }
36889 #line 36890 "preproc.c" /* yacc.c:1652  */
36890     break;
36891 
36892   case 505:
36893 #line 3842 "preproc.y" /* yacc.c:1652  */
36894     {
36895  (yyval.str) = mm_strdup("comments");
36896 }
36897 #line 36898 "preproc.c" /* yacc.c:1652  */
36898     break;
36899 
36900   case 506:
36901 #line 3846 "preproc.y" /* yacc.c:1652  */
36902     {
36903  (yyval.str) = mm_strdup("constraints");
36904 }
36905 #line 36906 "preproc.c" /* yacc.c:1652  */
36906     break;
36907 
36908   case 507:
36909 #line 3850 "preproc.y" /* yacc.c:1652  */
36910     {
36911  (yyval.str) = mm_strdup("defaults");
36912 }
36913 #line 36914 "preproc.c" /* yacc.c:1652  */
36914     break;
36915 
36916   case 508:
36917 #line 3854 "preproc.y" /* yacc.c:1652  */
36918     {
36919  (yyval.str) = mm_strdup("identity");
36920 }
36921 #line 36922 "preproc.c" /* yacc.c:1652  */
36922     break;
36923 
36924   case 509:
36925 #line 3858 "preproc.y" /* yacc.c:1652  */
36926     {
36927  (yyval.str) = mm_strdup("indexes");
36928 }
36929 #line 36930 "preproc.c" /* yacc.c:1652  */
36930     break;
36931 
36932   case 510:
36933 #line 3862 "preproc.y" /* yacc.c:1652  */
36934     {
36935  (yyval.str) = mm_strdup("statistics");
36936 }
36937 #line 36938 "preproc.c" /* yacc.c:1652  */
36938     break;
36939 
36940   case 511:
36941 #line 3866 "preproc.y" /* yacc.c:1652  */
36942     {
36943  (yyval.str) = mm_strdup("storage");
36944 }
36945 #line 36946 "preproc.c" /* yacc.c:1652  */
36946     break;
36947 
36948   case 512:
36949 #line 3870 "preproc.y" /* yacc.c:1652  */
36950     {
36951  (yyval.str) = mm_strdup("all");
36952 }
36953 #line 36954 "preproc.c" /* yacc.c:1652  */
36954     break;
36955 
36956   case 513:
36957 #line 3878 "preproc.y" /* yacc.c:1652  */
36958     {
36959  (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36960 }
36961 #line 36962 "preproc.c" /* yacc.c:1652  */
36962     break;
36963 
36964   case 514:
36965 #line 3882 "preproc.y" /* yacc.c:1652  */
36966     {
36967  (yyval.str) = (yyvsp[0].str);
36968 }
36969 #line 36970 "preproc.c" /* yacc.c:1652  */
36970     break;
36971 
36972   case 515:
36973 #line 3890 "preproc.y" /* yacc.c:1652  */
36974     {
36975  (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
36976 }
36977 #line 36978 "preproc.c" /* yacc.c:1652  */
36978     break;
36979 
36980   case 516:
36981 #line 3894 "preproc.y" /* yacc.c:1652  */
36982     {
36983  (yyval.str) = cat_str(6,mm_strdup("unique ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36984 }
36985 #line 36986 "preproc.c" /* yacc.c:1652  */
36986     break;
36987 
36988   case 517:
36989 #line 3898 "preproc.y" /* yacc.c:1652  */
36990     {
36991  (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
36992 }
36993 #line 36994 "preproc.c" /* yacc.c:1652  */
36994     break;
36995 
36996   case 518:
36997 #line 3902 "preproc.y" /* yacc.c:1652  */
36998     {
36999  (yyval.str) = cat_str(6,mm_strdup("primary key ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37000 }
37001 #line 37002 "preproc.c" /* yacc.c:1652  */
37002     break;
37003 
37004   case 519:
37005 #line 3906 "preproc.y" /* yacc.c:1652  */
37006     {
37007  (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
37008 }
37009 #line 37010 "preproc.c" /* yacc.c:1652  */
37010     break;
37011 
37012   case 520:
37013 #line 3910 "preproc.y" /* yacc.c:1652  */
37014     {
37015  (yyval.str) = cat_str(9,mm_strdup("exclude"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37016 }
37017 #line 37018 "preproc.c" /* yacc.c:1652  */
37018     break;
37019 
37020   case 521:
37021 #line 3914 "preproc.y" /* yacc.c:1652  */
37022     {
37023  (yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37024 }
37025 #line 37026 "preproc.c" /* yacc.c:1652  */
37026     break;
37027 
37028   case 522:
37029 #line 3922 "preproc.y" /* yacc.c:1652  */
37030     {
37031  (yyval.str) = mm_strdup("no inherit");
37032 }
37033 #line 37034 "preproc.c" /* yacc.c:1652  */
37034     break;
37035 
37036   case 523:
37037 #line 3926 "preproc.y" /* yacc.c:1652  */
37038     {
37039  (yyval.str)=EMPTY; }
37040 #line 37041 "preproc.c" /* yacc.c:1652  */
37041     break;
37042 
37043   case 524:
37044 #line 3933 "preproc.y" /* yacc.c:1652  */
37045     {
37046  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37047 }
37048 #line 37049 "preproc.c" /* yacc.c:1652  */
37049     break;
37050 
37051   case 525:
37052 #line 3937 "preproc.y" /* yacc.c:1652  */
37053     {
37054  (yyval.str)=EMPTY; }
37055 #line 37056 "preproc.c" /* yacc.c:1652  */
37056     break;
37057 
37058   case 526:
37059 #line 3944 "preproc.y" /* yacc.c:1652  */
37060     {
37061  (yyval.str) = (yyvsp[0].str);
37062 }
37063 #line 37064 "preproc.c" /* yacc.c:1652  */
37064     break;
37065 
37066   case 527:
37067 #line 3948 "preproc.y" /* yacc.c:1652  */
37068     {
37069  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37070 }
37071 #line 37072 "preproc.c" /* yacc.c:1652  */
37072     break;
37073 
37074   case 528:
37075 #line 3956 "preproc.y" /* yacc.c:1652  */
37076     {
37077  (yyval.str) = (yyvsp[0].str);
37078 }
37079 #line 37080 "preproc.c" /* yacc.c:1652  */
37080     break;
37081 
37082   case 529:
37083 #line 3964 "preproc.y" /* yacc.c:1652  */
37084     {
37085  (yyval.str) = mm_strdup("match full");
37086 }
37087 #line 37088 "preproc.c" /* yacc.c:1652  */
37088     break;
37089 
37090   case 530:
37091 #line 3968 "preproc.y" /* yacc.c:1652  */
37092     {
37093 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
37094  (yyval.str) = mm_strdup("match partial");
37095 }
37096 #line 37097 "preproc.c" /* yacc.c:1652  */
37097     break;
37098 
37099   case 531:
37100 #line 3973 "preproc.y" /* yacc.c:1652  */
37101     {
37102  (yyval.str) = mm_strdup("match simple");
37103 }
37104 #line 37105 "preproc.c" /* yacc.c:1652  */
37105     break;
37106 
37107   case 532:
37108 #line 3977 "preproc.y" /* yacc.c:1652  */
37109     {
37110  (yyval.str)=EMPTY; }
37111 #line 37112 "preproc.c" /* yacc.c:1652  */
37112     break;
37113 
37114   case 533:
37115 #line 3984 "preproc.y" /* yacc.c:1652  */
37116     {
37117  (yyval.str) = (yyvsp[0].str);
37118 }
37119 #line 37120 "preproc.c" /* yacc.c:1652  */
37120     break;
37121 
37122   case 534:
37123 #line 3988 "preproc.y" /* yacc.c:1652  */
37124     {
37125  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37126 }
37127 #line 37128 "preproc.c" /* yacc.c:1652  */
37128     break;
37129 
37130   case 535:
37131 #line 3996 "preproc.y" /* yacc.c:1652  */
37132     {
37133  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
37134 }
37135 #line 37136 "preproc.c" /* yacc.c:1652  */
37136     break;
37137 
37138   case 536:
37139 #line 4000 "preproc.y" /* yacc.c:1652  */
37140     {
37141  (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
37142 }
37143 #line 37144 "preproc.c" /* yacc.c:1652  */
37144     break;
37145 
37146   case 537:
37147 #line 4008 "preproc.y" /* yacc.c:1652  */
37148     {
37149  (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
37150 }
37151 #line 37152 "preproc.c" /* yacc.c:1652  */
37152     break;
37153 
37154   case 538:
37155 #line 4012 "preproc.y" /* yacc.c:1652  */
37156     {
37157  (yyval.str)=EMPTY; }
37158 #line 37159 "preproc.c" /* yacc.c:1652  */
37159     break;
37160 
37161   case 539:
37162 #line 4019 "preproc.y" /* yacc.c:1652  */
37163     {
37164  (yyval.str) = (yyvsp[0].str);
37165 }
37166 #line 37167 "preproc.c" /* yacc.c:1652  */
37167     break;
37168 
37169   case 540:
37170 #line 4023 "preproc.y" /* yacc.c:1652  */
37171     {
37172  (yyval.str) = (yyvsp[0].str);
37173 }
37174 #line 37175 "preproc.c" /* yacc.c:1652  */
37175     break;
37176 
37177   case 541:
37178 #line 4027 "preproc.y" /* yacc.c:1652  */
37179     {
37180  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37181 }
37182 #line 37183 "preproc.c" /* yacc.c:1652  */
37183     break;
37184 
37185   case 542:
37186 #line 4031 "preproc.y" /* yacc.c:1652  */
37187     {
37188  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37189 }
37190 #line 37191 "preproc.c" /* yacc.c:1652  */
37191     break;
37192 
37193   case 543:
37194 #line 4035 "preproc.y" /* yacc.c:1652  */
37195     {
37196  (yyval.str)=EMPTY; }
37197 #line 37198 "preproc.c" /* yacc.c:1652  */
37198     break;
37199 
37200   case 544:
37201 #line 4042 "preproc.y" /* yacc.c:1652  */
37202     {
37203  (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str));
37204 }
37205 #line 37206 "preproc.c" /* yacc.c:1652  */
37206     break;
37207 
37208   case 545:
37209 #line 4050 "preproc.y" /* yacc.c:1652  */
37210     {
37211  (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
37212 }
37213 #line 37214 "preproc.c" /* yacc.c:1652  */
37214     break;
37215 
37216   case 546:
37217 #line 4058 "preproc.y" /* yacc.c:1652  */
37218     {
37219  (yyval.str) = mm_strdup("no action");
37220 }
37221 #line 37222 "preproc.c" /* yacc.c:1652  */
37222     break;
37223 
37224   case 547:
37225 #line 4062 "preproc.y" /* yacc.c:1652  */
37226     {
37227  (yyval.str) = mm_strdup("restrict");
37228 }
37229 #line 37230 "preproc.c" /* yacc.c:1652  */
37230     break;
37231 
37232   case 548:
37233 #line 4066 "preproc.y" /* yacc.c:1652  */
37234     {
37235  (yyval.str) = mm_strdup("cascade");
37236 }
37237 #line 37238 "preproc.c" /* yacc.c:1652  */
37238     break;
37239 
37240   case 549:
37241 #line 4070 "preproc.y" /* yacc.c:1652  */
37242     {
37243  (yyval.str) = mm_strdup("set null");
37244 }
37245 #line 37246 "preproc.c" /* yacc.c:1652  */
37246     break;
37247 
37248   case 550:
37249 #line 4074 "preproc.y" /* yacc.c:1652  */
37250     {
37251  (yyval.str) = mm_strdup("set default");
37252 }
37253 #line 37254 "preproc.c" /* yacc.c:1652  */
37254     break;
37255 
37256   case 551:
37257 #line 4082 "preproc.y" /* yacc.c:1652  */
37258     {
37259  (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
37260 }
37261 #line 37262 "preproc.c" /* yacc.c:1652  */
37262     break;
37263 
37264   case 552:
37265 #line 4086 "preproc.y" /* yacc.c:1652  */
37266     {
37267  (yyval.str)=EMPTY; }
37268 #line 37269 "preproc.c" /* yacc.c:1652  */
37269     break;
37270 
37271   case 553:
37272 #line 4093 "preproc.y" /* yacc.c:1652  */
37273     {
37274  (yyval.str) = (yyvsp[0].str);
37275 }
37276 #line 37277 "preproc.c" /* yacc.c:1652  */
37277     break;
37278 
37279   case 554:
37280 #line 4097 "preproc.y" /* yacc.c:1652  */
37281     {
37282  (yyval.str)=EMPTY; }
37283 #line 37284 "preproc.c" /* yacc.c:1652  */
37284     break;
37285 
37286   case 555:
37287 #line 4104 "preproc.y" /* yacc.c:1652  */
37288     {
37289  (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37290 }
37291 #line 37292 "preproc.c" /* yacc.c:1652  */
37292     break;
37293 
37294   case 556:
37295 #line 4112 "preproc.y" /* yacc.c:1652  */
37296     {
37297  (yyval.str) = (yyvsp[0].str);
37298 }
37299 #line 37300 "preproc.c" /* yacc.c:1652  */
37300     break;
37301 
37302   case 557:
37303 #line 4116 "preproc.y" /* yacc.c:1652  */
37304     {
37305  (yyval.str) = (yyvsp[0].str);
37306 }
37307 #line 37308 "preproc.c" /* yacc.c:1652  */
37308     break;
37309 
37310   case 558:
37311 #line 4124 "preproc.y" /* yacc.c:1652  */
37312     {
37313  (yyval.str) = (yyvsp[0].str);
37314 }
37315 #line 37316 "preproc.c" /* yacc.c:1652  */
37316     break;
37317 
37318   case 559:
37319 #line 4128 "preproc.y" /* yacc.c:1652  */
37320     {
37321  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37322 }
37323 #line 37324 "preproc.c" /* yacc.c:1652  */
37324     break;
37325 
37326   case 560:
37327 #line 4136 "preproc.y" /* yacc.c:1652  */
37328     {
37329  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37330 }
37331 #line 37332 "preproc.c" /* yacc.c:1652  */
37332     break;
37333 
37334   case 561:
37335 #line 4140 "preproc.y" /* yacc.c:1652  */
37336     {
37337  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37338 }
37339 #line 37340 "preproc.c" /* yacc.c:1652  */
37340     break;
37341 
37342   case 562:
37343 #line 4144 "preproc.y" /* yacc.c:1652  */
37344     {
37345  (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
37346 }
37347 #line 37348 "preproc.c" /* yacc.c:1652  */
37348     break;
37349 
37350   case 563:
37351 #line 4152 "preproc.y" /* yacc.c:1652  */
37352     {
37353  (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
37354 }
37355 #line 37356 "preproc.c" /* yacc.c:1652  */
37356     break;
37357 
37358   case 564:
37359 #line 4156 "preproc.y" /* yacc.c:1652  */
37360     {
37361  (yyval.str) = mm_strdup("with oids");
37362 }
37363 #line 37364 "preproc.c" /* yacc.c:1652  */
37364     break;
37365 
37366   case 565:
37367 #line 4160 "preproc.y" /* yacc.c:1652  */
37368     {
37369  (yyval.str) = mm_strdup("without oids");
37370 }
37371 #line 37372 "preproc.c" /* yacc.c:1652  */
37372     break;
37373 
37374   case 566:
37375 #line 4164 "preproc.y" /* yacc.c:1652  */
37376     {
37377  (yyval.str)=EMPTY; }
37378 #line 37379 "preproc.c" /* yacc.c:1652  */
37379     break;
37380 
37381   case 567:
37382 #line 4171 "preproc.y" /* yacc.c:1652  */
37383     {
37384  (yyval.str) = mm_strdup("on commit drop");
37385 }
37386 #line 37387 "preproc.c" /* yacc.c:1652  */
37387     break;
37388 
37389   case 568:
37390 #line 4175 "preproc.y" /* yacc.c:1652  */
37391     {
37392  (yyval.str) = mm_strdup("on commit delete rows");
37393 }
37394 #line 37395 "preproc.c" /* yacc.c:1652  */
37395     break;
37396 
37397   case 569:
37398 #line 4179 "preproc.y" /* yacc.c:1652  */
37399     {
37400  (yyval.str) = mm_strdup("on commit preserve rows");
37401 }
37402 #line 37403 "preproc.c" /* yacc.c:1652  */
37403     break;
37404 
37405   case 570:
37406 #line 4183 "preproc.y" /* yacc.c:1652  */
37407     {
37408  (yyval.str)=EMPTY; }
37409 #line 37410 "preproc.c" /* yacc.c:1652  */
37410     break;
37411 
37412   case 571:
37413 #line 4190 "preproc.y" /* yacc.c:1652  */
37414     {
37415  (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
37416 }
37417 #line 37418 "preproc.c" /* yacc.c:1652  */
37418     break;
37419 
37420   case 572:
37421 #line 4194 "preproc.y" /* yacc.c:1652  */
37422     {
37423  (yyval.str)=EMPTY; }
37424 #line 37425 "preproc.c" /* yacc.c:1652  */
37425     break;
37426 
37427   case 573:
37428 #line 4201 "preproc.y" /* yacc.c:1652  */
37429     {
37430  (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
37431 }
37432 #line 37433 "preproc.c" /* yacc.c:1652  */
37433     break;
37434 
37435   case 574:
37436 #line 4205 "preproc.y" /* yacc.c:1652  */
37437     {
37438  (yyval.str)=EMPTY; }
37439 #line 37440 "preproc.c" /* yacc.c:1652  */
37440     break;
37441 
37442   case 575:
37443 #line 4212 "preproc.y" /* yacc.c:1652  */
37444     {
37445  (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
37446 }
37447 #line 37448 "preproc.c" /* yacc.c:1652  */
37448     break;
37449 
37450   case 576:
37451 #line 4220 "preproc.y" /* yacc.c:1652  */
37452     {
37453  (yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
37454 }
37455 #line 37456 "preproc.c" /* yacc.c:1652  */
37456     break;
37457 
37458   case 577:
37459 #line 4224 "preproc.y" /* yacc.c:1652  */
37460     {
37461  (yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
37462 }
37463 #line 37464 "preproc.c" /* yacc.c:1652  */
37464     break;
37465 
37466   case 578:
37467 #line 4232 "preproc.y" /* yacc.c:1652  */
37468     {
37469  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37470 }
37471 #line 37472 "preproc.c" /* yacc.c:1652  */
37472     break;
37473 
37474   case 579:
37475 #line 4240 "preproc.y" /* yacc.c:1652  */
37476     {
37477  (yyval.str) = mm_strdup("with data");
37478 }
37479 #line 37480 "preproc.c" /* yacc.c:1652  */
37480     break;
37481 
37482   case 580:
37483 #line 4244 "preproc.y" /* yacc.c:1652  */
37484     {
37485  (yyval.str) = mm_strdup("with no data");
37486 }
37487 #line 37488 "preproc.c" /* yacc.c:1652  */
37488     break;
37489 
37490   case 581:
37491 #line 4248 "preproc.y" /* yacc.c:1652  */
37492     {
37493  (yyval.str)=EMPTY; }
37494 #line 37495 "preproc.c" /* yacc.c:1652  */
37495     break;
37496 
37497   case 582:
37498 #line 4255 "preproc.y" /* yacc.c:1652  */
37499     {
37500  (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
37501 }
37502 #line 37503 "preproc.c" /* yacc.c:1652  */
37503     break;
37504 
37505   case 583:
37506 #line 4259 "preproc.y" /* yacc.c:1652  */
37507     {
37508  (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
37509 }
37510 #line 37511 "preproc.c" /* yacc.c:1652  */
37511     break;
37512 
37513   case 584:
37514 #line 4267 "preproc.y" /* yacc.c:1652  */
37515     {
37516  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37517 }
37518 #line 37519 "preproc.c" /* yacc.c:1652  */
37519     break;
37520 
37521   case 585:
37522 #line 4275 "preproc.y" /* yacc.c:1652  */
37523     {
37524  (yyval.str) = mm_strdup("unlogged");
37525 }
37526 #line 37527 "preproc.c" /* yacc.c:1652  */
37527     break;
37528 
37529   case 586:
37530 #line 4279 "preproc.y" /* yacc.c:1652  */
37531     {
37532  (yyval.str)=EMPTY; }
37533 #line 37534 "preproc.c" /* yacc.c:1652  */
37534     break;
37535 
37536   case 587:
37537 #line 4286 "preproc.y" /* yacc.c:1652  */
37538     {
37539  (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37540 }
37541 #line 37542 "preproc.c" /* yacc.c:1652  */
37542     break;
37543 
37544   case 588:
37545 #line 4294 "preproc.y" /* yacc.c:1652  */
37546     {
37547  (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
37548 }
37549 #line 37550 "preproc.c" /* yacc.c:1652  */
37550     break;
37551 
37552   case 589:
37553 #line 4298 "preproc.y" /* yacc.c:1652  */
37554     {
37555  (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
37556 }
37557 #line 37558 "preproc.c" /* yacc.c:1652  */
37558     break;
37559 
37560   case 590:
37561 #line 4306 "preproc.y" /* yacc.c:1652  */
37562     {
37563  (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
37564 }
37565 #line 37566 "preproc.c" /* yacc.c:1652  */
37566     break;
37567 
37568   case 591:
37569 #line 4310 "preproc.y" /* yacc.c:1652  */
37570     {
37571  (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
37572 }
37573 #line 37574 "preproc.c" /* yacc.c:1652  */
37574     break;
37575 
37576   case 592:
37577 #line 4318 "preproc.y" /* yacc.c:1652  */
37578     {
37579  (yyval.str) = (yyvsp[0].str);
37580 }
37581 #line 37582 "preproc.c" /* yacc.c:1652  */
37582     break;
37583 
37584   case 593:
37585 #line 4322 "preproc.y" /* yacc.c:1652  */
37586     {
37587  (yyval.str)=EMPTY; }
37588 #line 37589 "preproc.c" /* yacc.c:1652  */
37589     break;
37590 
37591   case 594:
37592 #line 4329 "preproc.y" /* yacc.c:1652  */
37593     {
37594  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37595 }
37596 #line 37597 "preproc.c" /* yacc.c:1652  */
37597     break;
37598 
37599   case 595:
37600 #line 4333 "preproc.y" /* yacc.c:1652  */
37601     {
37602  (yyval.str)=EMPTY; }
37603 #line 37604 "preproc.c" /* yacc.c:1652  */
37604     break;
37605 
37606   case 596:
37607 #line 4340 "preproc.y" /* yacc.c:1652  */
37608     {
37609  (yyval.str) = (yyvsp[0].str);
37610 }
37611 #line 37612 "preproc.c" /* yacc.c:1652  */
37612     break;
37613 
37614   case 597:
37615 #line 4344 "preproc.y" /* yacc.c:1652  */
37616     {
37617  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37618 }
37619 #line 37620 "preproc.c" /* yacc.c:1652  */
37620     break;
37621 
37622   case 598:
37623 #line 4352 "preproc.y" /* yacc.c:1652  */
37624     {
37625  (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
37626 }
37627 #line 37628 "preproc.c" /* yacc.c:1652  */
37628     break;
37629 
37630   case 599:
37631 #line 4356 "preproc.y" /* yacc.c:1652  */
37632     {
37633  (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
37634 }
37635 #line 37636 "preproc.c" /* yacc.c:1652  */
37636     break;
37637 
37638   case 600:
37639 #line 4360 "preproc.y" /* yacc.c:1652  */
37640     {
37641  (yyval.str) = mm_strdup("cycle");
37642 }
37643 #line 37644 "preproc.c" /* yacc.c:1652  */
37644     break;
37645 
37646   case 601:
37647 #line 4364 "preproc.y" /* yacc.c:1652  */
37648     {
37649  (yyval.str) = mm_strdup("no cycle");
37650 }
37651 #line 37652 "preproc.c" /* yacc.c:1652  */
37652     break;
37653 
37654   case 602:
37655 #line 4368 "preproc.y" /* yacc.c:1652  */
37656     {
37657  (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
37658 }
37659 #line 37660 "preproc.c" /* yacc.c:1652  */
37660     break;
37661 
37662   case 603:
37663 #line 4372 "preproc.y" /* yacc.c:1652  */
37664     {
37665  (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
37666 }
37667 #line 37668 "preproc.c" /* yacc.c:1652  */
37668     break;
37669 
37670   case 604:
37671 #line 4376 "preproc.y" /* yacc.c:1652  */
37672     {
37673  (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
37674 }
37675 #line 37676 "preproc.c" /* yacc.c:1652  */
37676     break;
37677 
37678   case 605:
37679 #line 4380 "preproc.y" /* yacc.c:1652  */
37680     {
37681  (yyval.str) = mm_strdup("no maxvalue");
37682 }
37683 #line 37684 "preproc.c" /* yacc.c:1652  */
37684     break;
37685 
37686   case 606:
37687 #line 4384 "preproc.y" /* yacc.c:1652  */
37688     {
37689  (yyval.str) = mm_strdup("no minvalue");
37690 }
37691 #line 37692 "preproc.c" /* yacc.c:1652  */
37692     break;
37693 
37694   case 607:
37695 #line 4388 "preproc.y" /* yacc.c:1652  */
37696     {
37697  (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
37698 }
37699 #line 37700 "preproc.c" /* yacc.c:1652  */
37700     break;
37701 
37702   case 608:
37703 #line 4392 "preproc.y" /* yacc.c:1652  */
37704     {
37705  (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
37706 }
37707 #line 37708 "preproc.c" /* yacc.c:1652  */
37708     break;
37709 
37710   case 609:
37711 #line 4396 "preproc.y" /* yacc.c:1652  */
37712     {
37713  (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
37714 }
37715 #line 37716 "preproc.c" /* yacc.c:1652  */
37716     break;
37717 
37718   case 610:
37719 #line 4400 "preproc.y" /* yacc.c:1652  */
37720     {
37721  (yyval.str) = mm_strdup("restart");
37722 }
37723 #line 37724 "preproc.c" /* yacc.c:1652  */
37724     break;
37725 
37726   case 611:
37727 #line 4404 "preproc.y" /* yacc.c:1652  */
37728     {
37729  (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
37730 }
37731 #line 37732 "preproc.c" /* yacc.c:1652  */
37732     break;
37733 
37734   case 612:
37735 #line 4412 "preproc.y" /* yacc.c:1652  */
37736     {
37737  (yyval.str) = mm_strdup("by");
37738 }
37739 #line 37740 "preproc.c" /* yacc.c:1652  */
37740     break;
37741 
37742   case 613:
37743 #line 4416 "preproc.y" /* yacc.c:1652  */
37744     {
37745  (yyval.str)=EMPTY; }
37746 #line 37747 "preproc.c" /* yacc.c:1652  */
37747     break;
37748 
37749   case 614:
37750 #line 4423 "preproc.y" /* yacc.c:1652  */
37751     {
37752  (yyval.str) = (yyvsp[0].str);
37753 }
37754 #line 37755 "preproc.c" /* yacc.c:1652  */
37755     break;
37756 
37757   case 615:
37758 #line 4427 "preproc.y" /* yacc.c:1652  */
37759     {
37760  (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
37761 }
37762 #line 37763 "preproc.c" /* yacc.c:1652  */
37763     break;
37764 
37765   case 616:
37766 #line 4431 "preproc.y" /* yacc.c:1652  */
37767     {
37768  (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
37769 }
37770 #line 37771 "preproc.c" /* yacc.c:1652  */
37771     break;
37772 
37773   case 617:
37774 #line 4435 "preproc.y" /* yacc.c:1652  */
37775     {
37776  (yyval.str) = (yyvsp[0].str);
37777 }
37778 #line 37779 "preproc.c" /* yacc.c:1652  */
37779     break;
37780 
37781   case 618:
37782 #line 4443 "preproc.y" /* yacc.c:1652  */
37783     {
37784  (yyval.str) = (yyvsp[0].str);
37785 }
37786 #line 37787 "preproc.c" /* yacc.c:1652  */
37787     break;
37788 
37789   case 619:
37790 #line 4447 "preproc.y" /* yacc.c:1652  */
37791     {
37792  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37793 }
37794 #line 37795 "preproc.c" /* yacc.c:1652  */
37795     break;
37796 
37797   case 620:
37798 #line 4455 "preproc.y" /* yacc.c:1652  */
37799     {
37800  (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
37801 }
37802 #line 37803 "preproc.c" /* yacc.c:1652  */
37803     break;
37804 
37805   case 621:
37806 #line 4459 "preproc.y" /* yacc.c:1652  */
37807     {
37808  (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37809 }
37810 #line 37811 "preproc.c" /* yacc.c:1652  */
37811     break;
37812 
37813   case 622:
37814 #line 4467 "preproc.y" /* yacc.c:1652  */
37815     {
37816  (yyval.str) = mm_strdup("trusted");
37817 }
37818 #line 37819 "preproc.c" /* yacc.c:1652  */
37819     break;
37820 
37821   case 623:
37822 #line 4471 "preproc.y" /* yacc.c:1652  */
37823     {
37824  (yyval.str)=EMPTY; }
37825 #line 37826 "preproc.c" /* yacc.c:1652  */
37826     break;
37827 
37828   case 624:
37829 #line 4478 "preproc.y" /* yacc.c:1652  */
37830     {
37831  (yyval.str) = (yyvsp[0].str);
37832 }
37833 #line 37834 "preproc.c" /* yacc.c:1652  */
37834     break;
37835 
37836   case 625:
37837 #line 4482 "preproc.y" /* yacc.c:1652  */
37838     {
37839  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37840 }
37841 #line 37842 "preproc.c" /* yacc.c:1652  */
37842     break;
37843 
37844   case 626:
37845 #line 4490 "preproc.y" /* yacc.c:1652  */
37846     {
37847  (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
37848 }
37849 #line 37850 "preproc.c" /* yacc.c:1652  */
37850     break;
37851 
37852   case 627:
37853 #line 4494 "preproc.y" /* yacc.c:1652  */
37854     {
37855  (yyval.str)=EMPTY; }
37856 #line 37857 "preproc.c" /* yacc.c:1652  */
37857     break;
37858 
37859   case 628:
37860 #line 4501 "preproc.y" /* yacc.c:1652  */
37861     {
37862  (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
37863 }
37864 #line 37865 "preproc.c" /* yacc.c:1652  */
37865     break;
37866 
37867   case 629:
37868 #line 4505 "preproc.y" /* yacc.c:1652  */
37869     {
37870  (yyval.str) = mm_strdup("no validator");
37871 }
37872 #line 37873 "preproc.c" /* yacc.c:1652  */
37873     break;
37874 
37875   case 630:
37876 #line 4513 "preproc.y" /* yacc.c:1652  */
37877     {
37878  (yyval.str) = (yyvsp[0].str);
37879 }
37880 #line 37881 "preproc.c" /* yacc.c:1652  */
37881     break;
37882 
37883   case 631:
37884 #line 4517 "preproc.y" /* yacc.c:1652  */
37885     {
37886  (yyval.str)=EMPTY; }
37887 #line 37888 "preproc.c" /* yacc.c:1652  */
37888     break;
37889 
37890   case 632:
37891 #line 4524 "preproc.y" /* yacc.c:1652  */
37892     {
37893  (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
37894 }
37895 #line 37896 "preproc.c" /* yacc.c:1652  */
37896     break;
37897 
37898   case 633:
37899 #line 4528 "preproc.y" /* yacc.c:1652  */
37900     {
37901  (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-5].str),mm_strdup("language if exists"),(yyvsp[-1].str),(yyvsp[0].str));
37902 }
37903 #line 37904 "preproc.c" /* yacc.c:1652  */
37904     break;
37905 
37906   case 634:
37907 #line 4536 "preproc.y" /* yacc.c:1652  */
37908     {
37909  (yyval.str) = mm_strdup("procedural");
37910 }
37911 #line 37912 "preproc.c" /* yacc.c:1652  */
37912     break;
37913 
37914   case 635:
37915 #line 4540 "preproc.y" /* yacc.c:1652  */
37916     {
37917  (yyval.str)=EMPTY; }
37918 #line 37919 "preproc.c" /* yacc.c:1652  */
37919     break;
37920 
37921   case 636:
37922 #line 4547 "preproc.y" /* yacc.c:1652  */
37923     {
37924  (yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str));
37925 }
37926 #line 37927 "preproc.c" /* yacc.c:1652  */
37927     break;
37928 
37929   case 637:
37930 #line 4555 "preproc.y" /* yacc.c:1652  */
37931     {
37932  (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
37933 }
37934 #line 37935 "preproc.c" /* yacc.c:1652  */
37935     break;
37936 
37937   case 638:
37938 #line 4559 "preproc.y" /* yacc.c:1652  */
37939     {
37940  (yyval.str)=EMPTY; }
37941 #line 37942 "preproc.c" /* yacc.c:1652  */
37942     break;
37943 
37944   case 639:
37945 #line 4566 "preproc.y" /* yacc.c:1652  */
37946     {
37947  (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
37948 }
37949 #line 37950 "preproc.c" /* yacc.c:1652  */
37950     break;
37951 
37952   case 640:
37953 #line 4570 "preproc.y" /* yacc.c:1652  */
37954     {
37955  (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
37956 }
37957 #line 37958 "preproc.c" /* yacc.c:1652  */
37958     break;
37959 
37960   case 641:
37961 #line 4578 "preproc.y" /* yacc.c:1652  */
37962     {
37963  (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37964 }
37965 #line 37966 "preproc.c" /* yacc.c:1652  */
37966     break;
37967 
37968   case 642:
37969 #line 4582 "preproc.y" /* yacc.c:1652  */
37970     {
37971  (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37972 }
37973 #line 37974 "preproc.c" /* yacc.c:1652  */
37974     break;
37975 
37976   case 643:
37977 #line 4590 "preproc.y" /* yacc.c:1652  */
37978     {
37979  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37980 }
37981 #line 37982 "preproc.c" /* yacc.c:1652  */
37982     break;
37983 
37984   case 644:
37985 #line 4594 "preproc.y" /* yacc.c:1652  */
37986     {
37987  (yyval.str)=EMPTY; }
37988 #line 37989 "preproc.c" /* yacc.c:1652  */
37989     break;
37990 
37991   case 645:
37992 #line 4601 "preproc.y" /* yacc.c:1652  */
37993     {
37994  (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
37995 }
37996 #line 37997 "preproc.c" /* yacc.c:1652  */
37997     break;
37998 
37999   case 646:
38000 #line 4605 "preproc.y" /* yacc.c:1652  */
38001     {
38002  (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
38003 }
38004 #line 38005 "preproc.c" /* yacc.c:1652  */
38005     break;
38006 
38007   case 647:
38008 #line 4609 "preproc.y" /* yacc.c:1652  */
38009     {
38010  (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
38011 }
38012 #line 38013 "preproc.c" /* yacc.c:1652  */
38013     break;
38014 
38015   case 648:
38016 #line 4613 "preproc.y" /* yacc.c:1652  */
38017     {
38018  (yyval.str) = mm_strdup("cascade");
38019 }
38020 #line 38021 "preproc.c" /* yacc.c:1652  */
38021     break;
38022 
38023   case 649:
38024 #line 4621 "preproc.y" /* yacc.c:1652  */
38025     {
38026  (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
38027 }
38028 #line 38029 "preproc.c" /* yacc.c:1652  */
38029     break;
38030 
38031   case 650:
38032 #line 4629 "preproc.y" /* yacc.c:1652  */
38033     {
38034  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38035 }
38036 #line 38037 "preproc.c" /* yacc.c:1652  */
38037     break;
38038 
38039   case 651:
38040 #line 4633 "preproc.y" /* yacc.c:1652  */
38041     {
38042  (yyval.str)=EMPTY; }
38043 #line 38044 "preproc.c" /* yacc.c:1652  */
38044     break;
38045 
38046   case 652:
38047 #line 4640 "preproc.y" /* yacc.c:1652  */
38048     {
38049  (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
38050 }
38051 #line 38052 "preproc.c" /* yacc.c:1652  */
38052     break;
38053 
38054   case 653:
38055 #line 4648 "preproc.y" /* yacc.c:1652  */
38056     {
38057  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("access method"),(yyvsp[0].str));
38058 }
38059 #line 38060 "preproc.c" /* yacc.c:1652  */
38060     break;
38061 
38062   case 654:
38063 #line 4652 "preproc.y" /* yacc.c:1652  */
38064     {
38065  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
38066 }
38067 #line 38068 "preproc.c" /* yacc.c:1652  */
38068     break;
38069 
38070   case 655:
38071 #line 4656 "preproc.y" /* yacc.c:1652  */
38072     {
38073  (yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
38074 }
38075 #line 38076 "preproc.c" /* yacc.c:1652  */
38076     break;
38077 
38078   case 656:
38079 #line 4660 "preproc.y" /* yacc.c:1652  */
38080     {
38081  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("collation"),(yyvsp[0].str));
38082 }
38083 #line 38084 "preproc.c" /* yacc.c:1652  */
38084     break;
38085 
38086   case 657:
38087 #line 4664 "preproc.y" /* yacc.c:1652  */
38088     {
38089  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("conversion"),(yyvsp[0].str));
38090 }
38091 #line 38092 "preproc.c" /* yacc.c:1652  */
38092     break;
38093 
38094   case 658:
38095 #line 4668 "preproc.y" /* yacc.c:1652  */
38096     {
38097  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
38098 }
38099 #line 38100 "preproc.c" /* yacc.c:1652  */
38100     break;
38101 
38102   case 659:
38103 #line 4672 "preproc.y" /* yacc.c:1652  */
38104     {
38105  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
38106 }
38107 #line 38108 "preproc.c" /* yacc.c:1652  */
38108     break;
38109 
38110   case 660:
38111 #line 4676 "preproc.y" /* yacc.c:1652  */
38112     {
38113  (yyval.str) = cat_str(6,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
38114 }
38115 #line 38116 "preproc.c" /* yacc.c:1652  */
38116     break;
38117 
38118   case 661:
38119 #line 4680 "preproc.y" /* yacc.c:1652  */
38120     {
38121  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
38122 }
38123 #line 38124 "preproc.c" /* yacc.c:1652  */
38124     break;
38125 
38126   case 662:
38127 #line 4684 "preproc.y" /* yacc.c:1652  */
38128     {
38129  (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
38130 }
38131 #line 38132 "preproc.c" /* yacc.c:1652  */
38132     break;
38133 
38134   case 663:
38135 #line 4688 "preproc.y" /* yacc.c:1652  */
38136     {
38137  (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
38138 }
38139 #line 38140 "preproc.c" /* yacc.c:1652  */
38140     break;
38141 
38142   case 664:
38143 #line 4692 "preproc.y" /* yacc.c:1652  */
38144     {
38145  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("schema"),(yyvsp[0].str));
38146 }
38147 #line 38148 "preproc.c" /* yacc.c:1652  */
38148     break;
38149 
38150   case 665:
38151 #line 4696 "preproc.y" /* yacc.c:1652  */
38152     {
38153  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("event trigger"),(yyvsp[0].str));
38154 }
38155 #line 38156 "preproc.c" /* yacc.c:1652  */
38156     break;
38157 
38158   case 666:
38159 #line 4700 "preproc.y" /* yacc.c:1652  */
38160     {
38161  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("table"),(yyvsp[0].str));
38162 }
38163 #line 38164 "preproc.c" /* yacc.c:1652  */
38164     break;
38165 
38166   case 667:
38167 #line 4704 "preproc.y" /* yacc.c:1652  */
38168     {
38169  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search parser"),(yyvsp[0].str));
38170 }
38171 #line 38172 "preproc.c" /* yacc.c:1652  */
38172     break;
38173 
38174   case 668:
38175 #line 4708 "preproc.y" /* yacc.c:1652  */
38176     {
38177  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search dictionary"),(yyvsp[0].str));
38178 }
38179 #line 38180 "preproc.c" /* yacc.c:1652  */
38180     break;
38181 
38182   case 669:
38183 #line 4712 "preproc.y" /* yacc.c:1652  */
38184     {
38185  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search template"),(yyvsp[0].str));
38186 }
38187 #line 38188 "preproc.c" /* yacc.c:1652  */
38188     break;
38189 
38190   case 670:
38191 #line 4716 "preproc.y" /* yacc.c:1652  */
38192     {
38193  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search configuration"),(yyvsp[0].str));
38194 }
38195 #line 38196 "preproc.c" /* yacc.c:1652  */
38196     break;
38197 
38198   case 671:
38199 #line 4720 "preproc.y" /* yacc.c:1652  */
38200     {
38201  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("sequence"),(yyvsp[0].str));
38202 }
38203 #line 38204 "preproc.c" /* yacc.c:1652  */
38204     break;
38205 
38206   case 672:
38207 #line 4724 "preproc.y" /* yacc.c:1652  */
38208     {
38209  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("view"),(yyvsp[0].str));
38210 }
38211 #line 38212 "preproc.c" /* yacc.c:1652  */
38212     break;
38213 
38214   case 673:
38215 #line 4728 "preproc.y" /* yacc.c:1652  */
38216     {
38217  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("materialized view"),(yyvsp[0].str));
38218 }
38219 #line 38220 "preproc.c" /* yacc.c:1652  */
38220     break;
38221 
38222   case 674:
38223 #line 4732 "preproc.y" /* yacc.c:1652  */
38224     {
38225  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("foreign table"),(yyvsp[0].str));
38226 }
38227 #line 38228 "preproc.c" /* yacc.c:1652  */
38228     break;
38229 
38230   case 675:
38231 #line 4736 "preproc.y" /* yacc.c:1652  */
38232     {
38233  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("foreign data wrapper"),(yyvsp[0].str));
38234 }
38235 #line 38236 "preproc.c" /* yacc.c:1652  */
38236     break;
38237 
38238   case 676:
38239 #line 4740 "preproc.y" /* yacc.c:1652  */
38240     {
38241  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
38242 }
38243 #line 38244 "preproc.c" /* yacc.c:1652  */
38244     break;
38245 
38246   case 677:
38247 #line 4744 "preproc.y" /* yacc.c:1652  */
38248     {
38249  (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
38250 }
38251 #line 38252 "preproc.c" /* yacc.c:1652  */
38252     break;
38253 
38254   case 678:
38255 #line 4748 "preproc.y" /* yacc.c:1652  */
38256     {
38257  (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
38258 }
38259 #line 38260 "preproc.c" /* yacc.c:1652  */
38260     break;
38261 
38262   case 679:
38263 #line 4756 "preproc.y" /* yacc.c:1652  */
38264     {
38265  (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38266 }
38267 #line 38268 "preproc.c" /* yacc.c:1652  */
38268     break;
38269 
38270   case 680:
38271 #line 4764 "preproc.y" /* yacc.c:1652  */
38272     {
38273  (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
38274 }
38275 #line 38276 "preproc.c" /* yacc.c:1652  */
38276     break;
38277 
38278   case 681:
38279 #line 4768 "preproc.y" /* yacc.c:1652  */
38280     {
38281  (yyval.str) = mm_strdup("no handler");
38282 }
38283 #line 38284 "preproc.c" /* yacc.c:1652  */
38284     break;
38285 
38286   case 682:
38287 #line 4772 "preproc.y" /* yacc.c:1652  */
38288     {
38289  (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
38290 }
38291 #line 38292 "preproc.c" /* yacc.c:1652  */
38292     break;
38293 
38294   case 683:
38295 #line 4776 "preproc.y" /* yacc.c:1652  */
38296     {
38297  (yyval.str) = mm_strdup("no validator");
38298 }
38299 #line 38300 "preproc.c" /* yacc.c:1652  */
38300     break;
38301 
38302   case 684:
38303 #line 4784 "preproc.y" /* yacc.c:1652  */
38304     {
38305  (yyval.str) = (yyvsp[0].str);
38306 }
38307 #line 38308 "preproc.c" /* yacc.c:1652  */
38308     break;
38309 
38310   case 685:
38311 #line 4788 "preproc.y" /* yacc.c:1652  */
38312     {
38313  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38314 }
38315 #line 38316 "preproc.c" /* yacc.c:1652  */
38316     break;
38317 
38318   case 686:
38319 #line 4796 "preproc.y" /* yacc.c:1652  */
38320     {
38321  (yyval.str) = (yyvsp[0].str);
38322 }
38323 #line 38324 "preproc.c" /* yacc.c:1652  */
38324     break;
38325 
38326   case 687:
38327 #line 4800 "preproc.y" /* yacc.c:1652  */
38328     {
38329  (yyval.str)=EMPTY; }
38330 #line 38331 "preproc.c" /* yacc.c:1652  */
38331     break;
38332 
38333   case 688:
38334 #line 4807 "preproc.y" /* yacc.c:1652  */
38335     {
38336  (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38337 }
38338 #line 38339 "preproc.c" /* yacc.c:1652  */
38339     break;
38340 
38341   case 689:
38342 #line 4811 "preproc.y" /* yacc.c:1652  */
38343     {
38344  (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
38345 }
38346 #line 38347 "preproc.c" /* yacc.c:1652  */
38347     break;
38348 
38349   case 690:
38350 #line 4819 "preproc.y" /* yacc.c:1652  */
38351     {
38352  (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
38353 }
38354 #line 38355 "preproc.c" /* yacc.c:1652  */
38355     break;
38356 
38357   case 691:
38358 #line 4823 "preproc.y" /* yacc.c:1652  */
38359     {
38360  (yyval.str)=EMPTY; }
38361 #line 38362 "preproc.c" /* yacc.c:1652  */
38362     break;
38363 
38364   case 692:
38365 #line 4830 "preproc.y" /* yacc.c:1652  */
38366     {
38367  (yyval.str) = (yyvsp[0].str);
38368 }
38369 #line 38370 "preproc.c" /* yacc.c:1652  */
38370     break;
38371 
38372   case 693:
38373 #line 4834 "preproc.y" /* yacc.c:1652  */
38374     {
38375  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38376 }
38377 #line 38378 "preproc.c" /* yacc.c:1652  */
38378     break;
38379 
38380   case 694:
38381 #line 4842 "preproc.y" /* yacc.c:1652  */
38382     {
38383  (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
38384 }
38385 #line 38386 "preproc.c" /* yacc.c:1652  */
38386     break;
38387 
38388   case 695:
38389 #line 4850 "preproc.y" /* yacc.c:1652  */
38390     {
38391  (yyval.str) = (yyvsp[0].str);
38392 }
38393 #line 38394 "preproc.c" /* yacc.c:1652  */
38394     break;
38395 
38396   case 696:
38397 #line 4854 "preproc.y" /* yacc.c:1652  */
38398     {
38399  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38400 }
38401 #line 38402 "preproc.c" /* yacc.c:1652  */
38402     break;
38403 
38404   case 697:
38405 #line 4862 "preproc.y" /* yacc.c:1652  */
38406     {
38407  (yyval.str) = (yyvsp[0].str);
38408 }
38409 #line 38410 "preproc.c" /* yacc.c:1652  */
38410     break;
38411 
38412   case 698:
38413 #line 4866 "preproc.y" /* yacc.c:1652  */
38414     {
38415  (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
38416 }
38417 #line 38418 "preproc.c" /* yacc.c:1652  */
38418     break;
38419 
38420   case 699:
38421 #line 4870 "preproc.y" /* yacc.c:1652  */
38422     {
38423  (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
38424 }
38425 #line 38426 "preproc.c" /* yacc.c:1652  */
38426     break;
38427 
38428   case 700:
38429 #line 4874 "preproc.y" /* yacc.c:1652  */
38430     {
38431  (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
38432 }
38433 #line 38434 "preproc.c" /* yacc.c:1652  */
38434     break;
38435 
38436   case 701:
38437 #line 4882 "preproc.y" /* yacc.c:1652  */
38438     {
38439  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38440 }
38441 #line 38442 "preproc.c" /* yacc.c:1652  */
38442     break;
38443 
38444   case 702:
38445 #line 4890 "preproc.y" /* yacc.c:1652  */
38446     {
38447  (yyval.str) = (yyvsp[0].str);
38448 }
38449 #line 38450 "preproc.c" /* yacc.c:1652  */
38450     break;
38451 
38452   case 703:
38453 #line 4898 "preproc.y" /* yacc.c:1652  */
38454     {
38455  (yyval.str) = (yyvsp[0].str);
38456 }
38457 #line 38458 "preproc.c" /* yacc.c:1652  */
38458     break;
38459 
38460   case 704:
38461 #line 4906 "preproc.y" /* yacc.c:1652  */
38462     {
38463  (yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
38464 }
38465 #line 38466 "preproc.c" /* yacc.c:1652  */
38466     break;
38467 
38468   case 705:
38469 #line 4910 "preproc.y" /* yacc.c:1652  */
38470     {
38471  (yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
38472 }
38473 #line 38474 "preproc.c" /* yacc.c:1652  */
38474     break;
38475 
38476   case 706:
38477 #line 4918 "preproc.y" /* yacc.c:1652  */
38478     {
38479  (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
38480 }
38481 #line 38482 "preproc.c" /* yacc.c:1652  */
38482     break;
38483 
38484   case 707:
38485 #line 4922 "preproc.y" /* yacc.c:1652  */
38486     {
38487  (yyval.str)=EMPTY; }
38488 #line 38489 "preproc.c" /* yacc.c:1652  */
38489     break;
38490 
38491   case 708:
38492 #line 4929 "preproc.y" /* yacc.c:1652  */
38493     {
38494  (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
38495 }
38496 #line 38497 "preproc.c" /* yacc.c:1652  */
38497     break;
38498 
38499   case 709:
38500 #line 4933 "preproc.y" /* yacc.c:1652  */
38501     {
38502  (yyval.str) = mm_strdup("version null");
38503 }
38504 #line 38505 "preproc.c" /* yacc.c:1652  */
38505     break;
38506 
38507   case 710:
38508 #line 4941 "preproc.y" /* yacc.c:1652  */
38509     {
38510  (yyval.str) = (yyvsp[0].str);
38511 }
38512 #line 38513 "preproc.c" /* yacc.c:1652  */
38513     break;
38514 
38515   case 711:
38516 #line 4945 "preproc.y" /* yacc.c:1652  */
38517     {
38518  (yyval.str)=EMPTY; }
38519 #line 38520 "preproc.c" /* yacc.c:1652  */
38520     break;
38521 
38522   case 712:
38523 #line 4952 "preproc.y" /* yacc.c:1652  */
38524     {
38525  (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38526 }
38527 #line 38528 "preproc.c" /* yacc.c:1652  */
38528     break;
38529 
38530   case 713:
38531 #line 4956 "preproc.y" /* yacc.c:1652  */
38532     {
38533  (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
38534 }
38535 #line 38536 "preproc.c" /* yacc.c:1652  */
38536     break;
38537 
38538   case 714:
38539 #line 4960 "preproc.y" /* yacc.c:1652  */
38540     {
38541  (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
38542 }
38543 #line 38544 "preproc.c" /* yacc.c:1652  */
38544     break;
38545 
38546   case 715:
38547 #line 4968 "preproc.y" /* yacc.c:1652  */
38548     {
38549  (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38550 }
38551 #line 38552 "preproc.c" /* yacc.c:1652  */
38552     break;
38553 
38554   case 716:
38555 #line 4972 "preproc.y" /* yacc.c:1652  */
38556     {
38557  (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38558 }
38559 #line 38560 "preproc.c" /* yacc.c:1652  */
38560     break;
38561 
38562   case 717:
38563 #line 4976 "preproc.y" /* yacc.c:1652  */
38564     {
38565  (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38566 }
38567 #line 38568 "preproc.c" /* yacc.c:1652  */
38568     break;
38569 
38570   case 718:
38571 #line 4980 "preproc.y" /* yacc.c:1652  */
38572     {
38573  (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38574 }
38575 #line 38576 "preproc.c" /* yacc.c:1652  */
38576     break;
38577 
38578   case 719:
38579 #line 4988 "preproc.y" /* yacc.c:1652  */
38580     {
38581  (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
38582 }
38583 #line 38584 "preproc.c" /* yacc.c:1652  */
38584     break;
38585 
38586   case 720:
38587 #line 4992 "preproc.y" /* yacc.c:1652  */
38588     {
38589  (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
38590 }
38591 #line 38592 "preproc.c" /* yacc.c:1652  */
38592     break;
38593 
38594   case 721:
38595 #line 5000 "preproc.y" /* yacc.c:1652  */
38596     {
38597  (yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str));
38598 }
38599 #line 38600 "preproc.c" /* yacc.c:1652  */
38600     break;
38601 
38602   case 722:
38603 #line 5008 "preproc.y" /* yacc.c:1652  */
38604     {
38605  (yyval.str) = mm_strdup("limit to");
38606 }
38607 #line 38608 "preproc.c" /* yacc.c:1652  */
38608     break;
38609 
38610   case 723:
38611 #line 5012 "preproc.y" /* yacc.c:1652  */
38612     {
38613  (yyval.str) = mm_strdup("except");
38614 }
38615 #line 38616 "preproc.c" /* yacc.c:1652  */
38616     break;
38617 
38618   case 724:
38619 #line 5020 "preproc.y" /* yacc.c:1652  */
38620     {
38621  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38622 }
38623 #line 38624 "preproc.c" /* yacc.c:1652  */
38624     break;
38625 
38626   case 725:
38627 #line 5024 "preproc.y" /* yacc.c:1652  */
38628     {
38629  (yyval.str)=EMPTY; }
38630 #line 38631 "preproc.c" /* yacc.c:1652  */
38631     break;
38632 
38633   case 726:
38634 #line 5031 "preproc.y" /* yacc.c:1652  */
38635     {
38636  (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38637 }
38638 #line 38639 "preproc.c" /* yacc.c:1652  */
38639     break;
38640 
38641   case 727:
38642 #line 5035 "preproc.y" /* yacc.c:1652  */
38643     {
38644  (yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38645 }
38646 #line 38647 "preproc.c" /* yacc.c:1652  */
38647     break;
38648 
38649   case 728:
38650 #line 5043 "preproc.y" /* yacc.c:1652  */
38651     {
38652  (yyval.str) = (yyvsp[0].str);
38653 }
38654 #line 38655 "preproc.c" /* yacc.c:1652  */
38655     break;
38656 
38657   case 729:
38658 #line 5047 "preproc.y" /* yacc.c:1652  */
38659     {
38660  (yyval.str) = mm_strdup("user");
38661 }
38662 #line 38663 "preproc.c" /* yacc.c:1652  */
38663     break;
38664 
38665   case 730:
38666 #line 5055 "preproc.y" /* yacc.c:1652  */
38667     {
38668  (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
38669 }
38670 #line 38671 "preproc.c" /* yacc.c:1652  */
38671     break;
38672 
38673   case 731:
38674 #line 5059 "preproc.y" /* yacc.c:1652  */
38675     {
38676  (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
38677 }
38678 #line 38679 "preproc.c" /* yacc.c:1652  */
38679     break;
38680 
38681   case 732:
38682 #line 5067 "preproc.y" /* yacc.c:1652  */
38683     {
38684  (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
38685 }
38686 #line 38687 "preproc.c" /* yacc.c:1652  */
38687     break;
38688 
38689   case 733:
38690 #line 5075 "preproc.y" /* yacc.c:1652  */
38691     {
38692  (yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38693 }
38694 #line 38695 "preproc.c" /* yacc.c:1652  */
38695     break;
38696 
38697   case 734:
38698 #line 5083 "preproc.y" /* yacc.c:1652  */
38699     {
38700  (yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38701 }
38702 #line 38703 "preproc.c" /* yacc.c:1652  */
38703     break;
38704 
38705   case 735:
38706 #line 5091 "preproc.y" /* yacc.c:1652  */
38707     {
38708  (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
38709 }
38710 #line 38711 "preproc.c" /* yacc.c:1652  */
38711     break;
38712 
38713   case 736:
38714 #line 5095 "preproc.y" /* yacc.c:1652  */
38715     {
38716  (yyval.str)=EMPTY; }
38717 #line 38718 "preproc.c" /* yacc.c:1652  */
38718     break;
38719 
38720   case 737:
38721 #line 5102 "preproc.y" /* yacc.c:1652  */
38722     {
38723  (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
38724 }
38725 #line 38726 "preproc.c" /* yacc.c:1652  */
38726     break;
38727 
38728   case 738:
38729 #line 5106 "preproc.y" /* yacc.c:1652  */
38730     {
38731  (yyval.str)=EMPTY; }
38732 #line 38733 "preproc.c" /* yacc.c:1652  */
38733     break;
38734 
38735   case 739:
38736 #line 5113 "preproc.y" /* yacc.c:1652  */
38737     {
38738  (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
38739 }
38740 #line 38741 "preproc.c" /* yacc.c:1652  */
38741     break;
38742 
38743   case 740:
38744 #line 5117 "preproc.y" /* yacc.c:1652  */
38745     {
38746  (yyval.str)=EMPTY; }
38747 #line 38748 "preproc.c" /* yacc.c:1652  */
38748     break;
38749 
38750   case 741:
38751 #line 5124 "preproc.y" /* yacc.c:1652  */
38752     {
38753  (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
38754 }
38755 #line 38756 "preproc.c" /* yacc.c:1652  */
38756     break;
38757 
38758   case 742:
38759 #line 5128 "preproc.y" /* yacc.c:1652  */
38760     {
38761  (yyval.str)=EMPTY; }
38762 #line 38763 "preproc.c" /* yacc.c:1652  */
38763     break;
38764 
38765   case 743:
38766 #line 5135 "preproc.y" /* yacc.c:1652  */
38767     {
38768  (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
38769 }
38770 #line 38771 "preproc.c" /* yacc.c:1652  */
38771     break;
38772 
38773   case 744:
38774 #line 5139 "preproc.y" /* yacc.c:1652  */
38775     {
38776  (yyval.str)=EMPTY; }
38777 #line 38778 "preproc.c" /* yacc.c:1652  */
38778     break;
38779 
38780   case 745:
38781 #line 5146 "preproc.y" /* yacc.c:1652  */
38782     {
38783  (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
38784 }
38785 #line 38786 "preproc.c" /* yacc.c:1652  */
38786     break;
38787 
38788   case 746:
38789 #line 5150 "preproc.y" /* yacc.c:1652  */
38790     {
38791  (yyval.str)=EMPTY; }
38792 #line 38793 "preproc.c" /* yacc.c:1652  */
38793     break;
38794 
38795   case 747:
38796 #line 5157 "preproc.y" /* yacc.c:1652  */
38797     {
38798  (yyval.str) = mm_strdup("all");
38799 }
38800 #line 38801 "preproc.c" /* yacc.c:1652  */
38801     break;
38802 
38803   case 748:
38804 #line 5161 "preproc.y" /* yacc.c:1652  */
38805     {
38806  (yyval.str) = mm_strdup("select");
38807 }
38808 #line 38809 "preproc.c" /* yacc.c:1652  */
38809     break;
38810 
38811   case 749:
38812 #line 5165 "preproc.y" /* yacc.c:1652  */
38813     {
38814  (yyval.str) = mm_strdup("insert");
38815 }
38816 #line 38817 "preproc.c" /* yacc.c:1652  */
38817     break;
38818 
38819   case 750:
38820 #line 5169 "preproc.y" /* yacc.c:1652  */
38821     {
38822  (yyval.str) = mm_strdup("update");
38823 }
38824 #line 38825 "preproc.c" /* yacc.c:1652  */
38825     break;
38826 
38827   case 751:
38828 #line 5173 "preproc.y" /* yacc.c:1652  */
38829     {
38830  (yyval.str) = mm_strdup("delete");
38831 }
38832 #line 38833 "preproc.c" /* yacc.c:1652  */
38833     break;
38834 
38835   case 752:
38836 #line 5181 "preproc.y" /* yacc.c:1652  */
38837     {
38838  (yyval.str) = cat_str(4,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type index handler"),(yyvsp[0].str));
38839 }
38840 #line 38841 "preproc.c" /* yacc.c:1652  */
38841     break;
38842 
38843   case 753:
38844 #line 5189 "preproc.y" /* yacc.c:1652  */
38845     {
38846  (yyval.str) = cat_str(14,mm_strdup("create trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute procedure"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38847 }
38848 #line 38849 "preproc.c" /* yacc.c:1652  */
38849     break;
38850 
38851   case 754:
38852 #line 5193 "preproc.y" /* yacc.c:1652  */
38853     {
38854  (yyval.str) = cat_str(15,mm_strdup("create constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute procedure"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38855 }
38856 #line 38857 "preproc.c" /* yacc.c:1652  */
38857     break;
38858 
38859   case 755:
38860 #line 5201 "preproc.y" /* yacc.c:1652  */
38861     {
38862  (yyval.str) = mm_strdup("before");
38863 }
38864 #line 38865 "preproc.c" /* yacc.c:1652  */
38865     break;
38866 
38867   case 756:
38868 #line 5205 "preproc.y" /* yacc.c:1652  */
38869     {
38870  (yyval.str) = mm_strdup("after");
38871 }
38872 #line 38873 "preproc.c" /* yacc.c:1652  */
38873     break;
38874 
38875   case 757:
38876 #line 5209 "preproc.y" /* yacc.c:1652  */
38877     {
38878  (yyval.str) = mm_strdup("instead of");
38879 }
38880 #line 38881 "preproc.c" /* yacc.c:1652  */
38881     break;
38882 
38883   case 758:
38884 #line 5217 "preproc.y" /* yacc.c:1652  */
38885     {
38886  (yyval.str) = (yyvsp[0].str);
38887 }
38888 #line 38889 "preproc.c" /* yacc.c:1652  */
38889     break;
38890 
38891   case 759:
38892 #line 5221 "preproc.y" /* yacc.c:1652  */
38893     {
38894  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
38895 }
38896 #line 38897 "preproc.c" /* yacc.c:1652  */
38897     break;
38898 
38899   case 760:
38900 #line 5229 "preproc.y" /* yacc.c:1652  */
38901     {
38902  (yyval.str) = mm_strdup("insert");
38903 }
38904 #line 38905 "preproc.c" /* yacc.c:1652  */
38905     break;
38906 
38907   case 761:
38908 #line 5233 "preproc.y" /* yacc.c:1652  */
38909     {
38910  (yyval.str) = mm_strdup("delete");
38911 }
38912 #line 38913 "preproc.c" /* yacc.c:1652  */
38913     break;
38914 
38915   case 762:
38916 #line 5237 "preproc.y" /* yacc.c:1652  */
38917     {
38918  (yyval.str) = mm_strdup("update");
38919 }
38920 #line 38921 "preproc.c" /* yacc.c:1652  */
38921     break;
38922 
38923   case 763:
38924 #line 5241 "preproc.y" /* yacc.c:1652  */
38925     {
38926  (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
38927 }
38928 #line 38929 "preproc.c" /* yacc.c:1652  */
38929     break;
38930 
38931   case 764:
38932 #line 5245 "preproc.y" /* yacc.c:1652  */
38933     {
38934  (yyval.str) = mm_strdup("truncate");
38935 }
38936 #line 38937 "preproc.c" /* yacc.c:1652  */
38937     break;
38938 
38939   case 765:
38940 #line 5253 "preproc.y" /* yacc.c:1652  */
38941     {
38942  (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
38943 }
38944 #line 38945 "preproc.c" /* yacc.c:1652  */
38945     break;
38946 
38947   case 766:
38948 #line 5257 "preproc.y" /* yacc.c:1652  */
38949     {
38950  (yyval.str)=EMPTY; }
38951 #line 38952 "preproc.c" /* yacc.c:1652  */
38952     break;
38953 
38954   case 767:
38955 #line 5264 "preproc.y" /* yacc.c:1652  */
38956     {
38957  (yyval.str) = (yyvsp[0].str);
38958 }
38959 #line 38960 "preproc.c" /* yacc.c:1652  */
38960     break;
38961 
38962   case 768:
38963 #line 5268 "preproc.y" /* yacc.c:1652  */
38964     {
38965  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38966 }
38967 #line 38968 "preproc.c" /* yacc.c:1652  */
38968     break;
38969 
38970   case 769:
38971 #line 5276 "preproc.y" /* yacc.c:1652  */
38972     {
38973  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38974 }
38975 #line 38976 "preproc.c" /* yacc.c:1652  */
38976     break;
38977 
38978   case 770:
38979 #line 5284 "preproc.y" /* yacc.c:1652  */
38980     {
38981  (yyval.str) = mm_strdup("new");
38982 }
38983 #line 38984 "preproc.c" /* yacc.c:1652  */
38984     break;
38985 
38986   case 771:
38987 #line 5288 "preproc.y" /* yacc.c:1652  */
38988     {
38989  (yyval.str) = mm_strdup("old");
38990 }
38991 #line 38992 "preproc.c" /* yacc.c:1652  */
38992     break;
38993 
38994   case 772:
38995 #line 5296 "preproc.y" /* yacc.c:1652  */
38996     {
38997  (yyval.str) = mm_strdup("table");
38998 }
38999 #line 39000 "preproc.c" /* yacc.c:1652  */
39000     break;
39001 
39002   case 773:
39003 #line 5300 "preproc.y" /* yacc.c:1652  */
39004     {
39005  (yyval.str) = mm_strdup("row");
39006 }
39007 #line 39008 "preproc.c" /* yacc.c:1652  */
39008     break;
39009 
39010   case 774:
39011 #line 5308 "preproc.y" /* yacc.c:1652  */
39012     {
39013  (yyval.str) = (yyvsp[0].str);
39014 }
39015 #line 39016 "preproc.c" /* yacc.c:1652  */
39016     break;
39017 
39018   case 775:
39019 #line 5316 "preproc.y" /* yacc.c:1652  */
39020     {
39021  (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
39022 }
39023 #line 39024 "preproc.c" /* yacc.c:1652  */
39024     break;
39025 
39026   case 776:
39027 #line 5320 "preproc.y" /* yacc.c:1652  */
39028     {
39029  (yyval.str)=EMPTY; }
39030 #line 39031 "preproc.c" /* yacc.c:1652  */
39031     break;
39032 
39033   case 777:
39034 #line 5327 "preproc.y" /* yacc.c:1652  */
39035     {
39036  (yyval.str) = mm_strdup("each");
39037 }
39038 #line 39039 "preproc.c" /* yacc.c:1652  */
39039     break;
39040 
39041   case 778:
39042 #line 5331 "preproc.y" /* yacc.c:1652  */
39043     {
39044  (yyval.str)=EMPTY; }
39045 #line 39046 "preproc.c" /* yacc.c:1652  */
39046     break;
39047 
39048   case 779:
39049 #line 5338 "preproc.y" /* yacc.c:1652  */
39050     {
39051  (yyval.str) = mm_strdup("row");
39052 }
39053 #line 39054 "preproc.c" /* yacc.c:1652  */
39054     break;
39055 
39056   case 780:
39057 #line 5342 "preproc.y" /* yacc.c:1652  */
39058     {
39059  (yyval.str) = mm_strdup("statement");
39060 }
39061 #line 39062 "preproc.c" /* yacc.c:1652  */
39062     break;
39063 
39064   case 781:
39065 #line 5350 "preproc.y" /* yacc.c:1652  */
39066     {
39067  (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
39068 }
39069 #line 39070 "preproc.c" /* yacc.c:1652  */
39070     break;
39071 
39072   case 782:
39073 #line 5354 "preproc.y" /* yacc.c:1652  */
39074     {
39075  (yyval.str)=EMPTY; }
39076 #line 39077 "preproc.c" /* yacc.c:1652  */
39077     break;
39078 
39079   case 783:
39080 #line 5361 "preproc.y" /* yacc.c:1652  */
39081     {
39082  (yyval.str) = (yyvsp[0].str);
39083 }
39084 #line 39085 "preproc.c" /* yacc.c:1652  */
39085     break;
39086 
39087   case 784:
39088 #line 5365 "preproc.y" /* yacc.c:1652  */
39089     {
39090  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39091 }
39092 #line 39093 "preproc.c" /* yacc.c:1652  */
39093     break;
39094 
39095   case 785:
39096 #line 5369 "preproc.y" /* yacc.c:1652  */
39097     {
39098  (yyval.str)=EMPTY; }
39099 #line 39100 "preproc.c" /* yacc.c:1652  */
39100     break;
39101 
39102   case 786:
39103 #line 5376 "preproc.y" /* yacc.c:1652  */
39104     {
39105  (yyval.str) = (yyvsp[0].str);
39106 }
39107 #line 39108 "preproc.c" /* yacc.c:1652  */
39108     break;
39109 
39110   case 787:
39111 #line 5380 "preproc.y" /* yacc.c:1652  */
39112     {
39113  (yyval.str) = (yyvsp[0].str);
39114 }
39115 #line 39116 "preproc.c" /* yacc.c:1652  */
39116     break;
39117 
39118   case 788:
39119 #line 5384 "preproc.y" /* yacc.c:1652  */
39120     {
39121  (yyval.str) = (yyvsp[0].str);
39122 }
39123 #line 39124 "preproc.c" /* yacc.c:1652  */
39124     break;
39125 
39126   case 789:
39127 #line 5388 "preproc.y" /* yacc.c:1652  */
39128     {
39129  (yyval.str) = (yyvsp[0].str);
39130 }
39131 #line 39132 "preproc.c" /* yacc.c:1652  */
39132     break;
39133 
39134   case 790:
39135 #line 5396 "preproc.y" /* yacc.c:1652  */
39136     {
39137  (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
39138 }
39139 #line 39140 "preproc.c" /* yacc.c:1652  */
39140     break;
39141 
39142   case 791:
39143 #line 5400 "preproc.y" /* yacc.c:1652  */
39144     {
39145  (yyval.str)=EMPTY; }
39146 #line 39147 "preproc.c" /* yacc.c:1652  */
39147     break;
39148 
39149   case 792:
39150 #line 5407 "preproc.y" /* yacc.c:1652  */
39151     {
39152  (yyval.str)=EMPTY; }
39153 #line 39154 "preproc.c" /* yacc.c:1652  */
39154     break;
39155 
39156   case 793:
39157 #line 5410 "preproc.y" /* yacc.c:1652  */
39158     {
39159  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39160 }
39161 #line 39162 "preproc.c" /* yacc.c:1652  */
39162     break;
39163 
39164   case 794:
39165 #line 5418 "preproc.y" /* yacc.c:1652  */
39166     {
39167  (yyval.str) = mm_strdup("not deferrable");
39168 }
39169 #line 39170 "preproc.c" /* yacc.c:1652  */
39170     break;
39171 
39172   case 795:
39173 #line 5422 "preproc.y" /* yacc.c:1652  */
39174     {
39175  (yyval.str) = mm_strdup("deferrable");
39176 }
39177 #line 39178 "preproc.c" /* yacc.c:1652  */
39178     break;
39179 
39180   case 796:
39181 #line 5426 "preproc.y" /* yacc.c:1652  */
39182     {
39183  (yyval.str) = mm_strdup("initially immediate");
39184 }
39185 #line 39186 "preproc.c" /* yacc.c:1652  */
39186     break;
39187 
39188   case 797:
39189 #line 5430 "preproc.y" /* yacc.c:1652  */
39190     {
39191  (yyval.str) = mm_strdup("initially deferred");
39192 }
39193 #line 39194 "preproc.c" /* yacc.c:1652  */
39194     break;
39195 
39196   case 798:
39197 #line 5434 "preproc.y" /* yacc.c:1652  */
39198     {
39199  (yyval.str) = mm_strdup("not valid");
39200 }
39201 #line 39202 "preproc.c" /* yacc.c:1652  */
39202     break;
39203 
39204   case 799:
39205 #line 5438 "preproc.y" /* yacc.c:1652  */
39206     {
39207  (yyval.str) = mm_strdup("no inherit");
39208 }
39209 #line 39210 "preproc.c" /* yacc.c:1652  */
39210     break;
39211 
39212   case 800:
39213 #line 5446 "preproc.y" /* yacc.c:1652  */
39214     {
39215  (yyval.str) = cat_str(7,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute procedure"),(yyvsp[-2].str),mm_strdup("( )"));
39216 }
39217 #line 39218 "preproc.c" /* yacc.c:1652  */
39218     break;
39219 
39220   case 801:
39221 #line 5450 "preproc.y" /* yacc.c:1652  */
39222     {
39223  (yyval.str) = cat_str(9,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute procedure"),(yyvsp[-2].str),mm_strdup("( )"));
39224 }
39225 #line 39226 "preproc.c" /* yacc.c:1652  */
39226     break;
39227 
39228   case 802:
39229 #line 5458 "preproc.y" /* yacc.c:1652  */
39230     {
39231  (yyval.str) = (yyvsp[0].str);
39232 }
39233 #line 39234 "preproc.c" /* yacc.c:1652  */
39234     break;
39235 
39236   case 803:
39237 #line 5462 "preproc.y" /* yacc.c:1652  */
39238     {
39239  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
39240 }
39241 #line 39242 "preproc.c" /* yacc.c:1652  */
39242     break;
39243 
39244   case 804:
39245 #line 5470 "preproc.y" /* yacc.c:1652  */
39246     {
39247  (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
39248 }
39249 #line 39250 "preproc.c" /* yacc.c:1652  */
39250     break;
39251 
39252   case 805:
39253 #line 5478 "preproc.y" /* yacc.c:1652  */
39254     {
39255  (yyval.str) = mm_strdup("sconst");
39256 }
39257 #line 39258 "preproc.c" /* yacc.c:1652  */
39258     break;
39259 
39260   case 806:
39261 #line 5482 "preproc.y" /* yacc.c:1652  */
39262     {
39263  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
39264 }
39265 #line 39266 "preproc.c" /* yacc.c:1652  */
39266     break;
39267 
39268   case 807:
39269 #line 5490 "preproc.y" /* yacc.c:1652  */
39270     {
39271  (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
39272 }
39273 #line 39274 "preproc.c" /* yacc.c:1652  */
39274     break;
39275 
39276   case 808:
39277 #line 5498 "preproc.y" /* yacc.c:1652  */
39278     {
39279  (yyval.str) = mm_strdup("enable");
39280 }
39281 #line 39282 "preproc.c" /* yacc.c:1652  */
39282     break;
39283 
39284   case 809:
39285 #line 5502 "preproc.y" /* yacc.c:1652  */
39286     {
39287  (yyval.str) = mm_strdup("enable replica");
39288 }
39289 #line 39290 "preproc.c" /* yacc.c:1652  */
39290     break;
39291 
39292   case 810:
39293 #line 5506 "preproc.y" /* yacc.c:1652  */
39294     {
39295  (yyval.str) = mm_strdup("enable always");
39296 }
39297 #line 39298 "preproc.c" /* yacc.c:1652  */
39298     break;
39299 
39300   case 811:
39301 #line 5510 "preproc.y" /* yacc.c:1652  */
39302     {
39303  (yyval.str) = mm_strdup("disable");
39304 }
39305 #line 39306 "preproc.c" /* yacc.c:1652  */
39306     break;
39307 
39308   case 812:
39309 #line 5518 "preproc.y" /* yacc.c:1652  */
39310     {
39311 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
39312  (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
39313 }
39314 #line 39315 "preproc.c" /* yacc.c:1652  */
39315     break;
39316 
39317   case 813:
39318 #line 5527 "preproc.y" /* yacc.c:1652  */
39319     {
39320 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
39321  (yyval.str) = cat_str(3,mm_strdup("drop assertion"),(yyvsp[-1].str),(yyvsp[0].str));
39322 }
39323 #line 39324 "preproc.c" /* yacc.c:1652  */
39324     break;
39325 
39326   case 814:
39327 #line 5536 "preproc.y" /* yacc.c:1652  */
39328     {
39329  (yyval.str) = cat_str(4,mm_strdup("create aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39330 }
39331 #line 39332 "preproc.c" /* yacc.c:1652  */
39332     break;
39333 
39334   case 815:
39335 #line 5540 "preproc.y" /* yacc.c:1652  */
39336     {
39337  (yyval.str) = cat_str(3,mm_strdup("create aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
39338 }
39339 #line 39340 "preproc.c" /* yacc.c:1652  */
39340     break;
39341 
39342   case 816:
39343 #line 5544 "preproc.y" /* yacc.c:1652  */
39344     {
39345  (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
39346 }
39347 #line 39348 "preproc.c" /* yacc.c:1652  */
39348     break;
39349 
39350   case 817:
39351 #line 5548 "preproc.y" /* yacc.c:1652  */
39352     {
39353  (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
39354 }
39355 #line 39356 "preproc.c" /* yacc.c:1652  */
39356     break;
39357 
39358   case 818:
39359 #line 5552 "preproc.y" /* yacc.c:1652  */
39360     {
39361  (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
39362 }
39363 #line 39364 "preproc.c" /* yacc.c:1652  */
39364     break;
39365 
39366   case 819:
39367 #line 5556 "preproc.y" /* yacc.c:1652  */
39368     {
39369  (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
39370 }
39371 #line 39372 "preproc.c" /* yacc.c:1652  */
39372     break;
39373 
39374   case 820:
39375 #line 5560 "preproc.y" /* yacc.c:1652  */
39376     {
39377  (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
39378 }
39379 #line 39380 "preproc.c" /* yacc.c:1652  */
39380     break;
39381 
39382   case 821:
39383 #line 5564 "preproc.y" /* yacc.c:1652  */
39384     {
39385  (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
39386 }
39387 #line 39388 "preproc.c" /* yacc.c:1652  */
39388     break;
39389 
39390   case 822:
39391 #line 5568 "preproc.y" /* yacc.c:1652  */
39392     {
39393  (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
39394 }
39395 #line 39396 "preproc.c" /* yacc.c:1652  */
39396     break;
39397 
39398   case 823:
39399 #line 5572 "preproc.y" /* yacc.c:1652  */
39400     {
39401  (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
39402 }
39403 #line 39404 "preproc.c" /* yacc.c:1652  */
39404     break;
39405 
39406   case 824:
39407 #line 5576 "preproc.y" /* yacc.c:1652  */
39408     {
39409  (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
39410 }
39411 #line 39412 "preproc.c" /* yacc.c:1652  */
39412     break;
39413 
39414   case 825:
39415 #line 5580 "preproc.y" /* yacc.c:1652  */
39416     {
39417  (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
39418 }
39419 #line 39420 "preproc.c" /* yacc.c:1652  */
39420     break;
39421 
39422   case 826:
39423 #line 5584 "preproc.y" /* yacc.c:1652  */
39424     {
39425  (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
39426 }
39427 #line 39428 "preproc.c" /* yacc.c:1652  */
39428     break;
39429 
39430   case 827:
39431 #line 5588 "preproc.y" /* yacc.c:1652  */
39432     {
39433  (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
39434 }
39435 #line 39436 "preproc.c" /* yacc.c:1652  */
39436     break;
39437 
39438   case 828:
39439 #line 5592 "preproc.y" /* yacc.c:1652  */
39440     {
39441  (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
39442 }
39443 #line 39444 "preproc.c" /* yacc.c:1652  */
39444     break;
39445 
39446   case 829:
39447 #line 5596 "preproc.y" /* yacc.c:1652  */
39448     {
39449  (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
39450 }
39451 #line 39452 "preproc.c" /* yacc.c:1652  */
39452     break;
39453 
39454   case 830:
39455 #line 5604 "preproc.y" /* yacc.c:1652  */
39456     {
39457  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39458 }
39459 #line 39460 "preproc.c" /* yacc.c:1652  */
39460     break;
39461 
39462   case 831:
39463 #line 5612 "preproc.y" /* yacc.c:1652  */
39464     {
39465  (yyval.str) = (yyvsp[0].str);
39466 }
39467 #line 39468 "preproc.c" /* yacc.c:1652  */
39468     break;
39469 
39470   case 832:
39471 #line 5616 "preproc.y" /* yacc.c:1652  */
39472     {
39473  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39474 }
39475 #line 39476 "preproc.c" /* yacc.c:1652  */
39476     break;
39477 
39478   case 833:
39479 #line 5624 "preproc.y" /* yacc.c:1652  */
39480     {
39481  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
39482 }
39483 #line 39484 "preproc.c" /* yacc.c:1652  */
39484     break;
39485 
39486   case 834:
39487 #line 5628 "preproc.y" /* yacc.c:1652  */
39488     {
39489  (yyval.str) = (yyvsp[0].str);
39490 }
39491 #line 39492 "preproc.c" /* yacc.c:1652  */
39492     break;
39493 
39494   case 835:
39495 #line 5636 "preproc.y" /* yacc.c:1652  */
39496     {
39497  (yyval.str) = (yyvsp[0].str);
39498 }
39499 #line 39500 "preproc.c" /* yacc.c:1652  */
39500     break;
39501 
39502   case 836:
39503 #line 5640 "preproc.y" /* yacc.c:1652  */
39504     {
39505  (yyval.str) = (yyvsp[0].str);
39506 }
39507 #line 39508 "preproc.c" /* yacc.c:1652  */
39508     break;
39509 
39510   case 837:
39511 #line 5644 "preproc.y" /* yacc.c:1652  */
39512     {
39513  (yyval.str) = (yyvsp[0].str);
39514 }
39515 #line 39516 "preproc.c" /* yacc.c:1652  */
39516     break;
39517 
39518   case 838:
39519 #line 5648 "preproc.y" /* yacc.c:1652  */
39520     {
39521  (yyval.str) = (yyvsp[0].str);
39522 }
39523 #line 39524 "preproc.c" /* yacc.c:1652  */
39524     break;
39525 
39526   case 839:
39527 #line 5652 "preproc.y" /* yacc.c:1652  */
39528     {
39529  (yyval.str) = (yyvsp[0].str);
39530 }
39531 #line 39532 "preproc.c" /* yacc.c:1652  */
39532     break;
39533 
39534   case 840:
39535 #line 5656 "preproc.y" /* yacc.c:1652  */
39536     {
39537  (yyval.str) = mm_strdup("none");
39538 }
39539 #line 39540 "preproc.c" /* yacc.c:1652  */
39540     break;
39541 
39542   case 841:
39543 #line 5664 "preproc.y" /* yacc.c:1652  */
39544     {
39545  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39546 }
39547 #line 39548 "preproc.c" /* yacc.c:1652  */
39548     break;
39549 
39550   case 842:
39551 #line 5672 "preproc.y" /* yacc.c:1652  */
39552     {
39553  (yyval.str) = (yyvsp[0].str);
39554 }
39555 #line 39556 "preproc.c" /* yacc.c:1652  */
39556     break;
39557 
39558   case 843:
39559 #line 5676 "preproc.y" /* yacc.c:1652  */
39560     {
39561  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39562 }
39563 #line 39564 "preproc.c" /* yacc.c:1652  */
39564     break;
39565 
39566   case 844:
39567 #line 5684 "preproc.y" /* yacc.c:1652  */
39568     {
39569  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
39570 }
39571 #line 39572 "preproc.c" /* yacc.c:1652  */
39572     break;
39573 
39574   case 845:
39575 #line 5692 "preproc.y" /* yacc.c:1652  */
39576     {
39577  (yyval.str) = (yyvsp[0].str);
39578 }
39579 #line 39580 "preproc.c" /* yacc.c:1652  */
39580     break;
39581 
39582   case 846:
39583 #line 5696 "preproc.y" /* yacc.c:1652  */
39584     {
39585  (yyval.str)=EMPTY; }
39586 #line 39587 "preproc.c" /* yacc.c:1652  */
39587     break;
39588 
39589   case 847:
39590 #line 5703 "preproc.y" /* yacc.c:1652  */
39591     {
39592  (yyval.str) = (yyvsp[0].str);
39593 }
39594 #line 39595 "preproc.c" /* yacc.c:1652  */
39595     break;
39596 
39597   case 848:
39598 #line 5707 "preproc.y" /* yacc.c:1652  */
39599     {
39600  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39601 }
39602 #line 39603 "preproc.c" /* yacc.c:1652  */
39603     break;
39604 
39605   case 849:
39606 #line 5715 "preproc.y" /* yacc.c:1652  */
39607     {
39608  (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str));
39609 }
39610 #line 39611 "preproc.c" /* yacc.c:1652  */
39611     break;
39612 
39613   case 850:
39614 #line 5719 "preproc.y" /* yacc.c:1652  */
39615     {
39616  (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str));
39617 }
39618 #line 39619 "preproc.c" /* yacc.c:1652  */
39619     break;
39620 
39621   case 851:
39622 #line 5723 "preproc.y" /* yacc.c:1652  */
39623     {
39624  (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str));
39625 }
39626 #line 39627 "preproc.c" /* yacc.c:1652  */
39627     break;
39628 
39629   case 852:
39630 #line 5727 "preproc.y" /* yacc.c:1652  */
39631     {
39632  (yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
39633 }
39634 #line 39635 "preproc.c" /* yacc.c:1652  */
39635     break;
39636 
39637   case 853:
39638 #line 5735 "preproc.y" /* yacc.c:1652  */
39639     {
39640  (yyval.str) = mm_strdup("if not exists");
39641 }
39642 #line 39643 "preproc.c" /* yacc.c:1652  */
39643     break;
39644 
39645   case 854:
39646 #line 5739 "preproc.y" /* yacc.c:1652  */
39647     {
39648  (yyval.str)=EMPTY; }
39649 #line 39650 "preproc.c" /* yacc.c:1652  */
39650     break;
39651 
39652   case 855:
39653 #line 5746 "preproc.y" /* yacc.c:1652  */
39654     {
39655  (yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
39656 }
39657 #line 39658 "preproc.c" /* yacc.c:1652  */
39658     break;
39659 
39660   case 856:
39661 #line 5754 "preproc.y" /* yacc.c:1652  */
39662     {
39663  (yyval.str) = (yyvsp[0].str);
39664 }
39665 #line 39666 "preproc.c" /* yacc.c:1652  */
39666     break;
39667 
39668   case 857:
39669 #line 5758 "preproc.y" /* yacc.c:1652  */
39670     {
39671  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39672 }
39673 #line 39674 "preproc.c" /* yacc.c:1652  */
39674     break;
39675 
39676   case 858:
39677 #line 5766 "preproc.y" /* yacc.c:1652  */
39678     {
39679  (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39680 }
39681 #line 39682 "preproc.c" /* yacc.c:1652  */
39682     break;
39683 
39684   case 859:
39685 #line 5770 "preproc.y" /* yacc.c:1652  */
39686     {
39687  (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39688 }
39689 #line 39690 "preproc.c" /* yacc.c:1652  */
39690     break;
39691 
39692   case 860:
39693 #line 5774 "preproc.y" /* yacc.c:1652  */
39694     {
39695  (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
39696 }
39697 #line 39698 "preproc.c" /* yacc.c:1652  */
39698     break;
39699 
39700   case 861:
39701 #line 5778 "preproc.y" /* yacc.c:1652  */
39702     {
39703  (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
39704 }
39705 #line 39706 "preproc.c" /* yacc.c:1652  */
39706     break;
39707 
39708   case 862:
39709 #line 5782 "preproc.y" /* yacc.c:1652  */
39710     {
39711  (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
39712 }
39713 #line 39714 "preproc.c" /* yacc.c:1652  */
39714     break;
39715 
39716   case 863:
39717 #line 5790 "preproc.y" /* yacc.c:1652  */
39718     {
39719  (yyval.str) = mm_strdup("default");
39720 }
39721 #line 39722 "preproc.c" /* yacc.c:1652  */
39722     break;
39723 
39724   case 864:
39725 #line 5794 "preproc.y" /* yacc.c:1652  */
39726     {
39727  (yyval.str)=EMPTY; }
39728 #line 39729 "preproc.c" /* yacc.c:1652  */
39729     break;
39730 
39731   case 865:
39732 #line 5801 "preproc.y" /* yacc.c:1652  */
39733     {
39734  (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
39735 }
39736 #line 39737 "preproc.c" /* yacc.c:1652  */
39737     break;
39738 
39739   case 866:
39740 #line 5805 "preproc.y" /* yacc.c:1652  */
39741     {
39742  (yyval.str)=EMPTY; }
39743 #line 39744 "preproc.c" /* yacc.c:1652  */
39744     break;
39745 
39746   case 867:
39747 #line 5812 "preproc.y" /* yacc.c:1652  */
39748     {
39749  (yyval.str) = mm_strdup("for search");
39750 }
39751 #line 39752 "preproc.c" /* yacc.c:1652  */
39752     break;
39753 
39754   case 868:
39755 #line 5816 "preproc.y" /* yacc.c:1652  */
39756     {
39757  (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
39758 }
39759 #line 39760 "preproc.c" /* yacc.c:1652  */
39760     break;
39761 
39762   case 869:
39763 #line 5820 "preproc.y" /* yacc.c:1652  */
39764     {
39765  (yyval.str)=EMPTY; }
39766 #line 39767 "preproc.c" /* yacc.c:1652  */
39767     break;
39768 
39769   case 870:
39770 #line 5827 "preproc.y" /* yacc.c:1652  */
39771     {
39772 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
39773  (yyval.str) = mm_strdup("recheck");
39774 }
39775 #line 39776 "preproc.c" /* yacc.c:1652  */
39776     break;
39777 
39778   case 871:
39779 #line 5832 "preproc.y" /* yacc.c:1652  */
39780     {
39781  (yyval.str)=EMPTY; }
39782 #line 39783 "preproc.c" /* yacc.c:1652  */
39783     break;
39784 
39785   case 872:
39786 #line 5839 "preproc.y" /* yacc.c:1652  */
39787     {
39788  (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
39789 }
39790 #line 39791 "preproc.c" /* yacc.c:1652  */
39791     break;
39792 
39793   case 873:
39794 #line 5847 "preproc.y" /* yacc.c:1652  */
39795     {
39796  (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
39797 }
39798 #line 39799 "preproc.c" /* yacc.c:1652  */
39799     break;
39800 
39801   case 874:
39802 #line 5851 "preproc.y" /* yacc.c:1652  */
39803     {
39804  (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
39805 }
39806 #line 39807 "preproc.c" /* yacc.c:1652  */
39807     break;
39808 
39809   case 875:
39810 #line 5859 "preproc.y" /* yacc.c:1652  */
39811     {
39812  (yyval.str) = (yyvsp[0].str);
39813 }
39814 #line 39815 "preproc.c" /* yacc.c:1652  */
39815     break;
39816 
39817   case 876:
39818 #line 5863 "preproc.y" /* yacc.c:1652  */
39819     {
39820  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39821 }
39822 #line 39823 "preproc.c" /* yacc.c:1652  */
39823     break;
39824 
39825   case 877:
39826 #line 5871 "preproc.y" /* yacc.c:1652  */
39827     {
39828  (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39829 }
39830 #line 39831 "preproc.c" /* yacc.c:1652  */
39831     break;
39832 
39833   case 878:
39834 #line 5875 "preproc.y" /* yacc.c:1652  */
39835     {
39836  (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39837 }
39838 #line 39839 "preproc.c" /* yacc.c:1652  */
39839     break;
39840 
39841   case 879:
39842 #line 5883 "preproc.y" /* yacc.c:1652  */
39843     {
39844  (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
39845 }
39846 #line 39847 "preproc.c" /* yacc.c:1652  */
39847     break;
39848 
39849   case 880:
39850 #line 5887 "preproc.y" /* yacc.c:1652  */
39851     {
39852  (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
39853 }
39854 #line 39855 "preproc.c" /* yacc.c:1652  */
39855     break;
39856 
39857   case 881:
39858 #line 5895 "preproc.y" /* yacc.c:1652  */
39859     {
39860  (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
39861 }
39862 #line 39863 "preproc.c" /* yacc.c:1652  */
39863     break;
39864 
39865   case 882:
39866 #line 5899 "preproc.y" /* yacc.c:1652  */
39867     {
39868  (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
39869 }
39870 #line 39871 "preproc.c" /* yacc.c:1652  */
39871     break;
39872 
39873   case 883:
39874 #line 5907 "preproc.y" /* yacc.c:1652  */
39875     {
39876  (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
39877 }
39878 #line 39879 "preproc.c" /* yacc.c:1652  */
39879     break;
39880 
39881   case 884:
39882 #line 5915 "preproc.y" /* yacc.c:1652  */
39883     {
39884  (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
39885 }
39886 #line 39887 "preproc.c" /* yacc.c:1652  */
39887     break;
39888 
39889   case 885:
39890 #line 5923 "preproc.y" /* yacc.c:1652  */
39891     {
39892  (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39893 }
39894 #line 39895 "preproc.c" /* yacc.c:1652  */
39895     break;
39896 
39897   case 886:
39898 #line 5927 "preproc.y" /* yacc.c:1652  */
39899     {
39900  (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39901 }
39902 #line 39903 "preproc.c" /* yacc.c:1652  */
39903     break;
39904 
39905   case 887:
39906 #line 5931 "preproc.y" /* yacc.c:1652  */
39907     {
39908  (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39909 }
39910 #line 39911 "preproc.c" /* yacc.c:1652  */
39911     break;
39912 
39913   case 888:
39914 #line 5935 "preproc.y" /* yacc.c:1652  */
39915     {
39916  (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39917 }
39918 #line 39919 "preproc.c" /* yacc.c:1652  */
39919     break;
39920 
39921   case 889:
39922 #line 5939 "preproc.y" /* yacc.c:1652  */
39923     {
39924  (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
39925 }
39926 #line 39927 "preproc.c" /* yacc.c:1652  */
39927     break;
39928 
39929   case 890:
39930 #line 5943 "preproc.y" /* yacc.c:1652  */
39931     {
39932  (yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
39933 }
39934 #line 39935 "preproc.c" /* yacc.c:1652  */
39935     break;
39936 
39937   case 891:
39938 #line 5947 "preproc.y" /* yacc.c:1652  */
39939     {
39940  (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
39941 }
39942 #line 39943 "preproc.c" /* yacc.c:1652  */
39943     break;
39944 
39945   case 892:
39946 #line 5951 "preproc.y" /* yacc.c:1652  */
39947     {
39948  (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39949 }
39950 #line 39951 "preproc.c" /* yacc.c:1652  */
39951     break;
39952 
39953   case 893:
39954 #line 5955 "preproc.y" /* yacc.c:1652  */
39955     {
39956  (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
39957 }
39958 #line 39959 "preproc.c" /* yacc.c:1652  */
39959     break;
39960 
39961   case 894:
39962 #line 5959 "preproc.y" /* yacc.c:1652  */
39963     {
39964  (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39965 }
39966 #line 39967 "preproc.c" /* yacc.c:1652  */
39967     break;
39968 
39969   case 895:
39970 #line 5963 "preproc.y" /* yacc.c:1652  */
39971     {
39972  (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
39973 }
39974 #line 39975 "preproc.c" /* yacc.c:1652  */
39975     break;
39976 
39977   case 896:
39978 #line 5967 "preproc.y" /* yacc.c:1652  */
39979     {
39980  (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39981 }
39982 #line 39983 "preproc.c" /* yacc.c:1652  */
39983     break;
39984 
39985   case 897:
39986 #line 5975 "preproc.y" /* yacc.c:1652  */
39987     {
39988  (yyval.str) = mm_strdup("table");
39989 }
39990 #line 39991 "preproc.c" /* yacc.c:1652  */
39991     break;
39992 
39993   case 898:
39994 #line 5979 "preproc.y" /* yacc.c:1652  */
39995     {
39996  (yyval.str) = mm_strdup("sequence");
39997 }
39998 #line 39999 "preproc.c" /* yacc.c:1652  */
39999     break;
40000 
40001   case 899:
40002 #line 5983 "preproc.y" /* yacc.c:1652  */
40003     {
40004  (yyval.str) = mm_strdup("view");
40005 }
40006 #line 40007 "preproc.c" /* yacc.c:1652  */
40007     break;
40008 
40009   case 900:
40010 #line 5987 "preproc.y" /* yacc.c:1652  */
40011     {
40012  (yyval.str) = mm_strdup("materialized view");
40013 }
40014 #line 40015 "preproc.c" /* yacc.c:1652  */
40015     break;
40016 
40017   case 901:
40018 #line 5991 "preproc.y" /* yacc.c:1652  */
40019     {
40020  (yyval.str) = mm_strdup("index");
40021 }
40022 #line 40023 "preproc.c" /* yacc.c:1652  */
40023     break;
40024 
40025   case 902:
40026 #line 5995 "preproc.y" /* yacc.c:1652  */
40027     {
40028  (yyval.str) = mm_strdup("foreign table");
40029 }
40030 #line 40031 "preproc.c" /* yacc.c:1652  */
40031     break;
40032 
40033   case 903:
40034 #line 5999 "preproc.y" /* yacc.c:1652  */
40035     {
40036  (yyval.str) = mm_strdup("collation");
40037 }
40038 #line 40039 "preproc.c" /* yacc.c:1652  */
40039     break;
40040 
40041   case 904:
40042 #line 6003 "preproc.y" /* yacc.c:1652  */
40043     {
40044  (yyval.str) = mm_strdup("conversion");
40045 }
40046 #line 40047 "preproc.c" /* yacc.c:1652  */
40047     break;
40048 
40049   case 905:
40050 #line 6007 "preproc.y" /* yacc.c:1652  */
40051     {
40052  (yyval.str) = mm_strdup("statistics");
40053 }
40054 #line 40055 "preproc.c" /* yacc.c:1652  */
40055     break;
40056 
40057   case 906:
40058 #line 6011 "preproc.y" /* yacc.c:1652  */
40059     {
40060  (yyval.str) = mm_strdup("text search parser");
40061 }
40062 #line 40063 "preproc.c" /* yacc.c:1652  */
40063     break;
40064 
40065   case 907:
40066 #line 6015 "preproc.y" /* yacc.c:1652  */
40067     {
40068  (yyval.str) = mm_strdup("text search dictionary");
40069 }
40070 #line 40071 "preproc.c" /* yacc.c:1652  */
40071     break;
40072 
40073   case 908:
40074 #line 6019 "preproc.y" /* yacc.c:1652  */
40075     {
40076  (yyval.str) = mm_strdup("text search template");
40077 }
40078 #line 40079 "preproc.c" /* yacc.c:1652  */
40079     break;
40080 
40081   case 909:
40082 #line 6023 "preproc.y" /* yacc.c:1652  */
40083     {
40084  (yyval.str) = mm_strdup("text search configuration");
40085 }
40086 #line 40087 "preproc.c" /* yacc.c:1652  */
40087     break;
40088 
40089   case 910:
40090 #line 6031 "preproc.y" /* yacc.c:1652  */
40091     {
40092  (yyval.str) = mm_strdup("access method");
40093 }
40094 #line 40095 "preproc.c" /* yacc.c:1652  */
40095     break;
40096 
40097   case 911:
40098 #line 6035 "preproc.y" /* yacc.c:1652  */
40099     {
40100  (yyval.str) = mm_strdup("event trigger");
40101 }
40102 #line 40103 "preproc.c" /* yacc.c:1652  */
40103     break;
40104 
40105   case 912:
40106 #line 6039 "preproc.y" /* yacc.c:1652  */
40107     {
40108  (yyval.str) = mm_strdup("extension");
40109 }
40110 #line 40111 "preproc.c" /* yacc.c:1652  */
40111     break;
40112 
40113   case 913:
40114 #line 6043 "preproc.y" /* yacc.c:1652  */
40115     {
40116  (yyval.str) = mm_strdup("foreign data wrapper");
40117 }
40118 #line 40119 "preproc.c" /* yacc.c:1652  */
40119     break;
40120 
40121   case 914:
40122 #line 6047 "preproc.y" /* yacc.c:1652  */
40123     {
40124  (yyval.str) = mm_strdup("publication");
40125 }
40126 #line 40127 "preproc.c" /* yacc.c:1652  */
40127     break;
40128 
40129   case 915:
40130 #line 6051 "preproc.y" /* yacc.c:1652  */
40131     {
40132  (yyval.str) = mm_strdup("schema");
40133 }
40134 #line 40135 "preproc.c" /* yacc.c:1652  */
40135     break;
40136 
40137   case 916:
40138 #line 6055 "preproc.y" /* yacc.c:1652  */
40139     {
40140  (yyval.str) = mm_strdup("server");
40141 }
40142 #line 40143 "preproc.c" /* yacc.c:1652  */
40143     break;
40144 
40145   case 917:
40146 #line 6063 "preproc.y" /* yacc.c:1652  */
40147     {
40148  (yyval.str) = mm_strdup("policy");
40149 }
40150 #line 40151 "preproc.c" /* yacc.c:1652  */
40151     break;
40152 
40153   case 918:
40154 #line 6067 "preproc.y" /* yacc.c:1652  */
40155     {
40156  (yyval.str) = mm_strdup("rule");
40157 }
40158 #line 40159 "preproc.c" /* yacc.c:1652  */
40159     break;
40160 
40161   case 919:
40162 #line 6071 "preproc.y" /* yacc.c:1652  */
40163     {
40164  (yyval.str) = mm_strdup("trigger");
40165 }
40166 #line 40167 "preproc.c" /* yacc.c:1652  */
40167     break;
40168 
40169   case 920:
40170 #line 6079 "preproc.y" /* yacc.c:1652  */
40171     {
40172  (yyval.str) = (yyvsp[0].str);
40173 }
40174 #line 40175 "preproc.c" /* yacc.c:1652  */
40175     break;
40176 
40177   case 921:
40178 #line 6083 "preproc.y" /* yacc.c:1652  */
40179     {
40180  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40181 }
40182 #line 40183 "preproc.c" /* yacc.c:1652  */
40183     break;
40184 
40185   case 922:
40186 #line 6091 "preproc.y" /* yacc.c:1652  */
40187     {
40188  (yyval.str) = (yyvsp[0].str);
40189 }
40190 #line 40191 "preproc.c" /* yacc.c:1652  */
40191     break;
40192 
40193   case 923:
40194 #line 6095 "preproc.y" /* yacc.c:1652  */
40195     {
40196  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40197 }
40198 #line 40199 "preproc.c" /* yacc.c:1652  */
40199     break;
40200 
40201   case 924:
40202 #line 6103 "preproc.y" /* yacc.c:1652  */
40203     {
40204  (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
40205 }
40206 #line 40207 "preproc.c" /* yacc.c:1652  */
40207     break;
40208 
40209   case 925:
40210 #line 6107 "preproc.y" /* yacc.c:1652  */
40211     {
40212  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
40213 }
40214 #line 40215 "preproc.c" /* yacc.c:1652  */
40215     break;
40216 
40217   case 926:
40218 #line 6115 "preproc.y" /* yacc.c:1652  */
40219     {
40220  (yyval.str) = (yyvsp[0].str);
40221 }
40222 #line 40223 "preproc.c" /* yacc.c:1652  */
40223     break;
40224 
40225   case 927:
40226 #line 6119 "preproc.y" /* yacc.c:1652  */
40227     {
40228  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40229 }
40230 #line 40231 "preproc.c" /* yacc.c:1652  */
40231     break;
40232 
40233   case 928:
40234 #line 6127 "preproc.y" /* yacc.c:1652  */
40235     {
40236  (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40237 }
40238 #line 40239 "preproc.c" /* yacc.c:1652  */
40239     break;
40240 
40241   case 929:
40242 #line 6135 "preproc.y" /* yacc.c:1652  */
40243     {
40244  (yyval.str) = mm_strdup("continue identity");
40245 }
40246 #line 40247 "preproc.c" /* yacc.c:1652  */
40247     break;
40248 
40249   case 930:
40250 #line 6139 "preproc.y" /* yacc.c:1652  */
40251     {
40252  (yyval.str) = mm_strdup("restart identity");
40253 }
40254 #line 40255 "preproc.c" /* yacc.c:1652  */
40255     break;
40256 
40257   case 931:
40258 #line 6143 "preproc.y" /* yacc.c:1652  */
40259     {
40260  (yyval.str)=EMPTY; }
40261 #line 40262 "preproc.c" /* yacc.c:1652  */
40262     break;
40263 
40264   case 932:
40265 #line 6150 "preproc.y" /* yacc.c:1652  */
40266     {
40267  (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40268 }
40269 #line 40270 "preproc.c" /* yacc.c:1652  */
40270     break;
40271 
40272   case 933:
40273 #line 6154 "preproc.y" /* yacc.c:1652  */
40274     {
40275  (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40276 }
40277 #line 40278 "preproc.c" /* yacc.c:1652  */
40278     break;
40279 
40280   case 934:
40281 #line 6158 "preproc.y" /* yacc.c:1652  */
40282     {
40283  (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40284 }
40285 #line 40286 "preproc.c" /* yacc.c:1652  */
40286     break;
40287 
40288   case 935:
40289 #line 6162 "preproc.y" /* yacc.c:1652  */
40290     {
40291  (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40292 }
40293 #line 40294 "preproc.c" /* yacc.c:1652  */
40294     break;
40295 
40296   case 936:
40297 #line 6166 "preproc.y" /* yacc.c:1652  */
40298     {
40299  (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40300 }
40301 #line 40302 "preproc.c" /* yacc.c:1652  */
40302     break;
40303 
40304   case 937:
40305 #line 6170 "preproc.y" /* yacc.c:1652  */
40306     {
40307  (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40308 }
40309 #line 40310 "preproc.c" /* yacc.c:1652  */
40310     break;
40311 
40312   case 938:
40313 #line 6174 "preproc.y" /* yacc.c:1652  */
40314     {
40315  (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40316 }
40317 #line 40318 "preproc.c" /* yacc.c:1652  */
40318     break;
40319 
40320   case 939:
40321 #line 6178 "preproc.y" /* yacc.c:1652  */
40322     {
40323  (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40324 }
40325 #line 40326 "preproc.c" /* yacc.c:1652  */
40326     break;
40327 
40328   case 940:
40329 #line 6182 "preproc.y" /* yacc.c:1652  */
40330     {
40331  (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40332 }
40333 #line 40334 "preproc.c" /* yacc.c:1652  */
40334     break;
40335 
40336   case 941:
40337 #line 6186 "preproc.y" /* yacc.c:1652  */
40338     {
40339  (yyval.str) = cat_str(6,mm_strdup("comment on policy"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40340 }
40341 #line 40342 "preproc.c" /* yacc.c:1652  */
40342     break;
40343 
40344   case 942:
40345 #line 6190 "preproc.y" /* yacc.c:1652  */
40346     {
40347  (yyval.str) = cat_str(6,mm_strdup("comment on rule"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40348 }
40349 #line 40350 "preproc.c" /* yacc.c:1652  */
40350     break;
40351 
40352   case 943:
40353 #line 6194 "preproc.y" /* yacc.c:1652  */
40354     {
40355  (yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40356 }
40357 #line 40358 "preproc.c" /* yacc.c:1652  */
40358     break;
40359 
40360   case 944:
40361 #line 6198 "preproc.y" /* yacc.c:1652  */
40362     {
40363  (yyval.str) = cat_str(6,mm_strdup("comment on trigger"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40364 }
40365 #line 40366 "preproc.c" /* yacc.c:1652  */
40366     break;
40367 
40368   case 945:
40369 #line 6202 "preproc.y" /* yacc.c:1652  */
40370     {
40371  (yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40372 }
40373 #line 40374 "preproc.c" /* yacc.c:1652  */
40374     break;
40375 
40376   case 946:
40377 #line 6206 "preproc.y" /* yacc.c:1652  */
40378     {
40379  (yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40380 }
40381 #line 40382 "preproc.c" /* yacc.c:1652  */
40382     break;
40383 
40384   case 947:
40385 #line 6210 "preproc.y" /* yacc.c:1652  */
40386     {
40387  (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40388 }
40389 #line 40390 "preproc.c" /* yacc.c:1652  */
40390     break;
40391 
40392   case 948:
40393 #line 6214 "preproc.y" /* yacc.c:1652  */
40394     {
40395  (yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str));
40396 }
40397 #line 40398 "preproc.c" /* yacc.c:1652  */
40398     break;
40399 
40400   case 949:
40401 #line 6222 "preproc.y" /* yacc.c:1652  */
40402     {
40403  (yyval.str) = mm_strdup("column");
40404 }
40405 #line 40406 "preproc.c" /* yacc.c:1652  */
40406     break;
40407 
40408   case 950:
40409 #line 6226 "preproc.y" /* yacc.c:1652  */
40410     {
40411  (yyval.str) = mm_strdup("index");
40412 }
40413 #line 40414 "preproc.c" /* yacc.c:1652  */
40414     break;
40415 
40416   case 951:
40417 #line 6230 "preproc.y" /* yacc.c:1652  */
40418     {
40419  (yyval.str) = mm_strdup("sequence");
40420 }
40421 #line 40422 "preproc.c" /* yacc.c:1652  */
40422     break;
40423 
40424   case 952:
40425 #line 6234 "preproc.y" /* yacc.c:1652  */
40426     {
40427  (yyval.str) = mm_strdup("statistics");
40428 }
40429 #line 40430 "preproc.c" /* yacc.c:1652  */
40430     break;
40431 
40432   case 953:
40433 #line 6238 "preproc.y" /* yacc.c:1652  */
40434     {
40435  (yyval.str) = mm_strdup("table");
40436 }
40437 #line 40438 "preproc.c" /* yacc.c:1652  */
40438     break;
40439 
40440   case 954:
40441 #line 6242 "preproc.y" /* yacc.c:1652  */
40442     {
40443  (yyval.str) = mm_strdup("view");
40444 }
40445 #line 40446 "preproc.c" /* yacc.c:1652  */
40446     break;
40447 
40448   case 955:
40449 #line 6246 "preproc.y" /* yacc.c:1652  */
40450     {
40451  (yyval.str) = mm_strdup("materialized view");
40452 }
40453 #line 40454 "preproc.c" /* yacc.c:1652  */
40454     break;
40455 
40456   case 956:
40457 #line 6250 "preproc.y" /* yacc.c:1652  */
40458     {
40459  (yyval.str) = mm_strdup("collation");
40460 }
40461 #line 40462 "preproc.c" /* yacc.c:1652  */
40462     break;
40463 
40464   case 957:
40465 #line 6254 "preproc.y" /* yacc.c:1652  */
40466     {
40467  (yyval.str) = mm_strdup("conversion");
40468 }
40469 #line 40470 "preproc.c" /* yacc.c:1652  */
40470     break;
40471 
40472   case 958:
40473 #line 6258 "preproc.y" /* yacc.c:1652  */
40474     {
40475  (yyval.str) = mm_strdup("foreign table");
40476 }
40477 #line 40478 "preproc.c" /* yacc.c:1652  */
40478     break;
40479 
40480   case 959:
40481 #line 6262 "preproc.y" /* yacc.c:1652  */
40482     {
40483  (yyval.str) = mm_strdup("text search configuration");
40484 }
40485 #line 40486 "preproc.c" /* yacc.c:1652  */
40486     break;
40487 
40488   case 960:
40489 #line 6266 "preproc.y" /* yacc.c:1652  */
40490     {
40491  (yyval.str) = mm_strdup("text search dictionary");
40492 }
40493 #line 40494 "preproc.c" /* yacc.c:1652  */
40494     break;
40495 
40496   case 961:
40497 #line 6270 "preproc.y" /* yacc.c:1652  */
40498     {
40499  (yyval.str) = mm_strdup("text search parser");
40500 }
40501 #line 40502 "preproc.c" /* yacc.c:1652  */
40502     break;
40503 
40504   case 962:
40505 #line 6274 "preproc.y" /* yacc.c:1652  */
40506     {
40507  (yyval.str) = mm_strdup("text search template");
40508 }
40509 #line 40510 "preproc.c" /* yacc.c:1652  */
40510     break;
40511 
40512   case 963:
40513 #line 6282 "preproc.y" /* yacc.c:1652  */
40514     {
40515  (yyval.str) = mm_strdup("access method");
40516 }
40517 #line 40518 "preproc.c" /* yacc.c:1652  */
40518     break;
40519 
40520   case 964:
40521 #line 6286 "preproc.y" /* yacc.c:1652  */
40522     {
40523  (yyval.str) = mm_strdup("database");
40524 }
40525 #line 40526 "preproc.c" /* yacc.c:1652  */
40526     break;
40527 
40528   case 965:
40529 #line 6290 "preproc.y" /* yacc.c:1652  */
40530     {
40531  (yyval.str) = mm_strdup("event trigger");
40532 }
40533 #line 40534 "preproc.c" /* yacc.c:1652  */
40534     break;
40535 
40536   case 966:
40537 #line 6294 "preproc.y" /* yacc.c:1652  */
40538     {
40539  (yyval.str) = mm_strdup("extension");
40540 }
40541 #line 40542 "preproc.c" /* yacc.c:1652  */
40542     break;
40543 
40544   case 967:
40545 #line 6298 "preproc.y" /* yacc.c:1652  */
40546     {
40547  (yyval.str) = mm_strdup("foreign data wrapper");
40548 }
40549 #line 40550 "preproc.c" /* yacc.c:1652  */
40550     break;
40551 
40552   case 968:
40553 #line 6302 "preproc.y" /* yacc.c:1652  */
40554     {
40555  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
40556 }
40557 #line 40558 "preproc.c" /* yacc.c:1652  */
40558     break;
40559 
40560   case 969:
40561 #line 6306 "preproc.y" /* yacc.c:1652  */
40562     {
40563  (yyval.str) = mm_strdup("publication");
40564 }
40565 #line 40566 "preproc.c" /* yacc.c:1652  */
40566     break;
40567 
40568   case 970:
40569 #line 6310 "preproc.y" /* yacc.c:1652  */
40570     {
40571  (yyval.str) = mm_strdup("role");
40572 }
40573 #line 40574 "preproc.c" /* yacc.c:1652  */
40574     break;
40575 
40576   case 971:
40577 #line 6314 "preproc.y" /* yacc.c:1652  */
40578     {
40579  (yyval.str) = mm_strdup("schema");
40580 }
40581 #line 40582 "preproc.c" /* yacc.c:1652  */
40582     break;
40583 
40584   case 972:
40585 #line 6318 "preproc.y" /* yacc.c:1652  */
40586     {
40587  (yyval.str) = mm_strdup("server");
40588 }
40589 #line 40590 "preproc.c" /* yacc.c:1652  */
40590     break;
40591 
40592   case 973:
40593 #line 6322 "preproc.y" /* yacc.c:1652  */
40594     {
40595  (yyval.str) = mm_strdup("subscription");
40596 }
40597 #line 40598 "preproc.c" /* yacc.c:1652  */
40598     break;
40599 
40600   case 974:
40601 #line 6326 "preproc.y" /* yacc.c:1652  */
40602     {
40603  (yyval.str) = mm_strdup("tablespace");
40604 }
40605 #line 40606 "preproc.c" /* yacc.c:1652  */
40606     break;
40607 
40608   case 975:
40609 #line 6334 "preproc.y" /* yacc.c:1652  */
40610     {
40611  (yyval.str) = (yyvsp[0].str);
40612 }
40613 #line 40614 "preproc.c" /* yacc.c:1652  */
40614     break;
40615 
40616   case 976:
40617 #line 6338 "preproc.y" /* yacc.c:1652  */
40618     {
40619  (yyval.str) = mm_strdup("null");
40620 }
40621 #line 40622 "preproc.c" /* yacc.c:1652  */
40622     break;
40623 
40624   case 977:
40625 #line 6346 "preproc.y" /* yacc.c:1652  */
40626     {
40627  (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40628 }
40629 #line 40630 "preproc.c" /* yacc.c:1652  */
40630     break;
40631 
40632   case 978:
40633 #line 6350 "preproc.y" /* yacc.c:1652  */
40634     {
40635  (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40636 }
40637 #line 40638 "preproc.c" /* yacc.c:1652  */
40638     break;
40639 
40640   case 979:
40641 #line 6354 "preproc.y" /* yacc.c:1652  */
40642     {
40643  (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40644 }
40645 #line 40646 "preproc.c" /* yacc.c:1652  */
40646     break;
40647 
40648   case 980:
40649 #line 6358 "preproc.y" /* yacc.c:1652  */
40650     {
40651  (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40652 }
40653 #line 40654 "preproc.c" /* yacc.c:1652  */
40654     break;
40655 
40656   case 981:
40657 #line 6362 "preproc.y" /* yacc.c:1652  */
40658     {
40659  (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40660 }
40661 #line 40662 "preproc.c" /* yacc.c:1652  */
40662     break;
40663 
40664   case 982:
40665 #line 6366 "preproc.y" /* yacc.c:1652  */
40666     {
40667  (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40668 }
40669 #line 40670 "preproc.c" /* yacc.c:1652  */
40670     break;
40671 
40672   case 983:
40673 #line 6370 "preproc.y" /* yacc.c:1652  */
40674     {
40675  (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
40676 }
40677 #line 40678 "preproc.c" /* yacc.c:1652  */
40678     break;
40679 
40680   case 984:
40681 #line 6378 "preproc.y" /* yacc.c:1652  */
40682     {
40683  (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
40684 }
40685 #line 40686 "preproc.c" /* yacc.c:1652  */
40686     break;
40687 
40688   case 985:
40689 #line 6382 "preproc.y" /* yacc.c:1652  */
40690     {
40691  (yyval.str)=EMPTY; }
40692 #line 40693 "preproc.c" /* yacc.c:1652  */
40693     break;
40694 
40695   case 986:
40696 #line 6389 "preproc.y" /* yacc.c:1652  */
40697     {
40698  (yyval.str) = mm_strdup("column");
40699 }
40700 #line 40701 "preproc.c" /* yacc.c:1652  */
40701     break;
40702 
40703   case 987:
40704 #line 6393 "preproc.y" /* yacc.c:1652  */
40705     {
40706  (yyval.str) = mm_strdup("foreign table");
40707 }
40708 #line 40709 "preproc.c" /* yacc.c:1652  */
40709     break;
40710 
40711   case 988:
40712 #line 6397 "preproc.y" /* yacc.c:1652  */
40713     {
40714  (yyval.str) = mm_strdup("sequence");
40715 }
40716 #line 40717 "preproc.c" /* yacc.c:1652  */
40717     break;
40718 
40719   case 989:
40720 #line 6401 "preproc.y" /* yacc.c:1652  */
40721     {
40722  (yyval.str) = mm_strdup("table");
40723 }
40724 #line 40725 "preproc.c" /* yacc.c:1652  */
40725     break;
40726 
40727   case 990:
40728 #line 6405 "preproc.y" /* yacc.c:1652  */
40729     {
40730  (yyval.str) = mm_strdup("view");
40731 }
40732 #line 40733 "preproc.c" /* yacc.c:1652  */
40733     break;
40734 
40735   case 991:
40736 #line 6409 "preproc.y" /* yacc.c:1652  */
40737     {
40738  (yyval.str) = mm_strdup("materialized view");
40739 }
40740 #line 40741 "preproc.c" /* yacc.c:1652  */
40741     break;
40742 
40743   case 992:
40744 #line 6417 "preproc.y" /* yacc.c:1652  */
40745     {
40746  (yyval.str) = mm_strdup("database");
40747 }
40748 #line 40749 "preproc.c" /* yacc.c:1652  */
40749     break;
40750 
40751   case 993:
40752 #line 6421 "preproc.y" /* yacc.c:1652  */
40753     {
40754  (yyval.str) = mm_strdup("event trigger");
40755 }
40756 #line 40757 "preproc.c" /* yacc.c:1652  */
40757     break;
40758 
40759   case 994:
40760 #line 6425 "preproc.y" /* yacc.c:1652  */
40761     {
40762  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
40763 }
40764 #line 40765 "preproc.c" /* yacc.c:1652  */
40765     break;
40766 
40767   case 995:
40768 #line 6429 "preproc.y" /* yacc.c:1652  */
40769     {
40770  (yyval.str) = mm_strdup("publication");
40771 }
40772 #line 40773 "preproc.c" /* yacc.c:1652  */
40773     break;
40774 
40775   case 996:
40776 #line 6433 "preproc.y" /* yacc.c:1652  */
40777     {
40778  (yyval.str) = mm_strdup("role");
40779 }
40780 #line 40781 "preproc.c" /* yacc.c:1652  */
40781     break;
40782 
40783   case 997:
40784 #line 6437 "preproc.y" /* yacc.c:1652  */
40785     {
40786  (yyval.str) = mm_strdup("schema");
40787 }
40788 #line 40789 "preproc.c" /* yacc.c:1652  */
40789     break;
40790 
40791   case 998:
40792 #line 6441 "preproc.y" /* yacc.c:1652  */
40793     {
40794  (yyval.str) = mm_strdup("subscription");
40795 }
40796 #line 40797 "preproc.c" /* yacc.c:1652  */
40797     break;
40798 
40799   case 999:
40800 #line 6445 "preproc.y" /* yacc.c:1652  */
40801     {
40802  (yyval.str) = mm_strdup("tablespace");
40803 }
40804 #line 40805 "preproc.c" /* yacc.c:1652  */
40805     break;
40806 
40807   case 1000:
40808 #line 6453 "preproc.y" /* yacc.c:1652  */
40809     {
40810  (yyval.str) = (yyvsp[0].str);
40811 }
40812 #line 40813 "preproc.c" /* yacc.c:1652  */
40813     break;
40814 
40815   case 1001:
40816 #line 6457 "preproc.y" /* yacc.c:1652  */
40817     {
40818  (yyval.str) = mm_strdup("null");
40819 }
40820 #line 40821 "preproc.c" /* yacc.c:1652  */
40821     break;
40822 
40823   case 1002:
40824 #line 6465 "preproc.y" /* yacc.c:1652  */
40825     {
40826  (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
40827 }
40828 #line 40829 "preproc.c" /* yacc.c:1652  */
40829     break;
40830 
40831   case 1003:
40832 #line 6469 "preproc.y" /* yacc.c:1652  */
40833     {
40834  (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
40835 }
40836 #line 40837 "preproc.c" /* yacc.c:1652  */
40837     break;
40838 
40839   case 1004:
40840 #line 6473 "preproc.y" /* yacc.c:1652  */
40841     {
40842 		(yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
40843 	}
40844 #line 40845 "preproc.c" /* yacc.c:1652  */
40845     break;
40846 
40847   case 1005:
40848 #line 6477 "preproc.y" /* yacc.c:1652  */
40849     {
40850 		char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
40851 		add_additional_variables((yyvsp[-1].str), false);
40852 		(yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker);
40853 	}
40854 #line 40855 "preproc.c" /* yacc.c:1652  */
40855     break;
40856 
40857   case 1006:
40858 #line 6483 "preproc.y" /* yacc.c:1652  */
40859     {
40860 		char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
40861 		add_additional_variables((yyvsp[-1].str), false);
40862 		(yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker);
40863 	}
40864 #line 40865 "preproc.c" /* yacc.c:1652  */
40865     break;
40866 
40867   case 1007:
40868 #line 6489 "preproc.y" /* yacc.c:1652  */
40869     {
40870 		char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
40871 		add_additional_variables((yyvsp[-1].str), false);
40872 		(yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker);
40873 	}
40874 #line 40875 "preproc.c" /* yacc.c:1652  */
40875     break;
40876 
40877   case 1008:
40878 #line 6495 "preproc.y" /* yacc.c:1652  */
40879     {
40880 		char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
40881 		add_additional_variables((yyvsp[-1].str), false);
40882 		(yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker);
40883 	}
40884 #line 40885 "preproc.c" /* yacc.c:1652  */
40885     break;
40886 
40887   case 1009:
40888 #line 6501 "preproc.y" /* yacc.c:1652  */
40889     {
40890 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
40891 		add_additional_variables((yyvsp[0].str), false);
40892 		(yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker);
40893 	}
40894 #line 40895 "preproc.c" /* yacc.c:1652  */
40895     break;
40896 
40897   case 1010:
40898 #line 6507 "preproc.y" /* yacc.c:1652  */
40899     {
40900 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
40901 		add_additional_variables((yyvsp[0].str), false);
40902 		(yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker);
40903 	}
40904 #line 40905 "preproc.c" /* yacc.c:1652  */
40905     break;
40906 
40907   case 1011:
40908 #line 6513 "preproc.y" /* yacc.c:1652  */
40909     {
40910 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
40911 		add_additional_variables((yyvsp[0].str), false);
40912 		(yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker);
40913 	}
40914 #line 40915 "preproc.c" /* yacc.c:1652  */
40915     break;
40916 
40917   case 1012:
40918 #line 6519 "preproc.y" /* yacc.c:1652  */
40919     {
40920 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
40921 		add_additional_variables((yyvsp[0].str), false);
40922 		(yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker);
40923 	}
40924 #line 40925 "preproc.c" /* yacc.c:1652  */
40925     break;
40926 
40927   case 1013:
40928 #line 6529 "preproc.y" /* yacc.c:1652  */
40929     {
40930 		add_additional_variables((yyvsp[0].str), false);
40931 		if ((yyvsp[0].str)[0] == ':')
40932 		{
40933 			free((yyvsp[0].str));
40934 			(yyvsp[0].str) = mm_strdup("$0");
40935 		}
40936 
40937  (yyval.str) = (yyvsp[0].str);
40938 }
40939 #line 40940 "preproc.c" /* yacc.c:1652  */
40940     break;
40941 
40942   case 1014:
40943 #line 6540 "preproc.y" /* yacc.c:1652  */
40944     {
40945 		add_additional_variables((yyvsp[0].str), false);
40946 		if ((yyvsp[0].str)[0] == ':')
40947 		{
40948 			free((yyvsp[0].str));
40949 			(yyvsp[0].str) = mm_strdup("$0");
40950 		}
40951 
40952  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40953 }
40954 #line 40955 "preproc.c" /* yacc.c:1652  */
40955     break;
40956 
40957   case 1015:
40958 #line 6551 "preproc.y" /* yacc.c:1652  */
40959     {
40960 		add_additional_variables((yyvsp[0].str), false);
40961 		if ((yyvsp[0].str)[0] == ':')
40962 		{
40963 			free((yyvsp[0].str));
40964 			(yyvsp[0].str) = mm_strdup("$0");
40965 		}
40966 
40967  (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str));
40968 }
40969 #line 40970 "preproc.c" /* yacc.c:1652  */
40970     break;
40971 
40972   case 1016:
40973 #line 6562 "preproc.y" /* yacc.c:1652  */
40974     {
40975 		add_additional_variables((yyvsp[0].str), false);
40976 		if ((yyvsp[0].str)[0] == ':')
40977 		{
40978 			free((yyvsp[0].str));
40979 			(yyvsp[0].str) = mm_strdup("$0");
40980 		}
40981 
40982  (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str));
40983 }
40984 #line 40985 "preproc.c" /* yacc.c:1652  */
40985     break;
40986 
40987   case 1017:
40988 #line 6573 "preproc.y" /* yacc.c:1652  */
40989     {
40990 		add_additional_variables((yyvsp[0].str), false);
40991 		if ((yyvsp[0].str)[0] == ':')
40992 		{
40993 			free((yyvsp[0].str));
40994 			(yyvsp[0].str) = mm_strdup("$0");
40995 		}
40996 
40997  (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str));
40998 }
40999 #line 41000 "preproc.c" /* yacc.c:1652  */
41000     break;
41001 
41002   case 1018:
41003 #line 6584 "preproc.y" /* yacc.c:1652  */
41004     {
41005 		add_additional_variables((yyvsp[0].str), false);
41006 		if ((yyvsp[0].str)[0] == ':')
41007 		{
41008 			free((yyvsp[0].str));
41009 			(yyvsp[0].str) = mm_strdup("$0");
41010 		}
41011 
41012  (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str));
41013 }
41014 #line 41015 "preproc.c" /* yacc.c:1652  */
41015     break;
41016 
41017   case 1019:
41018 #line 6595 "preproc.y" /* yacc.c:1652  */
41019     {
41020 		add_additional_variables((yyvsp[0].str), false);
41021 		if ((yyvsp[0].str)[0] == ':')
41022 		{
41023 			free((yyvsp[0].str));
41024 			(yyvsp[0].str) = mm_strdup("$0");
41025 		}
41026 		if ((yyvsp[-2].str)[0] == '$')
41027 		{
41028 			free((yyvsp[-2].str));
41029 			(yyvsp[-2].str) = mm_strdup("$0");
41030 		}
41031 
41032  (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41033 }
41034 #line 41035 "preproc.c" /* yacc.c:1652  */
41035     break;
41036 
41037   case 1020:
41038 #line 6611 "preproc.y" /* yacc.c:1652  */
41039     {
41040 		add_additional_variables((yyvsp[0].str), false);
41041 		if ((yyvsp[0].str)[0] == ':')
41042 		{
41043 			free((yyvsp[0].str));
41044 			(yyvsp[0].str) = mm_strdup("$0");
41045 		}
41046 		if ((yyvsp[-2].str)[0] == '$')
41047 		{
41048 			free((yyvsp[-2].str));
41049 			(yyvsp[-2].str) = mm_strdup("$0");
41050 		}
41051 
41052  (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41053 }
41054 #line 41055 "preproc.c" /* yacc.c:1652  */
41055     break;
41056 
41057   case 1021:
41058 #line 6627 "preproc.y" /* yacc.c:1652  */
41059     {
41060 		add_additional_variables((yyvsp[0].str), false);
41061 		if ((yyvsp[0].str)[0] == ':')
41062 		{
41063 			free((yyvsp[0].str));
41064 			(yyvsp[0].str) = mm_strdup("$0");
41065 		}
41066 		if ((yyvsp[-2].str)[0] == '$')
41067 		{
41068 			free((yyvsp[-2].str));
41069 			(yyvsp[-2].str) = mm_strdup("$0");
41070 		}
41071 
41072  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41073 }
41074 #line 41075 "preproc.c" /* yacc.c:1652  */
41075     break;
41076 
41077   case 1022:
41078 #line 6643 "preproc.y" /* yacc.c:1652  */
41079     {
41080 		add_additional_variables((yyvsp[0].str), false);
41081 		if ((yyvsp[0].str)[0] == ':')
41082 		{
41083 			free((yyvsp[0].str));
41084 			(yyvsp[0].str) = mm_strdup("$0");
41085 		}
41086 
41087  (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str));
41088 }
41089 #line 41090 "preproc.c" /* yacc.c:1652  */
41090     break;
41091 
41092   case 1023:
41093 #line 6654 "preproc.y" /* yacc.c:1652  */
41094     {
41095 		add_additional_variables((yyvsp[0].str), false);
41096 		if ((yyvsp[0].str)[0] == ':')
41097 		{
41098 			free((yyvsp[0].str));
41099 			(yyvsp[0].str) = mm_strdup("$0");
41100 		}
41101 		if ((yyvsp[-2].str)[0] == '$')
41102 		{
41103 			free((yyvsp[-2].str));
41104 			(yyvsp[-2].str) = mm_strdup("$0");
41105 		}
41106 
41107  (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41108 }
41109 #line 41110 "preproc.c" /* yacc.c:1652  */
41110     break;
41111 
41112   case 1024:
41113 #line 6670 "preproc.y" /* yacc.c:1652  */
41114     {
41115 		add_additional_variables((yyvsp[0].str), false);
41116 		if ((yyvsp[0].str)[0] == ':')
41117 		{
41118 			free((yyvsp[0].str));
41119 			(yyvsp[0].str) = mm_strdup("$0");
41120 		}
41121 
41122  (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str));
41123 }
41124 #line 41125 "preproc.c" /* yacc.c:1652  */
41125     break;
41126 
41127   case 1025:
41128 #line 6681 "preproc.y" /* yacc.c:1652  */
41129     {
41130 		add_additional_variables((yyvsp[0].str), false);
41131 		if ((yyvsp[0].str)[0] == ':')
41132 		{
41133 			free((yyvsp[0].str));
41134 			(yyvsp[0].str) = mm_strdup("$0");
41135 		}
41136 		if ((yyvsp[-2].str)[0] == '$')
41137 		{
41138 			free((yyvsp[-2].str));
41139 			(yyvsp[-2].str) = mm_strdup("$0");
41140 		}
41141 
41142  (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41143 }
41144 #line 41145 "preproc.c" /* yacc.c:1652  */
41145     break;
41146 
41147   case 1026:
41148 #line 6697 "preproc.y" /* yacc.c:1652  */
41149     {
41150 		add_additional_variables((yyvsp[0].str), false);
41151 		if ((yyvsp[0].str)[0] == ':')
41152 		{
41153 			free((yyvsp[0].str));
41154 			(yyvsp[0].str) = mm_strdup("$0");
41155 		}
41156 
41157  (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str));
41158 }
41159 #line 41160 "preproc.c" /* yacc.c:1652  */
41160     break;
41161 
41162   case 1027:
41163 #line 6712 "preproc.y" /* yacc.c:1652  */
41164     {
41165  (yyval.str) = mm_strdup("from");
41166 }
41167 #line 41168 "preproc.c" /* yacc.c:1652  */
41168     break;
41169 
41170   case 1028:
41171 #line 6716 "preproc.y" /* yacc.c:1652  */
41172     {
41173  (yyval.str) = mm_strdup("in");
41174 }
41175 #line 41176 "preproc.c" /* yacc.c:1652  */
41176     break;
41177 
41178   case 1029:
41179 #line 6724 "preproc.y" /* yacc.c:1652  */
41180     {
41181  (yyval.str) = (yyvsp[0].str);
41182 }
41183 #line 41184 "preproc.c" /* yacc.c:1652  */
41184     break;
41185 
41186   case 1030:
41187 #line 6728 "preproc.y" /* yacc.c:1652  */
41188     {
41189  (yyval.str)=EMPTY; }
41190 #line 41191 "preproc.c" /* yacc.c:1652  */
41191     break;
41192 
41193   case 1031:
41194 #line 6735 "preproc.y" /* yacc.c:1652  */
41195     {
41196  (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
41197 }
41198 #line 41199 "preproc.c" /* yacc.c:1652  */
41199     break;
41200 
41201   case 1032:
41202 #line 6743 "preproc.y" /* yacc.c:1652  */
41203     {
41204  (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
41205 }
41206 #line 41207 "preproc.c" /* yacc.c:1652  */
41207     break;
41208 
41209   case 1033:
41210 #line 6747 "preproc.y" /* yacc.c:1652  */
41211     {
41212  (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
41213 }
41214 #line 41215 "preproc.c" /* yacc.c:1652  */
41215     break;
41216 
41217   case 1034:
41218 #line 6755 "preproc.y" /* yacc.c:1652  */
41219     {
41220  (yyval.str) = (yyvsp[0].str);
41221 }
41222 #line 41223 "preproc.c" /* yacc.c:1652  */
41223     break;
41224 
41225   case 1035:
41226 #line 6759 "preproc.y" /* yacc.c:1652  */
41227     {
41228  (yyval.str) = mm_strdup("all");
41229 }
41230 #line 41231 "preproc.c" /* yacc.c:1652  */
41231     break;
41232 
41233   case 1036:
41234 #line 6763 "preproc.y" /* yacc.c:1652  */
41235     {
41236  (yyval.str) = mm_strdup("all privileges");
41237 }
41238 #line 41239 "preproc.c" /* yacc.c:1652  */
41239     break;
41240 
41241   case 1037:
41242 #line 6767 "preproc.y" /* yacc.c:1652  */
41243     {
41244  (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
41245 }
41246 #line 41247 "preproc.c" /* yacc.c:1652  */
41247     break;
41248 
41249   case 1038:
41250 #line 6771 "preproc.y" /* yacc.c:1652  */
41251     {
41252  (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
41253 }
41254 #line 41255 "preproc.c" /* yacc.c:1652  */
41255     break;
41256 
41257   case 1039:
41258 #line 6779 "preproc.y" /* yacc.c:1652  */
41259     {
41260  (yyval.str) = (yyvsp[0].str);
41261 }
41262 #line 41263 "preproc.c" /* yacc.c:1652  */
41263     break;
41264 
41265   case 1040:
41266 #line 6783 "preproc.y" /* yacc.c:1652  */
41267     {
41268  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41269 }
41270 #line 41271 "preproc.c" /* yacc.c:1652  */
41271     break;
41272 
41273   case 1041:
41274 #line 6791 "preproc.y" /* yacc.c:1652  */
41275     {
41276  (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
41277 }
41278 #line 41279 "preproc.c" /* yacc.c:1652  */
41279     break;
41280 
41281   case 1042:
41282 #line 6795 "preproc.y" /* yacc.c:1652  */
41283     {
41284  (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
41285 }
41286 #line 41287 "preproc.c" /* yacc.c:1652  */
41287     break;
41288 
41289   case 1043:
41290 #line 6799 "preproc.y" /* yacc.c:1652  */
41291     {
41292  (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
41293 }
41294 #line 41295 "preproc.c" /* yacc.c:1652  */
41295     break;
41296 
41297   case 1044:
41298 #line 6803 "preproc.y" /* yacc.c:1652  */
41299     {
41300  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41301 }
41302 #line 41303 "preproc.c" /* yacc.c:1652  */
41303     break;
41304 
41305   case 1045:
41306 #line 6811 "preproc.y" /* yacc.c:1652  */
41307     {
41308  (yyval.str) = (yyvsp[0].str);
41309 }
41310 #line 41311 "preproc.c" /* yacc.c:1652  */
41311     break;
41312 
41313   case 1046:
41314 #line 6815 "preproc.y" /* yacc.c:1652  */
41315     {
41316  (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
41317 }
41318 #line 41319 "preproc.c" /* yacc.c:1652  */
41319     break;
41320 
41321   case 1047:
41322 #line 6819 "preproc.y" /* yacc.c:1652  */
41323     {
41324  (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
41325 }
41326 #line 41327 "preproc.c" /* yacc.c:1652  */
41327     break;
41328 
41329   case 1048:
41330 #line 6823 "preproc.y" /* yacc.c:1652  */
41331     {
41332  (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
41333 }
41334 #line 41335 "preproc.c" /* yacc.c:1652  */
41335     break;
41336 
41337   case 1049:
41338 #line 6827 "preproc.y" /* yacc.c:1652  */
41339     {
41340  (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
41341 }
41342 #line 41343 "preproc.c" /* yacc.c:1652  */
41343     break;
41344 
41345   case 1050:
41346 #line 6831 "preproc.y" /* yacc.c:1652  */
41347     {
41348  (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
41349 }
41350 #line 41351 "preproc.c" /* yacc.c:1652  */
41351     break;
41352 
41353   case 1051:
41354 #line 6835 "preproc.y" /* yacc.c:1652  */
41355     {
41356  (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
41357 }
41358 #line 41359 "preproc.c" /* yacc.c:1652  */
41359     break;
41360 
41361   case 1052:
41362 #line 6839 "preproc.y" /* yacc.c:1652  */
41363     {
41364  (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
41365 }
41366 #line 41367 "preproc.c" /* yacc.c:1652  */
41367     break;
41368 
41369   case 1053:
41370 #line 6843 "preproc.y" /* yacc.c:1652  */
41371     {
41372  (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
41373 }
41374 #line 41375 "preproc.c" /* yacc.c:1652  */
41375     break;
41376 
41377   case 1054:
41378 #line 6847 "preproc.y" /* yacc.c:1652  */
41379     {
41380  (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
41381 }
41382 #line 41383 "preproc.c" /* yacc.c:1652  */
41383     break;
41384 
41385   case 1055:
41386 #line 6851 "preproc.y" /* yacc.c:1652  */
41387     {
41388  (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
41389 }
41390 #line 41391 "preproc.c" /* yacc.c:1652  */
41391     break;
41392 
41393   case 1056:
41394 #line 6855 "preproc.y" /* yacc.c:1652  */
41395     {
41396  (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
41397 }
41398 #line 41399 "preproc.c" /* yacc.c:1652  */
41399     break;
41400 
41401   case 1057:
41402 #line 6859 "preproc.y" /* yacc.c:1652  */
41403     {
41404  (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
41405 }
41406 #line 41407 "preproc.c" /* yacc.c:1652  */
41407     break;
41408 
41409   case 1058:
41410 #line 6863 "preproc.y" /* yacc.c:1652  */
41411     {
41412  (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
41413 }
41414 #line 41415 "preproc.c" /* yacc.c:1652  */
41415     break;
41416 
41417   case 1059:
41418 #line 6867 "preproc.y" /* yacc.c:1652  */
41419     {
41420  (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
41421 }
41422 #line 41423 "preproc.c" /* yacc.c:1652  */
41423     break;
41424 
41425   case 1060:
41426 #line 6871 "preproc.y" /* yacc.c:1652  */
41427     {
41428  (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
41429 }
41430 #line 41431 "preproc.c" /* yacc.c:1652  */
41431     break;
41432 
41433   case 1061:
41434 #line 6879 "preproc.y" /* yacc.c:1652  */
41435     {
41436  (yyval.str) = (yyvsp[0].str);
41437 }
41438 #line 41439 "preproc.c" /* yacc.c:1652  */
41439     break;
41440 
41441   case 1062:
41442 #line 6883 "preproc.y" /* yacc.c:1652  */
41443     {
41444  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41445 }
41446 #line 41447 "preproc.c" /* yacc.c:1652  */
41447     break;
41448 
41449   case 1063:
41450 #line 6891 "preproc.y" /* yacc.c:1652  */
41451     {
41452  (yyval.str) = (yyvsp[0].str);
41453 }
41454 #line 41455 "preproc.c" /* yacc.c:1652  */
41455     break;
41456 
41457   case 1064:
41458 #line 6895 "preproc.y" /* yacc.c:1652  */
41459     {
41460  (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
41461 }
41462 #line 41463 "preproc.c" /* yacc.c:1652  */
41463     break;
41464 
41465   case 1065:
41466 #line 6903 "preproc.y" /* yacc.c:1652  */
41467     {
41468  (yyval.str) = mm_strdup("with grant option");
41469 }
41470 #line 41471 "preproc.c" /* yacc.c:1652  */
41471     break;
41472 
41473   case 1066:
41474 #line 6907 "preproc.y" /* yacc.c:1652  */
41475     {
41476  (yyval.str)=EMPTY; }
41477 #line 41478 "preproc.c" /* yacc.c:1652  */
41478     break;
41479 
41480   case 1067:
41481 #line 6914 "preproc.y" /* yacc.c:1652  */
41482     {
41483  (yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41484 }
41485 #line 41486 "preproc.c" /* yacc.c:1652  */
41486     break;
41487 
41488   case 1068:
41489 #line 6922 "preproc.y" /* yacc.c:1652  */
41490     {
41491  (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41492 }
41493 #line 41494 "preproc.c" /* yacc.c:1652  */
41494     break;
41495 
41496   case 1069:
41497 #line 6926 "preproc.y" /* yacc.c:1652  */
41498     {
41499  (yyval.str) = cat_str(6,mm_strdup("revoke admin option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41500 }
41501 #line 41502 "preproc.c" /* yacc.c:1652  */
41502     break;
41503 
41504   case 1070:
41505 #line 6934 "preproc.y" /* yacc.c:1652  */
41506     {
41507  (yyval.str) = mm_strdup("with admin option");
41508 }
41509 #line 41510 "preproc.c" /* yacc.c:1652  */
41510     break;
41511 
41512   case 1071:
41513 #line 6938 "preproc.y" /* yacc.c:1652  */
41514     {
41515  (yyval.str)=EMPTY; }
41516 #line 41517 "preproc.c" /* yacc.c:1652  */
41517     break;
41518 
41519   case 1072:
41520 #line 6945 "preproc.y" /* yacc.c:1652  */
41521     {
41522  (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
41523 }
41524 #line 41525 "preproc.c" /* yacc.c:1652  */
41525     break;
41526 
41527   case 1073:
41528 #line 6949 "preproc.y" /* yacc.c:1652  */
41529     {
41530  (yyval.str)=EMPTY; }
41531 #line 41532 "preproc.c" /* yacc.c:1652  */
41532     break;
41533 
41534   case 1074:
41535 #line 6956 "preproc.y" /* yacc.c:1652  */
41536     {
41537  (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
41538 }
41539 #line 41540 "preproc.c" /* yacc.c:1652  */
41540     break;
41541 
41542   case 1075:
41543 #line 6964 "preproc.y" /* yacc.c:1652  */
41544     {
41545  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41546 }
41547 #line 41548 "preproc.c" /* yacc.c:1652  */
41548     break;
41549 
41550   case 1076:
41551 #line 6968 "preproc.y" /* yacc.c:1652  */
41552     {
41553  (yyval.str)=EMPTY; }
41554 #line 41555 "preproc.c" /* yacc.c:1652  */
41555     break;
41556 
41557   case 1077:
41558 #line 6975 "preproc.y" /* yacc.c:1652  */
41559     {
41560  (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
41561 }
41562 #line 41563 "preproc.c" /* yacc.c:1652  */
41563     break;
41564 
41565   case 1078:
41566 #line 6979 "preproc.y" /* yacc.c:1652  */
41567     {
41568  (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
41569 }
41570 #line 41571 "preproc.c" /* yacc.c:1652  */
41571     break;
41572 
41573   case 1079:
41574 #line 6983 "preproc.y" /* yacc.c:1652  */
41575     {
41576  (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
41577 }
41578 #line 41579 "preproc.c" /* yacc.c:1652  */
41579     break;
41580 
41581   case 1080:
41582 #line 6991 "preproc.y" /* yacc.c:1652  */
41583     {
41584  (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
41585 }
41586 #line 41587 "preproc.c" /* yacc.c:1652  */
41587     break;
41588 
41589   case 1081:
41590 #line 6995 "preproc.y" /* yacc.c:1652  */
41591     {
41592  (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
41593 }
41594 #line 41595 "preproc.c" /* yacc.c:1652  */
41595     break;
41596 
41597   case 1082:
41598 #line 6999 "preproc.y" /* yacc.c:1652  */
41599     {
41600  (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
41601 }
41602 #line 41603 "preproc.c" /* yacc.c:1652  */
41603     break;
41604 
41605   case 1083:
41606 #line 7007 "preproc.y" /* yacc.c:1652  */
41607     {
41608  (yyval.str) = mm_strdup("tables");
41609 }
41610 #line 41611 "preproc.c" /* yacc.c:1652  */
41611     break;
41612 
41613   case 1084:
41614 #line 7011 "preproc.y" /* yacc.c:1652  */
41615     {
41616  (yyval.str) = mm_strdup("functions");
41617 }
41618 #line 41619 "preproc.c" /* yacc.c:1652  */
41619     break;
41620 
41621   case 1085:
41622 #line 7015 "preproc.y" /* yacc.c:1652  */
41623     {
41624  (yyval.str) = mm_strdup("sequences");
41625 }
41626 #line 41627 "preproc.c" /* yacc.c:1652  */
41627     break;
41628 
41629   case 1086:
41630 #line 7019 "preproc.y" /* yacc.c:1652  */
41631     {
41632  (yyval.str) = mm_strdup("types");
41633 }
41634 #line 41635 "preproc.c" /* yacc.c:1652  */
41635     break;
41636 
41637   case 1087:
41638 #line 7023 "preproc.y" /* yacc.c:1652  */
41639     {
41640  (yyval.str) = mm_strdup("schemas");
41641 }
41642 #line 41643 "preproc.c" /* yacc.c:1652  */
41643     break;
41644 
41645   case 1088:
41646 #line 7031 "preproc.y" /* yacc.c:1652  */
41647     {
41648  (yyval.str) = cat_str(14,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("index"),(yyvsp[-10].str),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41649 }
41650 #line 41651 "preproc.c" /* yacc.c:1652  */
41651     break;
41652 
41653   case 1089:
41654 #line 7035 "preproc.y" /* yacc.c:1652  */
41655     {
41656  (yyval.str) = cat_str(15,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("index"),(yyvsp[-13].str),mm_strdup("if not exists"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41657 }
41658 #line 41659 "preproc.c" /* yacc.c:1652  */
41659     break;
41660 
41661   case 1090:
41662 #line 7043 "preproc.y" /* yacc.c:1652  */
41663     {
41664  (yyval.str) = mm_strdup("unique");
41665 }
41666 #line 41667 "preproc.c" /* yacc.c:1652  */
41667     break;
41668 
41669   case 1091:
41670 #line 7047 "preproc.y" /* yacc.c:1652  */
41671     {
41672  (yyval.str)=EMPTY; }
41673 #line 41674 "preproc.c" /* yacc.c:1652  */
41674     break;
41675 
41676   case 1092:
41677 #line 7054 "preproc.y" /* yacc.c:1652  */
41678     {
41679  (yyval.str) = mm_strdup("concurrently");
41680 }
41681 #line 41682 "preproc.c" /* yacc.c:1652  */
41682     break;
41683 
41684   case 1093:
41685 #line 7058 "preproc.y" /* yacc.c:1652  */
41686     {
41687  (yyval.str)=EMPTY; }
41688 #line 41689 "preproc.c" /* yacc.c:1652  */
41689     break;
41690 
41691   case 1094:
41692 #line 7065 "preproc.y" /* yacc.c:1652  */
41693     {
41694  (yyval.str) = (yyvsp[0].str);
41695 }
41696 #line 41697 "preproc.c" /* yacc.c:1652  */
41697     break;
41698 
41699   case 1095:
41700 #line 7069 "preproc.y" /* yacc.c:1652  */
41701     {
41702  (yyval.str)=EMPTY; }
41703 #line 41704 "preproc.c" /* yacc.c:1652  */
41704     break;
41705 
41706   case 1096:
41707 #line 7076 "preproc.y" /* yacc.c:1652  */
41708     {
41709  (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
41710 }
41711 #line 41712 "preproc.c" /* yacc.c:1652  */
41712     break;
41713 
41714   case 1097:
41715 #line 7080 "preproc.y" /* yacc.c:1652  */
41716     {
41717  (yyval.str)=EMPTY; }
41718 #line 41719 "preproc.c" /* yacc.c:1652  */
41719     break;
41720 
41721   case 1098:
41722 #line 7087 "preproc.y" /* yacc.c:1652  */
41723     {
41724  (yyval.str) = (yyvsp[0].str);
41725 }
41726 #line 41727 "preproc.c" /* yacc.c:1652  */
41727     break;
41728 
41729   case 1099:
41730 #line 7091 "preproc.y" /* yacc.c:1652  */
41731     {
41732  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41733 }
41734 #line 41735 "preproc.c" /* yacc.c:1652  */
41735     break;
41736 
41737   case 1100:
41738 #line 7099 "preproc.y" /* yacc.c:1652  */
41739     {
41740  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41741 }
41742 #line 41743 "preproc.c" /* yacc.c:1652  */
41743     break;
41744 
41745   case 1101:
41746 #line 7103 "preproc.y" /* yacc.c:1652  */
41747     {
41748  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41749 }
41750 #line 41751 "preproc.c" /* yacc.c:1652  */
41751     break;
41752 
41753   case 1102:
41754 #line 7107 "preproc.y" /* yacc.c:1652  */
41755     {
41756  (yyval.str) = cat_str(7,mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41757 }
41758 #line 41759 "preproc.c" /* yacc.c:1652  */
41759     break;
41760 
41761   case 1103:
41762 #line 7115 "preproc.y" /* yacc.c:1652  */
41763     {
41764  (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
41765 }
41766 #line 41767 "preproc.c" /* yacc.c:1652  */
41767     break;
41768 
41769   case 1104:
41770 #line 7119 "preproc.y" /* yacc.c:1652  */
41771     {
41772  (yyval.str)=EMPTY; }
41773 #line 41774 "preproc.c" /* yacc.c:1652  */
41774     break;
41775 
41776   case 1105:
41777 #line 7126 "preproc.y" /* yacc.c:1652  */
41778     {
41779  (yyval.str) = (yyvsp[0].str);
41780 }
41781 #line 41782 "preproc.c" /* yacc.c:1652  */
41782     break;
41783 
41784   case 1106:
41785 #line 7130 "preproc.y" /* yacc.c:1652  */
41786     {
41787  (yyval.str)=EMPTY; }
41788 #line 41789 "preproc.c" /* yacc.c:1652  */
41789     break;
41790 
41791   case 1107:
41792 #line 7137 "preproc.y" /* yacc.c:1652  */
41793     {
41794  (yyval.str) = mm_strdup("asc");
41795 }
41796 #line 41797 "preproc.c" /* yacc.c:1652  */
41797     break;
41798 
41799   case 1108:
41800 #line 7141 "preproc.y" /* yacc.c:1652  */
41801     {
41802  (yyval.str) = mm_strdup("desc");
41803 }
41804 #line 41805 "preproc.c" /* yacc.c:1652  */
41805     break;
41806 
41807   case 1109:
41808 #line 7145 "preproc.y" /* yacc.c:1652  */
41809     {
41810  (yyval.str)=EMPTY; }
41811 #line 41812 "preproc.c" /* yacc.c:1652  */
41812     break;
41813 
41814   case 1110:
41815 #line 7152 "preproc.y" /* yacc.c:1652  */
41816     {
41817  (yyval.str) = mm_strdup("nulls first");
41818 }
41819 #line 41820 "preproc.c" /* yacc.c:1652  */
41820     break;
41821 
41822   case 1111:
41823 #line 7156 "preproc.y" /* yacc.c:1652  */
41824     {
41825  (yyval.str) = mm_strdup("nulls last");
41826 }
41827 #line 41828 "preproc.c" /* yacc.c:1652  */
41828     break;
41829 
41830   case 1112:
41831 #line 7160 "preproc.y" /* yacc.c:1652  */
41832     {
41833  (yyval.str)=EMPTY; }
41834 #line 41835 "preproc.c" /* yacc.c:1652  */
41835     break;
41836 
41837   case 1113:
41838 #line 7167 "preproc.y" /* yacc.c:1652  */
41839     {
41840  (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("returns"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41841 }
41842 #line 41843 "preproc.c" /* yacc.c:1652  */
41843     break;
41844 
41845   case 1114:
41846 #line 7171 "preproc.y" /* yacc.c:1652  */
41847     {
41848  (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("function"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("returns table ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
41849 }
41850 #line 41851 "preproc.c" /* yacc.c:1652  */
41851     break;
41852 
41853   case 1115:
41854 #line 7175 "preproc.y" /* yacc.c:1652  */
41855     {
41856  (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("function"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41857 }
41858 #line 41859 "preproc.c" /* yacc.c:1652  */
41859     break;
41860 
41861   case 1116:
41862 #line 7183 "preproc.y" /* yacc.c:1652  */
41863     {
41864  (yyval.str) = mm_strdup("or replace");
41865 }
41866 #line 41867 "preproc.c" /* yacc.c:1652  */
41867     break;
41868 
41869   case 1117:
41870 #line 7187 "preproc.y" /* yacc.c:1652  */
41871     {
41872  (yyval.str)=EMPTY; }
41873 #line 41874 "preproc.c" /* yacc.c:1652  */
41874     break;
41875 
41876   case 1118:
41877 #line 7194 "preproc.y" /* yacc.c:1652  */
41878     {
41879  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41880 }
41881 #line 41882 "preproc.c" /* yacc.c:1652  */
41882     break;
41883 
41884   case 1119:
41885 #line 7198 "preproc.y" /* yacc.c:1652  */
41886     {
41887  (yyval.str) = mm_strdup("( )");
41888 }
41889 #line 41890 "preproc.c" /* yacc.c:1652  */
41890     break;
41891 
41892   case 1120:
41893 #line 7206 "preproc.y" /* yacc.c:1652  */
41894     {
41895  (yyval.str) = (yyvsp[0].str);
41896 }
41897 #line 41898 "preproc.c" /* yacc.c:1652  */
41898     break;
41899 
41900   case 1121:
41901 #line 7210 "preproc.y" /* yacc.c:1652  */
41902     {
41903  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41904 }
41905 #line 41906 "preproc.c" /* yacc.c:1652  */
41906     break;
41907 
41908   case 1122:
41909 #line 7218 "preproc.y" /* yacc.c:1652  */
41910     {
41911  (yyval.str) = (yyvsp[0].str);
41912 }
41913 #line 41914 "preproc.c" /* yacc.c:1652  */
41914     break;
41915 
41916   case 1123:
41917 #line 7222 "preproc.y" /* yacc.c:1652  */
41918     {
41919  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41920 }
41921 #line 41922 "preproc.c" /* yacc.c:1652  */
41922     break;
41923 
41924   case 1124:
41925 #line 7230 "preproc.y" /* yacc.c:1652  */
41926     {
41927  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41928 }
41929 #line 41930 "preproc.c" /* yacc.c:1652  */
41930     break;
41931 
41932   case 1125:
41933 #line 7234 "preproc.y" /* yacc.c:1652  */
41934     {
41935  (yyval.str) = (yyvsp[0].str);
41936 }
41937 #line 41938 "preproc.c" /* yacc.c:1652  */
41938     break;
41939 
41940   case 1126:
41941 #line 7238 "preproc.y" /* yacc.c:1652  */
41942     {
41943  (yyval.str) = (yyvsp[0].str);
41944 }
41945 #line 41946 "preproc.c" /* yacc.c:1652  */
41946     break;
41947 
41948   case 1127:
41949 #line 7242 "preproc.y" /* yacc.c:1652  */
41950     {
41951  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41952 }
41953 #line 41954 "preproc.c" /* yacc.c:1652  */
41954     break;
41955 
41956   case 1128:
41957 #line 7250 "preproc.y" /* yacc.c:1652  */
41958     {
41959  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41960 }
41961 #line 41962 "preproc.c" /* yacc.c:1652  */
41962     break;
41963 
41964   case 1129:
41965 #line 7254 "preproc.y" /* yacc.c:1652  */
41966     {
41967  (yyval.str) = mm_strdup("( )");
41968 }
41969 #line 41970 "preproc.c" /* yacc.c:1652  */
41970     break;
41971 
41972   case 1130:
41973 #line 7262 "preproc.y" /* yacc.c:1652  */
41974     {
41975  (yyval.str) = (yyvsp[0].str);
41976 }
41977 #line 41978 "preproc.c" /* yacc.c:1652  */
41978     break;
41979 
41980   case 1131:
41981 #line 7266 "preproc.y" /* yacc.c:1652  */
41982     {
41983  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41984 }
41985 #line 41986 "preproc.c" /* yacc.c:1652  */
41986     break;
41987 
41988   case 1132:
41989 #line 7274 "preproc.y" /* yacc.c:1652  */
41990     {
41991  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41992 }
41993 #line 41994 "preproc.c" /* yacc.c:1652  */
41994     break;
41995 
41996   case 1133:
41997 #line 7278 "preproc.y" /* yacc.c:1652  */
41998     {
41999  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42000 }
42001 #line 42002 "preproc.c" /* yacc.c:1652  */
42002     break;
42003 
42004   case 1134:
42005 #line 7282 "preproc.y" /* yacc.c:1652  */
42006     {
42007  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42008 }
42009 #line 42010 "preproc.c" /* yacc.c:1652  */
42010     break;
42011 
42012   case 1135:
42013 #line 7286 "preproc.y" /* yacc.c:1652  */
42014     {
42015  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42016 }
42017 #line 42018 "preproc.c" /* yacc.c:1652  */
42018     break;
42019 
42020   case 1136:
42021 #line 7290 "preproc.y" /* yacc.c:1652  */
42022     {
42023  (yyval.str) = (yyvsp[0].str);
42024 }
42025 #line 42026 "preproc.c" /* yacc.c:1652  */
42026     break;
42027 
42028   case 1137:
42029 #line 7298 "preproc.y" /* yacc.c:1652  */
42030     {
42031  (yyval.str) = mm_strdup("in");
42032 }
42033 #line 42034 "preproc.c" /* yacc.c:1652  */
42034     break;
42035 
42036   case 1138:
42037 #line 7302 "preproc.y" /* yacc.c:1652  */
42038     {
42039  (yyval.str) = mm_strdup("out");
42040 }
42041 #line 42042 "preproc.c" /* yacc.c:1652  */
42042     break;
42043 
42044   case 1139:
42045 #line 7306 "preproc.y" /* yacc.c:1652  */
42046     {
42047  (yyval.str) = mm_strdup("inout");
42048 }
42049 #line 42050 "preproc.c" /* yacc.c:1652  */
42050     break;
42051 
42052   case 1140:
42053 #line 7310 "preproc.y" /* yacc.c:1652  */
42054     {
42055  (yyval.str) = mm_strdup("in out");
42056 }
42057 #line 42058 "preproc.c" /* yacc.c:1652  */
42058     break;
42059 
42060   case 1141:
42061 #line 7314 "preproc.y" /* yacc.c:1652  */
42062     {
42063  (yyval.str) = mm_strdup("variadic");
42064 }
42065 #line 42066 "preproc.c" /* yacc.c:1652  */
42066     break;
42067 
42068   case 1142:
42069 #line 7322 "preproc.y" /* yacc.c:1652  */
42070     {
42071  (yyval.str) = (yyvsp[0].str);
42072 }
42073 #line 42074 "preproc.c" /* yacc.c:1652  */
42074     break;
42075 
42076   case 1143:
42077 #line 7330 "preproc.y" /* yacc.c:1652  */
42078     {
42079  (yyval.str) = (yyvsp[0].str);
42080 }
42081 #line 42082 "preproc.c" /* yacc.c:1652  */
42082     break;
42083 
42084   case 1144:
42085 #line 7338 "preproc.y" /* yacc.c:1652  */
42086     {
42087  (yyval.str) = (yyvsp[0].str);
42088 }
42089 #line 42090 "preproc.c" /* yacc.c:1652  */
42090     break;
42091 
42092   case 1145:
42093 #line 7342 "preproc.y" /* yacc.c:1652  */
42094     {
42095  (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
42096 }
42097 #line 42098 "preproc.c" /* yacc.c:1652  */
42098     break;
42099 
42100   case 1146:
42101 #line 7346 "preproc.y" /* yacc.c:1652  */
42102     {
42103  (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
42104 }
42105 #line 42106 "preproc.c" /* yacc.c:1652  */
42106     break;
42107 
42108   case 1147:
42109 #line 7354 "preproc.y" /* yacc.c:1652  */
42110     {
42111  (yyval.str) = (yyvsp[0].str);
42112 }
42113 #line 42114 "preproc.c" /* yacc.c:1652  */
42114     break;
42115 
42116   case 1148:
42117 #line 7358 "preproc.y" /* yacc.c:1652  */
42118     {
42119  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
42120 }
42121 #line 42122 "preproc.c" /* yacc.c:1652  */
42122     break;
42123 
42124   case 1149:
42125 #line 7362 "preproc.y" /* yacc.c:1652  */
42126     {
42127  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
42128 }
42129 #line 42130 "preproc.c" /* yacc.c:1652  */
42130     break;
42131 
42132   case 1150:
42133 #line 7370 "preproc.y" /* yacc.c:1652  */
42134     {
42135 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
42136  (yyval.str) = (yyvsp[0].str);
42137 }
42138 #line 42139 "preproc.c" /* yacc.c:1652  */
42139     break;
42140 
42141   case 1151:
42142 #line 7379 "preproc.y" /* yacc.c:1652  */
42143     {
42144  (yyval.str) = mm_strdup("( * )");
42145 }
42146 #line 42147 "preproc.c" /* yacc.c:1652  */
42147     break;
42148 
42149   case 1152:
42150 #line 7383 "preproc.y" /* yacc.c:1652  */
42151     {
42152  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
42153 }
42154 #line 42155 "preproc.c" /* yacc.c:1652  */
42155     break;
42156 
42157   case 1153:
42158 #line 7387 "preproc.y" /* yacc.c:1652  */
42159     {
42160  (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
42161 }
42162 #line 42163 "preproc.c" /* yacc.c:1652  */
42163     break;
42164 
42165   case 1154:
42166 #line 7391 "preproc.y" /* yacc.c:1652  */
42167     {
42168  (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
42169 }
42170 #line 42171 "preproc.c" /* yacc.c:1652  */
42171     break;
42172 
42173   case 1155:
42174 #line 7399 "preproc.y" /* yacc.c:1652  */
42175     {
42176  (yyval.str) = (yyvsp[0].str);
42177 }
42178 #line 42179 "preproc.c" /* yacc.c:1652  */
42179     break;
42180 
42181   case 1156:
42182 #line 7403 "preproc.y" /* yacc.c:1652  */
42183     {
42184  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42185 }
42186 #line 42187 "preproc.c" /* yacc.c:1652  */
42187     break;
42188 
42189   case 1157:
42190 #line 7411 "preproc.y" /* yacc.c:1652  */
42191     {
42192  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42193 }
42194 #line 42195 "preproc.c" /* yacc.c:1652  */
42195     break;
42196 
42197   case 1158:
42198 #line 7419 "preproc.y" /* yacc.c:1652  */
42199     {
42200  (yyval.str) = (yyvsp[0].str);
42201 }
42202 #line 42203 "preproc.c" /* yacc.c:1652  */
42203     break;
42204 
42205   case 1159:
42206 #line 7423 "preproc.y" /* yacc.c:1652  */
42207     {
42208  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42209 }
42210 #line 42211 "preproc.c" /* yacc.c:1652  */
42211     break;
42212 
42213   case 1160:
42214 #line 7431 "preproc.y" /* yacc.c:1652  */
42215     {
42216  (yyval.str) = (yyvsp[0].str);
42217 }
42218 #line 42219 "preproc.c" /* yacc.c:1652  */
42219     break;
42220 
42221   case 1161:
42222 #line 7435 "preproc.y" /* yacc.c:1652  */
42223     {
42224  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42225 }
42226 #line 42227 "preproc.c" /* yacc.c:1652  */
42227     break;
42228 
42229   case 1162:
42230 #line 7443 "preproc.y" /* yacc.c:1652  */
42231     {
42232  (yyval.str) = mm_strdup("called on null input");
42233 }
42234 #line 42235 "preproc.c" /* yacc.c:1652  */
42235     break;
42236 
42237   case 1163:
42238 #line 7447 "preproc.y" /* yacc.c:1652  */
42239     {
42240  (yyval.str) = mm_strdup("returns null on null input");
42241 }
42242 #line 42243 "preproc.c" /* yacc.c:1652  */
42243     break;
42244 
42245   case 1164:
42246 #line 7451 "preproc.y" /* yacc.c:1652  */
42247     {
42248  (yyval.str) = mm_strdup("strict");
42249 }
42250 #line 42251 "preproc.c" /* yacc.c:1652  */
42251     break;
42252 
42253   case 1165:
42254 #line 7455 "preproc.y" /* yacc.c:1652  */
42255     {
42256  (yyval.str) = mm_strdup("immutable");
42257 }
42258 #line 42259 "preproc.c" /* yacc.c:1652  */
42259     break;
42260 
42261   case 1166:
42262 #line 7459 "preproc.y" /* yacc.c:1652  */
42263     {
42264  (yyval.str) = mm_strdup("stable");
42265 }
42266 #line 42267 "preproc.c" /* yacc.c:1652  */
42267     break;
42268 
42269   case 1167:
42270 #line 7463 "preproc.y" /* yacc.c:1652  */
42271     {
42272  (yyval.str) = mm_strdup("volatile");
42273 }
42274 #line 42275 "preproc.c" /* yacc.c:1652  */
42275     break;
42276 
42277   case 1168:
42278 #line 7467 "preproc.y" /* yacc.c:1652  */
42279     {
42280  (yyval.str) = mm_strdup("external security definer");
42281 }
42282 #line 42283 "preproc.c" /* yacc.c:1652  */
42283     break;
42284 
42285   case 1169:
42286 #line 7471 "preproc.y" /* yacc.c:1652  */
42287     {
42288  (yyval.str) = mm_strdup("external security invoker");
42289 }
42290 #line 42291 "preproc.c" /* yacc.c:1652  */
42291     break;
42292 
42293   case 1170:
42294 #line 7475 "preproc.y" /* yacc.c:1652  */
42295     {
42296  (yyval.str) = mm_strdup("security definer");
42297 }
42298 #line 42299 "preproc.c" /* yacc.c:1652  */
42299     break;
42300 
42301   case 1171:
42302 #line 7479 "preproc.y" /* yacc.c:1652  */
42303     {
42304  (yyval.str) = mm_strdup("security invoker");
42305 }
42306 #line 42307 "preproc.c" /* yacc.c:1652  */
42307     break;
42308 
42309   case 1172:
42310 #line 7483 "preproc.y" /* yacc.c:1652  */
42311     {
42312  (yyval.str) = mm_strdup("leakproof");
42313 }
42314 #line 42315 "preproc.c" /* yacc.c:1652  */
42315     break;
42316 
42317   case 1173:
42318 #line 7487 "preproc.y" /* yacc.c:1652  */
42319     {
42320  (yyval.str) = mm_strdup("not leakproof");
42321 }
42322 #line 42323 "preproc.c" /* yacc.c:1652  */
42323     break;
42324 
42325   case 1174:
42326 #line 7491 "preproc.y" /* yacc.c:1652  */
42327     {
42328  (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
42329 }
42330 #line 42331 "preproc.c" /* yacc.c:1652  */
42331     break;
42332 
42333   case 1175:
42334 #line 7495 "preproc.y" /* yacc.c:1652  */
42335     {
42336  (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
42337 }
42338 #line 42339 "preproc.c" /* yacc.c:1652  */
42339     break;
42340 
42341   case 1176:
42342 #line 7499 "preproc.y" /* yacc.c:1652  */
42343     {
42344  (yyval.str) = (yyvsp[0].str);
42345 }
42346 #line 42347 "preproc.c" /* yacc.c:1652  */
42347     break;
42348 
42349   case 1177:
42350 #line 7503 "preproc.y" /* yacc.c:1652  */
42351     {
42352  (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
42353 }
42354 #line 42355 "preproc.c" /* yacc.c:1652  */
42355     break;
42356 
42357   case 1178:
42358 #line 7511 "preproc.y" /* yacc.c:1652  */
42359     {
42360  (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
42361 }
42362 #line 42363 "preproc.c" /* yacc.c:1652  */
42363     break;
42364 
42365   case 1179:
42366 #line 7515 "preproc.y" /* yacc.c:1652  */
42367     {
42368  (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
42369 }
42370 #line 42371 "preproc.c" /* yacc.c:1652  */
42371     break;
42372 
42373   case 1180:
42374 #line 7519 "preproc.y" /* yacc.c:1652  */
42375     {
42376  (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
42377 }
42378 #line 42379 "preproc.c" /* yacc.c:1652  */
42379     break;
42380 
42381   case 1181:
42382 #line 7523 "preproc.y" /* yacc.c:1652  */
42383     {
42384  (yyval.str) = mm_strdup("window");
42385 }
42386 #line 42387 "preproc.c" /* yacc.c:1652  */
42387     break;
42388 
42389   case 1182:
42390 #line 7527 "preproc.y" /* yacc.c:1652  */
42391     {
42392  (yyval.str) = (yyvsp[0].str);
42393 }
42394 #line 42395 "preproc.c" /* yacc.c:1652  */
42395     break;
42396 
42397   case 1183:
42398 #line 7535 "preproc.y" /* yacc.c:1652  */
42399     {
42400  (yyval.str) = (yyvsp[0].str);
42401 }
42402 #line 42403 "preproc.c" /* yacc.c:1652  */
42403     break;
42404 
42405   case 1184:
42406 #line 7539 "preproc.y" /* yacc.c:1652  */
42407     {
42408  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42409 }
42410 #line 42411 "preproc.c" /* yacc.c:1652  */
42411     break;
42412 
42413   case 1185:
42414 #line 7547 "preproc.y" /* yacc.c:1652  */
42415     {
42416  (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
42417 }
42418 #line 42419 "preproc.c" /* yacc.c:1652  */
42419     break;
42420 
42421   case 1186:
42422 #line 7551 "preproc.y" /* yacc.c:1652  */
42423     {
42424  (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
42425 }
42426 #line 42427 "preproc.c" /* yacc.c:1652  */
42427     break;
42428 
42429   case 1187:
42430 #line 7559 "preproc.y" /* yacc.c:1652  */
42431     {
42432  (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
42433 }
42434 #line 42435 "preproc.c" /* yacc.c:1652  */
42435     break;
42436 
42437   case 1188:
42438 #line 7563 "preproc.y" /* yacc.c:1652  */
42439     {
42440  (yyval.str)=EMPTY; }
42441 #line 42442 "preproc.c" /* yacc.c:1652  */
42442     break;
42443 
42444   case 1189:
42445 #line 7570 "preproc.y" /* yacc.c:1652  */
42446     {
42447  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42448 }
42449 #line 42450 "preproc.c" /* yacc.c:1652  */
42450     break;
42451 
42452   case 1190:
42453 #line 7578 "preproc.y" /* yacc.c:1652  */
42454     {
42455  (yyval.str) = (yyvsp[0].str);
42456 }
42457 #line 42458 "preproc.c" /* yacc.c:1652  */
42458     break;
42459 
42460   case 1191:
42461 #line 7582 "preproc.y" /* yacc.c:1652  */
42462     {
42463  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42464 }
42465 #line 42466 "preproc.c" /* yacc.c:1652  */
42466     break;
42467 
42468   case 1192:
42469 #line 7590 "preproc.y" /* yacc.c:1652  */
42470     {
42471  (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42472 }
42473 #line 42474 "preproc.c" /* yacc.c:1652  */
42474     break;
42475 
42476   case 1193:
42477 #line 7598 "preproc.y" /* yacc.c:1652  */
42478     {
42479  (yyval.str) = (yyvsp[0].str);
42480 }
42481 #line 42482 "preproc.c" /* yacc.c:1652  */
42482     break;
42483 
42484   case 1194:
42485 #line 7602 "preproc.y" /* yacc.c:1652  */
42486     {
42487  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42488 }
42489 #line 42490 "preproc.c" /* yacc.c:1652  */
42490     break;
42491 
42492   case 1195:
42493 #line 7610 "preproc.y" /* yacc.c:1652  */
42494     {
42495  (yyval.str) = mm_strdup("restrict");
42496 }
42497 #line 42498 "preproc.c" /* yacc.c:1652  */
42498     break;
42499 
42500   case 1196:
42501 #line 7614 "preproc.y" /* yacc.c:1652  */
42502     {
42503  (yyval.str)=EMPTY; }
42504 #line 42505 "preproc.c" /* yacc.c:1652  */
42505     break;
42506 
42507   case 1197:
42508 #line 7621 "preproc.y" /* yacc.c:1652  */
42509     {
42510  (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
42511 }
42512 #line 42513 "preproc.c" /* yacc.c:1652  */
42513     break;
42514 
42515   case 1198:
42516 #line 7625 "preproc.y" /* yacc.c:1652  */
42517     {
42518  (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
42519 }
42520 #line 42521 "preproc.c" /* yacc.c:1652  */
42521     break;
42522 
42523   case 1199:
42524 #line 7633 "preproc.y" /* yacc.c:1652  */
42525     {
42526  (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
42527 }
42528 #line 42529 "preproc.c" /* yacc.c:1652  */
42529     break;
42530 
42531   case 1200:
42532 #line 7637 "preproc.y" /* yacc.c:1652  */
42533     {
42534  (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
42535 }
42536 #line 42537 "preproc.c" /* yacc.c:1652  */
42537     break;
42538 
42539   case 1201:
42540 #line 7645 "preproc.y" /* yacc.c:1652  */
42541     {
42542  (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
42543 }
42544 #line 42545 "preproc.c" /* yacc.c:1652  */
42545     break;
42546 
42547   case 1202:
42548 #line 7649 "preproc.y" /* yacc.c:1652  */
42549     {
42550  (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
42551 }
42552 #line 42553 "preproc.c" /* yacc.c:1652  */
42553     break;
42554 
42555   case 1203:
42556 #line 7657 "preproc.y" /* yacc.c:1652  */
42557     {
42558  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
42559 }
42560 #line 42561 "preproc.c" /* yacc.c:1652  */
42561     break;
42562 
42563   case 1204:
42564 #line 7661 "preproc.y" /* yacc.c:1652  */
42565     {
42566  (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
42567 }
42568 #line 42569 "preproc.c" /* yacc.c:1652  */
42569     break;
42570 
42571   case 1205:
42572 #line 7665 "preproc.y" /* yacc.c:1652  */
42573     {
42574  (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
42575 }
42576 #line 42577 "preproc.c" /* yacc.c:1652  */
42577     break;
42578 
42579   case 1206:
42580 #line 7669 "preproc.y" /* yacc.c:1652  */
42581     {
42582  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
42583 }
42584 #line 42585 "preproc.c" /* yacc.c:1652  */
42585     break;
42586 
42587   case 1207:
42588 #line 7677 "preproc.y" /* yacc.c:1652  */
42589     {
42590  (yyval.str) = (yyvsp[0].str);
42591 }
42592 #line 42593 "preproc.c" /* yacc.c:1652  */
42593     break;
42594 
42595   case 1208:
42596 #line 7681 "preproc.y" /* yacc.c:1652  */
42597     {
42598  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
42599 }
42600 #line 42601 "preproc.c" /* yacc.c:1652  */
42601     break;
42602 
42603   case 1209:
42604 #line 7689 "preproc.y" /* yacc.c:1652  */
42605     {
42606  (yyval.str) = (yyvsp[0].str);
42607 }
42608 #line 42609 "preproc.c" /* yacc.c:1652  */
42609     break;
42610 
42611   case 1210:
42612 #line 7693 "preproc.y" /* yacc.c:1652  */
42613     {
42614  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42615 }
42616 #line 42617 "preproc.c" /* yacc.c:1652  */
42617     break;
42618 
42619   case 1211:
42620 #line 7701 "preproc.y" /* yacc.c:1652  */
42621     {
42622  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42623 }
42624 #line 42625 "preproc.c" /* yacc.c:1652  */
42625     break;
42626 
42627   case 1212:
42628 #line 7709 "preproc.y" /* yacc.c:1652  */
42629     {
42630  (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
42631 }
42632 #line 42633 "preproc.c" /* yacc.c:1652  */
42633     break;
42634 
42635   case 1213:
42636 #line 7717 "preproc.y" /* yacc.c:1652  */
42637     {
42638  (yyval.str) = (yyvsp[0].str);
42639 }
42640 #line 42641 "preproc.c" /* yacc.c:1652  */
42641     break;
42642 
42643   case 1214:
42644 #line 7721 "preproc.y" /* yacc.c:1652  */
42645     {
42646  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42647 }
42648 #line 42649 "preproc.c" /* yacc.c:1652  */
42649     break;
42650 
42651   case 1215:
42652 #line 7729 "preproc.y" /* yacc.c:1652  */
42653     {
42654  (yyval.str) = (yyvsp[0].str);
42655 }
42656 #line 42657 "preproc.c" /* yacc.c:1652  */
42657     break;
42658 
42659   case 1216:
42660 #line 7733 "preproc.y" /* yacc.c:1652  */
42661     {
42662  (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
42663 }
42664 #line 42665 "preproc.c" /* yacc.c:1652  */
42665     break;
42666 
42667   case 1217:
42668 #line 7741 "preproc.y" /* yacc.c:1652  */
42669     {
42670  (yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str));
42671 }
42672 #line 42673 "preproc.c" /* yacc.c:1652  */
42673     break;
42674 
42675   case 1218:
42676 #line 7745 "preproc.y" /* yacc.c:1652  */
42677     {
42678  (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str));
42679 }
42680 #line 42681 "preproc.c" /* yacc.c:1652  */
42681     break;
42682 
42683   case 1219:
42684 #line 7749 "preproc.y" /* yacc.c:1652  */
42685     {
42686  (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str));
42687 }
42688 #line 42689 "preproc.c" /* yacc.c:1652  */
42689     break;
42690 
42691   case 1220:
42692 #line 7757 "preproc.y" /* yacc.c:1652  */
42693     {
42694  (yyval.str) = mm_strdup("as implicit");
42695 }
42696 #line 42697 "preproc.c" /* yacc.c:1652  */
42697     break;
42698 
42699   case 1221:
42700 #line 7761 "preproc.y" /* yacc.c:1652  */
42701     {
42702  (yyval.str) = mm_strdup("as assignment");
42703 }
42704 #line 42705 "preproc.c" /* yacc.c:1652  */
42705     break;
42706 
42707   case 1222:
42708 #line 7765 "preproc.y" /* yacc.c:1652  */
42709     {
42710  (yyval.str)=EMPTY; }
42711 #line 42712 "preproc.c" /* yacc.c:1652  */
42712     break;
42713 
42714   case 1223:
42715 #line 7772 "preproc.y" /* yacc.c:1652  */
42716     {
42717  (yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
42718 }
42719 #line 42720 "preproc.c" /* yacc.c:1652  */
42720     break;
42721 
42722   case 1224:
42723 #line 7780 "preproc.y" /* yacc.c:1652  */
42724     {
42725  (yyval.str) = mm_strdup("if exists");
42726 }
42727 #line 42728 "preproc.c" /* yacc.c:1652  */
42728     break;
42729 
42730   case 1225:
42731 #line 7784 "preproc.y" /* yacc.c:1652  */
42732     {
42733  (yyval.str)=EMPTY; }
42734 #line 42735 "preproc.c" /* yacc.c:1652  */
42735     break;
42736 
42737   case 1226:
42738 #line 7791 "preproc.y" /* yacc.c:1652  */
42739     {
42740  (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
42741 }
42742 #line 42743 "preproc.c" /* yacc.c:1652  */
42743     break;
42744 
42745   case 1227:
42746 #line 7799 "preproc.y" /* yacc.c:1652  */
42747     {
42748  (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str));
42749 }
42750 #line 42751 "preproc.c" /* yacc.c:1652  */
42751     break;
42752 
42753   case 1228:
42754 #line 7803 "preproc.y" /* yacc.c:1652  */
42755     {
42756  (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str));
42757 }
42758 #line 42759 "preproc.c" /* yacc.c:1652  */
42759     break;
42760 
42761   case 1229:
42762 #line 7807 "preproc.y" /* yacc.c:1652  */
42763     {
42764  (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
42765 }
42766 #line 42767 "preproc.c" /* yacc.c:1652  */
42767     break;
42768 
42769   case 1230:
42770 #line 7811 "preproc.y" /* yacc.c:1652  */
42771     {
42772  (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
42773 }
42774 #line 42775 "preproc.c" /* yacc.c:1652  */
42775     break;
42776 
42777   case 1231:
42778 #line 7819 "preproc.y" /* yacc.c:1652  */
42779     {
42780  (yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
42781 }
42782 #line 42783 "preproc.c" /* yacc.c:1652  */
42783     break;
42784 
42785   case 1232:
42786 #line 7827 "preproc.y" /* yacc.c:1652  */
42787     {
42788  (yyval.str) = cat_str(3,mm_strdup("reindex"),(yyvsp[-1].str),(yyvsp[0].str));
42789 }
42790 #line 42791 "preproc.c" /* yacc.c:1652  */
42791     break;
42792 
42793   case 1233:
42794 #line 7831 "preproc.y" /* yacc.c:1652  */
42795     {
42796  (yyval.str) = cat_str(3,mm_strdup("reindex"),(yyvsp[-1].str),(yyvsp[0].str));
42797 }
42798 #line 42799 "preproc.c" /* yacc.c:1652  */
42799     break;
42800 
42801   case 1234:
42802 #line 7835 "preproc.y" /* yacc.c:1652  */
42803     {
42804  (yyval.str) = cat_str(5,mm_strdup("reindex ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
42805 }
42806 #line 42807 "preproc.c" /* yacc.c:1652  */
42807     break;
42808 
42809   case 1235:
42810 #line 7839 "preproc.y" /* yacc.c:1652  */
42811     {
42812  (yyval.str) = cat_str(5,mm_strdup("reindex ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
42813 }
42814 #line 42815 "preproc.c" /* yacc.c:1652  */
42815     break;
42816 
42817   case 1236:
42818 #line 7847 "preproc.y" /* yacc.c:1652  */
42819     {
42820  (yyval.str) = mm_strdup("index");
42821 }
42822 #line 42823 "preproc.c" /* yacc.c:1652  */
42823     break;
42824 
42825   case 1237:
42826 #line 7851 "preproc.y" /* yacc.c:1652  */
42827     {
42828  (yyval.str) = mm_strdup("table");
42829 }
42830 #line 42831 "preproc.c" /* yacc.c:1652  */
42831     break;
42832 
42833   case 1238:
42834 #line 7859 "preproc.y" /* yacc.c:1652  */
42835     {
42836  (yyval.str) = mm_strdup("schema");
42837 }
42838 #line 42839 "preproc.c" /* yacc.c:1652  */
42839     break;
42840 
42841   case 1239:
42842 #line 7863 "preproc.y" /* yacc.c:1652  */
42843     {
42844  (yyval.str) = mm_strdup("system");
42845 }
42846 #line 42847 "preproc.c" /* yacc.c:1652  */
42847     break;
42848 
42849   case 1240:
42850 #line 7867 "preproc.y" /* yacc.c:1652  */
42851     {
42852  (yyval.str) = mm_strdup("database");
42853 }
42854 #line 42855 "preproc.c" /* yacc.c:1652  */
42855     break;
42856 
42857   case 1241:
42858 #line 7875 "preproc.y" /* yacc.c:1652  */
42859     {
42860  (yyval.str) = (yyvsp[0].str);
42861 }
42862 #line 42863 "preproc.c" /* yacc.c:1652  */
42863     break;
42864 
42865   case 1242:
42866 #line 7879 "preproc.y" /* yacc.c:1652  */
42867     {
42868  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42869 }
42870 #line 42871 "preproc.c" /* yacc.c:1652  */
42871     break;
42872 
42873   case 1243:
42874 #line 7887 "preproc.y" /* yacc.c:1652  */
42875     {
42876  (yyval.str) = mm_strdup("verbose");
42877 }
42878 #line 42879 "preproc.c" /* yacc.c:1652  */
42879     break;
42880 
42881   case 1244:
42882 #line 7895 "preproc.y" /* yacc.c:1652  */
42883     {
42884  (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
42885 }
42886 #line 42887 "preproc.c" /* yacc.c:1652  */
42887     break;
42888 
42889   case 1245:
42890 #line 7899 "preproc.y" /* yacc.c:1652  */
42891     {
42892  (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
42893 }
42894 #line 42895 "preproc.c" /* yacc.c:1652  */
42895     break;
42896 
42897   case 1246:
42898 #line 7907 "preproc.y" /* yacc.c:1652  */
42899     {
42900  (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42901 }
42902 #line 42903 "preproc.c" /* yacc.c:1652  */
42903     break;
42904 
42905   case 1247:
42906 #line 7911 "preproc.y" /* yacc.c:1652  */
42907     {
42908  (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42909 }
42910 #line 42911 "preproc.c" /* yacc.c:1652  */
42911     break;
42912 
42913   case 1248:
42914 #line 7915 "preproc.y" /* yacc.c:1652  */
42915     {
42916  (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42917 }
42918 #line 42919 "preproc.c" /* yacc.c:1652  */
42919     break;
42920 
42921   case 1249:
42922 #line 7919 "preproc.y" /* yacc.c:1652  */
42923     {
42924  (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42925 }
42926 #line 42927 "preproc.c" /* yacc.c:1652  */
42927     break;
42928 
42929   case 1250:
42930 #line 7923 "preproc.y" /* yacc.c:1652  */
42931     {
42932  (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42933 }
42934 #line 42935 "preproc.c" /* yacc.c:1652  */
42935     break;
42936 
42937   case 1251:
42938 #line 7927 "preproc.y" /* yacc.c:1652  */
42939     {
42940  (yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
42941 }
42942 #line 42943 "preproc.c" /* yacc.c:1652  */
42943     break;
42944 
42945   case 1252:
42946 #line 7931 "preproc.y" /* yacc.c:1652  */
42947     {
42948  (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42949 }
42950 #line 42951 "preproc.c" /* yacc.c:1652  */
42951     break;
42952 
42953   case 1253:
42954 #line 7935 "preproc.y" /* yacc.c:1652  */
42955     {
42956  (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42957 }
42958 #line 42959 "preproc.c" /* yacc.c:1652  */
42959     break;
42960 
42961   case 1254:
42962 #line 7939 "preproc.y" /* yacc.c:1652  */
42963     {
42964  (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42965 }
42966 #line 42967 "preproc.c" /* yacc.c:1652  */
42967     break;
42968 
42969   case 1255:
42970 #line 7943 "preproc.y" /* yacc.c:1652  */
42971     {
42972  (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42973 }
42974 #line 42975 "preproc.c" /* yacc.c:1652  */
42975     break;
42976 
42977   case 1256:
42978 #line 7947 "preproc.y" /* yacc.c:1652  */
42979     {
42980  (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42981 }
42982 #line 42983 "preproc.c" /* yacc.c:1652  */
42983     break;
42984 
42985   case 1257:
42986 #line 7951 "preproc.y" /* yacc.c:1652  */
42987     {
42988  (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42989 }
42990 #line 42991 "preproc.c" /* yacc.c:1652  */
42991     break;
42992 
42993   case 1258:
42994 #line 7955 "preproc.y" /* yacc.c:1652  */
42995     {
42996  (yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
42997 }
42998 #line 42999 "preproc.c" /* yacc.c:1652  */
42999     break;
43000 
43001   case 1259:
43002 #line 7959 "preproc.y" /* yacc.c:1652  */
43003     {
43004  (yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43005 }
43006 #line 43007 "preproc.c" /* yacc.c:1652  */
43007     break;
43008 
43009   case 1260:
43010 #line 7963 "preproc.y" /* yacc.c:1652  */
43011     {
43012  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43013 }
43014 #line 43015 "preproc.c" /* yacc.c:1652  */
43015     break;
43016 
43017   case 1261:
43018 #line 7967 "preproc.y" /* yacc.c:1652  */
43019     {
43020  (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43021 }
43022 #line 43023 "preproc.c" /* yacc.c:1652  */
43023     break;
43024 
43025   case 1262:
43026 #line 7971 "preproc.y" /* yacc.c:1652  */
43027     {
43028  (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43029 }
43030 #line 43031 "preproc.c" /* yacc.c:1652  */
43031     break;
43032 
43033   case 1263:
43034 #line 7975 "preproc.y" /* yacc.c:1652  */
43035     {
43036  (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43037 }
43038 #line 43039 "preproc.c" /* yacc.c:1652  */
43039     break;
43040 
43041   case 1264:
43042 #line 7979 "preproc.y" /* yacc.c:1652  */
43043     {
43044  (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43045 }
43046 #line 43047 "preproc.c" /* yacc.c:1652  */
43047     break;
43048 
43049   case 1265:
43050 #line 7983 "preproc.y" /* yacc.c:1652  */
43051     {
43052  (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43053 }
43054 #line 43055 "preproc.c" /* yacc.c:1652  */
43055     break;
43056 
43057   case 1266:
43058 #line 7987 "preproc.y" /* yacc.c:1652  */
43059     {
43060  (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43061 }
43062 #line 43063 "preproc.c" /* yacc.c:1652  */
43063     break;
43064 
43065   case 1267:
43066 #line 7991 "preproc.y" /* yacc.c:1652  */
43067     {
43068  (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43069 }
43070 #line 43071 "preproc.c" /* yacc.c:1652  */
43071     break;
43072 
43073   case 1268:
43074 #line 7995 "preproc.y" /* yacc.c:1652  */
43075     {
43076  (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43077 }
43078 #line 43079 "preproc.c" /* yacc.c:1652  */
43079     break;
43080 
43081   case 1269:
43082 #line 7999 "preproc.y" /* yacc.c:1652  */
43083     {
43084  (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43085 }
43086 #line 43087 "preproc.c" /* yacc.c:1652  */
43087     break;
43088 
43089   case 1270:
43090 #line 8003 "preproc.y" /* yacc.c:1652  */
43091     {
43092  (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43093 }
43094 #line 43095 "preproc.c" /* yacc.c:1652  */
43095     break;
43096 
43097   case 1271:
43098 #line 8007 "preproc.y" /* yacc.c:1652  */
43099     {
43100  (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43101 }
43102 #line 43103 "preproc.c" /* yacc.c:1652  */
43103     break;
43104 
43105   case 1272:
43106 #line 8011 "preproc.y" /* yacc.c:1652  */
43107     {
43108  (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43109 }
43110 #line 43111 "preproc.c" /* yacc.c:1652  */
43111     break;
43112 
43113   case 1273:
43114 #line 8015 "preproc.y" /* yacc.c:1652  */
43115     {
43116  (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43117 }
43118 #line 43119 "preproc.c" /* yacc.c:1652  */
43119     break;
43120 
43121   case 1274:
43122 #line 8019 "preproc.y" /* yacc.c:1652  */
43123     {
43124  (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43125 }
43126 #line 43127 "preproc.c" /* yacc.c:1652  */
43127     break;
43128 
43129   case 1275:
43130 #line 8023 "preproc.y" /* yacc.c:1652  */
43131     {
43132  (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43133 }
43134 #line 43135 "preproc.c" /* yacc.c:1652  */
43135     break;
43136 
43137   case 1276:
43138 #line 8027 "preproc.y" /* yacc.c:1652  */
43139     {
43140  (yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43141 }
43142 #line 43143 "preproc.c" /* yacc.c:1652  */
43143     break;
43144 
43145   case 1277:
43146 #line 8031 "preproc.y" /* yacc.c:1652  */
43147     {
43148  (yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43149 }
43150 #line 43151 "preproc.c" /* yacc.c:1652  */
43151     break;
43152 
43153   case 1278:
43154 #line 8035 "preproc.y" /* yacc.c:1652  */
43155     {
43156  (yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43157 }
43158 #line 43159 "preproc.c" /* yacc.c:1652  */
43159     break;
43160 
43161   case 1279:
43162 #line 8039 "preproc.y" /* yacc.c:1652  */
43163     {
43164  (yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43165 }
43166 #line 43167 "preproc.c" /* yacc.c:1652  */
43167     break;
43168 
43169   case 1280:
43170 #line 8043 "preproc.y" /* yacc.c:1652  */
43171     {
43172  (yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43173 }
43174 #line 43175 "preproc.c" /* yacc.c:1652  */
43175     break;
43176 
43177   case 1281:
43178 #line 8047 "preproc.y" /* yacc.c:1652  */
43179     {
43180  (yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43181 }
43182 #line 43183 "preproc.c" /* yacc.c:1652  */
43183     break;
43184 
43185   case 1282:
43186 #line 8051 "preproc.y" /* yacc.c:1652  */
43187     {
43188  (yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43189 }
43190 #line 43191 "preproc.c" /* yacc.c:1652  */
43191     break;
43192 
43193   case 1283:
43194 #line 8055 "preproc.y" /* yacc.c:1652  */
43195     {
43196  (yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43197 }
43198 #line 43199 "preproc.c" /* yacc.c:1652  */
43199     break;
43200 
43201   case 1284:
43202 #line 8059 "preproc.y" /* yacc.c:1652  */
43203     {
43204  (yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43205 }
43206 #line 43207 "preproc.c" /* yacc.c:1652  */
43207     break;
43208 
43209   case 1285:
43210 #line 8063 "preproc.y" /* yacc.c:1652  */
43211     {
43212  (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43213 }
43214 #line 43215 "preproc.c" /* yacc.c:1652  */
43215     break;
43216 
43217   case 1286:
43218 #line 8067 "preproc.y" /* yacc.c:1652  */
43219     {
43220  (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43221 }
43222 #line 43223 "preproc.c" /* yacc.c:1652  */
43223     break;
43224 
43225   case 1287:
43226 #line 8071 "preproc.y" /* yacc.c:1652  */
43227     {
43228  (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43229 }
43230 #line 43231 "preproc.c" /* yacc.c:1652  */
43231     break;
43232 
43233   case 1288:
43234 #line 8075 "preproc.y" /* yacc.c:1652  */
43235     {
43236  (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43237 }
43238 #line 43239 "preproc.c" /* yacc.c:1652  */
43239     break;
43240 
43241   case 1289:
43242 #line 8079 "preproc.y" /* yacc.c:1652  */
43243     {
43244  (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43245 }
43246 #line 43247 "preproc.c" /* yacc.c:1652  */
43247     break;
43248 
43249   case 1290:
43250 #line 8083 "preproc.y" /* yacc.c:1652  */
43251     {
43252  (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43253 }
43254 #line 43255 "preproc.c" /* yacc.c:1652  */
43255     break;
43256 
43257   case 1291:
43258 #line 8087 "preproc.y" /* yacc.c:1652  */
43259     {
43260  (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43261 }
43262 #line 43263 "preproc.c" /* yacc.c:1652  */
43263     break;
43264 
43265   case 1292:
43266 #line 8091 "preproc.y" /* yacc.c:1652  */
43267     {
43268  (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43269 }
43270 #line 43271 "preproc.c" /* yacc.c:1652  */
43271     break;
43272 
43273   case 1293:
43274 #line 8095 "preproc.y" /* yacc.c:1652  */
43275     {
43276  (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43277 }
43278 #line 43279 "preproc.c" /* yacc.c:1652  */
43279     break;
43280 
43281   case 1294:
43282 #line 8099 "preproc.y" /* yacc.c:1652  */
43283     {
43284  (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43285 }
43286 #line 43287 "preproc.c" /* yacc.c:1652  */
43287     break;
43288 
43289   case 1295:
43290 #line 8103 "preproc.y" /* yacc.c:1652  */
43291     {
43292  (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
43293 }
43294 #line 43295 "preproc.c" /* yacc.c:1652  */
43295     break;
43296 
43297   case 1296:
43298 #line 8107 "preproc.y" /* yacc.c:1652  */
43299     {
43300  (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
43301 }
43302 #line 43303 "preproc.c" /* yacc.c:1652  */
43303     break;
43304 
43305   case 1297:
43306 #line 8115 "preproc.y" /* yacc.c:1652  */
43307     {
43308  (yyval.str) = mm_strdup("column");
43309 }
43310 #line 43311 "preproc.c" /* yacc.c:1652  */
43311     break;
43312 
43313   case 1298:
43314 #line 8119 "preproc.y" /* yacc.c:1652  */
43315     {
43316  (yyval.str)=EMPTY; }
43317 #line 43318 "preproc.c" /* yacc.c:1652  */
43318     break;
43319 
43320   case 1299:
43321 #line 8126 "preproc.y" /* yacc.c:1652  */
43322     {
43323  (yyval.str) = mm_strdup("set data");
43324 }
43325 #line 43326 "preproc.c" /* yacc.c:1652  */
43326     break;
43327 
43328   case 1300:
43329 #line 8130 "preproc.y" /* yacc.c:1652  */
43330     {
43331  (yyval.str)=EMPTY; }
43332 #line 43333 "preproc.c" /* yacc.c:1652  */
43333     break;
43334 
43335   case 1301:
43336 #line 8137 "preproc.y" /* yacc.c:1652  */
43337     {
43338  (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
43339 }
43340 #line 43341 "preproc.c" /* yacc.c:1652  */
43341     break;
43342 
43343   case 1302:
43344 #line 8141 "preproc.y" /* yacc.c:1652  */
43345     {
43346  (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
43347 }
43348 #line 43349 "preproc.c" /* yacc.c:1652  */
43349     break;
43350 
43351   case 1303:
43352 #line 8145 "preproc.y" /* yacc.c:1652  */
43353     {
43354  (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
43355 }
43356 #line 43357 "preproc.c" /* yacc.c:1652  */
43357     break;
43358 
43359   case 1304:
43360 #line 8149 "preproc.y" /* yacc.c:1652  */
43361     {
43362  (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
43363 }
43364 #line 43365 "preproc.c" /* yacc.c:1652  */
43365     break;
43366 
43367   case 1305:
43368 #line 8157 "preproc.y" /* yacc.c:1652  */
43369     {
43370  (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43371 }
43372 #line 43373 "preproc.c" /* yacc.c:1652  */
43373     break;
43374 
43375   case 1306:
43376 #line 8161 "preproc.y" /* yacc.c:1652  */
43377     {
43378  (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43379 }
43380 #line 43381 "preproc.c" /* yacc.c:1652  */
43381     break;
43382 
43383   case 1307:
43384 #line 8165 "preproc.y" /* yacc.c:1652  */
43385     {
43386  (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43387 }
43388 #line 43389 "preproc.c" /* yacc.c:1652  */
43389     break;
43390 
43391   case 1308:
43392 #line 8169 "preproc.y" /* yacc.c:1652  */
43393     {
43394  (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43395 }
43396 #line 43397 "preproc.c" /* yacc.c:1652  */
43397     break;
43398 
43399   case 1309:
43400 #line 8173 "preproc.y" /* yacc.c:1652  */
43401     {
43402  (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43403 }
43404 #line 43405 "preproc.c" /* yacc.c:1652  */
43405     break;
43406 
43407   case 1310:
43408 #line 8177 "preproc.y" /* yacc.c:1652  */
43409     {
43410  (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43411 }
43412 #line 43413 "preproc.c" /* yacc.c:1652  */
43413     break;
43414 
43415   case 1311:
43416 #line 8181 "preproc.y" /* yacc.c:1652  */
43417     {
43418  (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43419 }
43420 #line 43421 "preproc.c" /* yacc.c:1652  */
43421     break;
43422 
43423   case 1312:
43424 #line 8185 "preproc.y" /* yacc.c:1652  */
43425     {
43426  (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43427 }
43428 #line 43429 "preproc.c" /* yacc.c:1652  */
43429     break;
43430 
43431   case 1313:
43432 #line 8189 "preproc.y" /* yacc.c:1652  */
43433     {
43434  (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43435 }
43436 #line 43437 "preproc.c" /* yacc.c:1652  */
43437     break;
43438 
43439   case 1314:
43440 #line 8193 "preproc.y" /* yacc.c:1652  */
43441     {
43442  (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43443 }
43444 #line 43445 "preproc.c" /* yacc.c:1652  */
43445     break;
43446 
43447   case 1315:
43448 #line 8197 "preproc.y" /* yacc.c:1652  */
43449     {
43450  (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43451 }
43452 #line 43453 "preproc.c" /* yacc.c:1652  */
43453     break;
43454 
43455   case 1316:
43456 #line 8201 "preproc.y" /* yacc.c:1652  */
43457     {
43458  (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43459 }
43460 #line 43461 "preproc.c" /* yacc.c:1652  */
43461     break;
43462 
43463   case 1317:
43464 #line 8205 "preproc.y" /* yacc.c:1652  */
43465     {
43466  (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43467 }
43468 #line 43469 "preproc.c" /* yacc.c:1652  */
43469     break;
43470 
43471   case 1318:
43472 #line 8209 "preproc.y" /* yacc.c:1652  */
43473     {
43474  (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43475 }
43476 #line 43477 "preproc.c" /* yacc.c:1652  */
43477     break;
43478 
43479   case 1319:
43480 #line 8213 "preproc.y" /* yacc.c:1652  */
43481     {
43482  (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43483 }
43484 #line 43485 "preproc.c" /* yacc.c:1652  */
43485     break;
43486 
43487   case 1320:
43488 #line 8217 "preproc.y" /* yacc.c:1652  */
43489     {
43490  (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43491 }
43492 #line 43493 "preproc.c" /* yacc.c:1652  */
43493     break;
43494 
43495   case 1321:
43496 #line 8221 "preproc.y" /* yacc.c:1652  */
43497     {
43498  (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43499 }
43500 #line 43501 "preproc.c" /* yacc.c:1652  */
43501     break;
43502 
43503   case 1322:
43504 #line 8225 "preproc.y" /* yacc.c:1652  */
43505     {
43506  (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43507 }
43508 #line 43509 "preproc.c" /* yacc.c:1652  */
43509     break;
43510 
43511   case 1323:
43512 #line 8229 "preproc.y" /* yacc.c:1652  */
43513     {
43514  (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43515 }
43516 #line 43517 "preproc.c" /* yacc.c:1652  */
43517     break;
43518 
43519   case 1324:
43520 #line 8233 "preproc.y" /* yacc.c:1652  */
43521     {
43522  (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43523 }
43524 #line 43525 "preproc.c" /* yacc.c:1652  */
43525     break;
43526 
43527   case 1325:
43528 #line 8237 "preproc.y" /* yacc.c:1652  */
43529     {
43530  (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43531 }
43532 #line 43533 "preproc.c" /* yacc.c:1652  */
43533     break;
43534 
43535   case 1326:
43536 #line 8241 "preproc.y" /* yacc.c:1652  */
43537     {
43538  (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43539 }
43540 #line 43541 "preproc.c" /* yacc.c:1652  */
43541     break;
43542 
43543   case 1327:
43544 #line 8245 "preproc.y" /* yacc.c:1652  */
43545     {
43546  (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43547 }
43548 #line 43549 "preproc.c" /* yacc.c:1652  */
43549     break;
43550 
43551   case 1328:
43552 #line 8249 "preproc.y" /* yacc.c:1652  */
43553     {
43554  (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43555 }
43556 #line 43557 "preproc.c" /* yacc.c:1652  */
43557     break;
43558 
43559   case 1329:
43560 #line 8253 "preproc.y" /* yacc.c:1652  */
43561     {
43562  (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
43563 }
43564 #line 43565 "preproc.c" /* yacc.c:1652  */
43565     break;
43566 
43567   case 1330:
43568 #line 8261 "preproc.y" /* yacc.c:1652  */
43569     {
43570  (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
43571 }
43572 #line 43573 "preproc.c" /* yacc.c:1652  */
43573     break;
43574 
43575   case 1331:
43576 #line 8269 "preproc.y" /* yacc.c:1652  */
43577     {
43578  (yyval.str) = (yyvsp[0].str);
43579 }
43580 #line 43581 "preproc.c" /* yacc.c:1652  */
43581     break;
43582 
43583   case 1332:
43584 #line 8273 "preproc.y" /* yacc.c:1652  */
43585     {
43586  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43587 }
43588 #line 43589 "preproc.c" /* yacc.c:1652  */
43589     break;
43590 
43591   case 1333:
43592 #line 8281 "preproc.y" /* yacc.c:1652  */
43593     {
43594  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
43595 }
43596 #line 43597 "preproc.c" /* yacc.c:1652  */
43597     break;
43598 
43599   case 1334:
43600 #line 8285 "preproc.y" /* yacc.c:1652  */
43601     {
43602  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
43603 }
43604 #line 43605 "preproc.c" /* yacc.c:1652  */
43605     break;
43606 
43607   case 1335:
43608 #line 8293 "preproc.y" /* yacc.c:1652  */
43609     {
43610  (yyval.str) = (yyvsp[0].str);
43611 }
43612 #line 43613 "preproc.c" /* yacc.c:1652  */
43613     break;
43614 
43615   case 1336:
43616 #line 8297 "preproc.y" /* yacc.c:1652  */
43617     {
43618  (yyval.str) = (yyvsp[0].str);
43619 }
43620 #line 43621 "preproc.c" /* yacc.c:1652  */
43621     break;
43622 
43623   case 1337:
43624 #line 8301 "preproc.y" /* yacc.c:1652  */
43625     {
43626  (yyval.str) = (yyvsp[0].str);
43627 }
43628 #line 43629 "preproc.c" /* yacc.c:1652  */
43629     break;
43630 
43631   case 1338:
43632 #line 8305 "preproc.y" /* yacc.c:1652  */
43633     {
43634  (yyval.str) = (yyvsp[0].str);
43635 }
43636 #line 43637 "preproc.c" /* yacc.c:1652  */
43637     break;
43638 
43639   case 1339:
43640 #line 8309 "preproc.y" /* yacc.c:1652  */
43641     {
43642  (yyval.str) = (yyvsp[0].str);
43643 }
43644 #line 43645 "preproc.c" /* yacc.c:1652  */
43645     break;
43646 
43647   case 1340:
43648 #line 8317 "preproc.y" /* yacc.c:1652  */
43649     {
43650  (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43651 }
43652 #line 43653 "preproc.c" /* yacc.c:1652  */
43653     break;
43654 
43655   case 1341:
43656 #line 8321 "preproc.y" /* yacc.c:1652  */
43657     {
43658  (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43659 }
43660 #line 43661 "preproc.c" /* yacc.c:1652  */
43661     break;
43662 
43663   case 1342:
43664 #line 8325 "preproc.y" /* yacc.c:1652  */
43665     {
43666  (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43667 }
43668 #line 43669 "preproc.c" /* yacc.c:1652  */
43669     break;
43670 
43671   case 1343:
43672 #line 8329 "preproc.y" /* yacc.c:1652  */
43673     {
43674  (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43675 }
43676 #line 43677 "preproc.c" /* yacc.c:1652  */
43677     break;
43678 
43679   case 1344:
43680 #line 8333 "preproc.y" /* yacc.c:1652  */
43681     {
43682  (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43683 }
43684 #line 43685 "preproc.c" /* yacc.c:1652  */
43685     break;
43686 
43687   case 1345:
43688 #line 8337 "preproc.y" /* yacc.c:1652  */
43689     {
43690  (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43691 }
43692 #line 43693 "preproc.c" /* yacc.c:1652  */
43693     break;
43694 
43695   case 1346:
43696 #line 8341 "preproc.y" /* yacc.c:1652  */
43697     {
43698  (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43699 }
43700 #line 43701 "preproc.c" /* yacc.c:1652  */
43701     break;
43702 
43703   case 1347:
43704 #line 8345 "preproc.y" /* yacc.c:1652  */
43705     {
43706  (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43707 }
43708 #line 43709 "preproc.c" /* yacc.c:1652  */
43709     break;
43710 
43711   case 1348:
43712 #line 8349 "preproc.y" /* yacc.c:1652  */
43713     {
43714  (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43715 }
43716 #line 43717 "preproc.c" /* yacc.c:1652  */
43717     break;
43718 
43719   case 1349:
43720 #line 8353 "preproc.y" /* yacc.c:1652  */
43721     {
43722  (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43723 }
43724 #line 43725 "preproc.c" /* yacc.c:1652  */
43725     break;
43726 
43727   case 1350:
43728 #line 8357 "preproc.y" /* yacc.c:1652  */
43729     {
43730  (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43731 }
43732 #line 43733 "preproc.c" /* yacc.c:1652  */
43733     break;
43734 
43735   case 1351:
43736 #line 8361 "preproc.y" /* yacc.c:1652  */
43737     {
43738  (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43739 }
43740 #line 43741 "preproc.c" /* yacc.c:1652  */
43741     break;
43742 
43743   case 1352:
43744 #line 8365 "preproc.y" /* yacc.c:1652  */
43745     {
43746  (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43747 }
43748 #line 43749 "preproc.c" /* yacc.c:1652  */
43749     break;
43750 
43751   case 1353:
43752 #line 8369 "preproc.y" /* yacc.c:1652  */
43753     {
43754  (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43755 }
43756 #line 43757 "preproc.c" /* yacc.c:1652  */
43757     break;
43758 
43759   case 1354:
43760 #line 8373 "preproc.y" /* yacc.c:1652  */
43761     {
43762  (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43763 }
43764 #line 43765 "preproc.c" /* yacc.c:1652  */
43765     break;
43766 
43767   case 1355:
43768 #line 8377 "preproc.y" /* yacc.c:1652  */
43769     {
43770  (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43771 }
43772 #line 43773 "preproc.c" /* yacc.c:1652  */
43773     break;
43774 
43775   case 1356:
43776 #line 8381 "preproc.y" /* yacc.c:1652  */
43777     {
43778  (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43779 }
43780 #line 43781 "preproc.c" /* yacc.c:1652  */
43781     break;
43782 
43783   case 1357:
43784 #line 8385 "preproc.y" /* yacc.c:1652  */
43785     {
43786  (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43787 }
43788 #line 43789 "preproc.c" /* yacc.c:1652  */
43789     break;
43790 
43791   case 1358:
43792 #line 8389 "preproc.y" /* yacc.c:1652  */
43793     {
43794  (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43795 }
43796 #line 43797 "preproc.c" /* yacc.c:1652  */
43797     break;
43798 
43799   case 1359:
43800 #line 8393 "preproc.y" /* yacc.c:1652  */
43801     {
43802  (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43803 }
43804 #line 43805 "preproc.c" /* yacc.c:1652  */
43805     break;
43806 
43807   case 1360:
43808 #line 8397 "preproc.y" /* yacc.c:1652  */
43809     {
43810  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43811 }
43812 #line 43813 "preproc.c" /* yacc.c:1652  */
43813     break;
43814 
43815   case 1361:
43816 #line 8401 "preproc.y" /* yacc.c:1652  */
43817     {
43818  (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
43819 }
43820 #line 43821 "preproc.c" /* yacc.c:1652  */
43821     break;
43822 
43823   case 1362:
43824 #line 8409 "preproc.y" /* yacc.c:1652  */
43825     {
43826  (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43827 }
43828 #line 43829 "preproc.c" /* yacc.c:1652  */
43829     break;
43830 
43831   case 1363:
43832 #line 8417 "preproc.y" /* yacc.c:1652  */
43833     {
43834  (yyval.str) = (yyvsp[0].str);
43835 }
43836 #line 43837 "preproc.c" /* yacc.c:1652  */
43837     break;
43838 
43839   case 1364:
43840 #line 8421 "preproc.y" /* yacc.c:1652  */
43841     {
43842  (yyval.str)=EMPTY; }
43843 #line 43844 "preproc.c" /* yacc.c:1652  */
43844     break;
43845 
43846   case 1365:
43847 #line 8428 "preproc.y" /* yacc.c:1652  */
43848     {
43849  (yyval.str) = cat_str(2,mm_strdup("for table"),(yyvsp[0].str));
43850 }
43851 #line 43852 "preproc.c" /* yacc.c:1652  */
43852     break;
43853 
43854   case 1366:
43855 #line 8432 "preproc.y" /* yacc.c:1652  */
43856     {
43857  (yyval.str) = mm_strdup("for all tables");
43858 }
43859 #line 43860 "preproc.c" /* yacc.c:1652  */
43860     break;
43861 
43862   case 1367:
43863 #line 8440 "preproc.y" /* yacc.c:1652  */
43864     {
43865  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
43866 }
43867 #line 43868 "preproc.c" /* yacc.c:1652  */
43868     break;
43869 
43870   case 1368:
43871 #line 8444 "preproc.y" /* yacc.c:1652  */
43872     {
43873  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("add table"),(yyvsp[0].str));
43874 }
43875 #line 43876 "preproc.c" /* yacc.c:1652  */
43876     break;
43877 
43878   case 1369:
43879 #line 8448 "preproc.y" /* yacc.c:1652  */
43880     {
43881  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("set table"),(yyvsp[0].str));
43882 }
43883 #line 43884 "preproc.c" /* yacc.c:1652  */
43884     break;
43885 
43886   case 1370:
43887 #line 8452 "preproc.y" /* yacc.c:1652  */
43888     {
43889  (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("drop table"),(yyvsp[0].str));
43890 }
43891 #line 43892 "preproc.c" /* yacc.c:1652  */
43892     break;
43893 
43894   case 1371:
43895 #line 8460 "preproc.y" /* yacc.c:1652  */
43896     {
43897  (yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str));
43898 }
43899 #line 43900 "preproc.c" /* yacc.c:1652  */
43900     break;
43901 
43902   case 1372:
43903 #line 8468 "preproc.y" /* yacc.c:1652  */
43904     {
43905  (yyval.str) = (yyvsp[0].str);
43906 }
43907 #line 43908 "preproc.c" /* yacc.c:1652  */
43908     break;
43909 
43910   case 1373:
43911 #line 8472 "preproc.y" /* yacc.c:1652  */
43912     {
43913  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43914 }
43915 #line 43916 "preproc.c" /* yacc.c:1652  */
43916     break;
43917 
43918   case 1374:
43919 #line 8480 "preproc.y" /* yacc.c:1652  */
43920     {
43921  (yyval.str) = (yyvsp[0].str);
43922 }
43923 #line 43924 "preproc.c" /* yacc.c:1652  */
43924     break;
43925 
43926   case 1375:
43927 #line 8488 "preproc.y" /* yacc.c:1652  */
43928     {
43929  (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
43930 }
43931 #line 43932 "preproc.c" /* yacc.c:1652  */
43932     break;
43933 
43934   case 1376:
43935 #line 8492 "preproc.y" /* yacc.c:1652  */
43936     {
43937  (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
43938 }
43939 #line 43940 "preproc.c" /* yacc.c:1652  */
43940     break;
43941 
43942   case 1377:
43943 #line 8496 "preproc.y" /* yacc.c:1652  */
43944     {
43945  (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
43946 }
43947 #line 43948 "preproc.c" /* yacc.c:1652  */
43948     break;
43949 
43950   case 1378:
43951 #line 8500 "preproc.y" /* yacc.c:1652  */
43952     {
43953  (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str));
43954 }
43955 #line 43956 "preproc.c" /* yacc.c:1652  */
43956     break;
43957 
43958   case 1379:
43959 #line 8504 "preproc.y" /* yacc.c:1652  */
43960     {
43961  (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
43962 }
43963 #line 43964 "preproc.c" /* yacc.c:1652  */
43964     break;
43965 
43966   case 1380:
43967 #line 8508 "preproc.y" /* yacc.c:1652  */
43968     {
43969  (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
43970 }
43971 #line 43972 "preproc.c" /* yacc.c:1652  */
43972     break;
43973 
43974   case 1381:
43975 #line 8516 "preproc.y" /* yacc.c:1652  */
43976     {
43977  (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
43978 }
43979 #line 43980 "preproc.c" /* yacc.c:1652  */
43980     break;
43981 
43982   case 1382:
43983 #line 8520 "preproc.y" /* yacc.c:1652  */
43984     {
43985  (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
43986 }
43987 #line 43988 "preproc.c" /* yacc.c:1652  */
43988     break;
43989 
43990   case 1383:
43991 #line 8528 "preproc.y" /* yacc.c:1652  */
43992     {
43993  (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str));
43994 }
43995 #line 43996 "preproc.c" /* yacc.c:1652  */
43996     break;
43997 
43998   case 1384:
43999 #line 8536 "preproc.y" /* yacc.c:1652  */
44000     {
44001  (yyval.str) = mm_strdup("nothing");
44002 }
44003 #line 44004 "preproc.c" /* yacc.c:1652  */
44004     break;
44005 
44006   case 1385:
44007 #line 8540 "preproc.y" /* yacc.c:1652  */
44008     {
44009  (yyval.str) = (yyvsp[0].str);
44010 }
44011 #line 44012 "preproc.c" /* yacc.c:1652  */
44012     break;
44013 
44014   case 1386:
44015 #line 8544 "preproc.y" /* yacc.c:1652  */
44016     {
44017  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
44018 }
44019 #line 44020 "preproc.c" /* yacc.c:1652  */
44020     break;
44021 
44022   case 1387:
44023 #line 8552 "preproc.y" /* yacc.c:1652  */
44024     {
44025  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
44026 }
44027 #line 44028 "preproc.c" /* yacc.c:1652  */
44028     break;
44029 
44030   case 1388:
44031 #line 8556 "preproc.y" /* yacc.c:1652  */
44032     {
44033  (yyval.str) = (yyvsp[0].str);
44034 }
44035 #line 44036 "preproc.c" /* yacc.c:1652  */
44036     break;
44037 
44038   case 1389:
44039 #line 8564 "preproc.y" /* yacc.c:1652  */
44040     {
44041  (yyval.str) = (yyvsp[0].str);
44042 }
44043 #line 44044 "preproc.c" /* yacc.c:1652  */
44044     break;
44045 
44046   case 1390:
44047 #line 8568 "preproc.y" /* yacc.c:1652  */
44048     {
44049  (yyval.str) = (yyvsp[0].str);
44050 }
44051 #line 44052 "preproc.c" /* yacc.c:1652  */
44052     break;
44053 
44054   case 1391:
44055 #line 8572 "preproc.y" /* yacc.c:1652  */
44056     {
44057  (yyval.str) = (yyvsp[0].str);
44058 }
44059 #line 44060 "preproc.c" /* yacc.c:1652  */
44060     break;
44061 
44062   case 1392:
44063 #line 8576 "preproc.y" /* yacc.c:1652  */
44064     {
44065  (yyval.str) = (yyvsp[0].str);
44066 }
44067 #line 44068 "preproc.c" /* yacc.c:1652  */
44068     break;
44069 
44070   case 1393:
44071 #line 8580 "preproc.y" /* yacc.c:1652  */
44072     {
44073  (yyval.str) = (yyvsp[0].str);
44074 }
44075 #line 44076 "preproc.c" /* yacc.c:1652  */
44076     break;
44077 
44078   case 1394:
44079 #line 8588 "preproc.y" /* yacc.c:1652  */
44080     {
44081  (yyval.str) = (yyvsp[0].str);
44082 }
44083 #line 44084 "preproc.c" /* yacc.c:1652  */
44084     break;
44085 
44086   case 1395:
44087 #line 8592 "preproc.y" /* yacc.c:1652  */
44088     {
44089  (yyval.str)=EMPTY; }
44090 #line 44091 "preproc.c" /* yacc.c:1652  */
44091     break;
44092 
44093   case 1396:
44094 #line 8599 "preproc.y" /* yacc.c:1652  */
44095     {
44096  (yyval.str) = mm_strdup("select");
44097 }
44098 #line 44099 "preproc.c" /* yacc.c:1652  */
44099     break;
44100 
44101   case 1397:
44102 #line 8603 "preproc.y" /* yacc.c:1652  */
44103     {
44104  (yyval.str) = mm_strdup("update");
44105 }
44106 #line 44107 "preproc.c" /* yacc.c:1652  */
44107     break;
44108 
44109   case 1398:
44110 #line 8607 "preproc.y" /* yacc.c:1652  */
44111     {
44112  (yyval.str) = mm_strdup("delete");
44113 }
44114 #line 44115 "preproc.c" /* yacc.c:1652  */
44115     break;
44116 
44117   case 1399:
44118 #line 8611 "preproc.y" /* yacc.c:1652  */
44119     {
44120  (yyval.str) = mm_strdup("insert");
44121 }
44122 #line 44123 "preproc.c" /* yacc.c:1652  */
44123     break;
44124 
44125   case 1400:
44126 #line 8619 "preproc.y" /* yacc.c:1652  */
44127     {
44128  (yyval.str) = mm_strdup("instead");
44129 }
44130 #line 44131 "preproc.c" /* yacc.c:1652  */
44131     break;
44132 
44133   case 1401:
44134 #line 8623 "preproc.y" /* yacc.c:1652  */
44135     {
44136  (yyval.str) = mm_strdup("also");
44137 }
44138 #line 44139 "preproc.c" /* yacc.c:1652  */
44139     break;
44140 
44141   case 1402:
44142 #line 8627 "preproc.y" /* yacc.c:1652  */
44143     {
44144  (yyval.str)=EMPTY; }
44145 #line 44146 "preproc.c" /* yacc.c:1652  */
44146     break;
44147 
44148   case 1403:
44149 #line 8634 "preproc.y" /* yacc.c:1652  */
44150     {
44151  (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
44152 }
44153 #line 44154 "preproc.c" /* yacc.c:1652  */
44154     break;
44155 
44156   case 1404:
44157 #line 8642 "preproc.y" /* yacc.c:1652  */
44158     {
44159  (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
44160 }
44161 #line 44162 "preproc.c" /* yacc.c:1652  */
44162     break;
44163 
44164   case 1405:
44165 #line 8646 "preproc.y" /* yacc.c:1652  */
44166     {
44167  (yyval.str)=EMPTY; }
44168 #line 44169 "preproc.c" /* yacc.c:1652  */
44169     break;
44170 
44171   case 1406:
44172 #line 8653 "preproc.y" /* yacc.c:1652  */
44173     {
44174  (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
44175 }
44176 #line 44177 "preproc.c" /* yacc.c:1652  */
44177     break;
44178 
44179   case 1407:
44180 #line 8661 "preproc.y" /* yacc.c:1652  */
44181     {
44182  (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
44183 }
44184 #line 44185 "preproc.c" /* yacc.c:1652  */
44185     break;
44186 
44187   case 1408:
44188 #line 8665 "preproc.y" /* yacc.c:1652  */
44189     {
44190  (yyval.str) = mm_strdup("unlisten *");
44191 }
44192 #line 44193 "preproc.c" /* yacc.c:1652  */
44193     break;
44194 
44195   case 1409:
44196 #line 8673 "preproc.y" /* yacc.c:1652  */
44197     {
44198  (yyval.str) = cat_str(2,mm_strdup("abort"),(yyvsp[0].str));
44199 }
44200 #line 44201 "preproc.c" /* yacc.c:1652  */
44201     break;
44202 
44203   case 1410:
44204 #line 8677 "preproc.y" /* yacc.c:1652  */
44205     {
44206  (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
44207 }
44208 #line 44209 "preproc.c" /* yacc.c:1652  */
44209     break;
44210 
44211   case 1411:
44212 #line 8681 "preproc.y" /* yacc.c:1652  */
44213     {
44214  (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
44215 }
44216 #line 44217 "preproc.c" /* yacc.c:1652  */
44217     break;
44218 
44219   case 1412:
44220 #line 8685 "preproc.y" /* yacc.c:1652  */
44221     {
44222  (yyval.str) = cat_str(2,mm_strdup("commit"),(yyvsp[0].str));
44223 }
44224 #line 44225 "preproc.c" /* yacc.c:1652  */
44225     break;
44226 
44227   case 1413:
44228 #line 8689 "preproc.y" /* yacc.c:1652  */
44229     {
44230  (yyval.str) = cat_str(2,mm_strdup("end"),(yyvsp[0].str));
44231 }
44232 #line 44233 "preproc.c" /* yacc.c:1652  */
44233     break;
44234 
44235   case 1414:
44236 #line 8693 "preproc.y" /* yacc.c:1652  */
44237     {
44238  (yyval.str) = cat_str(2,mm_strdup("rollback"),(yyvsp[0].str));
44239 }
44240 #line 44241 "preproc.c" /* yacc.c:1652  */
44241     break;
44242 
44243   case 1415:
44244 #line 8697 "preproc.y" /* yacc.c:1652  */
44245     {
44246  (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
44247 }
44248 #line 44249 "preproc.c" /* yacc.c:1652  */
44249     break;
44250 
44251   case 1416:
44252 #line 8701 "preproc.y" /* yacc.c:1652  */
44253     {
44254  (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
44255 }
44256 #line 44257 "preproc.c" /* yacc.c:1652  */
44257     break;
44258 
44259   case 1417:
44260 #line 8705 "preproc.y" /* yacc.c:1652  */
44261     {
44262  (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
44263 }
44264 #line 44265 "preproc.c" /* yacc.c:1652  */
44265     break;
44266 
44267   case 1418:
44268 #line 8709 "preproc.y" /* yacc.c:1652  */
44269     {
44270  (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
44271 }
44272 #line 44273 "preproc.c" /* yacc.c:1652  */
44273     break;
44274 
44275   case 1419:
44276 #line 8713 "preproc.y" /* yacc.c:1652  */
44277     {
44278  (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44279 }
44280 #line 44281 "preproc.c" /* yacc.c:1652  */
44281     break;
44282 
44283   case 1420:
44284 #line 8717 "preproc.y" /* yacc.c:1652  */
44285     {
44286  (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
44287 }
44288 #line 44289 "preproc.c" /* yacc.c:1652  */
44289     break;
44290 
44291   case 1421:
44292 #line 8721 "preproc.y" /* yacc.c:1652  */
44293     {
44294  (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
44295 }
44296 #line 44297 "preproc.c" /* yacc.c:1652  */
44297     break;
44298 
44299   case 1422:
44300 #line 8725 "preproc.y" /* yacc.c:1652  */
44301     {
44302  (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
44303 }
44304 #line 44305 "preproc.c" /* yacc.c:1652  */
44305     break;
44306 
44307   case 1423:
44308 #line 8733 "preproc.y" /* yacc.c:1652  */
44309     {
44310  (yyval.str) = mm_strdup("work");
44311 }
44312 #line 44313 "preproc.c" /* yacc.c:1652  */
44313     break;
44314 
44315   case 1424:
44316 #line 8737 "preproc.y" /* yacc.c:1652  */
44317     {
44318  (yyval.str) = mm_strdup("transaction");
44319 }
44320 #line 44321 "preproc.c" /* yacc.c:1652  */
44321     break;
44322 
44323   case 1425:
44324 #line 8741 "preproc.y" /* yacc.c:1652  */
44325     {
44326  (yyval.str)=EMPTY; }
44327 #line 44328 "preproc.c" /* yacc.c:1652  */
44328     break;
44329 
44330   case 1426:
44331 #line 8748 "preproc.y" /* yacc.c:1652  */
44332     {
44333  (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
44334 }
44335 #line 44336 "preproc.c" /* yacc.c:1652  */
44336     break;
44337 
44338   case 1427:
44339 #line 8752 "preproc.y" /* yacc.c:1652  */
44340     {
44341  (yyval.str) = mm_strdup("read only");
44342 }
44343 #line 44344 "preproc.c" /* yacc.c:1652  */
44344     break;
44345 
44346   case 1428:
44347 #line 8756 "preproc.y" /* yacc.c:1652  */
44348     {
44349  (yyval.str) = mm_strdup("read write");
44350 }
44351 #line 44352 "preproc.c" /* yacc.c:1652  */
44352     break;
44353 
44354   case 1429:
44355 #line 8760 "preproc.y" /* yacc.c:1652  */
44356     {
44357  (yyval.str) = mm_strdup("deferrable");
44358 }
44359 #line 44360 "preproc.c" /* yacc.c:1652  */
44360     break;
44361 
44362   case 1430:
44363 #line 8764 "preproc.y" /* yacc.c:1652  */
44364     {
44365  (yyval.str) = mm_strdup("not deferrable");
44366 }
44367 #line 44368 "preproc.c" /* yacc.c:1652  */
44368     break;
44369 
44370   case 1431:
44371 #line 8772 "preproc.y" /* yacc.c:1652  */
44372     {
44373  (yyval.str) = (yyvsp[0].str);
44374 }
44375 #line 44376 "preproc.c" /* yacc.c:1652  */
44376     break;
44377 
44378   case 1432:
44379 #line 8776 "preproc.y" /* yacc.c:1652  */
44380     {
44381  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44382 }
44383 #line 44384 "preproc.c" /* yacc.c:1652  */
44384     break;
44385 
44386   case 1433:
44387 #line 8780 "preproc.y" /* yacc.c:1652  */
44388     {
44389  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44390 }
44391 #line 44392 "preproc.c" /* yacc.c:1652  */
44392     break;
44393 
44394   case 1434:
44395 #line 8788 "preproc.y" /* yacc.c:1652  */
44396     {
44397  (yyval.str) = (yyvsp[0].str);
44398 }
44399 #line 44400 "preproc.c" /* yacc.c:1652  */
44400     break;
44401 
44402   case 1435:
44403 #line 8792 "preproc.y" /* yacc.c:1652  */
44404     {
44405  (yyval.str)=EMPTY; }
44406 #line 44407 "preproc.c" /* yacc.c:1652  */
44407     break;
44408 
44409   case 1436:
44410 #line 8799 "preproc.y" /* yacc.c:1652  */
44411     {
44412  (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
44413 }
44414 #line 44415 "preproc.c" /* yacc.c:1652  */
44415     break;
44416 
44417   case 1437:
44418 #line 8803 "preproc.y" /* yacc.c:1652  */
44419     {
44420  (yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
44421 }
44422 #line 44423 "preproc.c" /* yacc.c:1652  */
44423     break;
44424 
44425   case 1438:
44426 #line 8807 "preproc.y" /* yacc.c:1652  */
44427     {
44428 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
44429  (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
44430 }
44431 #line 44432 "preproc.c" /* yacc.c:1652  */
44432     break;
44433 
44434   case 1439:
44435 #line 8812 "preproc.y" /* yacc.c:1652  */
44436     {
44437 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
44438  (yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
44439 }
44440 #line 44441 "preproc.c" /* yacc.c:1652  */
44441     break;
44442 
44443   case 1440:
44444 #line 8821 "preproc.y" /* yacc.c:1652  */
44445     {
44446  (yyval.str) = mm_strdup("with check option");
44447 }
44448 #line 44449 "preproc.c" /* yacc.c:1652  */
44449     break;
44450 
44451   case 1441:
44452 #line 8825 "preproc.y" /* yacc.c:1652  */
44453     {
44454  (yyval.str) = mm_strdup("with cascaded check option");
44455 }
44456 #line 44457 "preproc.c" /* yacc.c:1652  */
44457     break;
44458 
44459   case 1442:
44460 #line 8829 "preproc.y" /* yacc.c:1652  */
44461     {
44462  (yyval.str) = mm_strdup("with local check option");
44463 }
44464 #line 44465 "preproc.c" /* yacc.c:1652  */
44465     break;
44466 
44467   case 1443:
44468 #line 8833 "preproc.y" /* yacc.c:1652  */
44469     {
44470  (yyval.str)=EMPTY; }
44471 #line 44472 "preproc.c" /* yacc.c:1652  */
44472     break;
44473 
44474   case 1444:
44475 #line 8840 "preproc.y" /* yacc.c:1652  */
44476     {
44477  (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
44478 }
44479 #line 44480 "preproc.c" /* yacc.c:1652  */
44480     break;
44481 
44482   case 1445:
44483 #line 8848 "preproc.y" /* yacc.c:1652  */
44484     {
44485  (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44486 }
44487 #line 44488 "preproc.c" /* yacc.c:1652  */
44488     break;
44489 
44490   case 1446:
44491 #line 8856 "preproc.y" /* yacc.c:1652  */
44492     {
44493  (yyval.str) = (yyvsp[0].str);
44494 }
44495 #line 44496 "preproc.c" /* yacc.c:1652  */
44496     break;
44497 
44498   case 1447:
44499 #line 8860 "preproc.y" /* yacc.c:1652  */
44500     {
44501  (yyval.str)=EMPTY; }
44502 #line 44503 "preproc.c" /* yacc.c:1652  */
44503     break;
44504 
44505   case 1448:
44506 #line 8867 "preproc.y" /* yacc.c:1652  */
44507     {
44508  (yyval.str) = (yyvsp[0].str);
44509 }
44510 #line 44511 "preproc.c" /* yacc.c:1652  */
44511     break;
44512 
44513   case 1449:
44514 #line 8871 "preproc.y" /* yacc.c:1652  */
44515     {
44516  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44517 }
44518 #line 44519 "preproc.c" /* yacc.c:1652  */
44519     break;
44520 
44521   case 1450:
44522 #line 8879 "preproc.y" /* yacc.c:1652  */
44523     {
44524  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44525 }
44526 #line 44527 "preproc.c" /* yacc.c:1652  */
44527     break;
44528 
44529   case 1451:
44530 #line 8883 "preproc.y" /* yacc.c:1652  */
44531     {
44532  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44533 }
44534 #line 44535 "preproc.c" /* yacc.c:1652  */
44535     break;
44536 
44537   case 1452:
44538 #line 8887 "preproc.y" /* yacc.c:1652  */
44539     {
44540  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
44541 }
44542 #line 44543 "preproc.c" /* yacc.c:1652  */
44543     break;
44544 
44545   case 1453:
44546 #line 8895 "preproc.y" /* yacc.c:1652  */
44547     {
44548  (yyval.str) = (yyvsp[0].str);
44549 }
44550 #line 44551 "preproc.c" /* yacc.c:1652  */
44551     break;
44552 
44553   case 1454:
44554 #line 8899 "preproc.y" /* yacc.c:1652  */
44555     {
44556  (yyval.str) = mm_strdup("connection limit");
44557 }
44558 #line 44559 "preproc.c" /* yacc.c:1652  */
44559     break;
44560 
44561   case 1455:
44562 #line 8903 "preproc.y" /* yacc.c:1652  */
44563     {
44564  (yyval.str) = mm_strdup("encoding");
44565 }
44566 #line 44567 "preproc.c" /* yacc.c:1652  */
44567     break;
44568 
44569   case 1456:
44570 #line 8907 "preproc.y" /* yacc.c:1652  */
44571     {
44572  (yyval.str) = mm_strdup("location");
44573 }
44574 #line 44575 "preproc.c" /* yacc.c:1652  */
44575     break;
44576 
44577   case 1457:
44578 #line 8911 "preproc.y" /* yacc.c:1652  */
44579     {
44580  (yyval.str) = mm_strdup("owner");
44581 }
44582 #line 44583 "preproc.c" /* yacc.c:1652  */
44583     break;
44584 
44585   case 1458:
44586 #line 8915 "preproc.y" /* yacc.c:1652  */
44587     {
44588  (yyval.str) = mm_strdup("tablespace");
44589 }
44590 #line 44591 "preproc.c" /* yacc.c:1652  */
44591     break;
44592 
44593   case 1459:
44594 #line 8919 "preproc.y" /* yacc.c:1652  */
44595     {
44596  (yyval.str) = mm_strdup("template");
44597 }
44598 #line 44599 "preproc.c" /* yacc.c:1652  */
44599     break;
44600 
44601   case 1460:
44602 #line 8927 "preproc.y" /* yacc.c:1652  */
44603     {
44604  (yyval.str) = mm_strdup("=");
44605 }
44606 #line 44607 "preproc.c" /* yacc.c:1652  */
44607     break;
44608 
44609   case 1461:
44610 #line 8931 "preproc.y" /* yacc.c:1652  */
44611     {
44612  (yyval.str)=EMPTY; }
44613 #line 44614 "preproc.c" /* yacc.c:1652  */
44614     break;
44615 
44616   case 1462:
44617 #line 8938 "preproc.y" /* yacc.c:1652  */
44618     {
44619  (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
44620 }
44621 #line 44622 "preproc.c" /* yacc.c:1652  */
44622     break;
44623 
44624   case 1463:
44625 #line 8942 "preproc.y" /* yacc.c:1652  */
44626     {
44627  (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
44628 }
44629 #line 44630 "preproc.c" /* yacc.c:1652  */
44630     break;
44631 
44632   case 1464:
44633 #line 8946 "preproc.y" /* yacc.c:1652  */
44634     {
44635  (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
44636 }
44637 #line 44638 "preproc.c" /* yacc.c:1652  */
44638     break;
44639 
44640   case 1465:
44641 #line 8954 "preproc.y" /* yacc.c:1652  */
44642     {
44643  (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
44644 }
44645 #line 44646 "preproc.c" /* yacc.c:1652  */
44646     break;
44647 
44648   case 1466:
44649 #line 8962 "preproc.y" /* yacc.c:1652  */
44650     {
44651  (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
44652 }
44653 #line 44654 "preproc.c" /* yacc.c:1652  */
44654     break;
44655 
44656   case 1467:
44657 #line 8966 "preproc.y" /* yacc.c:1652  */
44658     {
44659  (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
44660 }
44661 #line 44662 "preproc.c" /* yacc.c:1652  */
44662     break;
44663 
44664   case 1468:
44665 #line 8974 "preproc.y" /* yacc.c:1652  */
44666     {
44667  (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
44668 }
44669 #line 44670 "preproc.c" /* yacc.c:1652  */
44670     break;
44671 
44672   case 1469:
44673 #line 8982 "preproc.y" /* yacc.c:1652  */
44674     {
44675  (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
44676 }
44677 #line 44678 "preproc.c" /* yacc.c:1652  */
44678     break;
44679 
44680   case 1470:
44681 #line 8986 "preproc.y" /* yacc.c:1652  */
44682     {
44683  (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
44684 }
44685 #line 44686 "preproc.c" /* yacc.c:1652  */
44686     break;
44687 
44688   case 1471:
44689 #line 8994 "preproc.y" /* yacc.c:1652  */
44690     {
44691  (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44692 }
44693 #line 44694 "preproc.c" /* yacc.c:1652  */
44694     break;
44695 
44696   case 1472:
44697 #line 9002 "preproc.y" /* yacc.c:1652  */
44698     {
44699  (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
44700 }
44701 #line 44702 "preproc.c" /* yacc.c:1652  */
44702     break;
44703 
44704   case 1473:
44705 #line 9006 "preproc.y" /* yacc.c:1652  */
44706     {
44707  (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
44708 }
44709 #line 44710 "preproc.c" /* yacc.c:1652  */
44710     break;
44711 
44712   case 1474:
44713 #line 9010 "preproc.y" /* yacc.c:1652  */
44714     {
44715  (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
44716 }
44717 #line 44718 "preproc.c" /* yacc.c:1652  */
44718     break;
44719 
44720   case 1475:
44721 #line 9014 "preproc.y" /* yacc.c:1652  */
44722     {
44723  (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
44724 }
44725 #line 44726 "preproc.c" /* yacc.c:1652  */
44726     break;
44727 
44728   case 1476:
44729 #line 9018 "preproc.y" /* yacc.c:1652  */
44730     {
44731  (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
44732 }
44733 #line 44734 "preproc.c" /* yacc.c:1652  */
44734     break;
44735 
44736   case 1477:
44737 #line 9022 "preproc.y" /* yacc.c:1652  */
44738     {
44739  (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44740 }
44741 #line 44742 "preproc.c" /* yacc.c:1652  */
44742     break;
44743 
44744   case 1478:
44745 #line 9026 "preproc.y" /* yacc.c:1652  */
44746     {
44747  (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
44748 }
44749 #line 44750 "preproc.c" /* yacc.c:1652  */
44750     break;
44751 
44752   case 1479:
44753 #line 9034 "preproc.y" /* yacc.c:1652  */
44754     {
44755  (yyval.str) = mm_strdup("as");
44756 }
44757 #line 44758 "preproc.c" /* yacc.c:1652  */
44758     break;
44759 
44760   case 1480:
44761 #line 9038 "preproc.y" /* yacc.c:1652  */
44762     {
44763  (yyval.str)=EMPTY; }
44764 #line 44765 "preproc.c" /* yacc.c:1652  */
44765     break;
44766 
44767   case 1481:
44768 #line 9045 "preproc.y" /* yacc.c:1652  */
44769     {
44770  (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
44771 }
44772 #line 44773 "preproc.c" /* yacc.c:1652  */
44773     break;
44774 
44775   case 1482:
44776 #line 9053 "preproc.y" /* yacc.c:1652  */
44777     {
44778  (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44779 }
44780 #line 44781 "preproc.c" /* yacc.c:1652  */
44781     break;
44782 
44783   case 1483:
44784 #line 9057 "preproc.y" /* yacc.c:1652  */
44785     {
44786  (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44787 }
44788 #line 44789 "preproc.c" /* yacc.c:1652  */
44789     break;
44790 
44791   case 1484:
44792 #line 9061 "preproc.y" /* yacc.c:1652  */
44793     {
44794  (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44795 }
44796 #line 44797 "preproc.c" /* yacc.c:1652  */
44797     break;
44798 
44799   case 1485:
44800 #line 9065 "preproc.y" /* yacc.c:1652  */
44801     {
44802  (yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44803 }
44804 #line 44805 "preproc.c" /* yacc.c:1652  */
44805     break;
44806 
44807   case 1486:
44808 #line 9069 "preproc.y" /* yacc.c:1652  */
44809     {
44810  (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str));
44811 }
44812 #line 44813 "preproc.c" /* yacc.c:1652  */
44813     break;
44814 
44815   case 1487:
44816 #line 9073 "preproc.y" /* yacc.c:1652  */
44817     {
44818  (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str));
44819 }
44820 #line 44821 "preproc.c" /* yacc.c:1652  */
44821     break;
44822 
44823   case 1488:
44824 #line 9081 "preproc.y" /* yacc.c:1652  */
44825     {
44826  (yyval.str) = mm_strdup("with");
44827 }
44828 #line 44829 "preproc.c" /* yacc.c:1652  */
44829     break;
44830 
44831   case 1489:
44832 #line 9085 "preproc.y" /* yacc.c:1652  */
44833     {
44834  (yyval.str) = mm_strdup("with");
44835 }
44836 #line 44837 "preproc.c" /* yacc.c:1652  */
44837     break;
44838 
44839   case 1490:
44840 #line 9093 "preproc.y" /* yacc.c:1652  */
44841     {
44842  (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
44843 }
44844 #line 44845 "preproc.c" /* yacc.c:1652  */
44845     break;
44846 
44847   case 1491:
44848 #line 9101 "preproc.y" /* yacc.c:1652  */
44849     {
44850  (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44851 }
44852 #line 44853 "preproc.c" /* yacc.c:1652  */
44853     break;
44854 
44855   case 1492:
44856 #line 9105 "preproc.y" /* yacc.c:1652  */
44857     {
44858  (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
44859 }
44860 #line 44861 "preproc.c" /* yacc.c:1652  */
44861     break;
44862 
44863   case 1493:
44864 #line 9109 "preproc.y" /* yacc.c:1652  */
44865     {
44866  (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
44867 }
44868 #line 44869 "preproc.c" /* yacc.c:1652  */
44869     break;
44870 
44871   case 1494:
44872 #line 9117 "preproc.y" /* yacc.c:1652  */
44873     {
44874  (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
44875 }
44876 #line 44877 "preproc.c" /* yacc.c:1652  */
44877     break;
44878 
44879   case 1495:
44880 #line 9121 "preproc.y" /* yacc.c:1652  */
44881     {
44882  (yyval.str)=EMPTY; }
44883 #line 44884 "preproc.c" /* yacc.c:1652  */
44884     break;
44885 
44886   case 1496:
44887 #line 9128 "preproc.y" /* yacc.c:1652  */
44888     {
44889  (yyval.str) = cat_str(4,mm_strdup("vacuum"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44890 }
44891 #line 44892 "preproc.c" /* yacc.c:1652  */
44892     break;
44893 
44894   case 1497:
44895 #line 9132 "preproc.y" /* yacc.c:1652  */
44896     {
44897  (yyval.str) = cat_str(5,mm_strdup("vacuum"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44898 }
44899 #line 44900 "preproc.c" /* yacc.c:1652  */
44900     break;
44901 
44902   case 1498:
44903 #line 9136 "preproc.y" /* yacc.c:1652  */
44904     {
44905  (yyval.str) = cat_str(5,mm_strdup("vacuum"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44906 }
44907 #line 44908 "preproc.c" /* yacc.c:1652  */
44908     break;
44909 
44910   case 1499:
44911 #line 9140 "preproc.y" /* yacc.c:1652  */
44912     {
44913  (yyval.str) = cat_str(3,mm_strdup("vacuum ("),(yyvsp[-1].str),mm_strdup(")"));
44914 }
44915 #line 44916 "preproc.c" /* yacc.c:1652  */
44916     break;
44917 
44918   case 1500:
44919 #line 9144 "preproc.y" /* yacc.c:1652  */
44920     {
44921  (yyval.str) = cat_str(5,mm_strdup("vacuum ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
44922 }
44923 #line 44924 "preproc.c" /* yacc.c:1652  */
44924     break;
44925 
44926   case 1501:
44927 #line 9152 "preproc.y" /* yacc.c:1652  */
44928     {
44929  (yyval.str) = (yyvsp[0].str);
44930 }
44931 #line 44932 "preproc.c" /* yacc.c:1652  */
44932     break;
44933 
44934   case 1502:
44935 #line 9156 "preproc.y" /* yacc.c:1652  */
44936     {
44937  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44938 }
44939 #line 44940 "preproc.c" /* yacc.c:1652  */
44940     break;
44941 
44942   case 1503:
44943 #line 9164 "preproc.y" /* yacc.c:1652  */
44944     {
44945  (yyval.str) = (yyvsp[0].str);
44946 }
44947 #line 44948 "preproc.c" /* yacc.c:1652  */
44948     break;
44949 
44950   case 1504:
44951 #line 9168 "preproc.y" /* yacc.c:1652  */
44952     {
44953  (yyval.str) = mm_strdup("verbose");
44954 }
44955 #line 44956 "preproc.c" /* yacc.c:1652  */
44956     break;
44957 
44958   case 1505:
44959 #line 9172 "preproc.y" /* yacc.c:1652  */
44960     {
44961  (yyval.str) = mm_strdup("freeze");
44962 }
44963 #line 44964 "preproc.c" /* yacc.c:1652  */
44964     break;
44965 
44966   case 1506:
44967 #line 9176 "preproc.y" /* yacc.c:1652  */
44968     {
44969  (yyval.str) = mm_strdup("full");
44970 }
44971 #line 44972 "preproc.c" /* yacc.c:1652  */
44972     break;
44973 
44974   case 1507:
44975 #line 9180 "preproc.y" /* yacc.c:1652  */
44976     {
44977  (yyval.str) = (yyvsp[0].str);
44978 }
44979 #line 44980 "preproc.c" /* yacc.c:1652  */
44980     break;
44981 
44982   case 1508:
44983 #line 9188 "preproc.y" /* yacc.c:1652  */
44984     {
44985  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44986 }
44987 #line 44988 "preproc.c" /* yacc.c:1652  */
44988     break;
44989 
44990   case 1509:
44991 #line 9192 "preproc.y" /* yacc.c:1652  */
44992     {
44993  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44994 }
44995 #line 44996 "preproc.c" /* yacc.c:1652  */
44996     break;
44997 
44998   case 1510:
44999 #line 9200 "preproc.y" /* yacc.c:1652  */
45000     {
45001  (yyval.str) = mm_strdup("analyze");
45002 }
45003 #line 45004 "preproc.c" /* yacc.c:1652  */
45004     break;
45005 
45006   case 1511:
45007 #line 9204 "preproc.y" /* yacc.c:1652  */
45008     {
45009  (yyval.str) = mm_strdup("analyse");
45010 }
45011 #line 45012 "preproc.c" /* yacc.c:1652  */
45012     break;
45013 
45014   case 1512:
45015 #line 9212 "preproc.y" /* yacc.c:1652  */
45016     {
45017  (yyval.str) = mm_strdup("verbose");
45018 }
45019 #line 45020 "preproc.c" /* yacc.c:1652  */
45020     break;
45021 
45022   case 1513:
45023 #line 9216 "preproc.y" /* yacc.c:1652  */
45024     {
45025  (yyval.str)=EMPTY; }
45026 #line 45027 "preproc.c" /* yacc.c:1652  */
45027     break;
45028 
45029   case 1514:
45030 #line 9223 "preproc.y" /* yacc.c:1652  */
45031     {
45032  (yyval.str) = mm_strdup("full");
45033 }
45034 #line 45035 "preproc.c" /* yacc.c:1652  */
45035     break;
45036 
45037   case 1515:
45038 #line 9227 "preproc.y" /* yacc.c:1652  */
45039     {
45040  (yyval.str)=EMPTY; }
45041 #line 45042 "preproc.c" /* yacc.c:1652  */
45042     break;
45043 
45044   case 1516:
45045 #line 9234 "preproc.y" /* yacc.c:1652  */
45046     {
45047  (yyval.str) = mm_strdup("freeze");
45048 }
45049 #line 45050 "preproc.c" /* yacc.c:1652  */
45050     break;
45051 
45052   case 1517:
45053 #line 9238 "preproc.y" /* yacc.c:1652  */
45054     {
45055  (yyval.str)=EMPTY; }
45056 #line 45057 "preproc.c" /* yacc.c:1652  */
45057     break;
45058 
45059   case 1518:
45060 #line 9245 "preproc.y" /* yacc.c:1652  */
45061     {
45062  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45063 }
45064 #line 45065 "preproc.c" /* yacc.c:1652  */
45065     break;
45066 
45067   case 1519:
45068 #line 9249 "preproc.y" /* yacc.c:1652  */
45069     {
45070  (yyval.str)=EMPTY; }
45071 #line 45072 "preproc.c" /* yacc.c:1652  */
45072     break;
45073 
45074   case 1520:
45075 #line 9256 "preproc.y" /* yacc.c:1652  */
45076     {
45077  (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
45078 }
45079 #line 45080 "preproc.c" /* yacc.c:1652  */
45080     break;
45081 
45082   case 1521:
45083 #line 9260 "preproc.y" /* yacc.c:1652  */
45084     {
45085  (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45086 }
45087 #line 45088 "preproc.c" /* yacc.c:1652  */
45088     break;
45089 
45090   case 1522:
45091 #line 9264 "preproc.y" /* yacc.c:1652  */
45092     {
45093  (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
45094 }
45095 #line 45096 "preproc.c" /* yacc.c:1652  */
45096     break;
45097 
45098   case 1523:
45099 #line 9268 "preproc.y" /* yacc.c:1652  */
45100     {
45101  (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
45102 }
45103 #line 45104 "preproc.c" /* yacc.c:1652  */
45104     break;
45105 
45106   case 1524:
45107 #line 9276 "preproc.y" /* yacc.c:1652  */
45108     {
45109  (yyval.str) = (yyvsp[0].str);
45110 }
45111 #line 45112 "preproc.c" /* yacc.c:1652  */
45112     break;
45113 
45114   case 1525:
45115 #line 9280 "preproc.y" /* yacc.c:1652  */
45116     {
45117  (yyval.str) = (yyvsp[0].str);
45118 }
45119 #line 45120 "preproc.c" /* yacc.c:1652  */
45120     break;
45121 
45122   case 1526:
45123 #line 9284 "preproc.y" /* yacc.c:1652  */
45124     {
45125  (yyval.str) = (yyvsp[0].str);
45126 }
45127 #line 45128 "preproc.c" /* yacc.c:1652  */
45128     break;
45129 
45130   case 1527:
45131 #line 9288 "preproc.y" /* yacc.c:1652  */
45132     {
45133  (yyval.str) = (yyvsp[0].str);
45134 }
45135 #line 45136 "preproc.c" /* yacc.c:1652  */
45136     break;
45137 
45138   case 1528:
45139 #line 9292 "preproc.y" /* yacc.c:1652  */
45140     {
45141  (yyval.str) = (yyvsp[0].str);
45142 }
45143 #line 45144 "preproc.c" /* yacc.c:1652  */
45144     break;
45145 
45146   case 1529:
45147 #line 9296 "preproc.y" /* yacc.c:1652  */
45148     {
45149  (yyval.str) = (yyvsp[0].str);
45150 }
45151 #line 45152 "preproc.c" /* yacc.c:1652  */
45152     break;
45153 
45154   case 1530:
45155 #line 9300 "preproc.y" /* yacc.c:1652  */
45156     {
45157  (yyval.str) = (yyvsp[0].str);
45158 }
45159 #line 45160 "preproc.c" /* yacc.c:1652  */
45160     break;
45161 
45162   case 1531:
45163 #line 9304 "preproc.y" /* yacc.c:1652  */
45164     {
45165  (yyval.str) = (yyvsp[0].str);
45166 }
45167 #line 45168 "preproc.c" /* yacc.c:1652  */
45168     break;
45169 
45170   case 1532:
45171 #line 9308 "preproc.y" /* yacc.c:1652  */
45172     {
45173  (yyval.str) = (yyvsp[0].str);
45174 }
45175 #line 45176 "preproc.c" /* yacc.c:1652  */
45176     break;
45177 
45178   case 1533:
45179 #line 9316 "preproc.y" /* yacc.c:1652  */
45180     {
45181  (yyval.str) = (yyvsp[0].str);
45182 }
45183 #line 45184 "preproc.c" /* yacc.c:1652  */
45184     break;
45185 
45186   case 1534:
45187 #line 9320 "preproc.y" /* yacc.c:1652  */
45188     {
45189  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45190 }
45191 #line 45192 "preproc.c" /* yacc.c:1652  */
45192     break;
45193 
45194   case 1535:
45195 #line 9328 "preproc.y" /* yacc.c:1652  */
45196     {
45197  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
45198 }
45199 #line 45200 "preproc.c" /* yacc.c:1652  */
45200     break;
45201 
45202   case 1536:
45203 #line 9336 "preproc.y" /* yacc.c:1652  */
45204     {
45205  (yyval.str) = (yyvsp[0].str);
45206 }
45207 #line 45208 "preproc.c" /* yacc.c:1652  */
45208     break;
45209 
45210   case 1537:
45211 #line 9340 "preproc.y" /* yacc.c:1652  */
45212     {
45213  (yyval.str) = (yyvsp[0].str);
45214 }
45215 #line 45216 "preproc.c" /* yacc.c:1652  */
45216     break;
45217 
45218   case 1538:
45219 #line 9348 "preproc.y" /* yacc.c:1652  */
45220     {
45221  (yyval.str) = (yyvsp[0].str);
45222 }
45223 #line 45224 "preproc.c" /* yacc.c:1652  */
45224     break;
45225 
45226   case 1539:
45227 #line 9352 "preproc.y" /* yacc.c:1652  */
45228     {
45229  (yyval.str) = (yyvsp[0].str);
45230 }
45231 #line 45232 "preproc.c" /* yacc.c:1652  */
45232     break;
45233 
45234   case 1540:
45235 #line 9356 "preproc.y" /* yacc.c:1652  */
45236     {
45237  (yyval.str)=EMPTY; }
45238 #line 45239 "preproc.c" /* yacc.c:1652  */
45239     break;
45240 
45241   case 1541:
45242 #line 9363 "preproc.y" /* yacc.c:1652  */
45243     {
45244 		(yyval.prep).name = (yyvsp[-3].str);
45245 		(yyval.prep).type = (yyvsp[-2].str);
45246 		(yyval.prep).stmt = cat_str(3, mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
45247 	}
45248 #line 45249 "preproc.c" /* yacc.c:1652  */
45249     break;
45250 
45251   case 1542:
45252 #line 9369 "preproc.y" /* yacc.c:1652  */
45253     {
45254 		(yyval.prep).name = (yyvsp[-2].str);
45255 		(yyval.prep).type = NULL;
45256 		(yyval.prep).stmt = (yyvsp[0].str);
45257 	}
45258 #line 45259 "preproc.c" /* yacc.c:1652  */
45259     break;
45260 
45261   case 1543:
45262 #line 9379 "preproc.y" /* yacc.c:1652  */
45263     {
45264  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45265 }
45266 #line 45267 "preproc.c" /* yacc.c:1652  */
45267     break;
45268 
45269   case 1544:
45270 #line 9383 "preproc.y" /* yacc.c:1652  */
45271     {
45272  (yyval.str)=EMPTY; }
45273 #line 45274 "preproc.c" /* yacc.c:1652  */
45274     break;
45275 
45276   case 1545:
45277 #line 9390 "preproc.y" /* yacc.c:1652  */
45278     {
45279  (yyval.str) = (yyvsp[0].str);
45280 }
45281 #line 45282 "preproc.c" /* yacc.c:1652  */
45282     break;
45283 
45284   case 1546:
45285 #line 9394 "preproc.y" /* yacc.c:1652  */
45286     {
45287  (yyval.str) = (yyvsp[0].str);
45288 }
45289 #line 45290 "preproc.c" /* yacc.c:1652  */
45290     break;
45291 
45292   case 1547:
45293 #line 9398 "preproc.y" /* yacc.c:1652  */
45294     {
45295  (yyval.str) = (yyvsp[0].str);
45296 }
45297 #line 45298 "preproc.c" /* yacc.c:1652  */
45298     break;
45299 
45300   case 1548:
45301 #line 9402 "preproc.y" /* yacc.c:1652  */
45302     {
45303  (yyval.str) = (yyvsp[0].str);
45304 }
45305 #line 45306 "preproc.c" /* yacc.c:1652  */
45306     break;
45307 
45308   case 1549:
45309 #line 9410 "preproc.y" /* yacc.c:1652  */
45310     { (yyval.str) = (yyvsp[-2].str); }
45311 #line 45312 "preproc.c" /* yacc.c:1652  */
45312     break;
45313 
45314   case 1550:
45315 #line 9412 "preproc.y" /* yacc.c:1652  */
45316     {
45317  (yyval.str) = cat_str(8,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("table"),(yyvsp[-5].str),mm_strdup("as execute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45318 }
45319 #line 45320 "preproc.c" /* yacc.c:1652  */
45320     break;
45321 
45322   case 1551:
45323 #line 9416 "preproc.y" /* yacc.c:1652  */
45324     {
45325  (yyval.str) = cat_str(8,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table if not exists"),(yyvsp[-5].str),mm_strdup("as execute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45326 }
45327 #line 45328 "preproc.c" /* yacc.c:1652  */
45328     break;
45329 
45330   case 1552:
45331 #line 9424 "preproc.y" /* yacc.c:1652  */
45332     {
45333  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45334 }
45335 #line 45336 "preproc.c" /* yacc.c:1652  */
45336     break;
45337 
45338   case 1553:
45339 #line 9428 "preproc.y" /* yacc.c:1652  */
45340     {
45341  (yyval.str)=EMPTY; }
45342 #line 45343 "preproc.c" /* yacc.c:1652  */
45343     break;
45344 
45345   case 1554:
45346 #line 9435 "preproc.y" /* yacc.c:1652  */
45347     {
45348  (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45349 }
45350 #line 45351 "preproc.c" /* yacc.c:1652  */
45351     break;
45352 
45353   case 1555:
45354 #line 9443 "preproc.y" /* yacc.c:1652  */
45355     {
45356  (yyval.str) = (yyvsp[0].str);
45357 }
45358 #line 45359 "preproc.c" /* yacc.c:1652  */
45359     break;
45360 
45361   case 1556:
45362 #line 9447 "preproc.y" /* yacc.c:1652  */
45363     {
45364  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
45365 }
45366 #line 45367 "preproc.c" /* yacc.c:1652  */
45367     break;
45368 
45369   case 1557:
45370 #line 9455 "preproc.y" /* yacc.c:1652  */
45371     {
45372  (yyval.str) = (yyvsp[0].str);
45373 }
45374 #line 45375 "preproc.c" /* yacc.c:1652  */
45375     break;
45376 
45377   case 1558:
45378 #line 9459 "preproc.y" /* yacc.c:1652  */
45379     {
45380  (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
45381 }
45382 #line 45383 "preproc.c" /* yacc.c:1652  */
45383     break;
45384 
45385   case 1559:
45386 #line 9463 "preproc.y" /* yacc.c:1652  */
45387     {
45388  (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
45389 }
45390 #line 45391 "preproc.c" /* yacc.c:1652  */
45391     break;
45392 
45393   case 1560:
45394 #line 9467 "preproc.y" /* yacc.c:1652  */
45395     {
45396  (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
45397 }
45398 #line 45399 "preproc.c" /* yacc.c:1652  */
45399     break;
45400 
45401   case 1561:
45402 #line 9471 "preproc.y" /* yacc.c:1652  */
45403     {
45404  (yyval.str) = mm_strdup("default values");
45405 }
45406 #line 45407 "preproc.c" /* yacc.c:1652  */
45407     break;
45408 
45409   case 1562:
45410 #line 9479 "preproc.y" /* yacc.c:1652  */
45411     {
45412  (yyval.str) = mm_strdup("user");
45413 }
45414 #line 45415 "preproc.c" /* yacc.c:1652  */
45415     break;
45416 
45417   case 1563:
45418 #line 9483 "preproc.y" /* yacc.c:1652  */
45419     {
45420  (yyval.str) = mm_strdup("system");
45421 }
45422 #line 45423 "preproc.c" /* yacc.c:1652  */
45423     break;
45424 
45425   case 1564:
45426 #line 9491 "preproc.y" /* yacc.c:1652  */
45427     {
45428  (yyval.str) = (yyvsp[0].str);
45429 }
45430 #line 45431 "preproc.c" /* yacc.c:1652  */
45431     break;
45432 
45433   case 1565:
45434 #line 9495 "preproc.y" /* yacc.c:1652  */
45435     {
45436  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45437 }
45438 #line 45439 "preproc.c" /* yacc.c:1652  */
45439     break;
45440 
45441   case 1566:
45442 #line 9503 "preproc.y" /* yacc.c:1652  */
45443     {
45444  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
45445 }
45446 #line 45447 "preproc.c" /* yacc.c:1652  */
45447     break;
45448 
45449   case 1567:
45450 #line 9511 "preproc.y" /* yacc.c:1652  */
45451     {
45452  (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str));
45453 }
45454 #line 45455 "preproc.c" /* yacc.c:1652  */
45455     break;
45456 
45457   case 1568:
45458 #line 9515 "preproc.y" /* yacc.c:1652  */
45459     {
45460  (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
45461 }
45462 #line 45463 "preproc.c" /* yacc.c:1652  */
45463     break;
45464 
45465   case 1569:
45466 #line 9519 "preproc.y" /* yacc.c:1652  */
45467     {
45468  (yyval.str)=EMPTY; }
45469 #line 45470 "preproc.c" /* yacc.c:1652  */
45470     break;
45471 
45472   case 1570:
45473 #line 9526 "preproc.y" /* yacc.c:1652  */
45474     {
45475  (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
45476 }
45477 #line 45478 "preproc.c" /* yacc.c:1652  */
45478     break;
45479 
45480   case 1571:
45481 #line 9530 "preproc.y" /* yacc.c:1652  */
45482     {
45483  (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
45484 }
45485 #line 45486 "preproc.c" /* yacc.c:1652  */
45486     break;
45487 
45488   case 1572:
45489 #line 9534 "preproc.y" /* yacc.c:1652  */
45490     {
45491  (yyval.str)=EMPTY; }
45492 #line 45493 "preproc.c" /* yacc.c:1652  */
45493     break;
45494 
45495   case 1573:
45496 #line 9541 "preproc.y" /* yacc.c:1652  */
45497     {
45498  (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
45499 }
45500 #line 45501 "preproc.c" /* yacc.c:1652  */
45501     break;
45502 
45503   case 1574:
45504 #line 9545 "preproc.y" /* yacc.c:1652  */
45505     {
45506  (yyval.str)=EMPTY; }
45507 #line 45508 "preproc.c" /* yacc.c:1652  */
45508     break;
45509 
45510   case 1575:
45511 #line 9552 "preproc.y" /* yacc.c:1652  */
45512     {
45513  (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45514 }
45515 #line 45516 "preproc.c" /* yacc.c:1652  */
45516     break;
45517 
45518   case 1576:
45519 #line 9560 "preproc.y" /* yacc.c:1652  */
45520     {
45521  (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
45522 }
45523 #line 45524 "preproc.c" /* yacc.c:1652  */
45524     break;
45525 
45526   case 1577:
45527 #line 9564 "preproc.y" /* yacc.c:1652  */
45528     {
45529  (yyval.str)=EMPTY; }
45530 #line 45531 "preproc.c" /* yacc.c:1652  */
45531     break;
45532 
45533   case 1578:
45534 #line 9571 "preproc.y" /* yacc.c:1652  */
45535     {
45536  (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45537 }
45538 #line 45539 "preproc.c" /* yacc.c:1652  */
45539     break;
45540 
45541   case 1579:
45542 #line 9579 "preproc.y" /* yacc.c:1652  */
45543     {
45544  (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
45545 }
45546 #line 45547 "preproc.c" /* yacc.c:1652  */
45547     break;
45548 
45549   case 1580:
45550 #line 9583 "preproc.y" /* yacc.c:1652  */
45551     {
45552  (yyval.str)=EMPTY; }
45553 #line 45554 "preproc.c" /* yacc.c:1652  */
45554     break;
45555 
45556   case 1581:
45557 #line 9590 "preproc.y" /* yacc.c:1652  */
45558     {
45559  (yyval.str) = mm_strdup("access share");
45560 }
45561 #line 45562 "preproc.c" /* yacc.c:1652  */
45562     break;
45563 
45564   case 1582:
45565 #line 9594 "preproc.y" /* yacc.c:1652  */
45566     {
45567  (yyval.str) = mm_strdup("row share");
45568 }
45569 #line 45570 "preproc.c" /* yacc.c:1652  */
45570     break;
45571 
45572   case 1583:
45573 #line 9598 "preproc.y" /* yacc.c:1652  */
45574     {
45575  (yyval.str) = mm_strdup("row exclusive");
45576 }
45577 #line 45578 "preproc.c" /* yacc.c:1652  */
45578     break;
45579 
45580   case 1584:
45581 #line 9602 "preproc.y" /* yacc.c:1652  */
45582     {
45583  (yyval.str) = mm_strdup("share update exclusive");
45584 }
45585 #line 45586 "preproc.c" /* yacc.c:1652  */
45586     break;
45587 
45588   case 1585:
45589 #line 9606 "preproc.y" /* yacc.c:1652  */
45590     {
45591  (yyval.str) = mm_strdup("share");
45592 }
45593 #line 45594 "preproc.c" /* yacc.c:1652  */
45594     break;
45595 
45596   case 1586:
45597 #line 9610 "preproc.y" /* yacc.c:1652  */
45598     {
45599  (yyval.str) = mm_strdup("share row exclusive");
45600 }
45601 #line 45602 "preproc.c" /* yacc.c:1652  */
45602     break;
45603 
45604   case 1587:
45605 #line 9614 "preproc.y" /* yacc.c:1652  */
45606     {
45607  (yyval.str) = mm_strdup("exclusive");
45608 }
45609 #line 45610 "preproc.c" /* yacc.c:1652  */
45610     break;
45611 
45612   case 1588:
45613 #line 9618 "preproc.y" /* yacc.c:1652  */
45614     {
45615  (yyval.str) = mm_strdup("access exclusive");
45616 }
45617 #line 45618 "preproc.c" /* yacc.c:1652  */
45618     break;
45619 
45620   case 1589:
45621 #line 9626 "preproc.y" /* yacc.c:1652  */
45622     {
45623  (yyval.str) = mm_strdup("nowait");
45624 }
45625 #line 45626 "preproc.c" /* yacc.c:1652  */
45626     break;
45627 
45628   case 1590:
45629 #line 9630 "preproc.y" /* yacc.c:1652  */
45630     {
45631  (yyval.str)=EMPTY; }
45632 #line 45633 "preproc.c" /* yacc.c:1652  */
45633     break;
45634 
45635   case 1591:
45636 #line 9637 "preproc.y" /* yacc.c:1652  */
45637     {
45638  (yyval.str) = mm_strdup("nowait");
45639 }
45640 #line 45641 "preproc.c" /* yacc.c:1652  */
45641     break;
45642 
45643   case 1592:
45644 #line 9641 "preproc.y" /* yacc.c:1652  */
45645     {
45646  (yyval.str) = mm_strdup("skip locked");
45647 }
45648 #line 45649 "preproc.c" /* yacc.c:1652  */
45649     break;
45650 
45651   case 1593:
45652 #line 9645 "preproc.y" /* yacc.c:1652  */
45653     {
45654  (yyval.str)=EMPTY; }
45655 #line 45656 "preproc.c" /* yacc.c:1652  */
45656     break;
45657 
45658   case 1594:
45659 #line 9652 "preproc.y" /* yacc.c:1652  */
45660     {
45661  (yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45662 }
45663 #line 45664 "preproc.c" /* yacc.c:1652  */
45664     break;
45665 
45666   case 1595:
45667 #line 9660 "preproc.y" /* yacc.c:1652  */
45668     {
45669  (yyval.str) = (yyvsp[0].str);
45670 }
45671 #line 45672 "preproc.c" /* yacc.c:1652  */
45672     break;
45673 
45674   case 1596:
45675 #line 9664 "preproc.y" /* yacc.c:1652  */
45676     {
45677  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45678 }
45679 #line 45680 "preproc.c" /* yacc.c:1652  */
45680     break;
45681 
45682   case 1597:
45683 #line 9672 "preproc.y" /* yacc.c:1652  */
45684     {
45685  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
45686 }
45687 #line 45688 "preproc.c" /* yacc.c:1652  */
45688     break;
45689 
45690   case 1598:
45691 #line 9676 "preproc.y" /* yacc.c:1652  */
45692     {
45693  (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
45694 }
45695 #line 45696 "preproc.c" /* yacc.c:1652  */
45696     break;
45697 
45698   case 1599:
45699 #line 9684 "preproc.y" /* yacc.c:1652  */
45700     {
45701  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
45702 }
45703 #line 45704 "preproc.c" /* yacc.c:1652  */
45704     break;
45705 
45706   case 1600:
45707 #line 9692 "preproc.y" /* yacc.c:1652  */
45708     {
45709  (yyval.str) = (yyvsp[0].str);
45710 }
45711 #line 45712 "preproc.c" /* yacc.c:1652  */
45712     break;
45713 
45714   case 1601:
45715 #line 9696 "preproc.y" /* yacc.c:1652  */
45716     {
45717  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45718 }
45719 #line 45720 "preproc.c" /* yacc.c:1652  */
45720     break;
45721 
45722   case 1602:
45723 #line 9704 "preproc.y" /* yacc.c:1652  */
45724     {
45725 		struct cursor *ptr, *this;
45726 		char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
45727 		char *comment, *c1, *c2;
45728 		int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
45729 
45730 		for (ptr = cur; ptr != NULL; ptr = ptr->next)
45731 		{
45732 			if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
45733 			{
45734 				if ((yyvsp[-5].str)[0] == ':')
45735 					mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
45736 				else
45737 					mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
45738 			}
45739 		}
45740 
45741 		this = (struct cursor *) mm_alloc(sizeof(struct cursor));
45742 
45743 		this->next = cur;
45744 		this->name = (yyvsp[-5].str);
45745 		this->function = (current_function ? mm_strdup(current_function) : NULL);
45746 		this->connection = connection;
45747 		this->opened = false;
45748 		this->command =  cat_str(7, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for"), (yyvsp[0].str));
45749 		this->argsinsert = argsinsert;
45750 		this->argsinsert_oos = NULL;
45751 		this->argsresult = argsresult;
45752 		this->argsresult_oos = NULL;
45753 		argsinsert = argsresult = NULL;
45754 		cur = this;
45755 
45756 		c1 = mm_strdup(this->command);
45757 		if ((c2 = strstr(c1, "*/")) != NULL)
45758 		{
45759 			/* We put this text into a comment, so we better remove [*][/]. */
45760 			c2[0] = '.';
45761 			c2[1] = '.';
45762 		}
45763 		comment = cat_str(3, mm_strdup("/*"), c1, mm_strdup("*/"));
45764 
45765 		if ((braces_open > 0) && INFORMIX_MODE) /* we're in a function */
45766 			(yyval.str) = cat_str(3, adjust_outofscope_cursor_vars(this),
45767 				mm_strdup("ECPG_informix_reset_sqlca();"),
45768 				comment);
45769 		else
45770 			(yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
45771 	}
45772 #line 45773 "preproc.c" /* yacc.c:1652  */
45773     break;
45774 
45775   case 1603:
45776 #line 9757 "preproc.y" /* yacc.c:1652  */
45777     {
45778  (yyval.str) = (yyvsp[0].str);
45779 }
45780 #line 45781 "preproc.c" /* yacc.c:1652  */
45781     break;
45782 
45783   case 1604:
45784 #line 9761 "preproc.y" /* yacc.c:1652  */
45785     {
45786 			char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2);
45787 			sprintf(curname, ":%s", (yyvsp[0].str));
45788 			free((yyvsp[0].str));
45789 			(yyvsp[0].str) = curname;
45790 			(yyval.str) = (yyvsp[0].str);
45791 		}
45792 #line 45793 "preproc.c" /* yacc.c:1652  */
45793     break;
45794 
45795   case 1605:
45796 #line 9773 "preproc.y" /* yacc.c:1652  */
45797     {
45798  (yyval.str)=EMPTY; }
45799 #line 45800 "preproc.c" /* yacc.c:1652  */
45800     break;
45801 
45802   case 1606:
45803 #line 9776 "preproc.y" /* yacc.c:1652  */
45804     {
45805  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
45806 }
45807 #line 45808 "preproc.c" /* yacc.c:1652  */
45808     break;
45809 
45810   case 1607:
45811 #line 9780 "preproc.y" /* yacc.c:1652  */
45812     {
45813  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
45814 }
45815 #line 45816 "preproc.c" /* yacc.c:1652  */
45816     break;
45817 
45818   case 1608:
45819 #line 9784 "preproc.y" /* yacc.c:1652  */
45820     {
45821  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
45822 }
45823 #line 45824 "preproc.c" /* yacc.c:1652  */
45824     break;
45825 
45826   case 1609:
45827 #line 9788 "preproc.y" /* yacc.c:1652  */
45828     {
45829  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
45830 }
45831 #line 45832 "preproc.c" /* yacc.c:1652  */
45832     break;
45833 
45834   case 1610:
45835 #line 9796 "preproc.y" /* yacc.c:1652  */
45836     {
45837 		if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit)
45838 			(yyval.str) = mm_strdup("with hold");
45839 		else
45840 			(yyval.str) = EMPTY;
45841 	}
45842 #line 45843 "preproc.c" /* yacc.c:1652  */
45843     break;
45844 
45845   case 1611:
45846 #line 9803 "preproc.y" /* yacc.c:1652  */
45847     {
45848  (yyval.str) = mm_strdup("with hold");
45849 }
45850 #line 45851 "preproc.c" /* yacc.c:1652  */
45851     break;
45852 
45853   case 1612:
45854 #line 9807 "preproc.y" /* yacc.c:1652  */
45855     {
45856  (yyval.str) = mm_strdup("without hold");
45857 }
45858 #line 45859 "preproc.c" /* yacc.c:1652  */
45859     break;
45860 
45861   case 1613:
45862 #line 9815 "preproc.y" /* yacc.c:1652  */
45863     {
45864  (yyval.str) = (yyvsp[0].str);
45865 }
45866 #line 45867 "preproc.c" /* yacc.c:1652  */
45867     break;
45868 
45869   case 1614:
45870 #line 9819 "preproc.y" /* yacc.c:1652  */
45871     {
45872  (yyval.str) = (yyvsp[0].str);
45873 }
45874 #line 45875 "preproc.c" /* yacc.c:1652  */
45875     break;
45876 
45877   case 1615:
45878 #line 9827 "preproc.y" /* yacc.c:1652  */
45879     {
45880  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45881 }
45882 #line 45883 "preproc.c" /* yacc.c:1652  */
45883     break;
45884 
45885   case 1616:
45886 #line 9831 "preproc.y" /* yacc.c:1652  */
45887     {
45888  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45889 }
45890 #line 45891 "preproc.c" /* yacc.c:1652  */
45891     break;
45892 
45893   case 1617:
45894 #line 9839 "preproc.y" /* yacc.c:1652  */
45895     {
45896  (yyval.str) = (yyvsp[0].str);
45897 }
45898 #line 45899 "preproc.c" /* yacc.c:1652  */
45899     break;
45900 
45901   case 1618:
45902 #line 9843 "preproc.y" /* yacc.c:1652  */
45903     {
45904  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
45905 }
45906 #line 45907 "preproc.c" /* yacc.c:1652  */
45907     break;
45908 
45909   case 1619:
45910 #line 9847 "preproc.y" /* yacc.c:1652  */
45911     {
45912  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45913 }
45914 #line 45915 "preproc.c" /* yacc.c:1652  */
45915     break;
45916 
45917   case 1620:
45918 #line 9851 "preproc.y" /* yacc.c:1652  */
45919     {
45920  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45921 }
45922 #line 45923 "preproc.c" /* yacc.c:1652  */
45923     break;
45924 
45925   case 1621:
45926 #line 9855 "preproc.y" /* yacc.c:1652  */
45927     {
45928  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
45929 }
45930 #line 45931 "preproc.c" /* yacc.c:1652  */
45931     break;
45932 
45933   case 1622:
45934 #line 9859 "preproc.y" /* yacc.c:1652  */
45935     {
45936  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45937 }
45938 #line 45939 "preproc.c" /* yacc.c:1652  */
45939     break;
45940 
45941   case 1623:
45942 #line 9863 "preproc.y" /* yacc.c:1652  */
45943     {
45944  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45945 }
45946 #line 45947 "preproc.c" /* yacc.c:1652  */
45947     break;
45948 
45949   case 1624:
45950 #line 9867 "preproc.y" /* yacc.c:1652  */
45951     {
45952  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45953 }
45954 #line 45955 "preproc.c" /* yacc.c:1652  */
45955     break;
45956 
45957   case 1625:
45958 #line 9875 "preproc.y" /* yacc.c:1652  */
45959     {
45960  (yyval.str) = (yyvsp[0].str);
45961 }
45962 #line 45963 "preproc.c" /* yacc.c:1652  */
45963     break;
45964 
45965   case 1626:
45966 #line 9879 "preproc.y" /* yacc.c:1652  */
45967     {
45968  (yyval.str) = (yyvsp[0].str);
45969 }
45970 #line 45971 "preproc.c" /* yacc.c:1652  */
45971     break;
45972 
45973   case 1627:
45974 #line 9887 "preproc.y" /* yacc.c:1652  */
45975     {
45976  (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45977 }
45978 #line 45979 "preproc.c" /* yacc.c:1652  */
45979     break;
45980 
45981   case 1628:
45982 #line 9891 "preproc.y" /* yacc.c:1652  */
45983     {
45984  (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45985 }
45986 #line 45987 "preproc.c" /* yacc.c:1652  */
45987     break;
45988 
45989   case 1629:
45990 #line 9895 "preproc.y" /* yacc.c:1652  */
45991     {
45992  (yyval.str) = (yyvsp[0].str);
45993 }
45994 #line 45995 "preproc.c" /* yacc.c:1652  */
45995     break;
45996 
45997   case 1630:
45998 #line 9899 "preproc.y" /* yacc.c:1652  */
45999     {
46000  (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
46001 }
46002 #line 46003 "preproc.c" /* yacc.c:1652  */
46003     break;
46004 
46005   case 1631:
46006 #line 9903 "preproc.y" /* yacc.c:1652  */
46007     {
46008  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
46009 }
46010 #line 46011 "preproc.c" /* yacc.c:1652  */
46011     break;
46012 
46013   case 1632:
46014 #line 9907 "preproc.y" /* yacc.c:1652  */
46015     {
46016  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
46017 }
46018 #line 46019 "preproc.c" /* yacc.c:1652  */
46019     break;
46020 
46021   case 1633:
46022 #line 9911 "preproc.y" /* yacc.c:1652  */
46023     {
46024  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
46025 }
46026 #line 46027 "preproc.c" /* yacc.c:1652  */
46027     break;
46028 
46029   case 1634:
46030 #line 9919 "preproc.y" /* yacc.c:1652  */
46031     {
46032  (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
46033 }
46034 #line 46035 "preproc.c" /* yacc.c:1652  */
46035     break;
46036 
46037   case 1635:
46038 #line 9923 "preproc.y" /* yacc.c:1652  */
46039     {
46040  (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
46041 }
46042 #line 46043 "preproc.c" /* yacc.c:1652  */
46043     break;
46044 
46045   case 1636:
46046 #line 9927 "preproc.y" /* yacc.c:1652  */
46047     {
46048  (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
46049 }
46050 #line 46051 "preproc.c" /* yacc.c:1652  */
46051     break;
46052 
46053   case 1637:
46054 #line 9935 "preproc.y" /* yacc.c:1652  */
46055     {
46056  (yyval.str) = (yyvsp[0].str);
46057 }
46058 #line 46059 "preproc.c" /* yacc.c:1652  */
46059     break;
46060 
46061   case 1638:
46062 #line 9939 "preproc.y" /* yacc.c:1652  */
46063     {
46064  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46065 }
46066 #line 46067 "preproc.c" /* yacc.c:1652  */
46067     break;
46068 
46069   case 1639:
46070 #line 9947 "preproc.y" /* yacc.c:1652  */
46071     {
46072  (yyval.str) = cat_str(5,(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
46073 }
46074 #line 46075 "preproc.c" /* yacc.c:1652  */
46075     break;
46076 
46077   case 1640:
46078 #line 9955 "preproc.y" /* yacc.c:1652  */
46079     {
46080  (yyval.str) = (yyvsp[0].str);
46081 }
46082 #line 46083 "preproc.c" /* yacc.c:1652  */
46083     break;
46084 
46085   case 1641:
46086 #line 9959 "preproc.y" /* yacc.c:1652  */
46087     {
46088  (yyval.str)=EMPTY; }
46089 #line 46090 "preproc.c" /* yacc.c:1652  */
46090     break;
46091 
46092   case 1642:
46093 #line 9966 "preproc.y" /* yacc.c:1652  */
46094     {
46095 						FoundInto = 1;
46096 						(yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
46097 					}
46098 #line 46099 "preproc.c" /* yacc.c:1652  */
46099     break;
46100 
46101   case 1643:
46102 #line 9970 "preproc.y" /* yacc.c:1652  */
46103     { (yyval.str) = EMPTY; }
46104 #line 46105 "preproc.c" /* yacc.c:1652  */
46105     break;
46106 
46107   case 1644:
46108 #line 9972 "preproc.y" /* yacc.c:1652  */
46109     {
46110  (yyval.str)=EMPTY; }
46111 #line 46112 "preproc.c" /* yacc.c:1652  */
46112     break;
46113 
46114   case 1645:
46115 #line 9979 "preproc.y" /* yacc.c:1652  */
46116     {
46117  (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
46118 }
46119 #line 46120 "preproc.c" /* yacc.c:1652  */
46120     break;
46121 
46122   case 1646:
46123 #line 9983 "preproc.y" /* yacc.c:1652  */
46124     {
46125  (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
46126 }
46127 #line 46128 "preproc.c" /* yacc.c:1652  */
46128     break;
46129 
46130   case 1647:
46131 #line 9987 "preproc.y" /* yacc.c:1652  */
46132     {
46133  (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
46134 }
46135 #line 46136 "preproc.c" /* yacc.c:1652  */
46136     break;
46137 
46138   case 1648:
46139 #line 9991 "preproc.y" /* yacc.c:1652  */
46140     {
46141  (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
46142 }
46143 #line 46144 "preproc.c" /* yacc.c:1652  */
46144     break;
46145 
46146   case 1649:
46147 #line 9995 "preproc.y" /* yacc.c:1652  */
46148     {
46149  (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
46150 }
46151 #line 46152 "preproc.c" /* yacc.c:1652  */
46152     break;
46153 
46154   case 1650:
46155 #line 9999 "preproc.y" /* yacc.c:1652  */
46156     {
46157  (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
46158 }
46159 #line 46160 "preproc.c" /* yacc.c:1652  */
46160     break;
46161 
46162   case 1651:
46163 #line 10003 "preproc.y" /* yacc.c:1652  */
46164     {
46165  (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
46166 }
46167 #line 46168 "preproc.c" /* yacc.c:1652  */
46168     break;
46169 
46170   case 1652:
46171 #line 10007 "preproc.y" /* yacc.c:1652  */
46172     {
46173  (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
46174 }
46175 #line 46176 "preproc.c" /* yacc.c:1652  */
46176     break;
46177 
46178   case 1653:
46179 #line 10011 "preproc.y" /* yacc.c:1652  */
46180     {
46181  (yyval.str) = (yyvsp[0].str);
46182 }
46183 #line 46184 "preproc.c" /* yacc.c:1652  */
46184     break;
46185 
46186   case 1654:
46187 #line 10019 "preproc.y" /* yacc.c:1652  */
46188     {
46189  (yyval.str) = mm_strdup("table");
46190 }
46191 #line 46192 "preproc.c" /* yacc.c:1652  */
46192     break;
46193 
46194   case 1655:
46195 #line 10023 "preproc.y" /* yacc.c:1652  */
46196     {
46197  (yyval.str)=EMPTY; }
46198 #line 46199 "preproc.c" /* yacc.c:1652  */
46199     break;
46200 
46201   case 1656:
46202 #line 10030 "preproc.y" /* yacc.c:1652  */
46203     {
46204  (yyval.str) = mm_strdup("all");
46205 }
46206 #line 46207 "preproc.c" /* yacc.c:1652  */
46207     break;
46208 
46209   case 1657:
46210 #line 10034 "preproc.y" /* yacc.c:1652  */
46211     {
46212  (yyval.str) = mm_strdup("distinct");
46213 }
46214 #line 46215 "preproc.c" /* yacc.c:1652  */
46215     break;
46216 
46217   case 1658:
46218 #line 10038 "preproc.y" /* yacc.c:1652  */
46219     {
46220  (yyval.str)=EMPTY; }
46221 #line 46222 "preproc.c" /* yacc.c:1652  */
46222     break;
46223 
46224   case 1659:
46225 #line 10045 "preproc.y" /* yacc.c:1652  */
46226     {
46227  (yyval.str) = mm_strdup("distinct");
46228 }
46229 #line 46230 "preproc.c" /* yacc.c:1652  */
46230     break;
46231 
46232   case 1660:
46233 #line 10049 "preproc.y" /* yacc.c:1652  */
46234     {
46235  (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
46236 }
46237 #line 46238 "preproc.c" /* yacc.c:1652  */
46238     break;
46239 
46240   case 1661:
46241 #line 10057 "preproc.y" /* yacc.c:1652  */
46242     {
46243  (yyval.str) = mm_strdup("all");
46244 }
46245 #line 46246 "preproc.c" /* yacc.c:1652  */
46246     break;
46247 
46248   case 1662:
46249 #line 10061 "preproc.y" /* yacc.c:1652  */
46250     {
46251  (yyval.str)=EMPTY; }
46252 #line 46253 "preproc.c" /* yacc.c:1652  */
46253     break;
46254 
46255   case 1663:
46256 #line 10068 "preproc.y" /* yacc.c:1652  */
46257     {
46258  (yyval.str) = (yyvsp[0].str);
46259 }
46260 #line 46261 "preproc.c" /* yacc.c:1652  */
46261     break;
46262 
46263   case 1664:
46264 #line 10072 "preproc.y" /* yacc.c:1652  */
46265     {
46266  (yyval.str)=EMPTY; }
46267 #line 46268 "preproc.c" /* yacc.c:1652  */
46268     break;
46269 
46270   case 1665:
46271 #line 10079 "preproc.y" /* yacc.c:1652  */
46272     {
46273  (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
46274 }
46275 #line 46276 "preproc.c" /* yacc.c:1652  */
46276     break;
46277 
46278   case 1666:
46279 #line 10087 "preproc.y" /* yacc.c:1652  */
46280     {
46281  (yyval.str) = (yyvsp[0].str);
46282 }
46283 #line 46284 "preproc.c" /* yacc.c:1652  */
46284     break;
46285 
46286   case 1667:
46287 #line 10091 "preproc.y" /* yacc.c:1652  */
46288     {
46289  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46290 }
46291 #line 46292 "preproc.c" /* yacc.c:1652  */
46292     break;
46293 
46294   case 1668:
46295 #line 10099 "preproc.y" /* yacc.c:1652  */
46296     {
46297  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
46298 }
46299 #line 46300 "preproc.c" /* yacc.c:1652  */
46300     break;
46301 
46302   case 1669:
46303 #line 10103 "preproc.y" /* yacc.c:1652  */
46304     {
46305  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46306 }
46307 #line 46308 "preproc.c" /* yacc.c:1652  */
46308     break;
46309 
46310   case 1670:
46311 #line 10111 "preproc.y" /* yacc.c:1652  */
46312     {
46313  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46314 }
46315 #line 46316 "preproc.c" /* yacc.c:1652  */
46316     break;
46317 
46318   case 1671:
46319 #line 10115 "preproc.y" /* yacc.c:1652  */
46320     {
46321  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46322 }
46323 #line 46324 "preproc.c" /* yacc.c:1652  */
46324     break;
46325 
46326   case 1672:
46327 #line 10119 "preproc.y" /* yacc.c:1652  */
46328     {
46329  (yyval.str) = (yyvsp[0].str);
46330 }
46331 #line 46332 "preproc.c" /* yacc.c:1652  */
46332     break;
46333 
46334   case 1673:
46335 #line 10123 "preproc.y" /* yacc.c:1652  */
46336     {
46337  (yyval.str) = (yyvsp[0].str);
46338 }
46339 #line 46340 "preproc.c" /* yacc.c:1652  */
46340     break;
46341 
46342   case 1674:
46343 #line 10131 "preproc.y" /* yacc.c:1652  */
46344     {
46345  (yyval.str) = (yyvsp[0].str);
46346 }
46347 #line 46348 "preproc.c" /* yacc.c:1652  */
46348     break;
46349 
46350   case 1675:
46351 #line 10135 "preproc.y" /* yacc.c:1652  */
46352     {
46353  (yyval.str)=EMPTY; }
46354 #line 46355 "preproc.c" /* yacc.c:1652  */
46355     break;
46356 
46357   case 1676:
46358 #line 10142 "preproc.y" /* yacc.c:1652  */
46359     {
46360  (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
46361 }
46362 #line 46363 "preproc.c" /* yacc.c:1652  */
46363     break;
46364 
46365   case 1677:
46366 #line 10146 "preproc.y" /* yacc.c:1652  */
46367     {
46368 		mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
46369 		(yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
46370 	}
46371 #line 46372 "preproc.c" /* yacc.c:1652  */
46372     break;
46373 
46374   case 1678:
46375 #line 10151 "preproc.y" /* yacc.c:1652  */
46376     {
46377  (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
46378 }
46379 #line 46380 "preproc.c" /* yacc.c:1652  */
46380     break;
46381 
46382   case 1679:
46383 #line 10155 "preproc.y" /* yacc.c:1652  */
46384     {
46385  (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
46386 }
46387 #line 46388 "preproc.c" /* yacc.c:1652  */
46388     break;
46389 
46390   case 1680:
46391 #line 10163 "preproc.y" /* yacc.c:1652  */
46392     {
46393  (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
46394 }
46395 #line 46396 "preproc.c" /* yacc.c:1652  */
46396     break;
46397 
46398   case 1681:
46399 #line 10167 "preproc.y" /* yacc.c:1652  */
46400     {
46401  (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
46402 }
46403 #line 46404 "preproc.c" /* yacc.c:1652  */
46404     break;
46405 
46406   case 1682:
46407 #line 10175 "preproc.y" /* yacc.c:1652  */
46408     {
46409  (yyval.str) = (yyvsp[0].str);
46410 }
46411 #line 46412 "preproc.c" /* yacc.c:1652  */
46412     break;
46413 
46414   case 1683:
46415 #line 10179 "preproc.y" /* yacc.c:1652  */
46416     {
46417  (yyval.str) = mm_strdup("all");
46418 }
46419 #line 46420 "preproc.c" /* yacc.c:1652  */
46420     break;
46421 
46422   case 1684:
46423 #line 10187 "preproc.y" /* yacc.c:1652  */
46424     {
46425  (yyval.str) = (yyvsp[0].str);
46426 }
46427 #line 46428 "preproc.c" /* yacc.c:1652  */
46428     break;
46429 
46430   case 1685:
46431 #line 10195 "preproc.y" /* yacc.c:1652  */
46432     {
46433  (yyval.str) = (yyvsp[0].str);
46434 }
46435 #line 46436 "preproc.c" /* yacc.c:1652  */
46436     break;
46437 
46438   case 1686:
46439 #line 10199 "preproc.y" /* yacc.c:1652  */
46440     {
46441  (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
46442 }
46443 #line 46444 "preproc.c" /* yacc.c:1652  */
46444     break;
46445 
46446   case 1687:
46447 #line 10203 "preproc.y" /* yacc.c:1652  */
46448     {
46449  (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
46450 }
46451 #line 46452 "preproc.c" /* yacc.c:1652  */
46452     break;
46453 
46454   case 1688:
46455 #line 10211 "preproc.y" /* yacc.c:1652  */
46456     {
46457  (yyval.str) = (yyvsp[0].str);
46458 }
46459 #line 46460 "preproc.c" /* yacc.c:1652  */
46460     break;
46461 
46462   case 1689:
46463 #line 10215 "preproc.y" /* yacc.c:1652  */
46464     {
46465  (yyval.str) = (yyvsp[0].str);
46466 }
46467 #line 46468 "preproc.c" /* yacc.c:1652  */
46468     break;
46469 
46470   case 1690:
46471 #line 10223 "preproc.y" /* yacc.c:1652  */
46472     {
46473  (yyval.str) = mm_strdup("row");
46474 }
46475 #line 46476 "preproc.c" /* yacc.c:1652  */
46476     break;
46477 
46478   case 1691:
46479 #line 10227 "preproc.y" /* yacc.c:1652  */
46480     {
46481  (yyval.str) = mm_strdup("rows");
46482 }
46483 #line 46484 "preproc.c" /* yacc.c:1652  */
46484     break;
46485 
46486   case 1692:
46487 #line 10235 "preproc.y" /* yacc.c:1652  */
46488     {
46489  (yyval.str) = mm_strdup("first");
46490 }
46491 #line 46492 "preproc.c" /* yacc.c:1652  */
46492     break;
46493 
46494   case 1693:
46495 #line 10239 "preproc.y" /* yacc.c:1652  */
46496     {
46497  (yyval.str) = mm_strdup("next");
46498 }
46499 #line 46500 "preproc.c" /* yacc.c:1652  */
46500     break;
46501 
46502   case 1694:
46503 #line 10247 "preproc.y" /* yacc.c:1652  */
46504     {
46505  (yyval.str) = cat_str(2,mm_strdup("group by"),(yyvsp[0].str));
46506 }
46507 #line 46508 "preproc.c" /* yacc.c:1652  */
46508     break;
46509 
46510   case 1695:
46511 #line 10251 "preproc.y" /* yacc.c:1652  */
46512     {
46513  (yyval.str)=EMPTY; }
46514 #line 46515 "preproc.c" /* yacc.c:1652  */
46515     break;
46516 
46517   case 1696:
46518 #line 10258 "preproc.y" /* yacc.c:1652  */
46519     {
46520  (yyval.str) = (yyvsp[0].str);
46521 }
46522 #line 46523 "preproc.c" /* yacc.c:1652  */
46523     break;
46524 
46525   case 1697:
46526 #line 10262 "preproc.y" /* yacc.c:1652  */
46527     {
46528  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46529 }
46530 #line 46531 "preproc.c" /* yacc.c:1652  */
46531     break;
46532 
46533   case 1698:
46534 #line 10270 "preproc.y" /* yacc.c:1652  */
46535     {
46536  (yyval.str) = (yyvsp[0].str);
46537 }
46538 #line 46539 "preproc.c" /* yacc.c:1652  */
46539     break;
46540 
46541   case 1699:
46542 #line 10274 "preproc.y" /* yacc.c:1652  */
46543     {
46544  (yyval.str) = (yyvsp[0].str);
46545 }
46546 #line 46547 "preproc.c" /* yacc.c:1652  */
46547     break;
46548 
46549   case 1700:
46550 #line 10278 "preproc.y" /* yacc.c:1652  */
46551     {
46552  (yyval.str) = (yyvsp[0].str);
46553 }
46554 #line 46555 "preproc.c" /* yacc.c:1652  */
46555     break;
46556 
46557   case 1701:
46558 #line 10282 "preproc.y" /* yacc.c:1652  */
46559     {
46560  (yyval.str) = (yyvsp[0].str);
46561 }
46562 #line 46563 "preproc.c" /* yacc.c:1652  */
46563     break;
46564 
46565   case 1702:
46566 #line 10286 "preproc.y" /* yacc.c:1652  */
46567     {
46568  (yyval.str) = (yyvsp[0].str);
46569 }
46570 #line 46571 "preproc.c" /* yacc.c:1652  */
46571     break;
46572 
46573   case 1703:
46574 #line 10294 "preproc.y" /* yacc.c:1652  */
46575     {
46576  (yyval.str) = mm_strdup("( )");
46577 }
46578 #line 46579 "preproc.c" /* yacc.c:1652  */
46579     break;
46580 
46581   case 1704:
46582 #line 10302 "preproc.y" /* yacc.c:1652  */
46583     {
46584  (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
46585 }
46586 #line 46587 "preproc.c" /* yacc.c:1652  */
46587     break;
46588 
46589   case 1705:
46590 #line 10310 "preproc.y" /* yacc.c:1652  */
46591     {
46592  (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
46593 }
46594 #line 46595 "preproc.c" /* yacc.c:1652  */
46595     break;
46596 
46597   case 1706:
46598 #line 10318 "preproc.y" /* yacc.c:1652  */
46599     {
46600  (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
46601 }
46602 #line 46603 "preproc.c" /* yacc.c:1652  */
46603     break;
46604 
46605   case 1707:
46606 #line 10326 "preproc.y" /* yacc.c:1652  */
46607     {
46608  (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
46609 }
46610 #line 46611 "preproc.c" /* yacc.c:1652  */
46611     break;
46612 
46613   case 1708:
46614 #line 10330 "preproc.y" /* yacc.c:1652  */
46615     {
46616  (yyval.str)=EMPTY; }
46617 #line 46618 "preproc.c" /* yacc.c:1652  */
46618     break;
46619 
46620   case 1709:
46621 #line 10337 "preproc.y" /* yacc.c:1652  */
46622     {
46623  (yyval.str) = (yyvsp[0].str);
46624 }
46625 #line 46626 "preproc.c" /* yacc.c:1652  */
46626     break;
46627 
46628   case 1710:
46629 #line 10341 "preproc.y" /* yacc.c:1652  */
46630     {
46631  (yyval.str) = mm_strdup("for read only");
46632 }
46633 #line 46634 "preproc.c" /* yacc.c:1652  */
46634     break;
46635 
46636   case 1711:
46637 #line 10349 "preproc.y" /* yacc.c:1652  */
46638     {
46639  (yyval.str) = (yyvsp[0].str);
46640 }
46641 #line 46642 "preproc.c" /* yacc.c:1652  */
46642     break;
46643 
46644   case 1712:
46645 #line 10353 "preproc.y" /* yacc.c:1652  */
46646     {
46647  (yyval.str)=EMPTY; }
46648 #line 46649 "preproc.c" /* yacc.c:1652  */
46649     break;
46650 
46651   case 1713:
46652 #line 10360 "preproc.y" /* yacc.c:1652  */
46653     {
46654  (yyval.str) = (yyvsp[0].str);
46655 }
46656 #line 46657 "preproc.c" /* yacc.c:1652  */
46657     break;
46658 
46659   case 1714:
46660 #line 10364 "preproc.y" /* yacc.c:1652  */
46661     {
46662  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46663 }
46664 #line 46665 "preproc.c" /* yacc.c:1652  */
46665     break;
46666 
46667   case 1715:
46668 #line 10372 "preproc.y" /* yacc.c:1652  */
46669     {
46670  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46671 }
46672 #line 46673 "preproc.c" /* yacc.c:1652  */
46673     break;
46674 
46675   case 1716:
46676 #line 10380 "preproc.y" /* yacc.c:1652  */
46677     {
46678  (yyval.str) = mm_strdup("for update");
46679 }
46680 #line 46681 "preproc.c" /* yacc.c:1652  */
46681     break;
46682 
46683   case 1717:
46684 #line 10384 "preproc.y" /* yacc.c:1652  */
46685     {
46686  (yyval.str) = mm_strdup("for no key update");
46687 }
46688 #line 46689 "preproc.c" /* yacc.c:1652  */
46689     break;
46690 
46691   case 1718:
46692 #line 10388 "preproc.y" /* yacc.c:1652  */
46693     {
46694  (yyval.str) = mm_strdup("for share");
46695 }
46696 #line 46697 "preproc.c" /* yacc.c:1652  */
46697     break;
46698 
46699   case 1719:
46700 #line 10392 "preproc.y" /* yacc.c:1652  */
46701     {
46702  (yyval.str) = mm_strdup("for key share");
46703 }
46704 #line 46705 "preproc.c" /* yacc.c:1652  */
46705     break;
46706 
46707   case 1720:
46708 #line 10400 "preproc.y" /* yacc.c:1652  */
46709     {
46710  (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
46711 }
46712 #line 46713 "preproc.c" /* yacc.c:1652  */
46713     break;
46714 
46715   case 1721:
46716 #line 10404 "preproc.y" /* yacc.c:1652  */
46717     {
46718  (yyval.str)=EMPTY; }
46719 #line 46720 "preproc.c" /* yacc.c:1652  */
46720     break;
46721 
46722   case 1722:
46723 #line 10411 "preproc.y" /* yacc.c:1652  */
46724     {
46725  (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
46726 }
46727 #line 46728 "preproc.c" /* yacc.c:1652  */
46728     break;
46729 
46730   case 1723:
46731 #line 10415 "preproc.y" /* yacc.c:1652  */
46732     {
46733  (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
46734 }
46735 #line 46736 "preproc.c" /* yacc.c:1652  */
46736     break;
46737 
46738   case 1724:
46739 #line 10423 "preproc.y" /* yacc.c:1652  */
46740     {
46741  (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
46742 }
46743 #line 46744 "preproc.c" /* yacc.c:1652  */
46744     break;
46745 
46746   case 1725:
46747 #line 10427 "preproc.y" /* yacc.c:1652  */
46748     {
46749  (yyval.str)=EMPTY; }
46750 #line 46751 "preproc.c" /* yacc.c:1652  */
46751     break;
46752 
46753   case 1726:
46754 #line 10434 "preproc.y" /* yacc.c:1652  */
46755     {
46756  (yyval.str) = (yyvsp[0].str);
46757 }
46758 #line 46759 "preproc.c" /* yacc.c:1652  */
46759     break;
46760 
46761   case 1727:
46762 #line 10438 "preproc.y" /* yacc.c:1652  */
46763     {
46764  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46765 }
46766 #line 46767 "preproc.c" /* yacc.c:1652  */
46767     break;
46768 
46769   case 1728:
46770 #line 10446 "preproc.y" /* yacc.c:1652  */
46771     {
46772  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46773 }
46774 #line 46775 "preproc.c" /* yacc.c:1652  */
46775     break;
46776 
46777   case 1729:
46778 #line 10450 "preproc.y" /* yacc.c:1652  */
46779     {
46780  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46781 }
46782 #line 46783 "preproc.c" /* yacc.c:1652  */
46783     break;
46784 
46785   case 1730:
46786 #line 10454 "preproc.y" /* yacc.c:1652  */
46787     {
46788  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46789 }
46790 #line 46791 "preproc.c" /* yacc.c:1652  */
46791     break;
46792 
46793   case 1731:
46794 #line 10458 "preproc.y" /* yacc.c:1652  */
46795     {
46796  (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
46797 }
46798 #line 46799 "preproc.c" /* yacc.c:1652  */
46799     break;
46800 
46801   case 1732:
46802 #line 10462 "preproc.y" /* yacc.c:1652  */
46803     {
46804  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46805 }
46806 #line 46807 "preproc.c" /* yacc.c:1652  */
46807     break;
46808 
46809   case 1733:
46810 #line 10466 "preproc.y" /* yacc.c:1652  */
46811     {
46812  (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
46813 }
46814 #line 46815 "preproc.c" /* yacc.c:1652  */
46815     break;
46816 
46817   case 1734:
46818 #line 10470 "preproc.y" /* yacc.c:1652  */
46819     {
46820 	if ((yyvsp[0].str) == NULL)
46821 		mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
46822 
46823  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46824 }
46825 #line 46826 "preproc.c" /* yacc.c:1652  */
46826     break;
46827 
46828   case 1735:
46829 #line 10477 "preproc.y" /* yacc.c:1652  */
46830     {
46831 	if ((yyvsp[0].str) == NULL)
46832 		mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
46833 
46834  (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
46835 }
46836 #line 46837 "preproc.c" /* yacc.c:1652  */
46837     break;
46838 
46839   case 1736:
46840 #line 10484 "preproc.y" /* yacc.c:1652  */
46841     {
46842  (yyval.str) = (yyvsp[0].str);
46843 }
46844 #line 46845 "preproc.c" /* yacc.c:1652  */
46845     break;
46846 
46847   case 1737:
46848 #line 10488 "preproc.y" /* yacc.c:1652  */
46849     {
46850  (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
46851 }
46852 #line 46853 "preproc.c" /* yacc.c:1652  */
46853     break;
46854 
46855   case 1738:
46856 #line 10496 "preproc.y" /* yacc.c:1652  */
46857     {
46858  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46859 }
46860 #line 46861 "preproc.c" /* yacc.c:1652  */
46861     break;
46862 
46863   case 1739:
46864 #line 10500 "preproc.y" /* yacc.c:1652  */
46865     {
46866  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
46867 }
46868 #line 46869 "preproc.c" /* yacc.c:1652  */
46869     break;
46870 
46871   case 1740:
46872 #line 10504 "preproc.y" /* yacc.c:1652  */
46873     {
46874  (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
46875 }
46876 #line 46877 "preproc.c" /* yacc.c:1652  */
46877     break;
46878 
46879   case 1741:
46880 #line 10508 "preproc.y" /* yacc.c:1652  */
46881     {
46882  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
46883 }
46884 #line 46885 "preproc.c" /* yacc.c:1652  */
46885     break;
46886 
46887   case 1742:
46888 #line 10512 "preproc.y" /* yacc.c:1652  */
46889     {
46890  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
46891 }
46892 #line 46893 "preproc.c" /* yacc.c:1652  */
46893     break;
46894 
46895   case 1743:
46896 #line 10516 "preproc.y" /* yacc.c:1652  */
46897     {
46898  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
46899 }
46900 #line 46901 "preproc.c" /* yacc.c:1652  */
46901     break;
46902 
46903   case 1744:
46904 #line 10524 "preproc.y" /* yacc.c:1652  */
46905     {
46906  (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46907 }
46908 #line 46909 "preproc.c" /* yacc.c:1652  */
46909     break;
46910 
46911   case 1745:
46912 #line 10528 "preproc.y" /* yacc.c:1652  */
46913     {
46914  (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
46915 }
46916 #line 46917 "preproc.c" /* yacc.c:1652  */
46917     break;
46918 
46919   case 1746:
46920 #line 10532 "preproc.y" /* yacc.c:1652  */
46921     {
46922  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46923 }
46924 #line 46925 "preproc.c" /* yacc.c:1652  */
46925     break;
46926 
46927   case 1747:
46928 #line 10536 "preproc.y" /* yacc.c:1652  */
46929     {
46930  (yyval.str) = (yyvsp[0].str);
46931 }
46932 #line 46933 "preproc.c" /* yacc.c:1652  */
46933     break;
46934 
46935   case 1748:
46936 #line 10544 "preproc.y" /* yacc.c:1652  */
46937     {
46938  (yyval.str) = (yyvsp[0].str);
46939 }
46940 #line 46941 "preproc.c" /* yacc.c:1652  */
46941     break;
46942 
46943   case 1749:
46944 #line 10548 "preproc.y" /* yacc.c:1652  */
46945     {
46946  (yyval.str)=EMPTY; }
46947 #line 46948 "preproc.c" /* yacc.c:1652  */
46948     break;
46949 
46950   case 1750:
46951 #line 10555 "preproc.y" /* yacc.c:1652  */
46952     {
46953  (yyval.str) = (yyvsp[0].str);
46954 }
46955 #line 46956 "preproc.c" /* yacc.c:1652  */
46956     break;
46957 
46958   case 1751:
46959 #line 10559 "preproc.y" /* yacc.c:1652  */
46960     {
46961  (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
46962 }
46963 #line 46964 "preproc.c" /* yacc.c:1652  */
46964     break;
46965 
46966   case 1752:
46967 #line 10563 "preproc.y" /* yacc.c:1652  */
46968     {
46969  (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46970 }
46971 #line 46972 "preproc.c" /* yacc.c:1652  */
46972     break;
46973 
46974   case 1753:
46975 #line 10567 "preproc.y" /* yacc.c:1652  */
46976     {
46977  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46978 }
46979 #line 46980 "preproc.c" /* yacc.c:1652  */
46980     break;
46981 
46982   case 1754:
46983 #line 10571 "preproc.y" /* yacc.c:1652  */
46984     {
46985  (yyval.str)=EMPTY; }
46986 #line 46987 "preproc.c" /* yacc.c:1652  */
46987     break;
46988 
46989   case 1755:
46990 #line 10578 "preproc.y" /* yacc.c:1652  */
46991     {
46992  (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
46993 }
46994 #line 46995 "preproc.c" /* yacc.c:1652  */
46995     break;
46996 
46997   case 1756:
46998 #line 10582 "preproc.y" /* yacc.c:1652  */
46999     {
47000  (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
47001 }
47002 #line 47003 "preproc.c" /* yacc.c:1652  */
47003     break;
47004 
47005   case 1757:
47006 #line 10586 "preproc.y" /* yacc.c:1652  */
47007     {
47008  (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
47009 }
47010 #line 47011 "preproc.c" /* yacc.c:1652  */
47011     break;
47012 
47013   case 1758:
47014 #line 10590 "preproc.y" /* yacc.c:1652  */
47015     {
47016  (yyval.str) = mm_strdup("inner");
47017 }
47018 #line 47019 "preproc.c" /* yacc.c:1652  */
47019     break;
47020 
47021   case 1759:
47022 #line 10598 "preproc.y" /* yacc.c:1652  */
47023     {
47024  (yyval.str) = mm_strdup("outer");
47025 }
47026 #line 47027 "preproc.c" /* yacc.c:1652  */
47027     break;
47028 
47029   case 1760:
47030 #line 10602 "preproc.y" /* yacc.c:1652  */
47031     {
47032  (yyval.str)=EMPTY; }
47033 #line 47034 "preproc.c" /* yacc.c:1652  */
47034     break;
47035 
47036   case 1761:
47037 #line 10609 "preproc.y" /* yacc.c:1652  */
47038     {
47039  (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
47040 }
47041 #line 47042 "preproc.c" /* yacc.c:1652  */
47042     break;
47043 
47044   case 1762:
47045 #line 10613 "preproc.y" /* yacc.c:1652  */
47046     {
47047  (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
47048 }
47049 #line 47050 "preproc.c" /* yacc.c:1652  */
47050     break;
47051 
47052   case 1763:
47053 #line 10621 "preproc.y" /* yacc.c:1652  */
47054     {
47055  (yyval.str) = (yyvsp[0].str);
47056 }
47057 #line 47058 "preproc.c" /* yacc.c:1652  */
47058     break;
47059 
47060   case 1764:
47061 #line 10625 "preproc.y" /* yacc.c:1652  */
47062     {
47063  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
47064 }
47065 #line 47066 "preproc.c" /* yacc.c:1652  */
47066     break;
47067 
47068   case 1765:
47069 #line 10629 "preproc.y" /* yacc.c:1652  */
47070     {
47071  (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
47072 }
47073 #line 47074 "preproc.c" /* yacc.c:1652  */
47074     break;
47075 
47076   case 1766:
47077 #line 10633 "preproc.y" /* yacc.c:1652  */
47078     {
47079  (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
47080 }
47081 #line 47082 "preproc.c" /* yacc.c:1652  */
47082     break;
47083 
47084   case 1767:
47085 #line 10641 "preproc.y" /* yacc.c:1652  */
47086     {
47087  (yyval.str) = (yyvsp[0].str);
47088 }
47089 #line 47090 "preproc.c" /* yacc.c:1652  */
47090     break;
47091 
47092   case 1768:
47093 #line 10645 "preproc.y" /* yacc.c:1652  */
47094     {
47095  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47096 }
47097 #line 47098 "preproc.c" /* yacc.c:1652  */
47098     break;
47099 
47100   case 1769:
47101 #line 10653 "preproc.y" /* yacc.c:1652  */
47102     {
47103  (yyval.str) = (yyvsp[0].str);
47104 }
47105 #line 47106 "preproc.c" /* yacc.c:1652  */
47106     break;
47107 
47108   case 1770:
47109 #line 10657 "preproc.y" /* yacc.c:1652  */
47110     {
47111  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47112 }
47113 #line 47114 "preproc.c" /* yacc.c:1652  */
47114     break;
47115 
47116   case 1771:
47117 #line 10661 "preproc.y" /* yacc.c:1652  */
47118     {
47119  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
47120 }
47121 #line 47122 "preproc.c" /* yacc.c:1652  */
47122     break;
47123 
47124   case 1772:
47125 #line 10669 "preproc.y" /* yacc.c:1652  */
47126     {
47127  (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47128 }
47129 #line 47130 "preproc.c" /* yacc.c:1652  */
47130     break;
47131 
47132   case 1773:
47133 #line 10677 "preproc.y" /* yacc.c:1652  */
47134     {
47135  (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
47136 }
47137 #line 47138 "preproc.c" /* yacc.c:1652  */
47138     break;
47139 
47140   case 1774:
47141 #line 10681 "preproc.y" /* yacc.c:1652  */
47142     {
47143  (yyval.str)=EMPTY; }
47144 #line 47145 "preproc.c" /* yacc.c:1652  */
47145     break;
47146 
47147   case 1775:
47148 #line 10688 "preproc.y" /* yacc.c:1652  */
47149     {
47150  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47151 }
47152 #line 47153 "preproc.c" /* yacc.c:1652  */
47153     break;
47154 
47155   case 1776:
47156 #line 10692 "preproc.y" /* yacc.c:1652  */
47157     {
47158  (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47159 }
47160 #line 47161 "preproc.c" /* yacc.c:1652  */
47161     break;
47162 
47163   case 1777:
47164 #line 10700 "preproc.y" /* yacc.c:1652  */
47165     {
47166  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47167 }
47168 #line 47169 "preproc.c" /* yacc.c:1652  */
47169     break;
47170 
47171   case 1778:
47172 #line 10708 "preproc.y" /* yacc.c:1652  */
47173     {
47174  (yyval.str) = (yyvsp[0].str);
47175 }
47176 #line 47177 "preproc.c" /* yacc.c:1652  */
47177     break;
47178 
47179   case 1779:
47180 #line 10712 "preproc.y" /* yacc.c:1652  */
47181     {
47182  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47183 }
47184 #line 47185 "preproc.c" /* yacc.c:1652  */
47185     break;
47186 
47187   case 1780:
47188 #line 10720 "preproc.y" /* yacc.c:1652  */
47189     {
47190  (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
47191 }
47192 #line 47193 "preproc.c" /* yacc.c:1652  */
47193     break;
47194 
47195   case 1781:
47196 #line 10724 "preproc.y" /* yacc.c:1652  */
47197     {
47198  (yyval.str)=EMPTY; }
47199 #line 47200 "preproc.c" /* yacc.c:1652  */
47200     break;
47201 
47202   case 1782:
47203 #line 10731 "preproc.y" /* yacc.c:1652  */
47204     {
47205  (yyval.str) = mm_strdup("with ordinality");
47206 }
47207 #line 47208 "preproc.c" /* yacc.c:1652  */
47208     break;
47209 
47210   case 1783:
47211 #line 10735 "preproc.y" /* yacc.c:1652  */
47212     {
47213  (yyval.str)=EMPTY; }
47214 #line 47215 "preproc.c" /* yacc.c:1652  */
47215     break;
47216 
47217   case 1784:
47218 #line 10742 "preproc.y" /* yacc.c:1652  */
47219     {
47220  (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
47221 }
47222 #line 47223 "preproc.c" /* yacc.c:1652  */
47223     break;
47224 
47225   case 1785:
47226 #line 10746 "preproc.y" /* yacc.c:1652  */
47227     {
47228  (yyval.str)=EMPTY; }
47229 #line 47230 "preproc.c" /* yacc.c:1652  */
47230     break;
47231 
47232   case 1786:
47233 #line 10753 "preproc.y" /* yacc.c:1652  */
47234     {
47235  (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
47236 }
47237 #line 47238 "preproc.c" /* yacc.c:1652  */
47238     break;
47239 
47240   case 1787:
47241 #line 10757 "preproc.y" /* yacc.c:1652  */
47242     {
47243 		char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
47244 		(yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker);
47245 	}
47246 #line 47247 "preproc.c" /* yacc.c:1652  */
47247     break;
47248 
47249   case 1788:
47250 #line 10762 "preproc.y" /* yacc.c:1652  */
47251     {
47252  (yyval.str)=EMPTY; }
47253 #line 47254 "preproc.c" /* yacc.c:1652  */
47254     break;
47255 
47256   case 1789:
47257 #line 10769 "preproc.y" /* yacc.c:1652  */
47258     {
47259  (yyval.str) = (yyvsp[0].str);
47260 }
47261 #line 47262 "preproc.c" /* yacc.c:1652  */
47262     break;
47263 
47264   case 1790:
47265 #line 10773 "preproc.y" /* yacc.c:1652  */
47266     {
47267  (yyval.str)=EMPTY; }
47268 #line 47269 "preproc.c" /* yacc.c:1652  */
47269     break;
47270 
47271   case 1791:
47272 #line 10780 "preproc.y" /* yacc.c:1652  */
47273     {
47274  (yyval.str) = (yyvsp[0].str);
47275 }
47276 #line 47277 "preproc.c" /* yacc.c:1652  */
47277     break;
47278 
47279   case 1792:
47280 #line 10784 "preproc.y" /* yacc.c:1652  */
47281     {
47282  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47283 }
47284 #line 47285 "preproc.c" /* yacc.c:1652  */
47285     break;
47286 
47287   case 1793:
47288 #line 10792 "preproc.y" /* yacc.c:1652  */
47289     {
47290  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47291 }
47292 #line 47293 "preproc.c" /* yacc.c:1652  */
47293     break;
47294 
47295   case 1794:
47296 #line 10800 "preproc.y" /* yacc.c:1652  */
47297     {
47298  (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
47299 }
47300 #line 47301 "preproc.c" /* yacc.c:1652  */
47301     break;
47302 
47303   case 1795:
47304 #line 10804 "preproc.y" /* yacc.c:1652  */
47305     {
47306  (yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
47307 }
47308 #line 47309 "preproc.c" /* yacc.c:1652  */
47309     break;
47310 
47311   case 1796:
47312 #line 10812 "preproc.y" /* yacc.c:1652  */
47313     {
47314  (yyval.str) = (yyvsp[0].str);
47315 }
47316 #line 47317 "preproc.c" /* yacc.c:1652  */
47317     break;
47318 
47319   case 1797:
47320 #line 10816 "preproc.y" /* yacc.c:1652  */
47321     {
47322  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47323 }
47324 #line 47325 "preproc.c" /* yacc.c:1652  */
47325     break;
47326 
47327   case 1798:
47328 #line 10824 "preproc.y" /* yacc.c:1652  */
47329     {
47330  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47331 }
47332 #line 47333 "preproc.c" /* yacc.c:1652  */
47333     break;
47334 
47335   case 1799:
47336 #line 10828 "preproc.y" /* yacc.c:1652  */
47337     {
47338  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47339 }
47340 #line 47341 "preproc.c" /* yacc.c:1652  */
47341     break;
47342 
47343   case 1800:
47344 #line 10832 "preproc.y" /* yacc.c:1652  */
47345     {
47346  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
47347 }
47348 #line 47349 "preproc.c" /* yacc.c:1652  */
47349     break;
47350 
47351   case 1801:
47352 #line 10840 "preproc.y" /* yacc.c:1652  */
47353     {
47354  (yyval.str) = (yyvsp[0].str);
47355 }
47356 #line 47357 "preproc.c" /* yacc.c:1652  */
47357     break;
47358 
47359   case 1802:
47360 #line 10844 "preproc.y" /* yacc.c:1652  */
47361     {
47362  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47363 }
47364 #line 47365 "preproc.c" /* yacc.c:1652  */
47365     break;
47366 
47367   case 1803:
47368 #line 10852 "preproc.y" /* yacc.c:1652  */
47369     {
47370  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47371 }
47372 #line 47373 "preproc.c" /* yacc.c:1652  */
47373     break;
47374 
47375   case 1804:
47376 #line 10856 "preproc.y" /* yacc.c:1652  */
47377     {
47378  (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
47379 }
47380 #line 47381 "preproc.c" /* yacc.c:1652  */
47381     break;
47382 
47383   case 1805:
47384 #line 10860 "preproc.y" /* yacc.c:1652  */
47385     {
47386  (yyval.str) = mm_strdup("not null");
47387 }
47388 #line 47389 "preproc.c" /* yacc.c:1652  */
47389     break;
47390 
47391   case 1806:
47392 #line 10864 "preproc.y" /* yacc.c:1652  */
47393     {
47394  (yyval.str) = mm_strdup("null");
47395 }
47396 #line 47397 "preproc.c" /* yacc.c:1652  */
47397     break;
47398 
47399   case 1807:
47400 #line 10872 "preproc.y" /* yacc.c:1652  */
47401     {
47402  (yyval.str) = (yyvsp[0].str);
47403 }
47404 #line 47405 "preproc.c" /* yacc.c:1652  */
47405     break;
47406 
47407   case 1808:
47408 #line 10876 "preproc.y" /* yacc.c:1652  */
47409     {
47410  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47411 }
47412 #line 47413 "preproc.c" /* yacc.c:1652  */
47413     break;
47414 
47415   case 1809:
47416 #line 10884 "preproc.y" /* yacc.c:1652  */
47417     {
47418  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
47419 }
47420 #line 47421 "preproc.c" /* yacc.c:1652  */
47421     break;
47422 
47423   case 1810:
47424 #line 10888 "preproc.y" /* yacc.c:1652  */
47425     {
47426  (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
47427 }
47428 #line 47429 "preproc.c" /* yacc.c:1652  */
47429     break;
47430 
47431   case 1811:
47432 #line 10896 "preproc.y" /* yacc.c:1652  */
47433     {	(yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
47434 #line 47435 "preproc.c" /* yacc.c:1652  */
47435     break;
47436 
47437   case 1812:
47438 #line 10898 "preproc.y" /* yacc.c:1652  */
47439     {	(yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
47440 #line 47441 "preproc.c" /* yacc.c:1652  */
47441     break;
47442 
47443   case 1813:
47444 #line 10900 "preproc.y" /* yacc.c:1652  */
47445     {
47446  (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
47447 }
47448 #line 47449 "preproc.c" /* yacc.c:1652  */
47449     break;
47450 
47451   case 1814:
47452 #line 10904 "preproc.y" /* yacc.c:1652  */
47453     {
47454  (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
47455 }
47456 #line 47457 "preproc.c" /* yacc.c:1652  */
47457     break;
47458 
47459   case 1815:
47460 #line 10908 "preproc.y" /* yacc.c:1652  */
47461     {
47462  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
47463 }
47464 #line 47465 "preproc.c" /* yacc.c:1652  */
47465     break;
47466 
47467   case 1816:
47468 #line 10912 "preproc.y" /* yacc.c:1652  */
47469     {
47470  (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
47471 }
47472 #line 47473 "preproc.c" /* yacc.c:1652  */
47473     break;
47474 
47475   case 1817:
47476 #line 10920 "preproc.y" /* yacc.c:1652  */
47477     {
47478 		(yyval.index).index1 = (yyvsp[-2].index).index1;
47479 		(yyval.index).index2 = (yyvsp[-2].index).index2;
47480 		if (strcmp((yyval.index).index1, "-1") == 0)
47481 			(yyval.index).index1 = mm_strdup("0");
47482 		else if (strcmp((yyvsp[-2].index).index2, "-1") == 0)
47483 			(yyval.index).index2 = mm_strdup("0");
47484 		(yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]"));
47485 	}
47486 #line 47487 "preproc.c" /* yacc.c:1652  */
47487     break;
47488 
47489   case 1818:
47490 #line 10930 "preproc.y" /* yacc.c:1652  */
47491     {
47492 		(yyval.index).index1 = (yyvsp[-3].index).index1;
47493 		(yyval.index).index2 = (yyvsp[-3].index).index2;
47494 		if (strcmp((yyvsp[-3].index).index1, "-1") == 0)
47495 			(yyval.index).index1 = mm_strdup((yyvsp[-1].str));
47496 		else if (strcmp((yyvsp[-3].index).index2, "-1") == 0)
47497 			(yyval.index).index2 = mm_strdup((yyvsp[-1].str));
47498 		(yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]"));
47499 	}
47500 #line 47501 "preproc.c" /* yacc.c:1652  */
47501     break;
47502 
47503   case 1819:
47504 #line 10940 "preproc.y" /* yacc.c:1652  */
47505     {
47506 		(yyval.index).index1 = mm_strdup("-1");
47507 		(yyval.index).index2 = mm_strdup("-1");
47508 		(yyval.index).str= EMPTY;
47509 	}
47510 #line 47511 "preproc.c" /* yacc.c:1652  */
47511     break;
47512 
47513   case 1820:
47514 #line 10950 "preproc.y" /* yacc.c:1652  */
47515     {
47516  (yyval.str) = (yyvsp[0].str);
47517 }
47518 #line 47519 "preproc.c" /* yacc.c:1652  */
47519     break;
47520 
47521   case 1821:
47522 #line 10954 "preproc.y" /* yacc.c:1652  */
47523     {
47524  (yyval.str) = (yyvsp[0].str);
47525 }
47526 #line 47527 "preproc.c" /* yacc.c:1652  */
47527     break;
47528 
47529   case 1822:
47530 #line 10958 "preproc.y" /* yacc.c:1652  */
47531     {
47532  (yyval.str) = (yyvsp[0].str);
47533 }
47534 #line 47535 "preproc.c" /* yacc.c:1652  */
47535     break;
47536 
47537   case 1823:
47538 #line 10962 "preproc.y" /* yacc.c:1652  */
47539     {
47540  (yyval.str) = (yyvsp[0].str);
47541 }
47542 #line 47543 "preproc.c" /* yacc.c:1652  */
47543     break;
47544 
47545   case 1824:
47546 #line 10966 "preproc.y" /* yacc.c:1652  */
47547     {
47548  (yyval.str) = (yyvsp[0].str);
47549 }
47550 #line 47551 "preproc.c" /* yacc.c:1652  */
47551     break;
47552 
47553   case 1825:
47554 #line 10970 "preproc.y" /* yacc.c:1652  */
47555     {
47556  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47557 }
47558 #line 47559 "preproc.c" /* yacc.c:1652  */
47559     break;
47560 
47561   case 1826:
47562 #line 10974 "preproc.y" /* yacc.c:1652  */
47563     {
47564  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47565 }
47566 #line 47567 "preproc.c" /* yacc.c:1652  */
47567     break;
47568 
47569   case 1827:
47570 #line 10982 "preproc.y" /* yacc.c:1652  */
47571     {
47572  (yyval.str) = (yyvsp[0].str);
47573 }
47574 #line 47575 "preproc.c" /* yacc.c:1652  */
47575     break;
47576 
47577   case 1828:
47578 #line 10986 "preproc.y" /* yacc.c:1652  */
47579     {
47580  (yyval.str) = (yyvsp[0].str);
47581 }
47582 #line 47583 "preproc.c" /* yacc.c:1652  */
47583     break;
47584 
47585   case 1829:
47586 #line 10990 "preproc.y" /* yacc.c:1652  */
47587     {
47588  (yyval.str) = (yyvsp[0].str);
47589 }
47590 #line 47591 "preproc.c" /* yacc.c:1652  */
47591     break;
47592 
47593   case 1830:
47594 #line 10994 "preproc.y" /* yacc.c:1652  */
47595     {
47596  (yyval.str) = (yyvsp[0].str);
47597 }
47598 #line 47599 "preproc.c" /* yacc.c:1652  */
47599     break;
47600 
47601   case 1831:
47602 #line 11002 "preproc.y" /* yacc.c:1652  */
47603     {
47604  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47605 }
47606 #line 47607 "preproc.c" /* yacc.c:1652  */
47607     break;
47608 
47609   case 1832:
47610 #line 11006 "preproc.y" /* yacc.c:1652  */
47611     {
47612  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47613 }
47614 #line 47615 "preproc.c" /* yacc.c:1652  */
47615     break;
47616 
47617   case 1833:
47618 #line 11014 "preproc.y" /* yacc.c:1652  */
47619     {
47620  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47621 }
47622 #line 47623 "preproc.c" /* yacc.c:1652  */
47623     break;
47624 
47625   case 1834:
47626 #line 11018 "preproc.y" /* yacc.c:1652  */
47627     {
47628  (yyval.str)=EMPTY; }
47629 #line 47630 "preproc.c" /* yacc.c:1652  */
47630     break;
47631 
47632   case 1835:
47633 #line 11025 "preproc.y" /* yacc.c:1652  */
47634     {
47635  (yyval.str) = mm_strdup("int");
47636 }
47637 #line 47638 "preproc.c" /* yacc.c:1652  */
47638     break;
47639 
47640   case 1836:
47641 #line 11029 "preproc.y" /* yacc.c:1652  */
47642     {
47643  (yyval.str) = mm_strdup("integer");
47644 }
47645 #line 47646 "preproc.c" /* yacc.c:1652  */
47646     break;
47647 
47648   case 1837:
47649 #line 11033 "preproc.y" /* yacc.c:1652  */
47650     {
47651  (yyval.str) = mm_strdup("smallint");
47652 }
47653 #line 47654 "preproc.c" /* yacc.c:1652  */
47654     break;
47655 
47656   case 1838:
47657 #line 11037 "preproc.y" /* yacc.c:1652  */
47658     {
47659  (yyval.str) = mm_strdup("bigint");
47660 }
47661 #line 47662 "preproc.c" /* yacc.c:1652  */
47662     break;
47663 
47664   case 1839:
47665 #line 11041 "preproc.y" /* yacc.c:1652  */
47666     {
47667  (yyval.str) = mm_strdup("real");
47668 }
47669 #line 47670 "preproc.c" /* yacc.c:1652  */
47670     break;
47671 
47672   case 1840:
47673 #line 11045 "preproc.y" /* yacc.c:1652  */
47674     {
47675  (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
47676 }
47677 #line 47678 "preproc.c" /* yacc.c:1652  */
47678     break;
47679 
47680   case 1841:
47681 #line 11049 "preproc.y" /* yacc.c:1652  */
47682     {
47683  (yyval.str) = mm_strdup("double precision");
47684 }
47685 #line 47686 "preproc.c" /* yacc.c:1652  */
47686     break;
47687 
47688   case 1842:
47689 #line 11053 "preproc.y" /* yacc.c:1652  */
47690     {
47691  (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
47692 }
47693 #line 47694 "preproc.c" /* yacc.c:1652  */
47694     break;
47695 
47696   case 1843:
47697 #line 11057 "preproc.y" /* yacc.c:1652  */
47698     {
47699  (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
47700 }
47701 #line 47702 "preproc.c" /* yacc.c:1652  */
47702     break;
47703 
47704   case 1844:
47705 #line 11061 "preproc.y" /* yacc.c:1652  */
47706     {
47707  (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
47708 }
47709 #line 47710 "preproc.c" /* yacc.c:1652  */
47710     break;
47711 
47712   case 1845:
47713 #line 11065 "preproc.y" /* yacc.c:1652  */
47714     {
47715  (yyval.str) = mm_strdup("boolean");
47716 }
47717 #line 47718 "preproc.c" /* yacc.c:1652  */
47718     break;
47719 
47720   case 1846:
47721 #line 11073 "preproc.y" /* yacc.c:1652  */
47722     {
47723  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47724 }
47725 #line 47726 "preproc.c" /* yacc.c:1652  */
47726     break;
47727 
47728   case 1847:
47729 #line 11077 "preproc.y" /* yacc.c:1652  */
47730     {
47731  (yyval.str)=EMPTY; }
47732 #line 47733 "preproc.c" /* yacc.c:1652  */
47733     break;
47734 
47735   case 1848:
47736 #line 11084 "preproc.y" /* yacc.c:1652  */
47737     {
47738  (yyval.str) = (yyvsp[0].str);
47739 }
47740 #line 47741 "preproc.c" /* yacc.c:1652  */
47741     break;
47742 
47743   case 1849:
47744 #line 11088 "preproc.y" /* yacc.c:1652  */
47745     {
47746  (yyval.str) = (yyvsp[0].str);
47747 }
47748 #line 47749 "preproc.c" /* yacc.c:1652  */
47749     break;
47750 
47751   case 1850:
47752 #line 11096 "preproc.y" /* yacc.c:1652  */
47753     {
47754  (yyval.str) = (yyvsp[0].str);
47755 }
47756 #line 47757 "preproc.c" /* yacc.c:1652  */
47757     break;
47758 
47759   case 1851:
47760 #line 11100 "preproc.y" /* yacc.c:1652  */
47761     {
47762  (yyval.str) = (yyvsp[0].str);
47763 }
47764 #line 47765 "preproc.c" /* yacc.c:1652  */
47765     break;
47766 
47767   case 1852:
47768 #line 11108 "preproc.y" /* yacc.c:1652  */
47769     {
47770  (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47771 }
47772 #line 47773 "preproc.c" /* yacc.c:1652  */
47773     break;
47774 
47775   case 1853:
47776 #line 11116 "preproc.y" /* yacc.c:1652  */
47777     {
47778  (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
47779 }
47780 #line 47781 "preproc.c" /* yacc.c:1652  */
47781     break;
47782 
47783   case 1854:
47784 #line 11124 "preproc.y" /* yacc.c:1652  */
47785     {
47786  (yyval.str) = (yyvsp[0].str);
47787 }
47788 #line 47789 "preproc.c" /* yacc.c:1652  */
47789     break;
47790 
47791   case 1855:
47792 #line 11128 "preproc.y" /* yacc.c:1652  */
47793     {
47794  (yyval.str) = (yyvsp[0].str);
47795 }
47796 #line 47797 "preproc.c" /* yacc.c:1652  */
47797     break;
47798 
47799   case 1856:
47800 #line 11136 "preproc.y" /* yacc.c:1652  */
47801     {
47802  (yyval.str) = (yyvsp[0].str);
47803 }
47804 #line 47805 "preproc.c" /* yacc.c:1652  */
47805     break;
47806 
47807   case 1857:
47808 #line 11140 "preproc.y" /* yacc.c:1652  */
47809     {
47810  (yyval.str) = (yyvsp[0].str);
47811 }
47812 #line 47813 "preproc.c" /* yacc.c:1652  */
47813     break;
47814 
47815   case 1858:
47816 #line 11148 "preproc.y" /* yacc.c:1652  */
47817     {
47818  (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47819 }
47820 #line 47821 "preproc.c" /* yacc.c:1652  */
47821     break;
47822 
47823   case 1859:
47824 #line 11156 "preproc.y" /* yacc.c:1652  */
47825     {
47826  (yyval.str) = (yyvsp[0].str);
47827 }
47828 #line 47829 "preproc.c" /* yacc.c:1652  */
47829     break;
47830 
47831   case 1860:
47832 #line 11164 "preproc.y" /* yacc.c:1652  */
47833     {
47834  (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
47835 }
47836 #line 47837 "preproc.c" /* yacc.c:1652  */
47837     break;
47838 
47839   case 1861:
47840 #line 11168 "preproc.y" /* yacc.c:1652  */
47841     {
47842  (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
47843 }
47844 #line 47845 "preproc.c" /* yacc.c:1652  */
47845     break;
47846 
47847   case 1862:
47848 #line 11172 "preproc.y" /* yacc.c:1652  */
47849     {
47850  (yyval.str) = mm_strdup("varchar");
47851 }
47852 #line 47853 "preproc.c" /* yacc.c:1652  */
47853     break;
47854 
47855   case 1863:
47856 #line 11176 "preproc.y" /* yacc.c:1652  */
47857     {
47858  (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
47859 }
47860 #line 47861 "preproc.c" /* yacc.c:1652  */
47861     break;
47862 
47863   case 1864:
47864 #line 11180 "preproc.y" /* yacc.c:1652  */
47865     {
47866  (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
47867 }
47868 #line 47869 "preproc.c" /* yacc.c:1652  */
47869     break;
47870 
47871   case 1865:
47872 #line 11184 "preproc.y" /* yacc.c:1652  */
47873     {
47874  (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
47875 }
47876 #line 47877 "preproc.c" /* yacc.c:1652  */
47877     break;
47878 
47879   case 1866:
47880 #line 11192 "preproc.y" /* yacc.c:1652  */
47881     {
47882  (yyval.str) = mm_strdup("varying");
47883 }
47884 #line 47885 "preproc.c" /* yacc.c:1652  */
47885     break;
47886 
47887   case 1867:
47888 #line 11196 "preproc.y" /* yacc.c:1652  */
47889     {
47890  (yyval.str)=EMPTY; }
47891 #line 47892 "preproc.c" /* yacc.c:1652  */
47892     break;
47893 
47894   case 1868:
47895 #line 11203 "preproc.y" /* yacc.c:1652  */
47896     {
47897  (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47898 }
47899 #line 47900 "preproc.c" /* yacc.c:1652  */
47900     break;
47901 
47902   case 1869:
47903 #line 11207 "preproc.y" /* yacc.c:1652  */
47904     {
47905  (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
47906 }
47907 #line 47908 "preproc.c" /* yacc.c:1652  */
47908     break;
47909 
47910   case 1870:
47911 #line 11211 "preproc.y" /* yacc.c:1652  */
47912     {
47913  (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47914 }
47915 #line 47916 "preproc.c" /* yacc.c:1652  */
47916     break;
47917 
47918   case 1871:
47919 #line 11215 "preproc.y" /* yacc.c:1652  */
47920     {
47921  (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
47922 }
47923 #line 47924 "preproc.c" /* yacc.c:1652  */
47924     break;
47925 
47926   case 1872:
47927 #line 11223 "preproc.y" /* yacc.c:1652  */
47928     {
47929  (yyval.str) = mm_strdup("interval");
47930 }
47931 #line 47932 "preproc.c" /* yacc.c:1652  */
47932     break;
47933 
47934   case 1873:
47935 #line 11231 "preproc.y" /* yacc.c:1652  */
47936     {
47937  (yyval.str) = mm_strdup("with time zone");
47938 }
47939 #line 47940 "preproc.c" /* yacc.c:1652  */
47940     break;
47941 
47942   case 1874:
47943 #line 11235 "preproc.y" /* yacc.c:1652  */
47944     {
47945  (yyval.str) = mm_strdup("without time zone");
47946 }
47947 #line 47948 "preproc.c" /* yacc.c:1652  */
47948     break;
47949 
47950   case 1875:
47951 #line 11239 "preproc.y" /* yacc.c:1652  */
47952     {
47953  (yyval.str)=EMPTY; }
47954 #line 47955 "preproc.c" /* yacc.c:1652  */
47955     break;
47956 
47957   case 1876:
47958 #line 11246 "preproc.y" /* yacc.c:1652  */
47959     {
47960  (yyval.str) = mm_strdup("year");
47961 }
47962 #line 47963 "preproc.c" /* yacc.c:1652  */
47963     break;
47964 
47965   case 1877:
47966 #line 11250 "preproc.y" /* yacc.c:1652  */
47967     {
47968  (yyval.str) = mm_strdup("month");
47969 }
47970 #line 47971 "preproc.c" /* yacc.c:1652  */
47971     break;
47972 
47973   case 1878:
47974 #line 11254 "preproc.y" /* yacc.c:1652  */
47975     {
47976  (yyval.str) = mm_strdup("day");
47977 }
47978 #line 47979 "preproc.c" /* yacc.c:1652  */
47979     break;
47980 
47981   case 1879:
47982 #line 11258 "preproc.y" /* yacc.c:1652  */
47983     {
47984  (yyval.str) = mm_strdup("hour");
47985 }
47986 #line 47987 "preproc.c" /* yacc.c:1652  */
47987     break;
47988 
47989   case 1880:
47990 #line 11262 "preproc.y" /* yacc.c:1652  */
47991     {
47992  (yyval.str) = mm_strdup("minute");
47993 }
47994 #line 47995 "preproc.c" /* yacc.c:1652  */
47995     break;
47996 
47997   case 1881:
47998 #line 11266 "preproc.y" /* yacc.c:1652  */
47999     {
48000  (yyval.str) = (yyvsp[0].str);
48001 }
48002 #line 48003 "preproc.c" /* yacc.c:1652  */
48003     break;
48004 
48005   case 1882:
48006 #line 11270 "preproc.y" /* yacc.c:1652  */
48007     {
48008  (yyval.str) = mm_strdup("year to month");
48009 }
48010 #line 48011 "preproc.c" /* yacc.c:1652  */
48011     break;
48012 
48013   case 1883:
48014 #line 11274 "preproc.y" /* yacc.c:1652  */
48015     {
48016  (yyval.str) = mm_strdup("day to hour");
48017 }
48018 #line 48019 "preproc.c" /* yacc.c:1652  */
48019     break;
48020 
48021   case 1884:
48022 #line 11278 "preproc.y" /* yacc.c:1652  */
48023     {
48024  (yyval.str) = mm_strdup("day to minute");
48025 }
48026 #line 48027 "preproc.c" /* yacc.c:1652  */
48027     break;
48028 
48029   case 1885:
48030 #line 11282 "preproc.y" /* yacc.c:1652  */
48031     {
48032  (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
48033 }
48034 #line 48035 "preproc.c" /* yacc.c:1652  */
48035     break;
48036 
48037   case 1886:
48038 #line 11286 "preproc.y" /* yacc.c:1652  */
48039     {
48040  (yyval.str) = mm_strdup("hour to minute");
48041 }
48042 #line 48043 "preproc.c" /* yacc.c:1652  */
48043     break;
48044 
48045   case 1887:
48046 #line 11290 "preproc.y" /* yacc.c:1652  */
48047     {
48048  (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
48049 }
48050 #line 48051 "preproc.c" /* yacc.c:1652  */
48051     break;
48052 
48053   case 1888:
48054 #line 11294 "preproc.y" /* yacc.c:1652  */
48055     {
48056  (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
48057 }
48058 #line 48059 "preproc.c" /* yacc.c:1652  */
48059     break;
48060 
48061   case 1889:
48062 #line 11298 "preproc.y" /* yacc.c:1652  */
48063     {
48064  (yyval.str)=EMPTY; }
48065 #line 48066 "preproc.c" /* yacc.c:1652  */
48066     break;
48067 
48068   case 1890:
48069 #line 11305 "preproc.y" /* yacc.c:1652  */
48070     {
48071  (yyval.str) = mm_strdup("second");
48072 }
48073 #line 48074 "preproc.c" /* yacc.c:1652  */
48074     break;
48075 
48076   case 1891:
48077 #line 11309 "preproc.y" /* yacc.c:1652  */
48078     {
48079  (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
48080 }
48081 #line 48082 "preproc.c" /* yacc.c:1652  */
48082     break;
48083 
48084   case 1892:
48085 #line 11317 "preproc.y" /* yacc.c:1652  */
48086     {
48087  (yyval.str) = (yyvsp[0].str);
48088 }
48089 #line 48090 "preproc.c" /* yacc.c:1652  */
48090     break;
48091 
48092   case 1893:
48093 #line 11321 "preproc.y" /* yacc.c:1652  */
48094     {
48095  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
48096 }
48097 #line 48098 "preproc.c" /* yacc.c:1652  */
48098     break;
48099 
48100   case 1894:
48101 #line 11325 "preproc.y" /* yacc.c:1652  */
48102     {
48103  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
48104 }
48105 #line 48106 "preproc.c" /* yacc.c:1652  */
48106     break;
48107 
48108   case 1895:
48109 #line 11329 "preproc.y" /* yacc.c:1652  */
48110     {
48111  (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
48112 }
48113 #line 48114 "preproc.c" /* yacc.c:1652  */
48114     break;
48115 
48116   case 1896:
48117 #line 11333 "preproc.y" /* yacc.c:1652  */
48118     {
48119  (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
48120 }
48121 #line 48122 "preproc.c" /* yacc.c:1652  */
48122     break;
48123 
48124   case 1897:
48125 #line 11337 "preproc.y" /* yacc.c:1652  */
48126     {
48127  (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
48128 }
48129 #line 48130 "preproc.c" /* yacc.c:1652  */
48130     break;
48131 
48132   case 1898:
48133 #line 11341 "preproc.y" /* yacc.c:1652  */
48134     {
48135  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
48136 }
48137 #line 48138 "preproc.c" /* yacc.c:1652  */
48138     break;
48139 
48140   case 1899:
48141 #line 11345 "preproc.y" /* yacc.c:1652  */
48142     {
48143  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
48144 }
48145 #line 48146 "preproc.c" /* yacc.c:1652  */
48146     break;
48147 
48148   case 1900:
48149 #line 11349 "preproc.y" /* yacc.c:1652  */
48150     {
48151  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
48152 }
48153 #line 48154 "preproc.c" /* yacc.c:1652  */
48154     break;
48155 
48156   case 1901:
48157 #line 11353 "preproc.y" /* yacc.c:1652  */
48158     {
48159  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
48160 }
48161 #line 48162 "preproc.c" /* yacc.c:1652  */
48162     break;
48163 
48164   case 1902:
48165 #line 11357 "preproc.y" /* yacc.c:1652  */
48166     {
48167  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
48168 }
48169 #line 48170 "preproc.c" /* yacc.c:1652  */
48170     break;
48171 
48172   case 1903:
48173 #line 11361 "preproc.y" /* yacc.c:1652  */
48174     {
48175  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
48176 }
48177 #line 48178 "preproc.c" /* yacc.c:1652  */
48178     break;
48179 
48180   case 1904:
48181 #line 11365 "preproc.y" /* yacc.c:1652  */
48182     {
48183  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
48184 }
48185 #line 48186 "preproc.c" /* yacc.c:1652  */
48186     break;
48187 
48188   case 1905:
48189 #line 11369 "preproc.y" /* yacc.c:1652  */
48190     {
48191  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
48192 }
48193 #line 48194 "preproc.c" /* yacc.c:1652  */
48194     break;
48195 
48196   case 1906:
48197 #line 11373 "preproc.y" /* yacc.c:1652  */
48198     {
48199  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
48200 }
48201 #line 48202 "preproc.c" /* yacc.c:1652  */
48202     break;
48203 
48204   case 1907:
48205 #line 11377 "preproc.y" /* yacc.c:1652  */
48206     {
48207  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
48208 }
48209 #line 48210 "preproc.c" /* yacc.c:1652  */
48210     break;
48211 
48212   case 1908:
48213 #line 11381 "preproc.y" /* yacc.c:1652  */
48214     {
48215  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
48216 }
48217 #line 48218 "preproc.c" /* yacc.c:1652  */
48218     break;
48219 
48220   case 1909:
48221 #line 11385 "preproc.y" /* yacc.c:1652  */
48222     {
48223  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
48224 }
48225 #line 48226 "preproc.c" /* yacc.c:1652  */
48226     break;
48227 
48228   case 1910:
48229 #line 11389 "preproc.y" /* yacc.c:1652  */
48230     {
48231  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48232 }
48233 #line 48234 "preproc.c" /* yacc.c:1652  */
48234     break;
48235 
48236   case 1911:
48237 #line 11393 "preproc.y" /* yacc.c:1652  */
48238     {
48239  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48240 }
48241 #line 48242 "preproc.c" /* yacc.c:1652  */
48242     break;
48243 
48244   case 1912:
48245 #line 11397 "preproc.y" /* yacc.c:1652  */
48246     {
48247  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48248 }
48249 #line 48250 "preproc.c" /* yacc.c:1652  */
48250     break;
48251 
48252   case 1913:
48253 #line 11401 "preproc.y" /* yacc.c:1652  */
48254     {
48255  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
48256 }
48257 #line 48258 "preproc.c" /* yacc.c:1652  */
48258     break;
48259 
48260   case 1914:
48261 #line 11405 "preproc.y" /* yacc.c:1652  */
48262     {
48263  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
48264 }
48265 #line 48266 "preproc.c" /* yacc.c:1652  */
48266     break;
48267 
48268   case 1915:
48269 #line 11409 "preproc.y" /* yacc.c:1652  */
48270     {
48271  (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
48272 }
48273 #line 48274 "preproc.c" /* yacc.c:1652  */
48274     break;
48275 
48276   case 1916:
48277 #line 11413 "preproc.y" /* yacc.c:1652  */
48278     {
48279  (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
48280 }
48281 #line 48282 "preproc.c" /* yacc.c:1652  */
48282     break;
48283 
48284   case 1917:
48285 #line 11417 "preproc.y" /* yacc.c:1652  */
48286     {
48287  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
48288 }
48289 #line 48290 "preproc.c" /* yacc.c:1652  */
48290     break;
48291 
48292   case 1918:
48293 #line 11421 "preproc.y" /* yacc.c:1652  */
48294     {
48295  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48296 }
48297 #line 48298 "preproc.c" /* yacc.c:1652  */
48298     break;
48299 
48300   case 1919:
48301 #line 11425 "preproc.y" /* yacc.c:1652  */
48302     {
48303  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
48304 }
48305 #line 48306 "preproc.c" /* yacc.c:1652  */
48306     break;
48307 
48308   case 1920:
48309 #line 11429 "preproc.y" /* yacc.c:1652  */
48310     {
48311  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48312 }
48313 #line 48314 "preproc.c" /* yacc.c:1652  */
48314     break;
48315 
48316   case 1921:
48317 #line 11433 "preproc.y" /* yacc.c:1652  */
48318     {
48319  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
48320 }
48321 #line 48322 "preproc.c" /* yacc.c:1652  */
48322     break;
48323 
48324   case 1922:
48325 #line 11437 "preproc.y" /* yacc.c:1652  */
48326     {
48327  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48328 }
48329 #line 48330 "preproc.c" /* yacc.c:1652  */
48330     break;
48331 
48332   case 1923:
48333 #line 11441 "preproc.y" /* yacc.c:1652  */
48334     {
48335  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
48336 }
48337 #line 48338 "preproc.c" /* yacc.c:1652  */
48338     break;
48339 
48340   case 1924:
48341 #line 11445 "preproc.y" /* yacc.c:1652  */
48342     {
48343  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48344 }
48345 #line 48346 "preproc.c" /* yacc.c:1652  */
48346     break;
48347 
48348   case 1925:
48349 #line 11449 "preproc.y" /* yacc.c:1652  */
48350     {
48351  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
48352 }
48353 #line 48354 "preproc.c" /* yacc.c:1652  */
48354     break;
48355 
48356   case 1926:
48357 #line 11453 "preproc.y" /* yacc.c:1652  */
48358     {
48359  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48360 }
48361 #line 48362 "preproc.c" /* yacc.c:1652  */
48362     break;
48363 
48364   case 1927:
48365 #line 11457 "preproc.y" /* yacc.c:1652  */
48366     {
48367  (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
48368 }
48369 #line 48370 "preproc.c" /* yacc.c:1652  */
48370     break;
48371 
48372   case 1928:
48373 #line 11461 "preproc.y" /* yacc.c:1652  */
48374     {
48375  (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
48376 }
48377 #line 48378 "preproc.c" /* yacc.c:1652  */
48378     break;
48379 
48380   case 1929:
48381 #line 11465 "preproc.y" /* yacc.c:1652  */
48382     {
48383  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
48384 }
48385 #line 48386 "preproc.c" /* yacc.c:1652  */
48386     break;
48387 
48388   case 1930:
48389 #line 11469 "preproc.y" /* yacc.c:1652  */
48390     {
48391  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
48392 }
48393 #line 48394 "preproc.c" /* yacc.c:1652  */
48394     break;
48395 
48396   case 1931:
48397 #line 11473 "preproc.y" /* yacc.c:1652  */
48398     {
48399  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
48400 }
48401 #line 48402 "preproc.c" /* yacc.c:1652  */
48402     break;
48403 
48404   case 1932:
48405 #line 11477 "preproc.y" /* yacc.c:1652  */
48406     {
48407  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
48408 }
48409 #line 48410 "preproc.c" /* yacc.c:1652  */
48410     break;
48411 
48412   case 1933:
48413 #line 11481 "preproc.y" /* yacc.c:1652  */
48414     {
48415  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
48416 }
48417 #line 48418 "preproc.c" /* yacc.c:1652  */
48418     break;
48419 
48420   case 1934:
48421 #line 11485 "preproc.y" /* yacc.c:1652  */
48422     {
48423  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
48424 }
48425 #line 48426 "preproc.c" /* yacc.c:1652  */
48426     break;
48427 
48428   case 1935:
48429 #line 11489 "preproc.y" /* yacc.c:1652  */
48430     {
48431  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
48432 }
48433 #line 48434 "preproc.c" /* yacc.c:1652  */
48434     break;
48435 
48436   case 1936:
48437 #line 11493 "preproc.y" /* yacc.c:1652  */
48438     {
48439  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
48440 }
48441 #line 48442 "preproc.c" /* yacc.c:1652  */
48442     break;
48443 
48444   case 1937:
48445 #line 11497 "preproc.y" /* yacc.c:1652  */
48446     {
48447  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
48448 }
48449 #line 48450 "preproc.c" /* yacc.c:1652  */
48450     break;
48451 
48452   case 1938:
48453 #line 11501 "preproc.y" /* yacc.c:1652  */
48454     {
48455  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
48456 }
48457 #line 48458 "preproc.c" /* yacc.c:1652  */
48458     break;
48459 
48460   case 1939:
48461 #line 11505 "preproc.y" /* yacc.c:1652  */
48462     {
48463  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
48464 }
48465 #line 48466 "preproc.c" /* yacc.c:1652  */
48466     break;
48467 
48468   case 1940:
48469 #line 11509 "preproc.y" /* yacc.c:1652  */
48470     {
48471  (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
48472 }
48473 #line 48474 "preproc.c" /* yacc.c:1652  */
48474     break;
48475 
48476   case 1941:
48477 #line 11513 "preproc.y" /* yacc.c:1652  */
48478     {
48479  (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
48480 }
48481 #line 48482 "preproc.c" /* yacc.c:1652  */
48482     break;
48483 
48484   case 1942:
48485 #line 11517 "preproc.y" /* yacc.c:1652  */
48486     {
48487  (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
48488 }
48489 #line 48490 "preproc.c" /* yacc.c:1652  */
48490     break;
48491 
48492   case 1943:
48493 #line 11521 "preproc.y" /* yacc.c:1652  */
48494     {
48495  (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
48496 }
48497 #line 48498 "preproc.c" /* yacc.c:1652  */
48498     break;
48499 
48500   case 1944:
48501 #line 11525 "preproc.y" /* yacc.c:1652  */
48502     {
48503  (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
48504 }
48505 #line 48506 "preproc.c" /* yacc.c:1652  */
48506     break;
48507 
48508   case 1945:
48509 #line 11529 "preproc.y" /* yacc.c:1652  */
48510     {
48511  (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
48512 }
48513 #line 48514 "preproc.c" /* yacc.c:1652  */
48514     break;
48515 
48516   case 1946:
48517 #line 11533 "preproc.y" /* yacc.c:1652  */
48518     {
48519  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
48520 }
48521 #line 48522 "preproc.c" /* yacc.c:1652  */
48522     break;
48523 
48524   case 1947:
48525 #line 11537 "preproc.y" /* yacc.c:1652  */
48526     {
48527  (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
48528 }
48529 #line 48530 "preproc.c" /* yacc.c:1652  */
48530     break;
48531 
48532   case 1948:
48533 #line 11541 "preproc.y" /* yacc.c:1652  */
48534     {
48535  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
48536 }
48537 #line 48538 "preproc.c" /* yacc.c:1652  */
48538     break;
48539 
48540   case 1949:
48541 #line 11545 "preproc.y" /* yacc.c:1652  */
48542     {
48543  (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
48544 }
48545 #line 48546 "preproc.c" /* yacc.c:1652  */
48546     break;
48547 
48548   case 1950:
48549 #line 11549 "preproc.y" /* yacc.c:1652  */
48550     {
48551  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48552 }
48553 #line 48554 "preproc.c" /* yacc.c:1652  */
48554     break;
48555 
48556   case 1951:
48557 #line 11553 "preproc.y" /* yacc.c:1652  */
48558     {
48559  (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48560 }
48561 #line 48562 "preproc.c" /* yacc.c:1652  */
48562     break;
48563 
48564   case 1952:
48565 #line 11557 "preproc.y" /* yacc.c:1652  */
48566     {
48567 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
48568  (yyval.str) = cat_str(2,mm_strdup("unique"),(yyvsp[0].str));
48569 }
48570 #line 48571 "preproc.c" /* yacc.c:1652  */
48571     break;
48572 
48573   case 1953:
48574 #line 11562 "preproc.y" /* yacc.c:1652  */
48575     {
48576  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
48577 }
48578 #line 48579 "preproc.c" /* yacc.c:1652  */
48579     break;
48580 
48581   case 1954:
48582 #line 11566 "preproc.y" /* yacc.c:1652  */
48583     {
48584  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
48585 }
48586 #line 48587 "preproc.c" /* yacc.c:1652  */
48587     break;
48588 
48589   case 1955:
48590 #line 11570 "preproc.y" /* yacc.c:1652  */
48591     {
48592  (yyval.str) = mm_strdup("default");
48593 }
48594 #line 48595 "preproc.c" /* yacc.c:1652  */
48595     break;
48596 
48597   case 1956:
48598 #line 11578 "preproc.y" /* yacc.c:1652  */
48599     {
48600  (yyval.str) = (yyvsp[0].str);
48601 }
48602 #line 48603 "preproc.c" /* yacc.c:1652  */
48603     break;
48604 
48605   case 1957:
48606 #line 11582 "preproc.y" /* yacc.c:1652  */
48607     {
48608  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
48609 }
48610 #line 48611 "preproc.c" /* yacc.c:1652  */
48611     break;
48612 
48613   case 1958:
48614 #line 11586 "preproc.y" /* yacc.c:1652  */
48615     {
48616  (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
48617 }
48618 #line 48619 "preproc.c" /* yacc.c:1652  */
48619     break;
48620 
48621   case 1959:
48622 #line 11590 "preproc.y" /* yacc.c:1652  */
48623     {
48624  (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
48625 }
48626 #line 48627 "preproc.c" /* yacc.c:1652  */
48627     break;
48628 
48629   case 1960:
48630 #line 11594 "preproc.y" /* yacc.c:1652  */
48631     {
48632  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
48633 }
48634 #line 48635 "preproc.c" /* yacc.c:1652  */
48635     break;
48636 
48637   case 1961:
48638 #line 11598 "preproc.y" /* yacc.c:1652  */
48639     {
48640  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
48641 }
48642 #line 48643 "preproc.c" /* yacc.c:1652  */
48643     break;
48644 
48645   case 1962:
48646 #line 11602 "preproc.y" /* yacc.c:1652  */
48647     {
48648  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
48649 }
48650 #line 48651 "preproc.c" /* yacc.c:1652  */
48651     break;
48652 
48653   case 1963:
48654 #line 11606 "preproc.y" /* yacc.c:1652  */
48655     {
48656  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
48657 }
48658 #line 48659 "preproc.c" /* yacc.c:1652  */
48659     break;
48660 
48661   case 1964:
48662 #line 11610 "preproc.y" /* yacc.c:1652  */
48663     {
48664  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
48665 }
48666 #line 48667 "preproc.c" /* yacc.c:1652  */
48667     break;
48668 
48669   case 1965:
48670 #line 11614 "preproc.y" /* yacc.c:1652  */
48671     {
48672  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
48673 }
48674 #line 48675 "preproc.c" /* yacc.c:1652  */
48675     break;
48676 
48677   case 1966:
48678 #line 11618 "preproc.y" /* yacc.c:1652  */
48679     {
48680  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
48681 }
48682 #line 48683 "preproc.c" /* yacc.c:1652  */
48683     break;
48684 
48685   case 1967:
48686 #line 11622 "preproc.y" /* yacc.c:1652  */
48687     {
48688  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
48689 }
48690 #line 48691 "preproc.c" /* yacc.c:1652  */
48691     break;
48692 
48693   case 1968:
48694 #line 11626 "preproc.y" /* yacc.c:1652  */
48695     {
48696  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
48697 }
48698 #line 48699 "preproc.c" /* yacc.c:1652  */
48699     break;
48700 
48701   case 1969:
48702 #line 11630 "preproc.y" /* yacc.c:1652  */
48703     {
48704  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
48705 }
48706 #line 48707 "preproc.c" /* yacc.c:1652  */
48707     break;
48708 
48709   case 1970:
48710 #line 11634 "preproc.y" /* yacc.c:1652  */
48711     {
48712  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
48713 }
48714 #line 48715 "preproc.c" /* yacc.c:1652  */
48715     break;
48716 
48717   case 1971:
48718 #line 11638 "preproc.y" /* yacc.c:1652  */
48719     {
48720  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
48721 }
48722 #line 48723 "preproc.c" /* yacc.c:1652  */
48723     break;
48724 
48725   case 1972:
48726 #line 11642 "preproc.y" /* yacc.c:1652  */
48727     {
48728  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48729 }
48730 #line 48731 "preproc.c" /* yacc.c:1652  */
48731     break;
48732 
48733   case 1973:
48734 #line 11646 "preproc.y" /* yacc.c:1652  */
48735     {
48736  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48737 }
48738 #line 48739 "preproc.c" /* yacc.c:1652  */
48739     break;
48740 
48741   case 1974:
48742 #line 11650 "preproc.y" /* yacc.c:1652  */
48743     {
48744  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48745 }
48746 #line 48747 "preproc.c" /* yacc.c:1652  */
48747     break;
48748 
48749   case 1975:
48750 #line 11654 "preproc.y" /* yacc.c:1652  */
48751     {
48752  (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
48753 }
48754 #line 48755 "preproc.c" /* yacc.c:1652  */
48755     break;
48756 
48757   case 1976:
48758 #line 11658 "preproc.y" /* yacc.c:1652  */
48759     {
48760  (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
48761 }
48762 #line 48763 "preproc.c" /* yacc.c:1652  */
48763     break;
48764 
48765   case 1977:
48766 #line 11662 "preproc.y" /* yacc.c:1652  */
48767     {
48768  (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
48769 }
48770 #line 48771 "preproc.c" /* yacc.c:1652  */
48771     break;
48772 
48773   case 1978:
48774 #line 11666 "preproc.y" /* yacc.c:1652  */
48775     {
48776  (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
48777 }
48778 #line 48779 "preproc.c" /* yacc.c:1652  */
48779     break;
48780 
48781   case 1979:
48782 #line 11670 "preproc.y" /* yacc.c:1652  */
48783     {
48784  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
48785 }
48786 #line 48787 "preproc.c" /* yacc.c:1652  */
48787     break;
48788 
48789   case 1980:
48790 #line 11674 "preproc.y" /* yacc.c:1652  */
48791     {
48792  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
48793 }
48794 #line 48795 "preproc.c" /* yacc.c:1652  */
48795     break;
48796 
48797   case 1981:
48798 #line 11682 "preproc.y" /* yacc.c:1652  */
48799     {
48800  (yyval.str) = (yyvsp[0].str);
48801 }
48802 #line 48803 "preproc.c" /* yacc.c:1652  */
48803     break;
48804 
48805   case 1982:
48806 #line 11686 "preproc.y" /* yacc.c:1652  */
48807     {
48808  (yyval.str) = (yyvsp[0].str);
48809 }
48810 #line 48811 "preproc.c" /* yacc.c:1652  */
48811     break;
48812 
48813   case 1983:
48814 #line 11690 "preproc.y" /* yacc.c:1652  */
48815     {
48816  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48817 }
48818 #line 48819 "preproc.c" /* yacc.c:1652  */
48819     break;
48820 
48821   case 1984:
48822 #line 11694 "preproc.y" /* yacc.c:1652  */
48823     {
48824  (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
48825 }
48826 #line 48827 "preproc.c" /* yacc.c:1652  */
48827     break;
48828 
48829   case 1985:
48830 #line 11698 "preproc.y" /* yacc.c:1652  */
48831     {
48832  (yyval.str) = (yyvsp[0].str);
48833 }
48834 #line 48835 "preproc.c" /* yacc.c:1652  */
48835     break;
48836 
48837   case 1986:
48838 #line 11702 "preproc.y" /* yacc.c:1652  */
48839     {
48840  (yyval.str) = (yyvsp[0].str);
48841 }
48842 #line 48843 "preproc.c" /* yacc.c:1652  */
48843     break;
48844 
48845   case 1987:
48846 #line 11706 "preproc.y" /* yacc.c:1652  */
48847     {
48848  (yyval.str) = (yyvsp[0].str);
48849 }
48850 #line 48851 "preproc.c" /* yacc.c:1652  */
48851     break;
48852 
48853   case 1988:
48854 #line 11710 "preproc.y" /* yacc.c:1652  */
48855     {
48856  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48857 }
48858 #line 48859 "preproc.c" /* yacc.c:1652  */
48859     break;
48860 
48861   case 1989:
48862 #line 11714 "preproc.y" /* yacc.c:1652  */
48863     {
48864  (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
48865 }
48866 #line 48867 "preproc.c" /* yacc.c:1652  */
48867     break;
48868 
48869   case 1990:
48870 #line 11718 "preproc.y" /* yacc.c:1652  */
48871     {
48872  (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
48873 }
48874 #line 48875 "preproc.c" /* yacc.c:1652  */
48875     break;
48876 
48877   case 1991:
48878 #line 11722 "preproc.y" /* yacc.c:1652  */
48879     {
48880  (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
48881 }
48882 #line 48883 "preproc.c" /* yacc.c:1652  */
48883     break;
48884 
48885   case 1992:
48886 #line 11726 "preproc.y" /* yacc.c:1652  */
48887     {
48888  (yyval.str) = (yyvsp[0].str);
48889 }
48890 #line 48891 "preproc.c" /* yacc.c:1652  */
48891     break;
48892 
48893   case 1993:
48894 #line 11730 "preproc.y" /* yacc.c:1652  */
48895     {
48896  (yyval.str) = (yyvsp[0].str);
48897 }
48898 #line 48899 "preproc.c" /* yacc.c:1652  */
48899     break;
48900 
48901   case 1994:
48902 #line 11734 "preproc.y" /* yacc.c:1652  */
48903     {
48904  (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
48905 }
48906 #line 48907 "preproc.c" /* yacc.c:1652  */
48907     break;
48908 
48909   case 1995:
48910 #line 11742 "preproc.y" /* yacc.c:1652  */
48911     {
48912  (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
48913 }
48914 #line 48915 "preproc.c" /* yacc.c:1652  */
48915     break;
48916 
48917   case 1996:
48918 #line 11746 "preproc.y" /* yacc.c:1652  */
48919     {
48920  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
48921 }
48922 #line 48923 "preproc.c" /* yacc.c:1652  */
48923     break;
48924 
48925   case 1997:
48926 #line 11750 "preproc.y" /* yacc.c:1652  */
48927     {
48928  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
48929 }
48930 #line 48931 "preproc.c" /* yacc.c:1652  */
48931     break;
48932 
48933   case 1998:
48934 #line 11754 "preproc.y" /* yacc.c:1652  */
48935     {
48936  (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
48937 }
48938 #line 48939 "preproc.c" /* yacc.c:1652  */
48939     break;
48940 
48941   case 1999:
48942 #line 11758 "preproc.y" /* yacc.c:1652  */
48943     {
48944  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
48945 }
48946 #line 48947 "preproc.c" /* yacc.c:1652  */
48947     break;
48948 
48949   case 2000:
48950 #line 11762 "preproc.y" /* yacc.c:1652  */
48951     {
48952  (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
48953 }
48954 #line 48955 "preproc.c" /* yacc.c:1652  */
48955     break;
48956 
48957   case 2001:
48958 #line 11766 "preproc.y" /* yacc.c:1652  */
48959     {
48960  (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
48961 }
48962 #line 48963 "preproc.c" /* yacc.c:1652  */
48963     break;
48964 
48965   case 2002:
48966 #line 11774 "preproc.y" /* yacc.c:1652  */
48967     {
48968  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48969 }
48970 #line 48971 "preproc.c" /* yacc.c:1652  */
48971     break;
48972 
48973   case 2003:
48974 #line 11778 "preproc.y" /* yacc.c:1652  */
48975     {
48976  (yyval.str) = (yyvsp[0].str);
48977 }
48978 #line 48979 "preproc.c" /* yacc.c:1652  */
48979     break;
48980 
48981   case 2004:
48982 #line 11786 "preproc.y" /* yacc.c:1652  */
48983     {
48984  (yyval.str) = (yyvsp[0].str);
48985 }
48986 #line 48987 "preproc.c" /* yacc.c:1652  */
48987     break;
48988 
48989   case 2005:
48990 #line 11790 "preproc.y" /* yacc.c:1652  */
48991     {
48992  (yyval.str) = (yyvsp[0].str);
48993 }
48994 #line 48995 "preproc.c" /* yacc.c:1652  */
48995     break;
48996 
48997   case 2006:
48998 #line 11798 "preproc.y" /* yacc.c:1652  */
48999     {
49000  (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
49001 }
49002 #line 49003 "preproc.c" /* yacc.c:1652  */
49003     break;
49004 
49005   case 2007:
49006 #line 11802 "preproc.y" /* yacc.c:1652  */
49007     {
49008  (yyval.str) = mm_strdup("current_date");
49009 }
49010 #line 49011 "preproc.c" /* yacc.c:1652  */
49011     break;
49012 
49013   case 2008:
49014 #line 11806 "preproc.y" /* yacc.c:1652  */
49015     {
49016  (yyval.str) = mm_strdup("current_time");
49017 }
49018 #line 49019 "preproc.c" /* yacc.c:1652  */
49019     break;
49020 
49021   case 2009:
49022 #line 11810 "preproc.y" /* yacc.c:1652  */
49023     {
49024  (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
49025 }
49026 #line 49027 "preproc.c" /* yacc.c:1652  */
49027     break;
49028 
49029   case 2010:
49030 #line 11814 "preproc.y" /* yacc.c:1652  */
49031     {
49032  (yyval.str) = mm_strdup("current_timestamp");
49033 }
49034 #line 49035 "preproc.c" /* yacc.c:1652  */
49035     break;
49036 
49037   case 2011:
49038 #line 11818 "preproc.y" /* yacc.c:1652  */
49039     {
49040  (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
49041 }
49042 #line 49043 "preproc.c" /* yacc.c:1652  */
49043     break;
49044 
49045   case 2012:
49046 #line 11822 "preproc.y" /* yacc.c:1652  */
49047     {
49048  (yyval.str) = mm_strdup("localtime");
49049 }
49050 #line 49051 "preproc.c" /* yacc.c:1652  */
49051     break;
49052 
49053   case 2013:
49054 #line 11826 "preproc.y" /* yacc.c:1652  */
49055     {
49056  (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
49057 }
49058 #line 49059 "preproc.c" /* yacc.c:1652  */
49059     break;
49060 
49061   case 2014:
49062 #line 11830 "preproc.y" /* yacc.c:1652  */
49063     {
49064  (yyval.str) = mm_strdup("localtimestamp");
49065 }
49066 #line 49067 "preproc.c" /* yacc.c:1652  */
49067     break;
49068 
49069   case 2015:
49070 #line 11834 "preproc.y" /* yacc.c:1652  */
49071     {
49072  (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
49073 }
49074 #line 49075 "preproc.c" /* yacc.c:1652  */
49075     break;
49076 
49077   case 2016:
49078 #line 11838 "preproc.y" /* yacc.c:1652  */
49079     {
49080  (yyval.str) = mm_strdup("current_role");
49081 }
49082 #line 49083 "preproc.c" /* yacc.c:1652  */
49083     break;
49084 
49085   case 2017:
49086 #line 11842 "preproc.y" /* yacc.c:1652  */
49087     {
49088  (yyval.str) = mm_strdup("current_user");
49089 }
49090 #line 49091 "preproc.c" /* yacc.c:1652  */
49091     break;
49092 
49093   case 2018:
49094 #line 11846 "preproc.y" /* yacc.c:1652  */
49095     {
49096  (yyval.str) = mm_strdup("session_user");
49097 }
49098 #line 49099 "preproc.c" /* yacc.c:1652  */
49099     break;
49100 
49101   case 2019:
49102 #line 11850 "preproc.y" /* yacc.c:1652  */
49103     {
49104  (yyval.str) = mm_strdup("user");
49105 }
49106 #line 49107 "preproc.c" /* yacc.c:1652  */
49107     break;
49108 
49109   case 2020:
49110 #line 11854 "preproc.y" /* yacc.c:1652  */
49111     {
49112  (yyval.str) = mm_strdup("current_catalog");
49113 }
49114 #line 49115 "preproc.c" /* yacc.c:1652  */
49115     break;
49116 
49117   case 2021:
49118 #line 11858 "preproc.y" /* yacc.c:1652  */
49119     {
49120  (yyval.str) = mm_strdup("current_schema");
49121 }
49122 #line 49123 "preproc.c" /* yacc.c:1652  */
49123     break;
49124 
49125   case 2022:
49126 #line 11862 "preproc.y" /* yacc.c:1652  */
49127     {
49128  (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
49129 }
49130 #line 49131 "preproc.c" /* yacc.c:1652  */
49131     break;
49132 
49133   case 2023:
49134 #line 11866 "preproc.y" /* yacc.c:1652  */
49135     {
49136  (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
49137 }
49138 #line 49139 "preproc.c" /* yacc.c:1652  */
49139     break;
49140 
49141   case 2024:
49142 #line 11870 "preproc.y" /* yacc.c:1652  */
49143     {
49144  (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
49145 }
49146 #line 49147 "preproc.c" /* yacc.c:1652  */
49147     break;
49148 
49149   case 2025:
49150 #line 11874 "preproc.y" /* yacc.c:1652  */
49151     {
49152  (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
49153 }
49154 #line 49155 "preproc.c" /* yacc.c:1652  */
49155     break;
49156 
49157   case 2026:
49158 #line 11878 "preproc.y" /* yacc.c:1652  */
49159     {
49160  (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
49161 }
49162 #line 49163 "preproc.c" /* yacc.c:1652  */
49163     break;
49164 
49165   case 2027:
49166 #line 11882 "preproc.y" /* yacc.c:1652  */
49167     {
49168  (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
49169 }
49170 #line 49171 "preproc.c" /* yacc.c:1652  */
49171     break;
49172 
49173   case 2028:
49174 #line 11886 "preproc.y" /* yacc.c:1652  */
49175     {
49176  (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
49177 }
49178 #line 49179 "preproc.c" /* yacc.c:1652  */
49179     break;
49180 
49181   case 2029:
49182 #line 11890 "preproc.y" /* yacc.c:1652  */
49183     {
49184  (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
49185 }
49186 #line 49187 "preproc.c" /* yacc.c:1652  */
49187     break;
49188 
49189   case 2030:
49190 #line 11894 "preproc.y" /* yacc.c:1652  */
49191     {
49192  (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
49193 }
49194 #line 49195 "preproc.c" /* yacc.c:1652  */
49195     break;
49196 
49197   case 2031:
49198 #line 11898 "preproc.y" /* yacc.c:1652  */
49199     {
49200  (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
49201 }
49202 #line 49203 "preproc.c" /* yacc.c:1652  */
49203     break;
49204 
49205   case 2032:
49206 #line 11902 "preproc.y" /* yacc.c:1652  */
49207     {
49208  (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49209 }
49210 #line 49211 "preproc.c" /* yacc.c:1652  */
49211     break;
49212 
49213   case 2033:
49214 #line 11906 "preproc.y" /* yacc.c:1652  */
49215     {
49216  (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
49217 }
49218 #line 49219 "preproc.c" /* yacc.c:1652  */
49219     break;
49220 
49221   case 2034:
49222 #line 11910 "preproc.y" /* yacc.c:1652  */
49223     {
49224  (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
49225 }
49226 #line 49227 "preproc.c" /* yacc.c:1652  */
49227     break;
49228 
49229   case 2035:
49230 #line 11914 "preproc.y" /* yacc.c:1652  */
49231     {
49232  (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
49233 }
49234 #line 49235 "preproc.c" /* yacc.c:1652  */
49235     break;
49236 
49237   case 2036:
49238 #line 11918 "preproc.y" /* yacc.c:1652  */
49239     {
49240  (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
49241 }
49242 #line 49243 "preproc.c" /* yacc.c:1652  */
49243     break;
49244 
49245   case 2037:
49246 #line 11922 "preproc.y" /* yacc.c:1652  */
49247     {
49248  (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
49249 }
49250 #line 49251 "preproc.c" /* yacc.c:1652  */
49251     break;
49252 
49253   case 2038:
49254 #line 11926 "preproc.y" /* yacc.c:1652  */
49255     {
49256  (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49257 }
49258 #line 49259 "preproc.c" /* yacc.c:1652  */
49259     break;
49260 
49261   case 2039:
49262 #line 11930 "preproc.y" /* yacc.c:1652  */
49263     {
49264  (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49265 }
49266 #line 49267 "preproc.c" /* yacc.c:1652  */
49267     break;
49268 
49269   case 2040:
49270 #line 11934 "preproc.y" /* yacc.c:1652  */
49271     {
49272  (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49273 }
49274 #line 49275 "preproc.c" /* yacc.c:1652  */
49275     break;
49276 
49277   case 2041:
49278 #line 11938 "preproc.y" /* yacc.c:1652  */
49279     {
49280  (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
49281 }
49282 #line 49283 "preproc.c" /* yacc.c:1652  */
49283     break;
49284 
49285   case 2042:
49286 #line 11942 "preproc.y" /* yacc.c:1652  */
49287     {
49288  (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
49289 }
49290 #line 49291 "preproc.c" /* yacc.c:1652  */
49291     break;
49292 
49293   case 2043:
49294 #line 11946 "preproc.y" /* yacc.c:1652  */
49295     {
49296  (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
49297 }
49298 #line 49299 "preproc.c" /* yacc.c:1652  */
49299     break;
49300 
49301   case 2044:
49302 #line 11950 "preproc.y" /* yacc.c:1652  */
49303     {
49304  (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
49305 }
49306 #line 49307 "preproc.c" /* yacc.c:1652  */
49307     break;
49308 
49309   case 2045:
49310 #line 11954 "preproc.y" /* yacc.c:1652  */
49311     {
49312  (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49313 }
49314 #line 49315 "preproc.c" /* yacc.c:1652  */
49315     break;
49316 
49317   case 2046:
49318 #line 11958 "preproc.y" /* yacc.c:1652  */
49319     {
49320  (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
49321 }
49322 #line 49323 "preproc.c" /* yacc.c:1652  */
49323     break;
49324 
49325   case 2047:
49326 #line 11962 "preproc.y" /* yacc.c:1652  */
49327     {
49328  (yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
49329 }
49330 #line 49331 "preproc.c" /* yacc.c:1652  */
49331     break;
49332 
49333   case 2048:
49334 #line 11970 "preproc.y" /* yacc.c:1652  */
49335     {
49336  (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
49337 }
49338 #line 49339 "preproc.c" /* yacc.c:1652  */
49339     break;
49340 
49341   case 2049:
49342 #line 11974 "preproc.y" /* yacc.c:1652  */
49343     {
49344  (yyval.str) = mm_strdup("version no value");
49345 }
49346 #line 49347 "preproc.c" /* yacc.c:1652  */
49347     break;
49348 
49349   case 2050:
49350 #line 11982 "preproc.y" /* yacc.c:1652  */
49351     {
49352  (yyval.str) = mm_strdup(", standalone yes");
49353 }
49354 #line 49355 "preproc.c" /* yacc.c:1652  */
49355     break;
49356 
49357   case 2051:
49358 #line 11986 "preproc.y" /* yacc.c:1652  */
49359     {
49360  (yyval.str) = mm_strdup(", standalone no");
49361 }
49362 #line 49363 "preproc.c" /* yacc.c:1652  */
49363     break;
49364 
49365   case 2052:
49366 #line 11990 "preproc.y" /* yacc.c:1652  */
49367     {
49368  (yyval.str) = mm_strdup(", standalone no value");
49369 }
49370 #line 49371 "preproc.c" /* yacc.c:1652  */
49371     break;
49372 
49373   case 2053:
49374 #line 11994 "preproc.y" /* yacc.c:1652  */
49375     {
49376  (yyval.str)=EMPTY; }
49377 #line 49378 "preproc.c" /* yacc.c:1652  */
49378     break;
49379 
49380   case 2054:
49381 #line 12001 "preproc.y" /* yacc.c:1652  */
49382     {
49383  (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
49384 }
49385 #line 49386 "preproc.c" /* yacc.c:1652  */
49386     break;
49387 
49388   case 2055:
49389 #line 12009 "preproc.y" /* yacc.c:1652  */
49390     {
49391  (yyval.str) = (yyvsp[0].str);
49392 }
49393 #line 49394 "preproc.c" /* yacc.c:1652  */
49394     break;
49395 
49396   case 2056:
49397 #line 12013 "preproc.y" /* yacc.c:1652  */
49398     {
49399  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49400 }
49401 #line 49402 "preproc.c" /* yacc.c:1652  */
49402     break;
49403 
49404   case 2057:
49405 #line 12021 "preproc.y" /* yacc.c:1652  */
49406     {
49407  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
49408 }
49409 #line 49410 "preproc.c" /* yacc.c:1652  */
49410     break;
49411 
49412   case 2058:
49413 #line 12025 "preproc.y" /* yacc.c:1652  */
49414     {
49415  (yyval.str) = (yyvsp[0].str);
49416 }
49417 #line 49418 "preproc.c" /* yacc.c:1652  */
49418     break;
49419 
49420   case 2059:
49421 #line 12033 "preproc.y" /* yacc.c:1652  */
49422     {
49423  (yyval.str) = mm_strdup("document");
49424 }
49425 #line 49426 "preproc.c" /* yacc.c:1652  */
49426     break;
49427 
49428   case 2060:
49429 #line 12037 "preproc.y" /* yacc.c:1652  */
49430     {
49431  (yyval.str) = mm_strdup("content");
49432 }
49433 #line 49434 "preproc.c" /* yacc.c:1652  */
49434     break;
49435 
49436   case 2061:
49437 #line 12045 "preproc.y" /* yacc.c:1652  */
49438     {
49439  (yyval.str) = mm_strdup("preserve whitespace");
49440 }
49441 #line 49442 "preproc.c" /* yacc.c:1652  */
49442     break;
49443 
49444   case 2062:
49445 #line 12049 "preproc.y" /* yacc.c:1652  */
49446     {
49447  (yyval.str) = mm_strdup("strip whitespace");
49448 }
49449 #line 49450 "preproc.c" /* yacc.c:1652  */
49450     break;
49451 
49452   case 2063:
49453 #line 12053 "preproc.y" /* yacc.c:1652  */
49454     {
49455  (yyval.str)=EMPTY; }
49456 #line 49457 "preproc.c" /* yacc.c:1652  */
49457     break;
49458 
49459   case 2064:
49460 #line 12060 "preproc.y" /* yacc.c:1652  */
49461     {
49462  (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
49463 }
49464 #line 49465 "preproc.c" /* yacc.c:1652  */
49465     break;
49466 
49467   case 2065:
49468 #line 12064 "preproc.y" /* yacc.c:1652  */
49469     {
49470  (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-2].str),mm_strdup("by ref"));
49471 }
49472 #line 49473 "preproc.c" /* yacc.c:1652  */
49473     break;
49474 
49475   case 2066:
49476 #line 12068 "preproc.y" /* yacc.c:1652  */
49477     {
49478  (yyval.str) = cat_str(2,mm_strdup("passing by ref"),(yyvsp[0].str));
49479 }
49480 #line 49481 "preproc.c" /* yacc.c:1652  */
49481     break;
49482 
49483   case 2067:
49484 #line 12072 "preproc.y" /* yacc.c:1652  */
49485     {
49486  (yyval.str) = cat_str(3,mm_strdup("passing by ref"),(yyvsp[-2].str),mm_strdup("by ref"));
49487 }
49488 #line 49489 "preproc.c" /* yacc.c:1652  */
49489     break;
49490 
49491   case 2068:
49492 #line 12080 "preproc.y" /* yacc.c:1652  */
49493     {
49494  (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
49495 }
49496 #line 49497 "preproc.c" /* yacc.c:1652  */
49497     break;
49498 
49499   case 2069:
49500 #line 12084 "preproc.y" /* yacc.c:1652  */
49501     {
49502  (yyval.str)=EMPTY; }
49503 #line 49504 "preproc.c" /* yacc.c:1652  */
49504     break;
49505 
49506   case 2070:
49507 #line 12091 "preproc.y" /* yacc.c:1652  */
49508     {
49509  (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
49510 }
49511 #line 49512 "preproc.c" /* yacc.c:1652  */
49512     break;
49513 
49514   case 2071:
49515 #line 12095 "preproc.y" /* yacc.c:1652  */
49516     {
49517  (yyval.str)=EMPTY; }
49518 #line 49519 "preproc.c" /* yacc.c:1652  */
49519     break;
49520 
49521   case 2072:
49522 #line 12102 "preproc.y" /* yacc.c:1652  */
49523     {
49524  (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
49525 }
49526 #line 49527 "preproc.c" /* yacc.c:1652  */
49527     break;
49528 
49529   case 2073:
49530 #line 12106 "preproc.y" /* yacc.c:1652  */
49531     {
49532  (yyval.str)=EMPTY; }
49533 #line 49534 "preproc.c" /* yacc.c:1652  */
49534     break;
49535 
49536   case 2074:
49537 #line 12113 "preproc.y" /* yacc.c:1652  */
49538     {
49539  (yyval.str) = (yyvsp[0].str);
49540 }
49541 #line 49542 "preproc.c" /* yacc.c:1652  */
49542     break;
49543 
49544   case 2075:
49545 #line 12117 "preproc.y" /* yacc.c:1652  */
49546     {
49547  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49548 }
49549 #line 49550 "preproc.c" /* yacc.c:1652  */
49550     break;
49551 
49552   case 2076:
49553 #line 12125 "preproc.y" /* yacc.c:1652  */
49554     {
49555  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
49556 }
49557 #line 49558 "preproc.c" /* yacc.c:1652  */
49558     break;
49559 
49560   case 2077:
49561 #line 12133 "preproc.y" /* yacc.c:1652  */
49562     {
49563  (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
49564 }
49565 #line 49566 "preproc.c" /* yacc.c:1652  */
49566     break;
49567 
49568   case 2078:
49569 #line 12137 "preproc.y" /* yacc.c:1652  */
49570     {
49571  (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
49572 }
49573 #line 49574 "preproc.c" /* yacc.c:1652  */
49574     break;
49575 
49576   case 2079:
49577 #line 12141 "preproc.y" /* yacc.c:1652  */
49578     {
49579  (yyval.str)=EMPTY; }
49580 #line 49581 "preproc.c" /* yacc.c:1652  */
49581     break;
49582 
49583   case 2080:
49584 #line 12148 "preproc.y" /* yacc.c:1652  */
49585     {
49586  (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
49587 }
49588 #line 49589 "preproc.c" /* yacc.c:1652  */
49589     break;
49590 
49591   case 2081:
49592 #line 12156 "preproc.y" /* yacc.c:1652  */
49593     {
49594  (yyval.str) = (yyvsp[0].str);
49595 }
49596 #line 49597 "preproc.c" /* yacc.c:1652  */
49597     break;
49598 
49599   case 2082:
49600 #line 12160 "preproc.y" /* yacc.c:1652  */
49601     {
49602  (yyval.str)=EMPTY; }
49603 #line 49604 "preproc.c" /* yacc.c:1652  */
49604     break;
49605 
49606   case 2083:
49607 #line 12167 "preproc.y" /* yacc.c:1652  */
49608     {
49609  (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
49610 }
49611 #line 49612 "preproc.c" /* yacc.c:1652  */
49612     break;
49613 
49614   case 2084:
49615 #line 12171 "preproc.y" /* yacc.c:1652  */
49616     {
49617  (yyval.str)=EMPTY; }
49618 #line 49619 "preproc.c" /* yacc.c:1652  */
49619     break;
49620 
49621   case 2085:
49622 #line 12178 "preproc.y" /* yacc.c:1652  */
49623     {
49624 mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
49625  (yyval.str) = cat_str(2,mm_strdup("range"),(yyvsp[0].str));
49626 }
49627 #line 49628 "preproc.c" /* yacc.c:1652  */
49628     break;
49629 
49630   case 2086:
49631 #line 12183 "preproc.y" /* yacc.c:1652  */
49632     {
49633  (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
49634 }
49635 #line 49636 "preproc.c" /* yacc.c:1652  */
49636     break;
49637 
49638   case 2087:
49639 #line 12187 "preproc.y" /* yacc.c:1652  */
49640     {
49641  (yyval.str)=EMPTY; }
49642 #line 49643 "preproc.c" /* yacc.c:1652  */
49643     break;
49644 
49645   case 2088:
49646 #line 12194 "preproc.y" /* yacc.c:1652  */
49647     {
49648  (yyval.str) = (yyvsp[0].str);
49649 }
49650 #line 49651 "preproc.c" /* yacc.c:1652  */
49651     break;
49652 
49653   case 2089:
49654 #line 12198 "preproc.y" /* yacc.c:1652  */
49655     {
49656  (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
49657 }
49658 #line 49659 "preproc.c" /* yacc.c:1652  */
49659     break;
49660 
49661   case 2090:
49662 #line 12206 "preproc.y" /* yacc.c:1652  */
49663     {
49664  (yyval.str) = mm_strdup("unbounded preceding");
49665 }
49666 #line 49667 "preproc.c" /* yacc.c:1652  */
49667     break;
49668 
49669   case 2091:
49670 #line 12210 "preproc.y" /* yacc.c:1652  */
49671     {
49672  (yyval.str) = mm_strdup("unbounded following");
49673 }
49674 #line 49675 "preproc.c" /* yacc.c:1652  */
49675     break;
49676 
49677   case 2092:
49678 #line 12214 "preproc.y" /* yacc.c:1652  */
49679     {
49680  (yyval.str) = mm_strdup("current row");
49681 }
49682 #line 49683 "preproc.c" /* yacc.c:1652  */
49683     break;
49684 
49685   case 2093:
49686 #line 12218 "preproc.y" /* yacc.c:1652  */
49687     {
49688  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
49689 }
49690 #line 49691 "preproc.c" /* yacc.c:1652  */
49691     break;
49692 
49693   case 2094:
49694 #line 12222 "preproc.y" /* yacc.c:1652  */
49695     {
49696  (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
49697 }
49698 #line 49699 "preproc.c" /* yacc.c:1652  */
49699     break;
49700 
49701   case 2095:
49702 #line 12230 "preproc.y" /* yacc.c:1652  */
49703     {
49704  (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
49705 }
49706 #line 49707 "preproc.c" /* yacc.c:1652  */
49707     break;
49708 
49709   case 2096:
49710 #line 12234 "preproc.y" /* yacc.c:1652  */
49711     {
49712  (yyval.str) = mm_strdup("row ( )");
49713 }
49714 #line 49715 "preproc.c" /* yacc.c:1652  */
49715     break;
49716 
49717   case 2097:
49718 #line 12238 "preproc.y" /* yacc.c:1652  */
49719     {
49720  (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49721 }
49722 #line 49723 "preproc.c" /* yacc.c:1652  */
49723     break;
49724 
49725   case 2098:
49726 #line 12246 "preproc.y" /* yacc.c:1652  */
49727     {
49728  (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
49729 }
49730 #line 49731 "preproc.c" /* yacc.c:1652  */
49731     break;
49732 
49733   case 2099:
49734 #line 12250 "preproc.y" /* yacc.c:1652  */
49735     {
49736  (yyval.str) = mm_strdup("row ( )");
49737 }
49738 #line 49739 "preproc.c" /* yacc.c:1652  */
49739     break;
49740 
49741   case 2100:
49742 #line 12258 "preproc.y" /* yacc.c:1652  */
49743     {
49744  (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
49745 }
49746 #line 49747 "preproc.c" /* yacc.c:1652  */
49747     break;
49748 
49749   case 2101:
49750 #line 12266 "preproc.y" /* yacc.c:1652  */
49751     {
49752  (yyval.str) = mm_strdup("any");
49753 }
49754 #line 49755 "preproc.c" /* yacc.c:1652  */
49755     break;
49756 
49757   case 2102:
49758 #line 12270 "preproc.y" /* yacc.c:1652  */
49759     {
49760  (yyval.str) = mm_strdup("some");
49761 }
49762 #line 49763 "preproc.c" /* yacc.c:1652  */
49763     break;
49764 
49765   case 2103:
49766 #line 12274 "preproc.y" /* yacc.c:1652  */
49767     {
49768  (yyval.str) = mm_strdup("all");
49769 }
49770 #line 49771 "preproc.c" /* yacc.c:1652  */
49771     break;
49772 
49773   case 2104:
49774 #line 12282 "preproc.y" /* yacc.c:1652  */
49775     {
49776  (yyval.str) = (yyvsp[0].str);
49777 }
49778 #line 49779 "preproc.c" /* yacc.c:1652  */
49779     break;
49780 
49781   case 2105:
49782 #line 12286 "preproc.y" /* yacc.c:1652  */
49783     {
49784  (yyval.str) = (yyvsp[0].str);
49785 }
49786 #line 49787 "preproc.c" /* yacc.c:1652  */
49787     break;
49788 
49789   case 2106:
49790 #line 12294 "preproc.y" /* yacc.c:1652  */
49791     {
49792  (yyval.str) = mm_strdup("+");
49793 }
49794 #line 49795 "preproc.c" /* yacc.c:1652  */
49795     break;
49796 
49797   case 2107:
49798 #line 12298 "preproc.y" /* yacc.c:1652  */
49799     {
49800  (yyval.str) = mm_strdup("-");
49801 }
49802 #line 49803 "preproc.c" /* yacc.c:1652  */
49803     break;
49804 
49805   case 2108:
49806 #line 12302 "preproc.y" /* yacc.c:1652  */
49807     {
49808  (yyval.str) = mm_strdup("*");
49809 }
49810 #line 49811 "preproc.c" /* yacc.c:1652  */
49811     break;
49812 
49813   case 2109:
49814 #line 12306 "preproc.y" /* yacc.c:1652  */
49815     {
49816  (yyval.str) = mm_strdup("/");
49817 }
49818 #line 49819 "preproc.c" /* yacc.c:1652  */
49819     break;
49820 
49821   case 2110:
49822 #line 12310 "preproc.y" /* yacc.c:1652  */
49823     {
49824  (yyval.str) = mm_strdup("%");
49825 }
49826 #line 49827 "preproc.c" /* yacc.c:1652  */
49827     break;
49828 
49829   case 2111:
49830 #line 12314 "preproc.y" /* yacc.c:1652  */
49831     {
49832  (yyval.str) = mm_strdup("^");
49833 }
49834 #line 49835 "preproc.c" /* yacc.c:1652  */
49835     break;
49836 
49837   case 2112:
49838 #line 12318 "preproc.y" /* yacc.c:1652  */
49839     {
49840  (yyval.str) = mm_strdup("<");
49841 }
49842 #line 49843 "preproc.c" /* yacc.c:1652  */
49843     break;
49844 
49845   case 2113:
49846 #line 12322 "preproc.y" /* yacc.c:1652  */
49847     {
49848  (yyval.str) = mm_strdup(">");
49849 }
49850 #line 49851 "preproc.c" /* yacc.c:1652  */
49851     break;
49852 
49853   case 2114:
49854 #line 12326 "preproc.y" /* yacc.c:1652  */
49855     {
49856  (yyval.str) = mm_strdup("=");
49857 }
49858 #line 49859 "preproc.c" /* yacc.c:1652  */
49859     break;
49860 
49861   case 2115:
49862 #line 12330 "preproc.y" /* yacc.c:1652  */
49863     {
49864  (yyval.str) = mm_strdup("<=");
49865 }
49866 #line 49867 "preproc.c" /* yacc.c:1652  */
49867     break;
49868 
49869   case 2116:
49870 #line 12334 "preproc.y" /* yacc.c:1652  */
49871     {
49872  (yyval.str) = mm_strdup(">=");
49873 }
49874 #line 49875 "preproc.c" /* yacc.c:1652  */
49875     break;
49876 
49877   case 2117:
49878 #line 12338 "preproc.y" /* yacc.c:1652  */
49879     {
49880  (yyval.str) = mm_strdup("<>");
49881 }
49882 #line 49883 "preproc.c" /* yacc.c:1652  */
49883     break;
49884 
49885   case 2118:
49886 #line 12346 "preproc.y" /* yacc.c:1652  */
49887     {
49888  (yyval.str) = (yyvsp[0].str);
49889 }
49890 #line 49891 "preproc.c" /* yacc.c:1652  */
49891     break;
49892 
49893   case 2119:
49894 #line 12350 "preproc.y" /* yacc.c:1652  */
49895     {
49896  (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
49897 }
49898 #line 49899 "preproc.c" /* yacc.c:1652  */
49899     break;
49900 
49901   case 2120:
49902 #line 12358 "preproc.y" /* yacc.c:1652  */
49903     {
49904  (yyval.str) = (yyvsp[0].str);
49905 }
49906 #line 49907 "preproc.c" /* yacc.c:1652  */
49907     break;
49908 
49909   case 2121:
49910 #line 12362 "preproc.y" /* yacc.c:1652  */
49911     {
49912  (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
49913 }
49914 #line 49915 "preproc.c" /* yacc.c:1652  */
49915     break;
49916 
49917   case 2122:
49918 #line 12370 "preproc.y" /* yacc.c:1652  */
49919     {
49920  (yyval.str) = (yyvsp[0].str);
49921 }
49922 #line 49923 "preproc.c" /* yacc.c:1652  */
49923     break;
49924 
49925   case 2123:
49926 #line 12374 "preproc.y" /* yacc.c:1652  */
49927     {
49928  (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
49929 }
49930 #line 49931 "preproc.c" /* yacc.c:1652  */
49931     break;
49932 
49933   case 2124:
49934 #line 12378 "preproc.y" /* yacc.c:1652  */
49935     {
49936  (yyval.str) = mm_strdup("like");
49937 }
49938 #line 49939 "preproc.c" /* yacc.c:1652  */
49939     break;
49940 
49941   case 2125:
49942 #line 12382 "preproc.y" /* yacc.c:1652  */
49943     {
49944  (yyval.str) = mm_strdup("not like");
49945 }
49946 #line 49947 "preproc.c" /* yacc.c:1652  */
49947     break;
49948 
49949   case 2126:
49950 #line 12386 "preproc.y" /* yacc.c:1652  */
49951     {
49952  (yyval.str) = mm_strdup("ilike");
49953 }
49954 #line 49955 "preproc.c" /* yacc.c:1652  */
49955     break;
49956 
49957   case 2127:
49958 #line 12390 "preproc.y" /* yacc.c:1652  */
49959     {
49960  (yyval.str) = mm_strdup("not ilike");
49961 }
49962 #line 49963 "preproc.c" /* yacc.c:1652  */
49963     break;
49964 
49965   case 2128:
49966 #line 12398 "preproc.y" /* yacc.c:1652  */
49967     {
49968  (yyval.str) = (yyvsp[0].str);
49969 }
49970 #line 49971 "preproc.c" /* yacc.c:1652  */
49971     break;
49972 
49973   case 2129:
49974 #line 12402 "preproc.y" /* yacc.c:1652  */
49975     {
49976  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49977 }
49978 #line 49979 "preproc.c" /* yacc.c:1652  */
49979     break;
49980 
49981   case 2130:
49982 #line 12410 "preproc.y" /* yacc.c:1652  */
49983     {
49984  (yyval.str) = (yyvsp[0].str);
49985 }
49986 #line 49987 "preproc.c" /* yacc.c:1652  */
49987     break;
49988 
49989   case 2131:
49990 #line 12414 "preproc.y" /* yacc.c:1652  */
49991     {
49992  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49993 }
49994 #line 49995 "preproc.c" /* yacc.c:1652  */
49995     break;
49996 
49997   case 2132:
49998 #line 12422 "preproc.y" /* yacc.c:1652  */
49999     {
50000  (yyval.str) = (yyvsp[0].str);
50001 }
50002 #line 50003 "preproc.c" /* yacc.c:1652  */
50003     break;
50004 
50005   case 2133:
50006 #line 12426 "preproc.y" /* yacc.c:1652  */
50007     {
50008  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
50009 }
50010 #line 50011 "preproc.c" /* yacc.c:1652  */
50011     break;
50012 
50013   case 2134:
50014 #line 12430 "preproc.y" /* yacc.c:1652  */
50015     {
50016  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
50017 }
50018 #line 50019 "preproc.c" /* yacc.c:1652  */
50019     break;
50020 
50021   case 2135:
50022 #line 12438 "preproc.y" /* yacc.c:1652  */
50023     {
50024  (yyval.str) = (yyvsp[0].str);
50025 }
50026 #line 50027 "preproc.c" /* yacc.c:1652  */
50027     break;
50028 
50029   case 2136:
50030 #line 12442 "preproc.y" /* yacc.c:1652  */
50031     {
50032  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50033 }
50034 #line 50035 "preproc.c" /* yacc.c:1652  */
50035     break;
50036 
50037   case 2137:
50038 #line 12450 "preproc.y" /* yacc.c:1652  */
50039     {
50040  (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
50041 }
50042 #line 50043 "preproc.c" /* yacc.c:1652  */
50043     break;
50044 
50045   case 2138:
50046 #line 12454 "preproc.y" /* yacc.c:1652  */
50047     {
50048  (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
50049 }
50050 #line 50051 "preproc.c" /* yacc.c:1652  */
50051     break;
50052 
50053   case 2139:
50054 #line 12458 "preproc.y" /* yacc.c:1652  */
50055     {
50056  (yyval.str) = mm_strdup("[ ]");
50057 }
50058 #line 50059 "preproc.c" /* yacc.c:1652  */
50059     break;
50060 
50061   case 2140:
50062 #line 12466 "preproc.y" /* yacc.c:1652  */
50063     {
50064  (yyval.str) = (yyvsp[0].str);
50065 }
50066 #line 50067 "preproc.c" /* yacc.c:1652  */
50067     break;
50068 
50069   case 2141:
50070 #line 12470 "preproc.y" /* yacc.c:1652  */
50071     {
50072  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50073 }
50074 #line 50075 "preproc.c" /* yacc.c:1652  */
50075     break;
50076 
50077   case 2142:
50078 #line 12478 "preproc.y" /* yacc.c:1652  */
50079     {
50080  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
50081 }
50082 #line 50083 "preproc.c" /* yacc.c:1652  */
50083     break;
50084 
50085   case 2143:
50086 #line 12482 "preproc.y" /* yacc.c:1652  */
50087     {
50088  (yyval.str)=EMPTY; }
50089 #line 50090 "preproc.c" /* yacc.c:1652  */
50090     break;
50091 
50092   case 2144:
50093 #line 12489 "preproc.y" /* yacc.c:1652  */
50094     {
50095  (yyval.str) = (yyvsp[0].str);
50096 }
50097 #line 50098 "preproc.c" /* yacc.c:1652  */
50098     break;
50099 
50100   case 2145:
50101 #line 12493 "preproc.y" /* yacc.c:1652  */
50102     {
50103  (yyval.str) = mm_strdup("year");
50104 }
50105 #line 50106 "preproc.c" /* yacc.c:1652  */
50106     break;
50107 
50108   case 2146:
50109 #line 12497 "preproc.y" /* yacc.c:1652  */
50110     {
50111  (yyval.str) = mm_strdup("month");
50112 }
50113 #line 50114 "preproc.c" /* yacc.c:1652  */
50114     break;
50115 
50116   case 2147:
50117 #line 12501 "preproc.y" /* yacc.c:1652  */
50118     {
50119  (yyval.str) = mm_strdup("day");
50120 }
50121 #line 50122 "preproc.c" /* yacc.c:1652  */
50122     break;
50123 
50124   case 2148:
50125 #line 12505 "preproc.y" /* yacc.c:1652  */
50126     {
50127  (yyval.str) = mm_strdup("hour");
50128 }
50129 #line 50130 "preproc.c" /* yacc.c:1652  */
50130     break;
50131 
50132   case 2149:
50133 #line 12509 "preproc.y" /* yacc.c:1652  */
50134     {
50135  (yyval.str) = mm_strdup("minute");
50136 }
50137 #line 50138 "preproc.c" /* yacc.c:1652  */
50138     break;
50139 
50140   case 2150:
50141 #line 12513 "preproc.y" /* yacc.c:1652  */
50142     {
50143  (yyval.str) = mm_strdup("second");
50144 }
50145 #line 50146 "preproc.c" /* yacc.c:1652  */
50146     break;
50147 
50148   case 2151:
50149 #line 12517 "preproc.y" /* yacc.c:1652  */
50150     {
50151  (yyval.str) = (yyvsp[0].str);
50152 }
50153 #line 50154 "preproc.c" /* yacc.c:1652  */
50154     break;
50155 
50156   case 2152:
50157 #line 12525 "preproc.y" /* yacc.c:1652  */
50158     {
50159  (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50160 }
50161 #line 50162 "preproc.c" /* yacc.c:1652  */
50162     break;
50163 
50164   case 2153:
50165 #line 12529 "preproc.y" /* yacc.c:1652  */
50166     {
50167  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50168 }
50169 #line 50170 "preproc.c" /* yacc.c:1652  */
50170     break;
50171 
50172   case 2154:
50173 #line 12537 "preproc.y" /* yacc.c:1652  */
50174     {
50175  (yyval.str) = cat_str(2,mm_strdup("placing"),(yyvsp[0].str));
50176 }
50177 #line 50178 "preproc.c" /* yacc.c:1652  */
50178     break;
50179 
50180   case 2155:
50181 #line 12545 "preproc.y" /* yacc.c:1652  */
50182     {
50183  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
50184 }
50185 #line 50186 "preproc.c" /* yacc.c:1652  */
50186     break;
50187 
50188   case 2156:
50189 #line 12549 "preproc.y" /* yacc.c:1652  */
50190     {
50191  (yyval.str)=EMPTY; }
50192 #line 50193 "preproc.c" /* yacc.c:1652  */
50193     break;
50194 
50195   case 2157:
50196 #line 12556 "preproc.y" /* yacc.c:1652  */
50197     {
50198  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50199 }
50200 #line 50201 "preproc.c" /* yacc.c:1652  */
50201     break;
50202 
50203   case 2158:
50204 #line 12560 "preproc.y" /* yacc.c:1652  */
50205     {
50206  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50207 }
50208 #line 50209 "preproc.c" /* yacc.c:1652  */
50209     break;
50210 
50211   case 2159:
50212 #line 12564 "preproc.y" /* yacc.c:1652  */
50213     {
50214  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50215 }
50216 #line 50217 "preproc.c" /* yacc.c:1652  */
50217     break;
50218 
50219   case 2160:
50220 #line 12568 "preproc.y" /* yacc.c:1652  */
50221     {
50222  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50223 }
50224 #line 50225 "preproc.c" /* yacc.c:1652  */
50225     break;
50226 
50227   case 2161:
50228 #line 12572 "preproc.y" /* yacc.c:1652  */
50229     {
50230  (yyval.str) = (yyvsp[0].str);
50231 }
50232 #line 50233 "preproc.c" /* yacc.c:1652  */
50233     break;
50234 
50235   case 2162:
50236 #line 12576 "preproc.y" /* yacc.c:1652  */
50237     {
50238  (yyval.str)=EMPTY; }
50239 #line 50240 "preproc.c" /* yacc.c:1652  */
50240     break;
50241 
50242   case 2163:
50243 #line 12583 "preproc.y" /* yacc.c:1652  */
50244     {
50245  (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
50246 }
50247 #line 50248 "preproc.c" /* yacc.c:1652  */
50248     break;
50249 
50250   case 2164:
50251 #line 12591 "preproc.y" /* yacc.c:1652  */
50252     {
50253  (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
50254 }
50255 #line 50256 "preproc.c" /* yacc.c:1652  */
50256     break;
50257 
50258   case 2165:
50259 #line 12599 "preproc.y" /* yacc.c:1652  */
50260     {
50261  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
50262 }
50263 #line 50264 "preproc.c" /* yacc.c:1652  */
50264     break;
50265 
50266   case 2166:
50267 #line 12603 "preproc.y" /* yacc.c:1652  */
50268     {
50269  (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
50270 }
50271 #line 50272 "preproc.c" /* yacc.c:1652  */
50272     break;
50273 
50274   case 2167:
50275 #line 12607 "preproc.y" /* yacc.c:1652  */
50276     {
50277  (yyval.str) = (yyvsp[0].str);
50278 }
50279 #line 50280 "preproc.c" /* yacc.c:1652  */
50280     break;
50281 
50282   case 2168:
50283 #line 12615 "preproc.y" /* yacc.c:1652  */
50284     {
50285  (yyval.str) = (yyvsp[0].str);
50286 }
50287 #line 50288 "preproc.c" /* yacc.c:1652  */
50288     break;
50289 
50290   case 2169:
50291 #line 12619 "preproc.y" /* yacc.c:1652  */
50292     {
50293  (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
50294 }
50295 #line 50296 "preproc.c" /* yacc.c:1652  */
50296     break;
50297 
50298   case 2170:
50299 #line 12627 "preproc.y" /* yacc.c:1652  */
50300     {
50301  (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
50302 }
50303 #line 50304 "preproc.c" /* yacc.c:1652  */
50304     break;
50305 
50306   case 2171:
50307 #line 12635 "preproc.y" /* yacc.c:1652  */
50308     {
50309  (yyval.str) = (yyvsp[0].str);
50310 }
50311 #line 50312 "preproc.c" /* yacc.c:1652  */
50312     break;
50313 
50314   case 2172:
50315 #line 12639 "preproc.y" /* yacc.c:1652  */
50316     {
50317  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50318 }
50319 #line 50320 "preproc.c" /* yacc.c:1652  */
50320     break;
50321 
50322   case 2173:
50323 #line 12647 "preproc.y" /* yacc.c:1652  */
50324     {
50325  (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
50326 }
50327 #line 50328 "preproc.c" /* yacc.c:1652  */
50328     break;
50329 
50330   case 2174:
50331 #line 12655 "preproc.y" /* yacc.c:1652  */
50332     {
50333  (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
50334 }
50335 #line 50336 "preproc.c" /* yacc.c:1652  */
50336     break;
50337 
50338   case 2175:
50339 #line 12659 "preproc.y" /* yacc.c:1652  */
50340     {
50341  (yyval.str)=EMPTY; }
50342 #line 50343 "preproc.c" /* yacc.c:1652  */
50343     break;
50344 
50345   case 2176:
50346 #line 12666 "preproc.y" /* yacc.c:1652  */
50347     {
50348  (yyval.str) = (yyvsp[0].str);
50349 }
50350 #line 50351 "preproc.c" /* yacc.c:1652  */
50351     break;
50352 
50353   case 2177:
50354 #line 12670 "preproc.y" /* yacc.c:1652  */
50355     {
50356  (yyval.str)=EMPTY; }
50357 #line 50358 "preproc.c" /* yacc.c:1652  */
50358     break;
50359 
50360   case 2178:
50361 #line 12677 "preproc.y" /* yacc.c:1652  */
50362     {
50363  (yyval.str) = (yyvsp[0].str);
50364 }
50365 #line 50366 "preproc.c" /* yacc.c:1652  */
50366     break;
50367 
50368   case 2179:
50369 #line 12681 "preproc.y" /* yacc.c:1652  */
50370     {
50371  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50372 }
50373 #line 50374 "preproc.c" /* yacc.c:1652  */
50374     break;
50375 
50376   case 2180:
50377 #line 12689 "preproc.y" /* yacc.c:1652  */
50378     {
50379  (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
50380 }
50381 #line 50382 "preproc.c" /* yacc.c:1652  */
50382     break;
50383 
50384   case 2181:
50385 #line 12693 "preproc.y" /* yacc.c:1652  */
50386     {
50387  (yyval.str) = mm_strdup(". *");
50388 }
50389 #line 50390 "preproc.c" /* yacc.c:1652  */
50390     break;
50391 
50392   case 2182:
50393 #line 12697 "preproc.y" /* yacc.c:1652  */
50394     {
50395  (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
50396 }
50397 #line 50398 "preproc.c" /* yacc.c:1652  */
50398     break;
50399 
50400   case 2183:
50401 #line 12701 "preproc.y" /* yacc.c:1652  */
50402     {
50403  (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
50404 }
50405 #line 50406 "preproc.c" /* yacc.c:1652  */
50406     break;
50407 
50408   case 2184:
50409 #line 12709 "preproc.y" /* yacc.c:1652  */
50410     {
50411  (yyval.str) = (yyvsp[0].str);
50412 }
50413 #line 50414 "preproc.c" /* yacc.c:1652  */
50414     break;
50415 
50416   case 2185:
50417 #line 12713 "preproc.y" /* yacc.c:1652  */
50418     {
50419  (yyval.str)=EMPTY; }
50420 #line 50421 "preproc.c" /* yacc.c:1652  */
50421     break;
50422 
50423   case 2186:
50424 #line 12720 "preproc.y" /* yacc.c:1652  */
50425     {
50426  (yyval.str) = (yyvsp[0].str);
50427 }
50428 #line 50429 "preproc.c" /* yacc.c:1652  */
50429     break;
50430 
50431   case 2187:
50432 #line 12724 "preproc.y" /* yacc.c:1652  */
50433     {
50434  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50435 }
50436 #line 50437 "preproc.c" /* yacc.c:1652  */
50437     break;
50438 
50439   case 2188:
50440 #line 12732 "preproc.y" /* yacc.c:1652  */
50441     {
50442  (yyval.str)=EMPTY; }
50443 #line 50444 "preproc.c" /* yacc.c:1652  */
50444     break;
50445 
50446   case 2189:
50447 #line 12735 "preproc.y" /* yacc.c:1652  */
50448     {
50449  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50450 }
50451 #line 50452 "preproc.c" /* yacc.c:1652  */
50452     break;
50453 
50454   case 2190:
50455 #line 12743 "preproc.y" /* yacc.c:1652  */
50456     {
50457  (yyval.str) = mm_strdup("asymmetric");
50458 }
50459 #line 50460 "preproc.c" /* yacc.c:1652  */
50460     break;
50461 
50462   case 2191:
50463 #line 12747 "preproc.y" /* yacc.c:1652  */
50464     {
50465  (yyval.str)=EMPTY; }
50466 #line 50467 "preproc.c" /* yacc.c:1652  */
50467     break;
50468 
50469   case 2192:
50470 #line 12754 "preproc.y" /* yacc.c:1652  */
50471     {
50472  (yyval.str) = (yyvsp[0].str);
50473 }
50474 #line 50475 "preproc.c" /* yacc.c:1652  */
50475     break;
50476 
50477   case 2193:
50478 #line 12758 "preproc.y" /* yacc.c:1652  */
50479     {
50480  (yyval.str)=EMPTY; }
50481 #line 50482 "preproc.c" /* yacc.c:1652  */
50482     break;
50483 
50484   case 2194:
50485 #line 12765 "preproc.y" /* yacc.c:1652  */
50486     {
50487  (yyval.str) = (yyvsp[0].str);
50488 }
50489 #line 50490 "preproc.c" /* yacc.c:1652  */
50490     break;
50491 
50492   case 2195:
50493 #line 12769 "preproc.y" /* yacc.c:1652  */
50494     {
50495  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50496 }
50497 #line 50498 "preproc.c" /* yacc.c:1652  */
50498     break;
50499 
50500   case 2196:
50501 #line 12777 "preproc.y" /* yacc.c:1652  */
50502     {
50503  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
50504 }
50505 #line 50506 "preproc.c" /* yacc.c:1652  */
50506     break;
50507 
50508   case 2197:
50509 #line 12781 "preproc.y" /* yacc.c:1652  */
50510     {
50511  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50512 }
50513 #line 50514 "preproc.c" /* yacc.c:1652  */
50514     break;
50515 
50516   case 2198:
50517 #line 12785 "preproc.y" /* yacc.c:1652  */
50518     {
50519  (yyval.str) = (yyvsp[0].str);
50520 }
50521 #line 50522 "preproc.c" /* yacc.c:1652  */
50522     break;
50523 
50524   case 2199:
50525 #line 12789 "preproc.y" /* yacc.c:1652  */
50526     {
50527  (yyval.str) = mm_strdup("*");
50528 }
50529 #line 50530 "preproc.c" /* yacc.c:1652  */
50530     break;
50531 
50532   case 2200:
50533 #line 12797 "preproc.y" /* yacc.c:1652  */
50534     {
50535  (yyval.str) = (yyvsp[0].str);
50536 }
50537 #line 50538 "preproc.c" /* yacc.c:1652  */
50538     break;
50539 
50540   case 2201:
50541 #line 12801 "preproc.y" /* yacc.c:1652  */
50542     {
50543  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50544 }
50545 #line 50546 "preproc.c" /* yacc.c:1652  */
50546     break;
50547 
50548   case 2202:
50549 #line 12809 "preproc.y" /* yacc.c:1652  */
50550     {
50551  (yyval.str) = (yyvsp[0].str);
50552 }
50553 #line 50554 "preproc.c" /* yacc.c:1652  */
50554     break;
50555 
50556   case 2203:
50557 #line 12813 "preproc.y" /* yacc.c:1652  */
50558     {
50559  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50560 }
50561 #line 50562 "preproc.c" /* yacc.c:1652  */
50562     break;
50563 
50564   case 2204:
50565 #line 12821 "preproc.y" /* yacc.c:1652  */
50566     {
50567  (yyval.str) = (yyvsp[0].str);
50568 }
50569 #line 50570 "preproc.c" /* yacc.c:1652  */
50570     break;
50571 
50572   case 2205:
50573 #line 12825 "preproc.y" /* yacc.c:1652  */
50574     {
50575  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50576 }
50577 #line 50578 "preproc.c" /* yacc.c:1652  */
50578     break;
50579 
50580   case 2206:
50581 #line 12833 "preproc.y" /* yacc.c:1652  */
50582     {
50583  (yyval.str) = (yyvsp[0].str);
50584 }
50585 #line 50586 "preproc.c" /* yacc.c:1652  */
50586     break;
50587 
50588   case 2207:
50589 #line 12841 "preproc.y" /* yacc.c:1652  */
50590     {
50591  (yyval.str) = (yyvsp[0].str);
50592 }
50593 #line 50594 "preproc.c" /* yacc.c:1652  */
50594     break;
50595 
50596   case 2208:
50597 #line 12849 "preproc.y" /* yacc.c:1652  */
50598     {
50599  (yyval.str) = (yyvsp[0].str);
50600 }
50601 #line 50602 "preproc.c" /* yacc.c:1652  */
50602     break;
50603 
50604   case 2209:
50605 #line 12857 "preproc.y" /* yacc.c:1652  */
50606     {
50607  (yyval.str) = (yyvsp[0].str);
50608 }
50609 #line 50610 "preproc.c" /* yacc.c:1652  */
50610     break;
50611 
50612   case 2210:
50613 #line 12865 "preproc.y" /* yacc.c:1652  */
50614     {
50615  (yyval.str) = (yyvsp[0].str);
50616 }
50617 #line 50618 "preproc.c" /* yacc.c:1652  */
50618     break;
50619 
50620   case 2211:
50621 #line 12873 "preproc.y" /* yacc.c:1652  */
50622     {
50623  (yyval.str) = (yyvsp[0].str);
50624 }
50625 #line 50626 "preproc.c" /* yacc.c:1652  */
50626     break;
50627 
50628   case 2212:
50629 #line 12881 "preproc.y" /* yacc.c:1652  */
50630     {
50631  (yyval.str) = (yyvsp[0].str);
50632 }
50633 #line 50634 "preproc.c" /* yacc.c:1652  */
50634     break;
50635 
50636   case 2213:
50637 #line 12885 "preproc.y" /* yacc.c:1652  */
50638     {
50639  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50640 }
50641 #line 50642 "preproc.c" /* yacc.c:1652  */
50642     break;
50643 
50644   case 2214:
50645 #line 12893 "preproc.y" /* yacc.c:1652  */
50646     {
50647  (yyval.str) = (yyvsp[0].str);
50648 }
50649 #line 50650 "preproc.c" /* yacc.c:1652  */
50650     break;
50651 
50652   case 2215:
50653 #line 12897 "preproc.y" /* yacc.c:1652  */
50654     {
50655  (yyval.str) = (yyvsp[0].str);
50656 }
50657 #line 50658 "preproc.c" /* yacc.c:1652  */
50658     break;
50659 
50660   case 2216:
50661 #line 12901 "preproc.y" /* yacc.c:1652  */
50662     {
50663  (yyval.str) = (yyvsp[0].str);
50664 }
50665 #line 50666 "preproc.c" /* yacc.c:1652  */
50666     break;
50667 
50668   case 2217:
50669 #line 12905 "preproc.y" /* yacc.c:1652  */
50670     {
50671  (yyval.str) = (yyvsp[0].str);
50672 }
50673 #line 50674 "preproc.c" /* yacc.c:1652  */
50674     break;
50675 
50676   case 2218:
50677 #line 12909 "preproc.y" /* yacc.c:1652  */
50678     {
50679  (yyval.str) = mm_strdup("xconst");
50680 }
50681 #line 50682 "preproc.c" /* yacc.c:1652  */
50682     break;
50683 
50684   case 2219:
50685 #line 12913 "preproc.y" /* yacc.c:1652  */
50686     {
50687  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50688 }
50689 #line 50690 "preproc.c" /* yacc.c:1652  */
50690     break;
50691 
50692   case 2220:
50693 #line 12917 "preproc.y" /* yacc.c:1652  */
50694     {
50695  (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
50696 }
50697 #line 50698 "preproc.c" /* yacc.c:1652  */
50698     break;
50699 
50700   case 2221:
50701 #line 12921 "preproc.y" /* yacc.c:1652  */
50702     {
50703  (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50704 }
50705 #line 50706 "preproc.c" /* yacc.c:1652  */
50706     break;
50707 
50708   case 2222:
50709 #line 12925 "preproc.y" /* yacc.c:1652  */
50710     {
50711  (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50712 }
50713 #line 50714 "preproc.c" /* yacc.c:1652  */
50714     break;
50715 
50716   case 2223:
50717 #line 12929 "preproc.y" /* yacc.c:1652  */
50718     {
50719  (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
50720 }
50721 #line 50722 "preproc.c" /* yacc.c:1652  */
50722     break;
50723 
50724   case 2224:
50725 #line 12933 "preproc.y" /* yacc.c:1652  */
50726     {
50727  (yyval.str) = mm_strdup("true");
50728 }
50729 #line 50730 "preproc.c" /* yacc.c:1652  */
50730     break;
50731 
50732   case 2225:
50733 #line 12937 "preproc.y" /* yacc.c:1652  */
50734     {
50735  (yyval.str) = mm_strdup("false");
50736 }
50737 #line 50738 "preproc.c" /* yacc.c:1652  */
50738     break;
50739 
50740   case 2226:
50741 #line 12941 "preproc.y" /* yacc.c:1652  */
50742     {
50743  (yyval.str) = mm_strdup("null");
50744 }
50745 #line 50746 "preproc.c" /* yacc.c:1652  */
50746     break;
50747 
50748   case 2227:
50749 #line 12944 "preproc.y" /* yacc.c:1652  */
50750     { (yyval.str) = (yyvsp[0].str); }
50751 #line 50752 "preproc.c" /* yacc.c:1652  */
50752     break;
50753 
50754   case 2228:
50755 #line 12945 "preproc.y" /* yacc.c:1652  */
50756     { (yyval.str) = (yyvsp[0].str); }
50757 #line 50758 "preproc.c" /* yacc.c:1652  */
50758     break;
50759 
50760   case 2229:
50761 #line 12951 "preproc.y" /* yacc.c:1652  */
50762     { (yyval.str) = make_name(); }
50763 #line 50764 "preproc.c" /* yacc.c:1652  */
50764     break;
50765 
50766   case 2230:
50767 #line 12957 "preproc.y" /* yacc.c:1652  */
50768     {
50769  (yyval.str) = (yyvsp[0].str);
50770 }
50771 #line 50772 "preproc.c" /* yacc.c:1652  */
50772     break;
50773 
50774   case 2231:
50775 #line 12960 "preproc.y" /* yacc.c:1652  */
50776     { (yyval.str) = (yyvsp[0].str); }
50777 #line 50778 "preproc.c" /* yacc.c:1652  */
50778     break;
50779 
50780   case 2232:
50781 #line 12962 "preproc.y" /* yacc.c:1652  */
50782     {
50783  (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
50784 }
50785 #line 50786 "preproc.c" /* yacc.c:1652  */
50786     break;
50787 
50788   case 2233:
50789 #line 12966 "preproc.y" /* yacc.c:1652  */
50790     {
50791  (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
50792 }
50793 #line 50794 "preproc.c" /* yacc.c:1652  */
50794     break;
50795 
50796   case 2234:
50797 #line 12974 "preproc.y" /* yacc.c:1652  */
50798     {
50799  (yyval.str) = (yyvsp[0].str);
50800 }
50801 #line 50802 "preproc.c" /* yacc.c:1652  */
50802     break;
50803 
50804   case 2235:
50805 #line 12982 "preproc.y" /* yacc.c:1652  */
50806     {
50807  (yyval.str) = (yyvsp[0].str);
50808 }
50809 #line 50810 "preproc.c" /* yacc.c:1652  */
50810     break;
50811 
50812   case 2236:
50813 #line 12986 "preproc.y" /* yacc.c:1652  */
50814     {
50815  (yyval.str) = mm_strdup("current_user");
50816 }
50817 #line 50818 "preproc.c" /* yacc.c:1652  */
50818     break;
50819 
50820   case 2237:
50821 #line 12990 "preproc.y" /* yacc.c:1652  */
50822     {
50823  (yyval.str) = mm_strdup("session_user");
50824 }
50825 #line 50826 "preproc.c" /* yacc.c:1652  */
50826     break;
50827 
50828   case 2238:
50829 #line 12998 "preproc.y" /* yacc.c:1652  */
50830     {
50831  (yyval.str) = (yyvsp[0].str);
50832 }
50833 #line 50834 "preproc.c" /* yacc.c:1652  */
50834     break;
50835 
50836   case 2239:
50837 #line 13002 "preproc.y" /* yacc.c:1652  */
50838     {
50839  (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
50840 }
50841 #line 50842 "preproc.c" /* yacc.c:1652  */
50842     break;
50843 
50844   case 2240:
50845 #line 13010 "preproc.y" /* yacc.c:1652  */
50846     {
50847  (yyval.str) = (yyvsp[0].str);
50848 }
50849 #line 50850 "preproc.c" /* yacc.c:1652  */
50850     break;
50851 
50852   case 2241:
50853 #line 13014 "preproc.y" /* yacc.c:1652  */
50854     {
50855  (yyval.str) = (yyvsp[0].str);
50856 }
50857 #line 50858 "preproc.c" /* yacc.c:1652  */
50858     break;
50859 
50860   case 2242:
50861 #line 13018 "preproc.y" /* yacc.c:1652  */
50862     {
50863  (yyval.str) = (yyvsp[0].str);
50864 }
50865 #line 50866 "preproc.c" /* yacc.c:1652  */
50866     break;
50867 
50868   case 2243:
50869 #line 13022 "preproc.y" /* yacc.c:1652  */
50870     {
50871  (yyval.str) = (yyvsp[0].str);
50872 }
50873 #line 50874 "preproc.c" /* yacc.c:1652  */
50874     break;
50875 
50876   case 2244:
50877 #line 13030 "preproc.y" /* yacc.c:1652  */
50878     {
50879  (yyval.str) = mm_strdup("abort");
50880 }
50881 #line 50882 "preproc.c" /* yacc.c:1652  */
50882     break;
50883 
50884   case 2245:
50885 #line 13034 "preproc.y" /* yacc.c:1652  */
50886     {
50887  (yyval.str) = mm_strdup("absolute");
50888 }
50889 #line 50890 "preproc.c" /* yacc.c:1652  */
50890     break;
50891 
50892   case 2246:
50893 #line 13038 "preproc.y" /* yacc.c:1652  */
50894     {
50895  (yyval.str) = mm_strdup("access");
50896 }
50897 #line 50898 "preproc.c" /* yacc.c:1652  */
50898     break;
50899 
50900   case 2247:
50901 #line 13042 "preproc.y" /* yacc.c:1652  */
50902     {
50903  (yyval.str) = mm_strdup("action");
50904 }
50905 #line 50906 "preproc.c" /* yacc.c:1652  */
50906     break;
50907 
50908   case 2248:
50909 #line 13046 "preproc.y" /* yacc.c:1652  */
50910     {
50911  (yyval.str) = mm_strdup("add");
50912 }
50913 #line 50914 "preproc.c" /* yacc.c:1652  */
50914     break;
50915 
50916   case 2249:
50917 #line 13050 "preproc.y" /* yacc.c:1652  */
50918     {
50919  (yyval.str) = mm_strdup("admin");
50920 }
50921 #line 50922 "preproc.c" /* yacc.c:1652  */
50922     break;
50923 
50924   case 2250:
50925 #line 13054 "preproc.y" /* yacc.c:1652  */
50926     {
50927  (yyval.str) = mm_strdup("after");
50928 }
50929 #line 50930 "preproc.c" /* yacc.c:1652  */
50930     break;
50931 
50932   case 2251:
50933 #line 13058 "preproc.y" /* yacc.c:1652  */
50934     {
50935  (yyval.str) = mm_strdup("aggregate");
50936 }
50937 #line 50938 "preproc.c" /* yacc.c:1652  */
50938     break;
50939 
50940   case 2252:
50941 #line 13062 "preproc.y" /* yacc.c:1652  */
50942     {
50943  (yyval.str) = mm_strdup("also");
50944 }
50945 #line 50946 "preproc.c" /* yacc.c:1652  */
50946     break;
50947 
50948   case 2253:
50949 #line 13066 "preproc.y" /* yacc.c:1652  */
50950     {
50951  (yyval.str) = mm_strdup("alter");
50952 }
50953 #line 50954 "preproc.c" /* yacc.c:1652  */
50954     break;
50955 
50956   case 2254:
50957 #line 13070 "preproc.y" /* yacc.c:1652  */
50958     {
50959  (yyval.str) = mm_strdup("always");
50960 }
50961 #line 50962 "preproc.c" /* yacc.c:1652  */
50962     break;
50963 
50964   case 2255:
50965 #line 13074 "preproc.y" /* yacc.c:1652  */
50966     {
50967  (yyval.str) = mm_strdup("assertion");
50968 }
50969 #line 50970 "preproc.c" /* yacc.c:1652  */
50970     break;
50971 
50972   case 2256:
50973 #line 13078 "preproc.y" /* yacc.c:1652  */
50974     {
50975  (yyval.str) = mm_strdup("assignment");
50976 }
50977 #line 50978 "preproc.c" /* yacc.c:1652  */
50978     break;
50979 
50980   case 2257:
50981 #line 13082 "preproc.y" /* yacc.c:1652  */
50982     {
50983  (yyval.str) = mm_strdup("at");
50984 }
50985 #line 50986 "preproc.c" /* yacc.c:1652  */
50986     break;
50987 
50988   case 2258:
50989 #line 13086 "preproc.y" /* yacc.c:1652  */
50990     {
50991  (yyval.str) = mm_strdup("attach");
50992 }
50993 #line 50994 "preproc.c" /* yacc.c:1652  */
50994     break;
50995 
50996   case 2259:
50997 #line 13090 "preproc.y" /* yacc.c:1652  */
50998     {
50999  (yyval.str) = mm_strdup("attribute");
51000 }
51001 #line 51002 "preproc.c" /* yacc.c:1652  */
51002     break;
51003 
51004   case 2260:
51005 #line 13094 "preproc.y" /* yacc.c:1652  */
51006     {
51007  (yyval.str) = mm_strdup("backward");
51008 }
51009 #line 51010 "preproc.c" /* yacc.c:1652  */
51010     break;
51011 
51012   case 2261:
51013 #line 13098 "preproc.y" /* yacc.c:1652  */
51014     {
51015  (yyval.str) = mm_strdup("before");
51016 }
51017 #line 51018 "preproc.c" /* yacc.c:1652  */
51018     break;
51019 
51020   case 2262:
51021 #line 13102 "preproc.y" /* yacc.c:1652  */
51022     {
51023  (yyval.str) = mm_strdup("begin");
51024 }
51025 #line 51026 "preproc.c" /* yacc.c:1652  */
51026     break;
51027 
51028   case 2263:
51029 #line 13106 "preproc.y" /* yacc.c:1652  */
51030     {
51031  (yyval.str) = mm_strdup("by");
51032 }
51033 #line 51034 "preproc.c" /* yacc.c:1652  */
51034     break;
51035 
51036   case 2264:
51037 #line 13110 "preproc.y" /* yacc.c:1652  */
51038     {
51039  (yyval.str) = mm_strdup("cache");
51040 }
51041 #line 51042 "preproc.c" /* yacc.c:1652  */
51042     break;
51043 
51044   case 2265:
51045 #line 13114 "preproc.y" /* yacc.c:1652  */
51046     {
51047  (yyval.str) = mm_strdup("called");
51048 }
51049 #line 51050 "preproc.c" /* yacc.c:1652  */
51050     break;
51051 
51052   case 2266:
51053 #line 13118 "preproc.y" /* yacc.c:1652  */
51054     {
51055  (yyval.str) = mm_strdup("cascade");
51056 }
51057 #line 51058 "preproc.c" /* yacc.c:1652  */
51058     break;
51059 
51060   case 2267:
51061 #line 13122 "preproc.y" /* yacc.c:1652  */
51062     {
51063  (yyval.str) = mm_strdup("cascaded");
51064 }
51065 #line 51066 "preproc.c" /* yacc.c:1652  */
51066     break;
51067 
51068   case 2268:
51069 #line 13126 "preproc.y" /* yacc.c:1652  */
51070     {
51071  (yyval.str) = mm_strdup("catalog");
51072 }
51073 #line 51074 "preproc.c" /* yacc.c:1652  */
51074     break;
51075 
51076   case 2269:
51077 #line 13130 "preproc.y" /* yacc.c:1652  */
51078     {
51079  (yyval.str) = mm_strdup("chain");
51080 }
51081 #line 51082 "preproc.c" /* yacc.c:1652  */
51082     break;
51083 
51084   case 2270:
51085 #line 13134 "preproc.y" /* yacc.c:1652  */
51086     {
51087  (yyval.str) = mm_strdup("characteristics");
51088 }
51089 #line 51090 "preproc.c" /* yacc.c:1652  */
51090     break;
51091 
51092   case 2271:
51093 #line 13138 "preproc.y" /* yacc.c:1652  */
51094     {
51095  (yyval.str) = mm_strdup("checkpoint");
51096 }
51097 #line 51098 "preproc.c" /* yacc.c:1652  */
51098     break;
51099 
51100   case 2272:
51101 #line 13142 "preproc.y" /* yacc.c:1652  */
51102     {
51103  (yyval.str) = mm_strdup("class");
51104 }
51105 #line 51106 "preproc.c" /* yacc.c:1652  */
51106     break;
51107 
51108   case 2273:
51109 #line 13146 "preproc.y" /* yacc.c:1652  */
51110     {
51111  (yyval.str) = mm_strdup("close");
51112 }
51113 #line 51114 "preproc.c" /* yacc.c:1652  */
51114     break;
51115 
51116   case 2274:
51117 #line 13150 "preproc.y" /* yacc.c:1652  */
51118     {
51119  (yyval.str) = mm_strdup("cluster");
51120 }
51121 #line 51122 "preproc.c" /* yacc.c:1652  */
51122     break;
51123 
51124   case 2275:
51125 #line 13154 "preproc.y" /* yacc.c:1652  */
51126     {
51127  (yyval.str) = mm_strdup("columns");
51128 }
51129 #line 51130 "preproc.c" /* yacc.c:1652  */
51130     break;
51131 
51132   case 2276:
51133 #line 13158 "preproc.y" /* yacc.c:1652  */
51134     {
51135  (yyval.str) = mm_strdup("comment");
51136 }
51137 #line 51138 "preproc.c" /* yacc.c:1652  */
51138     break;
51139 
51140   case 2277:
51141 #line 13162 "preproc.y" /* yacc.c:1652  */
51142     {
51143  (yyval.str) = mm_strdup("comments");
51144 }
51145 #line 51146 "preproc.c" /* yacc.c:1652  */
51146     break;
51147 
51148   case 2278:
51149 #line 13166 "preproc.y" /* yacc.c:1652  */
51150     {
51151  (yyval.str) = mm_strdup("commit");
51152 }
51153 #line 51154 "preproc.c" /* yacc.c:1652  */
51154     break;
51155 
51156   case 2279:
51157 #line 13170 "preproc.y" /* yacc.c:1652  */
51158     {
51159  (yyval.str) = mm_strdup("committed");
51160 }
51161 #line 51162 "preproc.c" /* yacc.c:1652  */
51162     break;
51163 
51164   case 2280:
51165 #line 13174 "preproc.y" /* yacc.c:1652  */
51166     {
51167  (yyval.str) = mm_strdup("configuration");
51168 }
51169 #line 51170 "preproc.c" /* yacc.c:1652  */
51170     break;
51171 
51172   case 2281:
51173 #line 13178 "preproc.y" /* yacc.c:1652  */
51174     {
51175  (yyval.str) = mm_strdup("conflict");
51176 }
51177 #line 51178 "preproc.c" /* yacc.c:1652  */
51178     break;
51179 
51180   case 2282:
51181 #line 13182 "preproc.y" /* yacc.c:1652  */
51182     {
51183  (yyval.str) = mm_strdup("constraints");
51184 }
51185 #line 51186 "preproc.c" /* yacc.c:1652  */
51186     break;
51187 
51188   case 2283:
51189 #line 13186 "preproc.y" /* yacc.c:1652  */
51190     {
51191  (yyval.str) = mm_strdup("content");
51192 }
51193 #line 51194 "preproc.c" /* yacc.c:1652  */
51194     break;
51195 
51196   case 2284:
51197 #line 13190 "preproc.y" /* yacc.c:1652  */
51198     {
51199  (yyval.str) = mm_strdup("continue");
51200 }
51201 #line 51202 "preproc.c" /* yacc.c:1652  */
51202     break;
51203 
51204   case 2285:
51205 #line 13194 "preproc.y" /* yacc.c:1652  */
51206     {
51207  (yyval.str) = mm_strdup("conversion");
51208 }
51209 #line 51210 "preproc.c" /* yacc.c:1652  */
51210     break;
51211 
51212   case 2286:
51213 #line 13198 "preproc.y" /* yacc.c:1652  */
51214     {
51215  (yyval.str) = mm_strdup("copy");
51216 }
51217 #line 51218 "preproc.c" /* yacc.c:1652  */
51218     break;
51219 
51220   case 2287:
51221 #line 13202 "preproc.y" /* yacc.c:1652  */
51222     {
51223  (yyval.str) = mm_strdup("cost");
51224 }
51225 #line 51226 "preproc.c" /* yacc.c:1652  */
51226     break;
51227 
51228   case 2288:
51229 #line 13206 "preproc.y" /* yacc.c:1652  */
51230     {
51231  (yyval.str) = mm_strdup("csv");
51232 }
51233 #line 51234 "preproc.c" /* yacc.c:1652  */
51234     break;
51235 
51236   case 2289:
51237 #line 13210 "preproc.y" /* yacc.c:1652  */
51238     {
51239  (yyval.str) = mm_strdup("cube");
51240 }
51241 #line 51242 "preproc.c" /* yacc.c:1652  */
51242     break;
51243 
51244   case 2290:
51245 #line 13214 "preproc.y" /* yacc.c:1652  */
51246     {
51247  (yyval.str) = mm_strdup("cursor");
51248 }
51249 #line 51250 "preproc.c" /* yacc.c:1652  */
51250     break;
51251 
51252   case 2291:
51253 #line 13218 "preproc.y" /* yacc.c:1652  */
51254     {
51255  (yyval.str) = mm_strdup("cycle");
51256 }
51257 #line 51258 "preproc.c" /* yacc.c:1652  */
51258     break;
51259 
51260   case 2292:
51261 #line 13222 "preproc.y" /* yacc.c:1652  */
51262     {
51263  (yyval.str) = mm_strdup("data");
51264 }
51265 #line 51266 "preproc.c" /* yacc.c:1652  */
51266     break;
51267 
51268   case 2293:
51269 #line 13226 "preproc.y" /* yacc.c:1652  */
51270     {
51271  (yyval.str) = mm_strdup("database");
51272 }
51273 #line 51274 "preproc.c" /* yacc.c:1652  */
51274     break;
51275 
51276   case 2294:
51277 #line 13230 "preproc.y" /* yacc.c:1652  */
51278     {
51279  (yyval.str) = mm_strdup("deallocate");
51280 }
51281 #line 51282 "preproc.c" /* yacc.c:1652  */
51282     break;
51283 
51284   case 2295:
51285 #line 13234 "preproc.y" /* yacc.c:1652  */
51286     {
51287  (yyval.str) = mm_strdup("declare");
51288 }
51289 #line 51290 "preproc.c" /* yacc.c:1652  */
51290     break;
51291 
51292   case 2296:
51293 #line 13238 "preproc.y" /* yacc.c:1652  */
51294     {
51295  (yyval.str) = mm_strdup("defaults");
51296 }
51297 #line 51298 "preproc.c" /* yacc.c:1652  */
51298     break;
51299 
51300   case 2297:
51301 #line 13242 "preproc.y" /* yacc.c:1652  */
51302     {
51303  (yyval.str) = mm_strdup("deferred");
51304 }
51305 #line 51306 "preproc.c" /* yacc.c:1652  */
51306     break;
51307 
51308   case 2298:
51309 #line 13246 "preproc.y" /* yacc.c:1652  */
51310     {
51311  (yyval.str) = mm_strdup("definer");
51312 }
51313 #line 51314 "preproc.c" /* yacc.c:1652  */
51314     break;
51315 
51316   case 2299:
51317 #line 13250 "preproc.y" /* yacc.c:1652  */
51318     {
51319  (yyval.str) = mm_strdup("delete");
51320 }
51321 #line 51322 "preproc.c" /* yacc.c:1652  */
51322     break;
51323 
51324   case 2300:
51325 #line 13254 "preproc.y" /* yacc.c:1652  */
51326     {
51327  (yyval.str) = mm_strdup("delimiter");
51328 }
51329 #line 51330 "preproc.c" /* yacc.c:1652  */
51330     break;
51331 
51332   case 2301:
51333 #line 13258 "preproc.y" /* yacc.c:1652  */
51334     {
51335  (yyval.str) = mm_strdup("delimiters");
51336 }
51337 #line 51338 "preproc.c" /* yacc.c:1652  */
51338     break;
51339 
51340   case 2302:
51341 #line 13262 "preproc.y" /* yacc.c:1652  */
51342     {
51343  (yyval.str) = mm_strdup("depends");
51344 }
51345 #line 51346 "preproc.c" /* yacc.c:1652  */
51346     break;
51347 
51348   case 2303:
51349 #line 13266 "preproc.y" /* yacc.c:1652  */
51350     {
51351  (yyval.str) = mm_strdup("detach");
51352 }
51353 #line 51354 "preproc.c" /* yacc.c:1652  */
51354     break;
51355 
51356   case 2304:
51357 #line 13270 "preproc.y" /* yacc.c:1652  */
51358     {
51359  (yyval.str) = mm_strdup("dictionary");
51360 }
51361 #line 51362 "preproc.c" /* yacc.c:1652  */
51362     break;
51363 
51364   case 2305:
51365 #line 13274 "preproc.y" /* yacc.c:1652  */
51366     {
51367  (yyval.str) = mm_strdup("disable");
51368 }
51369 #line 51370 "preproc.c" /* yacc.c:1652  */
51370     break;
51371 
51372   case 2306:
51373 #line 13278 "preproc.y" /* yacc.c:1652  */
51374     {
51375  (yyval.str) = mm_strdup("discard");
51376 }
51377 #line 51378 "preproc.c" /* yacc.c:1652  */
51378     break;
51379 
51380   case 2307:
51381 #line 13282 "preproc.y" /* yacc.c:1652  */
51382     {
51383  (yyval.str) = mm_strdup("document");
51384 }
51385 #line 51386 "preproc.c" /* yacc.c:1652  */
51386     break;
51387 
51388   case 2308:
51389 #line 13286 "preproc.y" /* yacc.c:1652  */
51390     {
51391  (yyval.str) = mm_strdup("domain");
51392 }
51393 #line 51394 "preproc.c" /* yacc.c:1652  */
51394     break;
51395 
51396   case 2309:
51397 #line 13290 "preproc.y" /* yacc.c:1652  */
51398     {
51399  (yyval.str) = mm_strdup("double");
51400 }
51401 #line 51402 "preproc.c" /* yacc.c:1652  */
51402     break;
51403 
51404   case 2310:
51405 #line 13294 "preproc.y" /* yacc.c:1652  */
51406     {
51407  (yyval.str) = mm_strdup("drop");
51408 }
51409 #line 51410 "preproc.c" /* yacc.c:1652  */
51410     break;
51411 
51412   case 2311:
51413 #line 13298 "preproc.y" /* yacc.c:1652  */
51414     {
51415  (yyval.str) = mm_strdup("each");
51416 }
51417 #line 51418 "preproc.c" /* yacc.c:1652  */
51418     break;
51419 
51420   case 2312:
51421 #line 13302 "preproc.y" /* yacc.c:1652  */
51422     {
51423  (yyval.str) = mm_strdup("enable");
51424 }
51425 #line 51426 "preproc.c" /* yacc.c:1652  */
51426     break;
51427 
51428   case 2313:
51429 #line 13306 "preproc.y" /* yacc.c:1652  */
51430     {
51431  (yyval.str) = mm_strdup("encoding");
51432 }
51433 #line 51434 "preproc.c" /* yacc.c:1652  */
51434     break;
51435 
51436   case 2314:
51437 #line 13310 "preproc.y" /* yacc.c:1652  */
51438     {
51439  (yyval.str) = mm_strdup("encrypted");
51440 }
51441 #line 51442 "preproc.c" /* yacc.c:1652  */
51442     break;
51443 
51444   case 2315:
51445 #line 13314 "preproc.y" /* yacc.c:1652  */
51446     {
51447  (yyval.str) = mm_strdup("enum");
51448 }
51449 #line 51450 "preproc.c" /* yacc.c:1652  */
51450     break;
51451 
51452   case 2316:
51453 #line 13318 "preproc.y" /* yacc.c:1652  */
51454     {
51455  (yyval.str) = mm_strdup("escape");
51456 }
51457 #line 51458 "preproc.c" /* yacc.c:1652  */
51458     break;
51459 
51460   case 2317:
51461 #line 13322 "preproc.y" /* yacc.c:1652  */
51462     {
51463  (yyval.str) = mm_strdup("event");
51464 }
51465 #line 51466 "preproc.c" /* yacc.c:1652  */
51466     break;
51467 
51468   case 2318:
51469 #line 13326 "preproc.y" /* yacc.c:1652  */
51470     {
51471  (yyval.str) = mm_strdup("exclude");
51472 }
51473 #line 51474 "preproc.c" /* yacc.c:1652  */
51474     break;
51475 
51476   case 2319:
51477 #line 13330 "preproc.y" /* yacc.c:1652  */
51478     {
51479  (yyval.str) = mm_strdup("excluding");
51480 }
51481 #line 51482 "preproc.c" /* yacc.c:1652  */
51482     break;
51483 
51484   case 2320:
51485 #line 13334 "preproc.y" /* yacc.c:1652  */
51486     {
51487  (yyval.str) = mm_strdup("exclusive");
51488 }
51489 #line 51490 "preproc.c" /* yacc.c:1652  */
51490     break;
51491 
51492   case 2321:
51493 #line 13338 "preproc.y" /* yacc.c:1652  */
51494     {
51495  (yyval.str) = mm_strdup("execute");
51496 }
51497 #line 51498 "preproc.c" /* yacc.c:1652  */
51498     break;
51499 
51500   case 2322:
51501 #line 13342 "preproc.y" /* yacc.c:1652  */
51502     {
51503  (yyval.str) = mm_strdup("explain");
51504 }
51505 #line 51506 "preproc.c" /* yacc.c:1652  */
51506     break;
51507 
51508   case 2323:
51509 #line 13346 "preproc.y" /* yacc.c:1652  */
51510     {
51511  (yyval.str) = mm_strdup("extension");
51512 }
51513 #line 51514 "preproc.c" /* yacc.c:1652  */
51514     break;
51515 
51516   case 2324:
51517 #line 13350 "preproc.y" /* yacc.c:1652  */
51518     {
51519  (yyval.str) = mm_strdup("external");
51520 }
51521 #line 51522 "preproc.c" /* yacc.c:1652  */
51522     break;
51523 
51524   case 2325:
51525 #line 13354 "preproc.y" /* yacc.c:1652  */
51526     {
51527  (yyval.str) = mm_strdup("family");
51528 }
51529 #line 51530 "preproc.c" /* yacc.c:1652  */
51530     break;
51531 
51532   case 2326:
51533 #line 13358 "preproc.y" /* yacc.c:1652  */
51534     {
51535  (yyval.str) = mm_strdup("filter");
51536 }
51537 #line 51538 "preproc.c" /* yacc.c:1652  */
51538     break;
51539 
51540   case 2327:
51541 #line 13362 "preproc.y" /* yacc.c:1652  */
51542     {
51543  (yyval.str) = mm_strdup("first");
51544 }
51545 #line 51546 "preproc.c" /* yacc.c:1652  */
51546     break;
51547 
51548   case 2328:
51549 #line 13366 "preproc.y" /* yacc.c:1652  */
51550     {
51551  (yyval.str) = mm_strdup("following");
51552 }
51553 #line 51554 "preproc.c" /* yacc.c:1652  */
51554     break;
51555 
51556   case 2329:
51557 #line 13370 "preproc.y" /* yacc.c:1652  */
51558     {
51559  (yyval.str) = mm_strdup("force");
51560 }
51561 #line 51562 "preproc.c" /* yacc.c:1652  */
51562     break;
51563 
51564   case 2330:
51565 #line 13374 "preproc.y" /* yacc.c:1652  */
51566     {
51567  (yyval.str) = mm_strdup("forward");
51568 }
51569 #line 51570 "preproc.c" /* yacc.c:1652  */
51570     break;
51571 
51572   case 2331:
51573 #line 13378 "preproc.y" /* yacc.c:1652  */
51574     {
51575  (yyval.str) = mm_strdup("function");
51576 }
51577 #line 51578 "preproc.c" /* yacc.c:1652  */
51578     break;
51579 
51580   case 2332:
51581 #line 13382 "preproc.y" /* yacc.c:1652  */
51582     {
51583  (yyval.str) = mm_strdup("functions");
51584 }
51585 #line 51586 "preproc.c" /* yacc.c:1652  */
51586     break;
51587 
51588   case 2333:
51589 #line 13386 "preproc.y" /* yacc.c:1652  */
51590     {
51591  (yyval.str) = mm_strdup("generated");
51592 }
51593 #line 51594 "preproc.c" /* yacc.c:1652  */
51594     break;
51595 
51596   case 2334:
51597 #line 13390 "preproc.y" /* yacc.c:1652  */
51598     {
51599  (yyval.str) = mm_strdup("global");
51600 }
51601 #line 51602 "preproc.c" /* yacc.c:1652  */
51602     break;
51603 
51604   case 2335:
51605 #line 13394 "preproc.y" /* yacc.c:1652  */
51606     {
51607  (yyval.str) = mm_strdup("granted");
51608 }
51609 #line 51610 "preproc.c" /* yacc.c:1652  */
51610     break;
51611 
51612   case 2336:
51613 #line 13398 "preproc.y" /* yacc.c:1652  */
51614     {
51615  (yyval.str) = mm_strdup("handler");
51616 }
51617 #line 51618 "preproc.c" /* yacc.c:1652  */
51618     break;
51619 
51620   case 2337:
51621 #line 13402 "preproc.y" /* yacc.c:1652  */
51622     {
51623  (yyval.str) = mm_strdup("header");
51624 }
51625 #line 51626 "preproc.c" /* yacc.c:1652  */
51626     break;
51627 
51628   case 2338:
51629 #line 13406 "preproc.y" /* yacc.c:1652  */
51630     {
51631  (yyval.str) = mm_strdup("hold");
51632 }
51633 #line 51634 "preproc.c" /* yacc.c:1652  */
51634     break;
51635 
51636   case 2339:
51637 #line 13410 "preproc.y" /* yacc.c:1652  */
51638     {
51639  (yyval.str) = mm_strdup("identity");
51640 }
51641 #line 51642 "preproc.c" /* yacc.c:1652  */
51642     break;
51643 
51644   case 2340:
51645 #line 13414 "preproc.y" /* yacc.c:1652  */
51646     {
51647  (yyval.str) = mm_strdup("if");
51648 }
51649 #line 51650 "preproc.c" /* yacc.c:1652  */
51650     break;
51651 
51652   case 2341:
51653 #line 13418 "preproc.y" /* yacc.c:1652  */
51654     {
51655  (yyval.str) = mm_strdup("immediate");
51656 }
51657 #line 51658 "preproc.c" /* yacc.c:1652  */
51658     break;
51659 
51660   case 2342:
51661 #line 13422 "preproc.y" /* yacc.c:1652  */
51662     {
51663  (yyval.str) = mm_strdup("immutable");
51664 }
51665 #line 51666 "preproc.c" /* yacc.c:1652  */
51666     break;
51667 
51668   case 2343:
51669 #line 13426 "preproc.y" /* yacc.c:1652  */
51670     {
51671  (yyval.str) = mm_strdup("implicit");
51672 }
51673 #line 51674 "preproc.c" /* yacc.c:1652  */
51674     break;
51675 
51676   case 2344:
51677 #line 13430 "preproc.y" /* yacc.c:1652  */
51678     {
51679  (yyval.str) = mm_strdup("import");
51680 }
51681 #line 51682 "preproc.c" /* yacc.c:1652  */
51682     break;
51683 
51684   case 2345:
51685 #line 13434 "preproc.y" /* yacc.c:1652  */
51686     {
51687  (yyval.str) = mm_strdup("including");
51688 }
51689 #line 51690 "preproc.c" /* yacc.c:1652  */
51690     break;
51691 
51692   case 2346:
51693 #line 13438 "preproc.y" /* yacc.c:1652  */
51694     {
51695  (yyval.str) = mm_strdup("increment");
51696 }
51697 #line 51698 "preproc.c" /* yacc.c:1652  */
51698     break;
51699 
51700   case 2347:
51701 #line 13442 "preproc.y" /* yacc.c:1652  */
51702     {
51703  (yyval.str) = mm_strdup("index");
51704 }
51705 #line 51706 "preproc.c" /* yacc.c:1652  */
51706     break;
51707 
51708   case 2348:
51709 #line 13446 "preproc.y" /* yacc.c:1652  */
51710     {
51711  (yyval.str) = mm_strdup("indexes");
51712 }
51713 #line 51714 "preproc.c" /* yacc.c:1652  */
51714     break;
51715 
51716   case 2349:
51717 #line 13450 "preproc.y" /* yacc.c:1652  */
51718     {
51719  (yyval.str) = mm_strdup("inherit");
51720 }
51721 #line 51722 "preproc.c" /* yacc.c:1652  */
51722     break;
51723 
51724   case 2350:
51725 #line 13454 "preproc.y" /* yacc.c:1652  */
51726     {
51727  (yyval.str) = mm_strdup("inherits");
51728 }
51729 #line 51730 "preproc.c" /* yacc.c:1652  */
51730     break;
51731 
51732   case 2351:
51733 #line 13458 "preproc.y" /* yacc.c:1652  */
51734     {
51735  (yyval.str) = mm_strdup("inline");
51736 }
51737 #line 51738 "preproc.c" /* yacc.c:1652  */
51738     break;
51739 
51740   case 2352:
51741 #line 13462 "preproc.y" /* yacc.c:1652  */
51742     {
51743  (yyval.str) = mm_strdup("insensitive");
51744 }
51745 #line 51746 "preproc.c" /* yacc.c:1652  */
51746     break;
51747 
51748   case 2353:
51749 #line 13466 "preproc.y" /* yacc.c:1652  */
51750     {
51751  (yyval.str) = mm_strdup("insert");
51752 }
51753 #line 51754 "preproc.c" /* yacc.c:1652  */
51754     break;
51755 
51756   case 2354:
51757 #line 13470 "preproc.y" /* yacc.c:1652  */
51758     {
51759  (yyval.str) = mm_strdup("instead");
51760 }
51761 #line 51762 "preproc.c" /* yacc.c:1652  */
51762     break;
51763 
51764   case 2355:
51765 #line 13474 "preproc.y" /* yacc.c:1652  */
51766     {
51767  (yyval.str) = mm_strdup("invoker");
51768 }
51769 #line 51770 "preproc.c" /* yacc.c:1652  */
51770     break;
51771 
51772   case 2356:
51773 #line 13478 "preproc.y" /* yacc.c:1652  */
51774     {
51775  (yyval.str) = mm_strdup("isolation");
51776 }
51777 #line 51778 "preproc.c" /* yacc.c:1652  */
51778     break;
51779 
51780   case 2357:
51781 #line 13482 "preproc.y" /* yacc.c:1652  */
51782     {
51783  (yyval.str) = mm_strdup("key");
51784 }
51785 #line 51786 "preproc.c" /* yacc.c:1652  */
51786     break;
51787 
51788   case 2358:
51789 #line 13486 "preproc.y" /* yacc.c:1652  */
51790     {
51791  (yyval.str) = mm_strdup("label");
51792 }
51793 #line 51794 "preproc.c" /* yacc.c:1652  */
51794     break;
51795 
51796   case 2359:
51797 #line 13490 "preproc.y" /* yacc.c:1652  */
51798     {
51799  (yyval.str) = mm_strdup("language");
51800 }
51801 #line 51802 "preproc.c" /* yacc.c:1652  */
51802     break;
51803 
51804   case 2360:
51805 #line 13494 "preproc.y" /* yacc.c:1652  */
51806     {
51807  (yyval.str) = mm_strdup("large");
51808 }
51809 #line 51810 "preproc.c" /* yacc.c:1652  */
51810     break;
51811 
51812   case 2361:
51813 #line 13498 "preproc.y" /* yacc.c:1652  */
51814     {
51815  (yyval.str) = mm_strdup("last");
51816 }
51817 #line 51818 "preproc.c" /* yacc.c:1652  */
51818     break;
51819 
51820   case 2362:
51821 #line 13502 "preproc.y" /* yacc.c:1652  */
51822     {
51823  (yyval.str) = mm_strdup("leakproof");
51824 }
51825 #line 51826 "preproc.c" /* yacc.c:1652  */
51826     break;
51827 
51828   case 2363:
51829 #line 13506 "preproc.y" /* yacc.c:1652  */
51830     {
51831  (yyval.str) = mm_strdup("level");
51832 }
51833 #line 51834 "preproc.c" /* yacc.c:1652  */
51834     break;
51835 
51836   case 2364:
51837 #line 13510 "preproc.y" /* yacc.c:1652  */
51838     {
51839  (yyval.str) = mm_strdup("listen");
51840 }
51841 #line 51842 "preproc.c" /* yacc.c:1652  */
51842     break;
51843 
51844   case 2365:
51845 #line 13514 "preproc.y" /* yacc.c:1652  */
51846     {
51847  (yyval.str) = mm_strdup("load");
51848 }
51849 #line 51850 "preproc.c" /* yacc.c:1652  */
51850     break;
51851 
51852   case 2366:
51853 #line 13518 "preproc.y" /* yacc.c:1652  */
51854     {
51855  (yyval.str) = mm_strdup("local");
51856 }
51857 #line 51858 "preproc.c" /* yacc.c:1652  */
51858     break;
51859 
51860   case 2367:
51861 #line 13522 "preproc.y" /* yacc.c:1652  */
51862     {
51863  (yyval.str) = mm_strdup("location");
51864 }
51865 #line 51866 "preproc.c" /* yacc.c:1652  */
51866     break;
51867 
51868   case 2368:
51869 #line 13526 "preproc.y" /* yacc.c:1652  */
51870     {
51871  (yyval.str) = mm_strdup("lock");
51872 }
51873 #line 51874 "preproc.c" /* yacc.c:1652  */
51874     break;
51875 
51876   case 2369:
51877 #line 13530 "preproc.y" /* yacc.c:1652  */
51878     {
51879  (yyval.str) = mm_strdup("locked");
51880 }
51881 #line 51882 "preproc.c" /* yacc.c:1652  */
51882     break;
51883 
51884   case 2370:
51885 #line 13534 "preproc.y" /* yacc.c:1652  */
51886     {
51887  (yyval.str) = mm_strdup("logged");
51888 }
51889 #line 51890 "preproc.c" /* yacc.c:1652  */
51890     break;
51891 
51892   case 2371:
51893 #line 13538 "preproc.y" /* yacc.c:1652  */
51894     {
51895  (yyval.str) = mm_strdup("mapping");
51896 }
51897 #line 51898 "preproc.c" /* yacc.c:1652  */
51898     break;
51899 
51900   case 2372:
51901 #line 13542 "preproc.y" /* yacc.c:1652  */
51902     {
51903  (yyval.str) = mm_strdup("match");
51904 }
51905 #line 51906 "preproc.c" /* yacc.c:1652  */
51906     break;
51907 
51908   case 2373:
51909 #line 13546 "preproc.y" /* yacc.c:1652  */
51910     {
51911  (yyval.str) = mm_strdup("materialized");
51912 }
51913 #line 51914 "preproc.c" /* yacc.c:1652  */
51914     break;
51915 
51916   case 2374:
51917 #line 13550 "preproc.y" /* yacc.c:1652  */
51918     {
51919  (yyval.str) = mm_strdup("maxvalue");
51920 }
51921 #line 51922 "preproc.c" /* yacc.c:1652  */
51922     break;
51923 
51924   case 2375:
51925 #line 13554 "preproc.y" /* yacc.c:1652  */
51926     {
51927  (yyval.str) = mm_strdup("method");
51928 }
51929 #line 51930 "preproc.c" /* yacc.c:1652  */
51930     break;
51931 
51932   case 2376:
51933 #line 13558 "preproc.y" /* yacc.c:1652  */
51934     {
51935  (yyval.str) = mm_strdup("minvalue");
51936 }
51937 #line 51938 "preproc.c" /* yacc.c:1652  */
51938     break;
51939 
51940   case 2377:
51941 #line 13562 "preproc.y" /* yacc.c:1652  */
51942     {
51943  (yyval.str) = mm_strdup("mode");
51944 }
51945 #line 51946 "preproc.c" /* yacc.c:1652  */
51946     break;
51947 
51948   case 2378:
51949 #line 13566 "preproc.y" /* yacc.c:1652  */
51950     {
51951  (yyval.str) = mm_strdup("move");
51952 }
51953 #line 51954 "preproc.c" /* yacc.c:1652  */
51954     break;
51955 
51956   case 2379:
51957 #line 13570 "preproc.y" /* yacc.c:1652  */
51958     {
51959  (yyval.str) = mm_strdup("name");
51960 }
51961 #line 51962 "preproc.c" /* yacc.c:1652  */
51962     break;
51963 
51964   case 2380:
51965 #line 13574 "preproc.y" /* yacc.c:1652  */
51966     {
51967  (yyval.str) = mm_strdup("names");
51968 }
51969 #line 51970 "preproc.c" /* yacc.c:1652  */
51970     break;
51971 
51972   case 2381:
51973 #line 13578 "preproc.y" /* yacc.c:1652  */
51974     {
51975  (yyval.str) = mm_strdup("new");
51976 }
51977 #line 51978 "preproc.c" /* yacc.c:1652  */
51978     break;
51979 
51980   case 2382:
51981 #line 13582 "preproc.y" /* yacc.c:1652  */
51982     {
51983  (yyval.str) = mm_strdup("next");
51984 }
51985 #line 51986 "preproc.c" /* yacc.c:1652  */
51986     break;
51987 
51988   case 2383:
51989 #line 13586 "preproc.y" /* yacc.c:1652  */
51990     {
51991  (yyval.str) = mm_strdup("no");
51992 }
51993 #line 51994 "preproc.c" /* yacc.c:1652  */
51994     break;
51995 
51996   case 2384:
51997 #line 13590 "preproc.y" /* yacc.c:1652  */
51998     {
51999  (yyval.str) = mm_strdup("nothing");
52000 }
52001 #line 52002 "preproc.c" /* yacc.c:1652  */
52002     break;
52003 
52004   case 2385:
52005 #line 13594 "preproc.y" /* yacc.c:1652  */
52006     {
52007  (yyval.str) = mm_strdup("notify");
52008 }
52009 #line 52010 "preproc.c" /* yacc.c:1652  */
52010     break;
52011 
52012   case 2386:
52013 #line 13598 "preproc.y" /* yacc.c:1652  */
52014     {
52015  (yyval.str) = mm_strdup("nowait");
52016 }
52017 #line 52018 "preproc.c" /* yacc.c:1652  */
52018     break;
52019 
52020   case 2387:
52021 #line 13602 "preproc.y" /* yacc.c:1652  */
52022     {
52023  (yyval.str) = mm_strdup("nulls");
52024 }
52025 #line 52026 "preproc.c" /* yacc.c:1652  */
52026     break;
52027 
52028   case 2388:
52029 #line 13606 "preproc.y" /* yacc.c:1652  */
52030     {
52031  (yyval.str) = mm_strdup("object");
52032 }
52033 #line 52034 "preproc.c" /* yacc.c:1652  */
52034     break;
52035 
52036   case 2389:
52037 #line 13610 "preproc.y" /* yacc.c:1652  */
52038     {
52039  (yyval.str) = mm_strdup("of");
52040 }
52041 #line 52042 "preproc.c" /* yacc.c:1652  */
52042     break;
52043 
52044   case 2390:
52045 #line 13614 "preproc.y" /* yacc.c:1652  */
52046     {
52047  (yyval.str) = mm_strdup("off");
52048 }
52049 #line 52050 "preproc.c" /* yacc.c:1652  */
52050     break;
52051 
52052   case 2391:
52053 #line 13618 "preproc.y" /* yacc.c:1652  */
52054     {
52055  (yyval.str) = mm_strdup("oids");
52056 }
52057 #line 52058 "preproc.c" /* yacc.c:1652  */
52058     break;
52059 
52060   case 2392:
52061 #line 13622 "preproc.y" /* yacc.c:1652  */
52062     {
52063  (yyval.str) = mm_strdup("old");
52064 }
52065 #line 52066 "preproc.c" /* yacc.c:1652  */
52066     break;
52067 
52068   case 2393:
52069 #line 13626 "preproc.y" /* yacc.c:1652  */
52070     {
52071  (yyval.str) = mm_strdup("operator");
52072 }
52073 #line 52074 "preproc.c" /* yacc.c:1652  */
52074     break;
52075 
52076   case 2394:
52077 #line 13630 "preproc.y" /* yacc.c:1652  */
52078     {
52079  (yyval.str) = mm_strdup("option");
52080 }
52081 #line 52082 "preproc.c" /* yacc.c:1652  */
52082     break;
52083 
52084   case 2395:
52085 #line 13634 "preproc.y" /* yacc.c:1652  */
52086     {
52087  (yyval.str) = mm_strdup("options");
52088 }
52089 #line 52090 "preproc.c" /* yacc.c:1652  */
52090     break;
52091 
52092   case 2396:
52093 #line 13638 "preproc.y" /* yacc.c:1652  */
52094     {
52095  (yyval.str) = mm_strdup("ordinality");
52096 }
52097 #line 52098 "preproc.c" /* yacc.c:1652  */
52098     break;
52099 
52100   case 2397:
52101 #line 13642 "preproc.y" /* yacc.c:1652  */
52102     {
52103  (yyval.str) = mm_strdup("over");
52104 }
52105 #line 52106 "preproc.c" /* yacc.c:1652  */
52106     break;
52107 
52108   case 2398:
52109 #line 13646 "preproc.y" /* yacc.c:1652  */
52110     {
52111  (yyval.str) = mm_strdup("overriding");
52112 }
52113 #line 52114 "preproc.c" /* yacc.c:1652  */
52114     break;
52115 
52116   case 2399:
52117 #line 13650 "preproc.y" /* yacc.c:1652  */
52118     {
52119  (yyval.str) = mm_strdup("owned");
52120 }
52121 #line 52122 "preproc.c" /* yacc.c:1652  */
52122     break;
52123 
52124   case 2400:
52125 #line 13654 "preproc.y" /* yacc.c:1652  */
52126     {
52127  (yyval.str) = mm_strdup("owner");
52128 }
52129 #line 52130 "preproc.c" /* yacc.c:1652  */
52130     break;
52131 
52132   case 2401:
52133 #line 13658 "preproc.y" /* yacc.c:1652  */
52134     {
52135  (yyval.str) = mm_strdup("parallel");
52136 }
52137 #line 52138 "preproc.c" /* yacc.c:1652  */
52138     break;
52139 
52140   case 2402:
52141 #line 13662 "preproc.y" /* yacc.c:1652  */
52142     {
52143  (yyval.str) = mm_strdup("parser");
52144 }
52145 #line 52146 "preproc.c" /* yacc.c:1652  */
52146     break;
52147 
52148   case 2403:
52149 #line 13666 "preproc.y" /* yacc.c:1652  */
52150     {
52151  (yyval.str) = mm_strdup("partial");
52152 }
52153 #line 52154 "preproc.c" /* yacc.c:1652  */
52154     break;
52155 
52156   case 2404:
52157 #line 13670 "preproc.y" /* yacc.c:1652  */
52158     {
52159  (yyval.str) = mm_strdup("partition");
52160 }
52161 #line 52162 "preproc.c" /* yacc.c:1652  */
52162     break;
52163 
52164   case 2405:
52165 #line 13674 "preproc.y" /* yacc.c:1652  */
52166     {
52167  (yyval.str) = mm_strdup("passing");
52168 }
52169 #line 52170 "preproc.c" /* yacc.c:1652  */
52170     break;
52171 
52172   case 2406:
52173 #line 13678 "preproc.y" /* yacc.c:1652  */
52174     {
52175  (yyval.str) = mm_strdup("password");
52176 }
52177 #line 52178 "preproc.c" /* yacc.c:1652  */
52178     break;
52179 
52180   case 2407:
52181 #line 13682 "preproc.y" /* yacc.c:1652  */
52182     {
52183  (yyval.str) = mm_strdup("plans");
52184 }
52185 #line 52186 "preproc.c" /* yacc.c:1652  */
52186     break;
52187 
52188   case 2408:
52189 #line 13686 "preproc.y" /* yacc.c:1652  */
52190     {
52191  (yyval.str) = mm_strdup("policy");
52192 }
52193 #line 52194 "preproc.c" /* yacc.c:1652  */
52194     break;
52195 
52196   case 2409:
52197 #line 13690 "preproc.y" /* yacc.c:1652  */
52198     {
52199  (yyval.str) = mm_strdup("preceding");
52200 }
52201 #line 52202 "preproc.c" /* yacc.c:1652  */
52202     break;
52203 
52204   case 2410:
52205 #line 13694 "preproc.y" /* yacc.c:1652  */
52206     {
52207  (yyval.str) = mm_strdup("prepare");
52208 }
52209 #line 52210 "preproc.c" /* yacc.c:1652  */
52210     break;
52211 
52212   case 2411:
52213 #line 13698 "preproc.y" /* yacc.c:1652  */
52214     {
52215  (yyval.str) = mm_strdup("prepared");
52216 }
52217 #line 52218 "preproc.c" /* yacc.c:1652  */
52218     break;
52219 
52220   case 2412:
52221 #line 13702 "preproc.y" /* yacc.c:1652  */
52222     {
52223  (yyval.str) = mm_strdup("preserve");
52224 }
52225 #line 52226 "preproc.c" /* yacc.c:1652  */
52226     break;
52227 
52228   case 2413:
52229 #line 13706 "preproc.y" /* yacc.c:1652  */
52230     {
52231  (yyval.str) = mm_strdup("prior");
52232 }
52233 #line 52234 "preproc.c" /* yacc.c:1652  */
52234     break;
52235 
52236   case 2414:
52237 #line 13710 "preproc.y" /* yacc.c:1652  */
52238     {
52239  (yyval.str) = mm_strdup("privileges");
52240 }
52241 #line 52242 "preproc.c" /* yacc.c:1652  */
52242     break;
52243 
52244   case 2415:
52245 #line 13714 "preproc.y" /* yacc.c:1652  */
52246     {
52247  (yyval.str) = mm_strdup("procedural");
52248 }
52249 #line 52250 "preproc.c" /* yacc.c:1652  */
52250     break;
52251 
52252   case 2416:
52253 #line 13718 "preproc.y" /* yacc.c:1652  */
52254     {
52255  (yyval.str) = mm_strdup("procedure");
52256 }
52257 #line 52258 "preproc.c" /* yacc.c:1652  */
52258     break;
52259 
52260   case 2417:
52261 #line 13722 "preproc.y" /* yacc.c:1652  */
52262     {
52263  (yyval.str) = mm_strdup("program");
52264 }
52265 #line 52266 "preproc.c" /* yacc.c:1652  */
52266     break;
52267 
52268   case 2418:
52269 #line 13726 "preproc.y" /* yacc.c:1652  */
52270     {
52271  (yyval.str) = mm_strdup("publication");
52272 }
52273 #line 52274 "preproc.c" /* yacc.c:1652  */
52274     break;
52275 
52276   case 2419:
52277 #line 13730 "preproc.y" /* yacc.c:1652  */
52278     {
52279  (yyval.str) = mm_strdup("quote");
52280 }
52281 #line 52282 "preproc.c" /* yacc.c:1652  */
52282     break;
52283 
52284   case 2420:
52285 #line 13734 "preproc.y" /* yacc.c:1652  */
52286     {
52287  (yyval.str) = mm_strdup("range");
52288 }
52289 #line 52290 "preproc.c" /* yacc.c:1652  */
52290     break;
52291 
52292   case 2421:
52293 #line 13738 "preproc.y" /* yacc.c:1652  */
52294     {
52295  (yyval.str) = mm_strdup("read");
52296 }
52297 #line 52298 "preproc.c" /* yacc.c:1652  */
52298     break;
52299 
52300   case 2422:
52301 #line 13742 "preproc.y" /* yacc.c:1652  */
52302     {
52303  (yyval.str) = mm_strdup("reassign");
52304 }
52305 #line 52306 "preproc.c" /* yacc.c:1652  */
52306     break;
52307 
52308   case 2423:
52309 #line 13746 "preproc.y" /* yacc.c:1652  */
52310     {
52311  (yyval.str) = mm_strdup("recheck");
52312 }
52313 #line 52314 "preproc.c" /* yacc.c:1652  */
52314     break;
52315 
52316   case 2424:
52317 #line 13750 "preproc.y" /* yacc.c:1652  */
52318     {
52319  (yyval.str) = mm_strdup("recursive");
52320 }
52321 #line 52322 "preproc.c" /* yacc.c:1652  */
52322     break;
52323 
52324   case 2425:
52325 #line 13754 "preproc.y" /* yacc.c:1652  */
52326     {
52327  (yyval.str) = mm_strdup("ref");
52328 }
52329 #line 52330 "preproc.c" /* yacc.c:1652  */
52330     break;
52331 
52332   case 2426:
52333 #line 13758 "preproc.y" /* yacc.c:1652  */
52334     {
52335  (yyval.str) = mm_strdup("referencing");
52336 }
52337 #line 52338 "preproc.c" /* yacc.c:1652  */
52338     break;
52339 
52340   case 2427:
52341 #line 13762 "preproc.y" /* yacc.c:1652  */
52342     {
52343  (yyval.str) = mm_strdup("refresh");
52344 }
52345 #line 52346 "preproc.c" /* yacc.c:1652  */
52346     break;
52347 
52348   case 2428:
52349 #line 13766 "preproc.y" /* yacc.c:1652  */
52350     {
52351  (yyval.str) = mm_strdup("reindex");
52352 }
52353 #line 52354 "preproc.c" /* yacc.c:1652  */
52354     break;
52355 
52356   case 2429:
52357 #line 13770 "preproc.y" /* yacc.c:1652  */
52358     {
52359  (yyval.str) = mm_strdup("relative");
52360 }
52361 #line 52362 "preproc.c" /* yacc.c:1652  */
52362     break;
52363 
52364   case 2430:
52365 #line 13774 "preproc.y" /* yacc.c:1652  */
52366     {
52367  (yyval.str) = mm_strdup("release");
52368 }
52369 #line 52370 "preproc.c" /* yacc.c:1652  */
52370     break;
52371 
52372   case 2431:
52373 #line 13778 "preproc.y" /* yacc.c:1652  */
52374     {
52375  (yyval.str) = mm_strdup("rename");
52376 }
52377 #line 52378 "preproc.c" /* yacc.c:1652  */
52378     break;
52379 
52380   case 2432:
52381 #line 13782 "preproc.y" /* yacc.c:1652  */
52382     {
52383  (yyval.str) = mm_strdup("repeatable");
52384 }
52385 #line 52386 "preproc.c" /* yacc.c:1652  */
52386     break;
52387 
52388   case 2433:
52389 #line 13786 "preproc.y" /* yacc.c:1652  */
52390     {
52391  (yyval.str) = mm_strdup("replace");
52392 }
52393 #line 52394 "preproc.c" /* yacc.c:1652  */
52394     break;
52395 
52396   case 2434:
52397 #line 13790 "preproc.y" /* yacc.c:1652  */
52398     {
52399  (yyval.str) = mm_strdup("replica");
52400 }
52401 #line 52402 "preproc.c" /* yacc.c:1652  */
52402     break;
52403 
52404   case 2435:
52405 #line 13794 "preproc.y" /* yacc.c:1652  */
52406     {
52407  (yyval.str) = mm_strdup("reset");
52408 }
52409 #line 52410 "preproc.c" /* yacc.c:1652  */
52410     break;
52411 
52412   case 2436:
52413 #line 13798 "preproc.y" /* yacc.c:1652  */
52414     {
52415  (yyval.str) = mm_strdup("restart");
52416 }
52417 #line 52418 "preproc.c" /* yacc.c:1652  */
52418     break;
52419 
52420   case 2437:
52421 #line 13802 "preproc.y" /* yacc.c:1652  */
52422     {
52423  (yyval.str) = mm_strdup("restrict");
52424 }
52425 #line 52426 "preproc.c" /* yacc.c:1652  */
52426     break;
52427 
52428   case 2438:
52429 #line 13806 "preproc.y" /* yacc.c:1652  */
52430     {
52431  (yyval.str) = mm_strdup("returns");
52432 }
52433 #line 52434 "preproc.c" /* yacc.c:1652  */
52434     break;
52435 
52436   case 2439:
52437 #line 13810 "preproc.y" /* yacc.c:1652  */
52438     {
52439  (yyval.str) = mm_strdup("revoke");
52440 }
52441 #line 52442 "preproc.c" /* yacc.c:1652  */
52442     break;
52443 
52444   case 2440:
52445 #line 13814 "preproc.y" /* yacc.c:1652  */
52446     {
52447  (yyval.str) = mm_strdup("role");
52448 }
52449 #line 52450 "preproc.c" /* yacc.c:1652  */
52450     break;
52451 
52452   case 2441:
52453 #line 13818 "preproc.y" /* yacc.c:1652  */
52454     {
52455  (yyval.str) = mm_strdup("rollback");
52456 }
52457 #line 52458 "preproc.c" /* yacc.c:1652  */
52458     break;
52459 
52460   case 2442:
52461 #line 13822 "preproc.y" /* yacc.c:1652  */
52462     {
52463  (yyval.str) = mm_strdup("rollup");
52464 }
52465 #line 52466 "preproc.c" /* yacc.c:1652  */
52466     break;
52467 
52468   case 2443:
52469 #line 13826 "preproc.y" /* yacc.c:1652  */
52470     {
52471  (yyval.str) = mm_strdup("rows");
52472 }
52473 #line 52474 "preproc.c" /* yacc.c:1652  */
52474     break;
52475 
52476   case 2444:
52477 #line 13830 "preproc.y" /* yacc.c:1652  */
52478     {
52479  (yyval.str) = mm_strdup("rule");
52480 }
52481 #line 52482 "preproc.c" /* yacc.c:1652  */
52482     break;
52483 
52484   case 2445:
52485 #line 13834 "preproc.y" /* yacc.c:1652  */
52486     {
52487  (yyval.str) = mm_strdup("savepoint");
52488 }
52489 #line 52490 "preproc.c" /* yacc.c:1652  */
52490     break;
52491 
52492   case 2446:
52493 #line 13838 "preproc.y" /* yacc.c:1652  */
52494     {
52495  (yyval.str) = mm_strdup("schema");
52496 }
52497 #line 52498 "preproc.c" /* yacc.c:1652  */
52498     break;
52499 
52500   case 2447:
52501 #line 13842 "preproc.y" /* yacc.c:1652  */
52502     {
52503  (yyval.str) = mm_strdup("schemas");
52504 }
52505 #line 52506 "preproc.c" /* yacc.c:1652  */
52506     break;
52507 
52508   case 2448:
52509 #line 13846 "preproc.y" /* yacc.c:1652  */
52510     {
52511  (yyval.str) = mm_strdup("scroll");
52512 }
52513 #line 52514 "preproc.c" /* yacc.c:1652  */
52514     break;
52515 
52516   case 2449:
52517 #line 13850 "preproc.y" /* yacc.c:1652  */
52518     {
52519  (yyval.str) = mm_strdup("search");
52520 }
52521 #line 52522 "preproc.c" /* yacc.c:1652  */
52522     break;
52523 
52524   case 2450:
52525 #line 13854 "preproc.y" /* yacc.c:1652  */
52526     {
52527  (yyval.str) = mm_strdup("security");
52528 }
52529 #line 52530 "preproc.c" /* yacc.c:1652  */
52530     break;
52531 
52532   case 2451:
52533 #line 13858 "preproc.y" /* yacc.c:1652  */
52534     {
52535  (yyval.str) = mm_strdup("sequence");
52536 }
52537 #line 52538 "preproc.c" /* yacc.c:1652  */
52538     break;
52539 
52540   case 2452:
52541 #line 13862 "preproc.y" /* yacc.c:1652  */
52542     {
52543  (yyval.str) = mm_strdup("sequences");
52544 }
52545 #line 52546 "preproc.c" /* yacc.c:1652  */
52546     break;
52547 
52548   case 2453:
52549 #line 13866 "preproc.y" /* yacc.c:1652  */
52550     {
52551  (yyval.str) = mm_strdup("serializable");
52552 }
52553 #line 52554 "preproc.c" /* yacc.c:1652  */
52554     break;
52555 
52556   case 2454:
52557 #line 13870 "preproc.y" /* yacc.c:1652  */
52558     {
52559  (yyval.str) = mm_strdup("server");
52560 }
52561 #line 52562 "preproc.c" /* yacc.c:1652  */
52562     break;
52563 
52564   case 2455:
52565 #line 13874 "preproc.y" /* yacc.c:1652  */
52566     {
52567  (yyval.str) = mm_strdup("session");
52568 }
52569 #line 52570 "preproc.c" /* yacc.c:1652  */
52570     break;
52571 
52572   case 2456:
52573 #line 13878 "preproc.y" /* yacc.c:1652  */
52574     {
52575  (yyval.str) = mm_strdup("set");
52576 }
52577 #line 52578 "preproc.c" /* yacc.c:1652  */
52578     break;
52579 
52580   case 2457:
52581 #line 13882 "preproc.y" /* yacc.c:1652  */
52582     {
52583  (yyval.str) = mm_strdup("sets");
52584 }
52585 #line 52586 "preproc.c" /* yacc.c:1652  */
52586     break;
52587 
52588   case 2458:
52589 #line 13886 "preproc.y" /* yacc.c:1652  */
52590     {
52591  (yyval.str) = mm_strdup("share");
52592 }
52593 #line 52594 "preproc.c" /* yacc.c:1652  */
52594     break;
52595 
52596   case 2459:
52597 #line 13890 "preproc.y" /* yacc.c:1652  */
52598     {
52599  (yyval.str) = mm_strdup("show");
52600 }
52601 #line 52602 "preproc.c" /* yacc.c:1652  */
52602     break;
52603 
52604   case 2460:
52605 #line 13894 "preproc.y" /* yacc.c:1652  */
52606     {
52607  (yyval.str) = mm_strdup("simple");
52608 }
52609 #line 52610 "preproc.c" /* yacc.c:1652  */
52610     break;
52611 
52612   case 2461:
52613 #line 13898 "preproc.y" /* yacc.c:1652  */
52614     {
52615  (yyval.str) = mm_strdup("skip");
52616 }
52617 #line 52618 "preproc.c" /* yacc.c:1652  */
52618     break;
52619 
52620   case 2462:
52621 #line 13902 "preproc.y" /* yacc.c:1652  */
52622     {
52623  (yyval.str) = mm_strdup("snapshot");
52624 }
52625 #line 52626 "preproc.c" /* yacc.c:1652  */
52626     break;
52627 
52628   case 2463:
52629 #line 13906 "preproc.y" /* yacc.c:1652  */
52630     {
52631  (yyval.str) = mm_strdup("sql");
52632 }
52633 #line 52634 "preproc.c" /* yacc.c:1652  */
52634     break;
52635 
52636   case 2464:
52637 #line 13910 "preproc.y" /* yacc.c:1652  */
52638     {
52639  (yyval.str) = mm_strdup("stable");
52640 }
52641 #line 52642 "preproc.c" /* yacc.c:1652  */
52642     break;
52643 
52644   case 2465:
52645 #line 13914 "preproc.y" /* yacc.c:1652  */
52646     {
52647  (yyval.str) = mm_strdup("standalone");
52648 }
52649 #line 52650 "preproc.c" /* yacc.c:1652  */
52650     break;
52651 
52652   case 2466:
52653 #line 13918 "preproc.y" /* yacc.c:1652  */
52654     {
52655  (yyval.str) = mm_strdup("start");
52656 }
52657 #line 52658 "preproc.c" /* yacc.c:1652  */
52658     break;
52659 
52660   case 2467:
52661 #line 13922 "preproc.y" /* yacc.c:1652  */
52662     {
52663  (yyval.str) = mm_strdup("statement");
52664 }
52665 #line 52666 "preproc.c" /* yacc.c:1652  */
52666     break;
52667 
52668   case 2468:
52669 #line 13926 "preproc.y" /* yacc.c:1652  */
52670     {
52671  (yyval.str) = mm_strdup("statistics");
52672 }
52673 #line 52674 "preproc.c" /* yacc.c:1652  */
52674     break;
52675 
52676   case 2469:
52677 #line 13930 "preproc.y" /* yacc.c:1652  */
52678     {
52679  (yyval.str) = mm_strdup("stdin");
52680 }
52681 #line 52682 "preproc.c" /* yacc.c:1652  */
52682     break;
52683 
52684   case 2470:
52685 #line 13934 "preproc.y" /* yacc.c:1652  */
52686     {
52687  (yyval.str) = mm_strdup("stdout");
52688 }
52689 #line 52690 "preproc.c" /* yacc.c:1652  */
52690     break;
52691 
52692   case 2471:
52693 #line 13938 "preproc.y" /* yacc.c:1652  */
52694     {
52695  (yyval.str) = mm_strdup("storage");
52696 }
52697 #line 52698 "preproc.c" /* yacc.c:1652  */
52698     break;
52699 
52700   case 2472:
52701 #line 13942 "preproc.y" /* yacc.c:1652  */
52702     {
52703  (yyval.str) = mm_strdup("strict");
52704 }
52705 #line 52706 "preproc.c" /* yacc.c:1652  */
52706     break;
52707 
52708   case 2473:
52709 #line 13946 "preproc.y" /* yacc.c:1652  */
52710     {
52711  (yyval.str) = mm_strdup("strip");
52712 }
52713 #line 52714 "preproc.c" /* yacc.c:1652  */
52714     break;
52715 
52716   case 2474:
52717 #line 13950 "preproc.y" /* yacc.c:1652  */
52718     {
52719  (yyval.str) = mm_strdup("subscription");
52720 }
52721 #line 52722 "preproc.c" /* yacc.c:1652  */
52722     break;
52723 
52724   case 2475:
52725 #line 13954 "preproc.y" /* yacc.c:1652  */
52726     {
52727  (yyval.str) = mm_strdup("sysid");
52728 }
52729 #line 52730 "preproc.c" /* yacc.c:1652  */
52730     break;
52731 
52732   case 2476:
52733 #line 13958 "preproc.y" /* yacc.c:1652  */
52734     {
52735  (yyval.str) = mm_strdup("system");
52736 }
52737 #line 52738 "preproc.c" /* yacc.c:1652  */
52738     break;
52739 
52740   case 2477:
52741 #line 13962 "preproc.y" /* yacc.c:1652  */
52742     {
52743  (yyval.str) = mm_strdup("tables");
52744 }
52745 #line 52746 "preproc.c" /* yacc.c:1652  */
52746     break;
52747 
52748   case 2478:
52749 #line 13966 "preproc.y" /* yacc.c:1652  */
52750     {
52751  (yyval.str) = mm_strdup("tablespace");
52752 }
52753 #line 52754 "preproc.c" /* yacc.c:1652  */
52754     break;
52755 
52756   case 2479:
52757 #line 13970 "preproc.y" /* yacc.c:1652  */
52758     {
52759  (yyval.str) = mm_strdup("temp");
52760 }
52761 #line 52762 "preproc.c" /* yacc.c:1652  */
52762     break;
52763 
52764   case 2480:
52765 #line 13974 "preproc.y" /* yacc.c:1652  */
52766     {
52767  (yyval.str) = mm_strdup("template");
52768 }
52769 #line 52770 "preproc.c" /* yacc.c:1652  */
52770     break;
52771 
52772   case 2481:
52773 #line 13978 "preproc.y" /* yacc.c:1652  */
52774     {
52775  (yyval.str) = mm_strdup("temporary");
52776 }
52777 #line 52778 "preproc.c" /* yacc.c:1652  */
52778     break;
52779 
52780   case 2482:
52781 #line 13982 "preproc.y" /* yacc.c:1652  */
52782     {
52783  (yyval.str) = mm_strdup("text");
52784 }
52785 #line 52786 "preproc.c" /* yacc.c:1652  */
52786     break;
52787 
52788   case 2483:
52789 #line 13986 "preproc.y" /* yacc.c:1652  */
52790     {
52791  (yyval.str) = mm_strdup("transaction");
52792 }
52793 #line 52794 "preproc.c" /* yacc.c:1652  */
52794     break;
52795 
52796   case 2484:
52797 #line 13990 "preproc.y" /* yacc.c:1652  */
52798     {
52799  (yyval.str) = mm_strdup("transform");
52800 }
52801 #line 52802 "preproc.c" /* yacc.c:1652  */
52802     break;
52803 
52804   case 2485:
52805 #line 13994 "preproc.y" /* yacc.c:1652  */
52806     {
52807  (yyval.str) = mm_strdup("trigger");
52808 }
52809 #line 52810 "preproc.c" /* yacc.c:1652  */
52810     break;
52811 
52812   case 2486:
52813 #line 13998 "preproc.y" /* yacc.c:1652  */
52814     {
52815  (yyval.str) = mm_strdup("truncate");
52816 }
52817 #line 52818 "preproc.c" /* yacc.c:1652  */
52818     break;
52819 
52820   case 2487:
52821 #line 14002 "preproc.y" /* yacc.c:1652  */
52822     {
52823  (yyval.str) = mm_strdup("trusted");
52824 }
52825 #line 52826 "preproc.c" /* yacc.c:1652  */
52826     break;
52827 
52828   case 2488:
52829 #line 14006 "preproc.y" /* yacc.c:1652  */
52830     {
52831  (yyval.str) = mm_strdup("type");
52832 }
52833 #line 52834 "preproc.c" /* yacc.c:1652  */
52834     break;
52835 
52836   case 2489:
52837 #line 14010 "preproc.y" /* yacc.c:1652  */
52838     {
52839  (yyval.str) = mm_strdup("types");
52840 }
52841 #line 52842 "preproc.c" /* yacc.c:1652  */
52842     break;
52843 
52844   case 2490:
52845 #line 14014 "preproc.y" /* yacc.c:1652  */
52846     {
52847  (yyval.str) = mm_strdup("unbounded");
52848 }
52849 #line 52850 "preproc.c" /* yacc.c:1652  */
52850     break;
52851 
52852   case 2491:
52853 #line 14018 "preproc.y" /* yacc.c:1652  */
52854     {
52855  (yyval.str) = mm_strdup("uncommitted");
52856 }
52857 #line 52858 "preproc.c" /* yacc.c:1652  */
52858     break;
52859 
52860   case 2492:
52861 #line 14022 "preproc.y" /* yacc.c:1652  */
52862     {
52863  (yyval.str) = mm_strdup("unencrypted");
52864 }
52865 #line 52866 "preproc.c" /* yacc.c:1652  */
52866     break;
52867 
52868   case 2493:
52869 #line 14026 "preproc.y" /* yacc.c:1652  */
52870     {
52871  (yyval.str) = mm_strdup("unknown");
52872 }
52873 #line 52874 "preproc.c" /* yacc.c:1652  */
52874     break;
52875 
52876   case 2494:
52877 #line 14030 "preproc.y" /* yacc.c:1652  */
52878     {
52879  (yyval.str) = mm_strdup("unlisten");
52880 }
52881 #line 52882 "preproc.c" /* yacc.c:1652  */
52882     break;
52883 
52884   case 2495:
52885 #line 14034 "preproc.y" /* yacc.c:1652  */
52886     {
52887  (yyval.str) = mm_strdup("unlogged");
52888 }
52889 #line 52890 "preproc.c" /* yacc.c:1652  */
52890     break;
52891 
52892   case 2496:
52893 #line 14038 "preproc.y" /* yacc.c:1652  */
52894     {
52895  (yyval.str) = mm_strdup("until");
52896 }
52897 #line 52898 "preproc.c" /* yacc.c:1652  */
52898     break;
52899 
52900   case 2497:
52901 #line 14042 "preproc.y" /* yacc.c:1652  */
52902     {
52903  (yyval.str) = mm_strdup("update");
52904 }
52905 #line 52906 "preproc.c" /* yacc.c:1652  */
52906     break;
52907 
52908   case 2498:
52909 #line 14046 "preproc.y" /* yacc.c:1652  */
52910     {
52911  (yyval.str) = mm_strdup("vacuum");
52912 }
52913 #line 52914 "preproc.c" /* yacc.c:1652  */
52914     break;
52915 
52916   case 2499:
52917 #line 14050 "preproc.y" /* yacc.c:1652  */
52918     {
52919  (yyval.str) = mm_strdup("valid");
52920 }
52921 #line 52922 "preproc.c" /* yacc.c:1652  */
52922     break;
52923 
52924   case 2500:
52925 #line 14054 "preproc.y" /* yacc.c:1652  */
52926     {
52927  (yyval.str) = mm_strdup("validate");
52928 }
52929 #line 52930 "preproc.c" /* yacc.c:1652  */
52930     break;
52931 
52932   case 2501:
52933 #line 14058 "preproc.y" /* yacc.c:1652  */
52934     {
52935  (yyval.str) = mm_strdup("validator");
52936 }
52937 #line 52938 "preproc.c" /* yacc.c:1652  */
52938     break;
52939 
52940   case 2502:
52941 #line 14062 "preproc.y" /* yacc.c:1652  */
52942     {
52943  (yyval.str) = mm_strdup("value");
52944 }
52945 #line 52946 "preproc.c" /* yacc.c:1652  */
52946     break;
52947 
52948   case 2503:
52949 #line 14066 "preproc.y" /* yacc.c:1652  */
52950     {
52951  (yyval.str) = mm_strdup("varying");
52952 }
52953 #line 52954 "preproc.c" /* yacc.c:1652  */
52954     break;
52955 
52956   case 2504:
52957 #line 14070 "preproc.y" /* yacc.c:1652  */
52958     {
52959  (yyval.str) = mm_strdup("version");
52960 }
52961 #line 52962 "preproc.c" /* yacc.c:1652  */
52962     break;
52963 
52964   case 2505:
52965 #line 14074 "preproc.y" /* yacc.c:1652  */
52966     {
52967  (yyval.str) = mm_strdup("view");
52968 }
52969 #line 52970 "preproc.c" /* yacc.c:1652  */
52970     break;
52971 
52972   case 2506:
52973 #line 14078 "preproc.y" /* yacc.c:1652  */
52974     {
52975  (yyval.str) = mm_strdup("views");
52976 }
52977 #line 52978 "preproc.c" /* yacc.c:1652  */
52978     break;
52979 
52980   case 2507:
52981 #line 14082 "preproc.y" /* yacc.c:1652  */
52982     {
52983  (yyval.str) = mm_strdup("volatile");
52984 }
52985 #line 52986 "preproc.c" /* yacc.c:1652  */
52986     break;
52987 
52988   case 2508:
52989 #line 14086 "preproc.y" /* yacc.c:1652  */
52990     {
52991  (yyval.str) = mm_strdup("whitespace");
52992 }
52993 #line 52994 "preproc.c" /* yacc.c:1652  */
52994     break;
52995 
52996   case 2509:
52997 #line 14090 "preproc.y" /* yacc.c:1652  */
52998     {
52999  (yyval.str) = mm_strdup("within");
53000 }
53001 #line 53002 "preproc.c" /* yacc.c:1652  */
53002     break;
53003 
53004   case 2510:
53005 #line 14094 "preproc.y" /* yacc.c:1652  */
53006     {
53007  (yyval.str) = mm_strdup("without");
53008 }
53009 #line 53010 "preproc.c" /* yacc.c:1652  */
53010     break;
53011 
53012   case 2511:
53013 #line 14098 "preproc.y" /* yacc.c:1652  */
53014     {
53015  (yyval.str) = mm_strdup("work");
53016 }
53017 #line 53018 "preproc.c" /* yacc.c:1652  */
53018     break;
53019 
53020   case 2512:
53021 #line 14102 "preproc.y" /* yacc.c:1652  */
53022     {
53023  (yyval.str) = mm_strdup("wrapper");
53024 }
53025 #line 53026 "preproc.c" /* yacc.c:1652  */
53026     break;
53027 
53028   case 2513:
53029 #line 14106 "preproc.y" /* yacc.c:1652  */
53030     {
53031  (yyval.str) = mm_strdup("write");
53032 }
53033 #line 53034 "preproc.c" /* yacc.c:1652  */
53034     break;
53035 
53036   case 2514:
53037 #line 14110 "preproc.y" /* yacc.c:1652  */
53038     {
53039  (yyval.str) = mm_strdup("xml");
53040 }
53041 #line 53042 "preproc.c" /* yacc.c:1652  */
53042     break;
53043 
53044   case 2515:
53045 #line 14114 "preproc.y" /* yacc.c:1652  */
53046     {
53047  (yyval.str) = mm_strdup("yes");
53048 }
53049 #line 53050 "preproc.c" /* yacc.c:1652  */
53050     break;
53051 
53052   case 2516:
53053 #line 14118 "preproc.y" /* yacc.c:1652  */
53054     {
53055  (yyval.str) = mm_strdup("zone");
53056 }
53057 #line 53058 "preproc.c" /* yacc.c:1652  */
53058     break;
53059 
53060   case 2517:
53061 #line 14126 "preproc.y" /* yacc.c:1652  */
53062     {
53063  (yyval.str) = mm_strdup("between");
53064 }
53065 #line 53066 "preproc.c" /* yacc.c:1652  */
53066     break;
53067 
53068   case 2518:
53069 #line 14130 "preproc.y" /* yacc.c:1652  */
53070     {
53071  (yyval.str) = mm_strdup("bigint");
53072 }
53073 #line 53074 "preproc.c" /* yacc.c:1652  */
53074     break;
53075 
53076   case 2519:
53077 #line 14134 "preproc.y" /* yacc.c:1652  */
53078     {
53079  (yyval.str) = mm_strdup("bit");
53080 }
53081 #line 53082 "preproc.c" /* yacc.c:1652  */
53082     break;
53083 
53084   case 2520:
53085 #line 14138 "preproc.y" /* yacc.c:1652  */
53086     {
53087  (yyval.str) = mm_strdup("boolean");
53088 }
53089 #line 53090 "preproc.c" /* yacc.c:1652  */
53090     break;
53091 
53092   case 2521:
53093 #line 14142 "preproc.y" /* yacc.c:1652  */
53094     {
53095  (yyval.str) = mm_strdup("character");
53096 }
53097 #line 53098 "preproc.c" /* yacc.c:1652  */
53098     break;
53099 
53100   case 2522:
53101 #line 14146 "preproc.y" /* yacc.c:1652  */
53102     {
53103  (yyval.str) = mm_strdup("coalesce");
53104 }
53105 #line 53106 "preproc.c" /* yacc.c:1652  */
53106     break;
53107 
53108   case 2523:
53109 #line 14150 "preproc.y" /* yacc.c:1652  */
53110     {
53111  (yyval.str) = mm_strdup("dec");
53112 }
53113 #line 53114 "preproc.c" /* yacc.c:1652  */
53114     break;
53115 
53116   case 2524:
53117 #line 14154 "preproc.y" /* yacc.c:1652  */
53118     {
53119  (yyval.str) = mm_strdup("decimal");
53120 }
53121 #line 53122 "preproc.c" /* yacc.c:1652  */
53122     break;
53123 
53124   case 2525:
53125 #line 14158 "preproc.y" /* yacc.c:1652  */
53126     {
53127  (yyval.str) = mm_strdup("exists");
53128 }
53129 #line 53130 "preproc.c" /* yacc.c:1652  */
53130     break;
53131 
53132   case 2526:
53133 #line 14162 "preproc.y" /* yacc.c:1652  */
53134     {
53135  (yyval.str) = mm_strdup("extract");
53136 }
53137 #line 53138 "preproc.c" /* yacc.c:1652  */
53138     break;
53139 
53140   case 2527:
53141 #line 14166 "preproc.y" /* yacc.c:1652  */
53142     {
53143  (yyval.str) = mm_strdup("float");
53144 }
53145 #line 53146 "preproc.c" /* yacc.c:1652  */
53146     break;
53147 
53148   case 2528:
53149 #line 14170 "preproc.y" /* yacc.c:1652  */
53150     {
53151  (yyval.str) = mm_strdup("greatest");
53152 }
53153 #line 53154 "preproc.c" /* yacc.c:1652  */
53154     break;
53155 
53156   case 2529:
53157 #line 14174 "preproc.y" /* yacc.c:1652  */
53158     {
53159  (yyval.str) = mm_strdup("grouping");
53160 }
53161 #line 53162 "preproc.c" /* yacc.c:1652  */
53162     break;
53163 
53164   case 2530:
53165 #line 14178 "preproc.y" /* yacc.c:1652  */
53166     {
53167  (yyval.str) = mm_strdup("inout");
53168 }
53169 #line 53170 "preproc.c" /* yacc.c:1652  */
53170     break;
53171 
53172   case 2531:
53173 #line 14182 "preproc.y" /* yacc.c:1652  */
53174     {
53175  (yyval.str) = mm_strdup("integer");
53176 }
53177 #line 53178 "preproc.c" /* yacc.c:1652  */
53178     break;
53179 
53180   case 2532:
53181 #line 14186 "preproc.y" /* yacc.c:1652  */
53182     {
53183  (yyval.str) = mm_strdup("interval");
53184 }
53185 #line 53186 "preproc.c" /* yacc.c:1652  */
53186     break;
53187 
53188   case 2533:
53189 #line 14190 "preproc.y" /* yacc.c:1652  */
53190     {
53191  (yyval.str) = mm_strdup("least");
53192 }
53193 #line 53194 "preproc.c" /* yacc.c:1652  */
53194     break;
53195 
53196   case 2534:
53197 #line 14194 "preproc.y" /* yacc.c:1652  */
53198     {
53199  (yyval.str) = mm_strdup("national");
53200 }
53201 #line 53202 "preproc.c" /* yacc.c:1652  */
53202     break;
53203 
53204   case 2535:
53205 #line 14198 "preproc.y" /* yacc.c:1652  */
53206     {
53207  (yyval.str) = mm_strdup("nchar");
53208 }
53209 #line 53210 "preproc.c" /* yacc.c:1652  */
53210     break;
53211 
53212   case 2536:
53213 #line 14202 "preproc.y" /* yacc.c:1652  */
53214     {
53215  (yyval.str) = mm_strdup("none");
53216 }
53217 #line 53218 "preproc.c" /* yacc.c:1652  */
53218     break;
53219 
53220   case 2537:
53221 #line 14206 "preproc.y" /* yacc.c:1652  */
53222     {
53223  (yyval.str) = mm_strdup("nullif");
53224 }
53225 #line 53226 "preproc.c" /* yacc.c:1652  */
53226     break;
53227 
53228   case 2538:
53229 #line 14210 "preproc.y" /* yacc.c:1652  */
53230     {
53231  (yyval.str) = mm_strdup("numeric");
53232 }
53233 #line 53234 "preproc.c" /* yacc.c:1652  */
53234     break;
53235 
53236   case 2539:
53237 #line 14214 "preproc.y" /* yacc.c:1652  */
53238     {
53239  (yyval.str) = mm_strdup("out");
53240 }
53241 #line 53242 "preproc.c" /* yacc.c:1652  */
53242     break;
53243 
53244   case 2540:
53245 #line 14218 "preproc.y" /* yacc.c:1652  */
53246     {
53247  (yyval.str) = mm_strdup("overlay");
53248 }
53249 #line 53250 "preproc.c" /* yacc.c:1652  */
53250     break;
53251 
53252   case 2541:
53253 #line 14222 "preproc.y" /* yacc.c:1652  */
53254     {
53255  (yyval.str) = mm_strdup("position");
53256 }
53257 #line 53258 "preproc.c" /* yacc.c:1652  */
53258     break;
53259 
53260   case 2542:
53261 #line 14226 "preproc.y" /* yacc.c:1652  */
53262     {
53263  (yyval.str) = mm_strdup("precision");
53264 }
53265 #line 53266 "preproc.c" /* yacc.c:1652  */
53266     break;
53267 
53268   case 2543:
53269 #line 14230 "preproc.y" /* yacc.c:1652  */
53270     {
53271  (yyval.str) = mm_strdup("real");
53272 }
53273 #line 53274 "preproc.c" /* yacc.c:1652  */
53274     break;
53275 
53276   case 2544:
53277 #line 14234 "preproc.y" /* yacc.c:1652  */
53278     {
53279  (yyval.str) = mm_strdup("row");
53280 }
53281 #line 53282 "preproc.c" /* yacc.c:1652  */
53282     break;
53283 
53284   case 2545:
53285 #line 14238 "preproc.y" /* yacc.c:1652  */
53286     {
53287  (yyval.str) = mm_strdup("setof");
53288 }
53289 #line 53290 "preproc.c" /* yacc.c:1652  */
53290     break;
53291 
53292   case 2546:
53293 #line 14242 "preproc.y" /* yacc.c:1652  */
53294     {
53295  (yyval.str) = mm_strdup("smallint");
53296 }
53297 #line 53298 "preproc.c" /* yacc.c:1652  */
53298     break;
53299 
53300   case 2547:
53301 #line 14246 "preproc.y" /* yacc.c:1652  */
53302     {
53303  (yyval.str) = mm_strdup("substring");
53304 }
53305 #line 53306 "preproc.c" /* yacc.c:1652  */
53306     break;
53307 
53308   case 2548:
53309 #line 14250 "preproc.y" /* yacc.c:1652  */
53310     {
53311  (yyval.str) = mm_strdup("time");
53312 }
53313 #line 53314 "preproc.c" /* yacc.c:1652  */
53314     break;
53315 
53316   case 2549:
53317 #line 14254 "preproc.y" /* yacc.c:1652  */
53318     {
53319  (yyval.str) = mm_strdup("timestamp");
53320 }
53321 #line 53322 "preproc.c" /* yacc.c:1652  */
53322     break;
53323 
53324   case 2550:
53325 #line 14258 "preproc.y" /* yacc.c:1652  */
53326     {
53327  (yyval.str) = mm_strdup("treat");
53328 }
53329 #line 53330 "preproc.c" /* yacc.c:1652  */
53330     break;
53331 
53332   case 2551:
53333 #line 14262 "preproc.y" /* yacc.c:1652  */
53334     {
53335  (yyval.str) = mm_strdup("trim");
53336 }
53337 #line 53338 "preproc.c" /* yacc.c:1652  */
53338     break;
53339 
53340   case 2552:
53341 #line 14266 "preproc.y" /* yacc.c:1652  */
53342     {
53343  (yyval.str) = mm_strdup("varchar");
53344 }
53345 #line 53346 "preproc.c" /* yacc.c:1652  */
53346     break;
53347 
53348   case 2553:
53349 #line 14270 "preproc.y" /* yacc.c:1652  */
53350     {
53351  (yyval.str) = mm_strdup("xmlattributes");
53352 }
53353 #line 53354 "preproc.c" /* yacc.c:1652  */
53354     break;
53355 
53356   case 2554:
53357 #line 14274 "preproc.y" /* yacc.c:1652  */
53358     {
53359  (yyval.str) = mm_strdup("xmlconcat");
53360 }
53361 #line 53362 "preproc.c" /* yacc.c:1652  */
53362     break;
53363 
53364   case 2555:
53365 #line 14278 "preproc.y" /* yacc.c:1652  */
53366     {
53367  (yyval.str) = mm_strdup("xmlelement");
53368 }
53369 #line 53370 "preproc.c" /* yacc.c:1652  */
53370     break;
53371 
53372   case 2556:
53373 #line 14282 "preproc.y" /* yacc.c:1652  */
53374     {
53375  (yyval.str) = mm_strdup("xmlexists");
53376 }
53377 #line 53378 "preproc.c" /* yacc.c:1652  */
53378     break;
53379 
53380   case 2557:
53381 #line 14286 "preproc.y" /* yacc.c:1652  */
53382     {
53383  (yyval.str) = mm_strdup("xmlforest");
53384 }
53385 #line 53386 "preproc.c" /* yacc.c:1652  */
53386     break;
53387 
53388   case 2558:
53389 #line 14290 "preproc.y" /* yacc.c:1652  */
53390     {
53391  (yyval.str) = mm_strdup("xmlnamespaces");
53392 }
53393 #line 53394 "preproc.c" /* yacc.c:1652  */
53394     break;
53395 
53396   case 2559:
53397 #line 14294 "preproc.y" /* yacc.c:1652  */
53398     {
53399  (yyval.str) = mm_strdup("xmlparse");
53400 }
53401 #line 53402 "preproc.c" /* yacc.c:1652  */
53402     break;
53403 
53404   case 2560:
53405 #line 14298 "preproc.y" /* yacc.c:1652  */
53406     {
53407  (yyval.str) = mm_strdup("xmlpi");
53408 }
53409 #line 53410 "preproc.c" /* yacc.c:1652  */
53410     break;
53411 
53412   case 2561:
53413 #line 14302 "preproc.y" /* yacc.c:1652  */
53414     {
53415  (yyval.str) = mm_strdup("xmlroot");
53416 }
53417 #line 53418 "preproc.c" /* yacc.c:1652  */
53418     break;
53419 
53420   case 2562:
53421 #line 14306 "preproc.y" /* yacc.c:1652  */
53422     {
53423  (yyval.str) = mm_strdup("xmlserialize");
53424 }
53425 #line 53426 "preproc.c" /* yacc.c:1652  */
53426     break;
53427 
53428   case 2563:
53429 #line 14310 "preproc.y" /* yacc.c:1652  */
53430     {
53431  (yyval.str) = mm_strdup("xmltable");
53432 }
53433 #line 53434 "preproc.c" /* yacc.c:1652  */
53434     break;
53435 
53436   case 2564:
53437 #line 14318 "preproc.y" /* yacc.c:1652  */
53438     {
53439  (yyval.str) = mm_strdup("authorization");
53440 }
53441 #line 53442 "preproc.c" /* yacc.c:1652  */
53442     break;
53443 
53444   case 2565:
53445 #line 14322 "preproc.y" /* yacc.c:1652  */
53446     {
53447  (yyval.str) = mm_strdup("binary");
53448 }
53449 #line 53450 "preproc.c" /* yacc.c:1652  */
53450     break;
53451 
53452   case 2566:
53453 #line 14326 "preproc.y" /* yacc.c:1652  */
53454     {
53455  (yyval.str) = mm_strdup("collation");
53456 }
53457 #line 53458 "preproc.c" /* yacc.c:1652  */
53458     break;
53459 
53460   case 2567:
53461 #line 14330 "preproc.y" /* yacc.c:1652  */
53462     {
53463  (yyval.str) = mm_strdup("concurrently");
53464 }
53465 #line 53466 "preproc.c" /* yacc.c:1652  */
53466     break;
53467 
53468   case 2568:
53469 #line 14334 "preproc.y" /* yacc.c:1652  */
53470     {
53471  (yyval.str) = mm_strdup("cross");
53472 }
53473 #line 53474 "preproc.c" /* yacc.c:1652  */
53474     break;
53475 
53476   case 2569:
53477 #line 14338 "preproc.y" /* yacc.c:1652  */
53478     {
53479  (yyval.str) = mm_strdup("current_schema");
53480 }
53481 #line 53482 "preproc.c" /* yacc.c:1652  */
53482     break;
53483 
53484   case 2570:
53485 #line 14342 "preproc.y" /* yacc.c:1652  */
53486     {
53487  (yyval.str) = mm_strdup("freeze");
53488 }
53489 #line 53490 "preproc.c" /* yacc.c:1652  */
53490     break;
53491 
53492   case 2571:
53493 #line 14346 "preproc.y" /* yacc.c:1652  */
53494     {
53495  (yyval.str) = mm_strdup("full");
53496 }
53497 #line 53498 "preproc.c" /* yacc.c:1652  */
53498     break;
53499 
53500   case 2572:
53501 #line 14350 "preproc.y" /* yacc.c:1652  */
53502     {
53503  (yyval.str) = mm_strdup("ilike");
53504 }
53505 #line 53506 "preproc.c" /* yacc.c:1652  */
53506     break;
53507 
53508   case 2573:
53509 #line 14354 "preproc.y" /* yacc.c:1652  */
53510     {
53511  (yyval.str) = mm_strdup("inner");
53512 }
53513 #line 53514 "preproc.c" /* yacc.c:1652  */
53514     break;
53515 
53516   case 2574:
53517 #line 14358 "preproc.y" /* yacc.c:1652  */
53518     {
53519  (yyval.str) = mm_strdup("is");
53520 }
53521 #line 53522 "preproc.c" /* yacc.c:1652  */
53522     break;
53523 
53524   case 2575:
53525 #line 14362 "preproc.y" /* yacc.c:1652  */
53526     {
53527  (yyval.str) = mm_strdup("isnull");
53528 }
53529 #line 53530 "preproc.c" /* yacc.c:1652  */
53530     break;
53531 
53532   case 2576:
53533 #line 14366 "preproc.y" /* yacc.c:1652  */
53534     {
53535  (yyval.str) = mm_strdup("join");
53536 }
53537 #line 53538 "preproc.c" /* yacc.c:1652  */
53538     break;
53539 
53540   case 2577:
53541 #line 14370 "preproc.y" /* yacc.c:1652  */
53542     {
53543  (yyval.str) = mm_strdup("left");
53544 }
53545 #line 53546 "preproc.c" /* yacc.c:1652  */
53546     break;
53547 
53548   case 2578:
53549 #line 14374 "preproc.y" /* yacc.c:1652  */
53550     {
53551  (yyval.str) = mm_strdup("like");
53552 }
53553 #line 53554 "preproc.c" /* yacc.c:1652  */
53554     break;
53555 
53556   case 2579:
53557 #line 14378 "preproc.y" /* yacc.c:1652  */
53558     {
53559  (yyval.str) = mm_strdup("natural");
53560 }
53561 #line 53562 "preproc.c" /* yacc.c:1652  */
53562     break;
53563 
53564   case 2580:
53565 #line 14382 "preproc.y" /* yacc.c:1652  */
53566     {
53567  (yyval.str) = mm_strdup("notnull");
53568 }
53569 #line 53570 "preproc.c" /* yacc.c:1652  */
53570     break;
53571 
53572   case 2581:
53573 #line 14386 "preproc.y" /* yacc.c:1652  */
53574     {
53575  (yyval.str) = mm_strdup("outer");
53576 }
53577 #line 53578 "preproc.c" /* yacc.c:1652  */
53578     break;
53579 
53580   case 2582:
53581 #line 14390 "preproc.y" /* yacc.c:1652  */
53582     {
53583  (yyval.str) = mm_strdup("overlaps");
53584 }
53585 #line 53586 "preproc.c" /* yacc.c:1652  */
53586     break;
53587 
53588   case 2583:
53589 #line 14394 "preproc.y" /* yacc.c:1652  */
53590     {
53591  (yyval.str) = mm_strdup("right");
53592 }
53593 #line 53594 "preproc.c" /* yacc.c:1652  */
53594     break;
53595 
53596   case 2584:
53597 #line 14398 "preproc.y" /* yacc.c:1652  */
53598     {
53599  (yyval.str) = mm_strdup("similar");
53600 }
53601 #line 53602 "preproc.c" /* yacc.c:1652  */
53602     break;
53603 
53604   case 2585:
53605 #line 14402 "preproc.y" /* yacc.c:1652  */
53606     {
53607  (yyval.str) = mm_strdup("tablesample");
53608 }
53609 #line 53610 "preproc.c" /* yacc.c:1652  */
53610     break;
53611 
53612   case 2586:
53613 #line 14406 "preproc.y" /* yacc.c:1652  */
53614     {
53615  (yyval.str) = mm_strdup("verbose");
53616 }
53617 #line 53618 "preproc.c" /* yacc.c:1652  */
53618     break;
53619 
53620   case 2587:
53621 #line 14414 "preproc.y" /* yacc.c:1652  */
53622     {
53623  (yyval.str) = mm_strdup("all");
53624 }
53625 #line 53626 "preproc.c" /* yacc.c:1652  */
53626     break;
53627 
53628   case 2588:
53629 #line 14418 "preproc.y" /* yacc.c:1652  */
53630     {
53631  (yyval.str) = mm_strdup("analyse");
53632 }
53633 #line 53634 "preproc.c" /* yacc.c:1652  */
53634     break;
53635 
53636   case 2589:
53637 #line 14422 "preproc.y" /* yacc.c:1652  */
53638     {
53639  (yyval.str) = mm_strdup("analyze");
53640 }
53641 #line 53642 "preproc.c" /* yacc.c:1652  */
53642     break;
53643 
53644   case 2590:
53645 #line 14426 "preproc.y" /* yacc.c:1652  */
53646     {
53647  (yyval.str) = mm_strdup("and");
53648 }
53649 #line 53650 "preproc.c" /* yacc.c:1652  */
53650     break;
53651 
53652   case 2591:
53653 #line 14430 "preproc.y" /* yacc.c:1652  */
53654     {
53655  (yyval.str) = mm_strdup("any");
53656 }
53657 #line 53658 "preproc.c" /* yacc.c:1652  */
53658     break;
53659 
53660   case 2592:
53661 #line 14434 "preproc.y" /* yacc.c:1652  */
53662     {
53663  (yyval.str) = mm_strdup("array");
53664 }
53665 #line 53666 "preproc.c" /* yacc.c:1652  */
53666     break;
53667 
53668   case 2593:
53669 #line 14438 "preproc.y" /* yacc.c:1652  */
53670     {
53671  (yyval.str) = mm_strdup("as");
53672 }
53673 #line 53674 "preproc.c" /* yacc.c:1652  */
53674     break;
53675 
53676   case 2594:
53677 #line 14442 "preproc.y" /* yacc.c:1652  */
53678     {
53679  (yyval.str) = mm_strdup("asc");
53680 }
53681 #line 53682 "preproc.c" /* yacc.c:1652  */
53682     break;
53683 
53684   case 2595:
53685 #line 14446 "preproc.y" /* yacc.c:1652  */
53686     {
53687  (yyval.str) = mm_strdup("asymmetric");
53688 }
53689 #line 53690 "preproc.c" /* yacc.c:1652  */
53690     break;
53691 
53692   case 2596:
53693 #line 14450 "preproc.y" /* yacc.c:1652  */
53694     {
53695  (yyval.str) = mm_strdup("both");
53696 }
53697 #line 53698 "preproc.c" /* yacc.c:1652  */
53698     break;
53699 
53700   case 2597:
53701 #line 14454 "preproc.y" /* yacc.c:1652  */
53702     {
53703  (yyval.str) = mm_strdup("case");
53704 }
53705 #line 53706 "preproc.c" /* yacc.c:1652  */
53706     break;
53707 
53708   case 2598:
53709 #line 14458 "preproc.y" /* yacc.c:1652  */
53710     {
53711  (yyval.str) = mm_strdup("cast");
53712 }
53713 #line 53714 "preproc.c" /* yacc.c:1652  */
53714     break;
53715 
53716   case 2599:
53717 #line 14462 "preproc.y" /* yacc.c:1652  */
53718     {
53719  (yyval.str) = mm_strdup("check");
53720 }
53721 #line 53722 "preproc.c" /* yacc.c:1652  */
53722     break;
53723 
53724   case 2600:
53725 #line 14466 "preproc.y" /* yacc.c:1652  */
53726     {
53727  (yyval.str) = mm_strdup("collate");
53728 }
53729 #line 53730 "preproc.c" /* yacc.c:1652  */
53730     break;
53731 
53732   case 2601:
53733 #line 14470 "preproc.y" /* yacc.c:1652  */
53734     {
53735  (yyval.str) = mm_strdup("column");
53736 }
53737 #line 53738 "preproc.c" /* yacc.c:1652  */
53738     break;
53739 
53740   case 2602:
53741 #line 14474 "preproc.y" /* yacc.c:1652  */
53742     {
53743  (yyval.str) = mm_strdup("constraint");
53744 }
53745 #line 53746 "preproc.c" /* yacc.c:1652  */
53746     break;
53747 
53748   case 2603:
53749 #line 14478 "preproc.y" /* yacc.c:1652  */
53750     {
53751  (yyval.str) = mm_strdup("create");
53752 }
53753 #line 53754 "preproc.c" /* yacc.c:1652  */
53754     break;
53755 
53756   case 2604:
53757 #line 14482 "preproc.y" /* yacc.c:1652  */
53758     {
53759  (yyval.str) = mm_strdup("current_catalog");
53760 }
53761 #line 53762 "preproc.c" /* yacc.c:1652  */
53762     break;
53763 
53764   case 2605:
53765 #line 14486 "preproc.y" /* yacc.c:1652  */
53766     {
53767  (yyval.str) = mm_strdup("current_date");
53768 }
53769 #line 53770 "preproc.c" /* yacc.c:1652  */
53770     break;
53771 
53772   case 2606:
53773 #line 14490 "preproc.y" /* yacc.c:1652  */
53774     {
53775  (yyval.str) = mm_strdup("current_role");
53776 }
53777 #line 53778 "preproc.c" /* yacc.c:1652  */
53778     break;
53779 
53780   case 2607:
53781 #line 14494 "preproc.y" /* yacc.c:1652  */
53782     {
53783  (yyval.str) = mm_strdup("current_time");
53784 }
53785 #line 53786 "preproc.c" /* yacc.c:1652  */
53786     break;
53787 
53788   case 2608:
53789 #line 14498 "preproc.y" /* yacc.c:1652  */
53790     {
53791  (yyval.str) = mm_strdup("current_timestamp");
53792 }
53793 #line 53794 "preproc.c" /* yacc.c:1652  */
53794     break;
53795 
53796   case 2609:
53797 #line 14502 "preproc.y" /* yacc.c:1652  */
53798     {
53799  (yyval.str) = mm_strdup("current_user");
53800 }
53801 #line 53802 "preproc.c" /* yacc.c:1652  */
53802     break;
53803 
53804   case 2610:
53805 #line 14506 "preproc.y" /* yacc.c:1652  */
53806     {
53807  (yyval.str) = mm_strdup("default");
53808 }
53809 #line 53810 "preproc.c" /* yacc.c:1652  */
53810     break;
53811 
53812   case 2611:
53813 #line 14510 "preproc.y" /* yacc.c:1652  */
53814     {
53815  (yyval.str) = mm_strdup("deferrable");
53816 }
53817 #line 53818 "preproc.c" /* yacc.c:1652  */
53818     break;
53819 
53820   case 2612:
53821 #line 14514 "preproc.y" /* yacc.c:1652  */
53822     {
53823  (yyval.str) = mm_strdup("desc");
53824 }
53825 #line 53826 "preproc.c" /* yacc.c:1652  */
53826     break;
53827 
53828   case 2613:
53829 #line 14518 "preproc.y" /* yacc.c:1652  */
53830     {
53831  (yyval.str) = mm_strdup("distinct");
53832 }
53833 #line 53834 "preproc.c" /* yacc.c:1652  */
53834     break;
53835 
53836   case 2614:
53837 #line 14522 "preproc.y" /* yacc.c:1652  */
53838     {
53839  (yyval.str) = mm_strdup("do");
53840 }
53841 #line 53842 "preproc.c" /* yacc.c:1652  */
53842     break;
53843 
53844   case 2615:
53845 #line 14526 "preproc.y" /* yacc.c:1652  */
53846     {
53847  (yyval.str) = mm_strdup("else");
53848 }
53849 #line 53850 "preproc.c" /* yacc.c:1652  */
53850     break;
53851 
53852   case 2616:
53853 #line 14530 "preproc.y" /* yacc.c:1652  */
53854     {
53855  (yyval.str) = mm_strdup("end");
53856 }
53857 #line 53858 "preproc.c" /* yacc.c:1652  */
53858     break;
53859 
53860   case 2617:
53861 #line 14534 "preproc.y" /* yacc.c:1652  */
53862     {
53863  (yyval.str) = mm_strdup("except");
53864 }
53865 #line 53866 "preproc.c" /* yacc.c:1652  */
53866     break;
53867 
53868   case 2618:
53869 #line 14538 "preproc.y" /* yacc.c:1652  */
53870     {
53871  (yyval.str) = mm_strdup("false");
53872 }
53873 #line 53874 "preproc.c" /* yacc.c:1652  */
53874     break;
53875 
53876   case 2619:
53877 #line 14542 "preproc.y" /* yacc.c:1652  */
53878     {
53879  (yyval.str) = mm_strdup("fetch");
53880 }
53881 #line 53882 "preproc.c" /* yacc.c:1652  */
53882     break;
53883 
53884   case 2620:
53885 #line 14546 "preproc.y" /* yacc.c:1652  */
53886     {
53887  (yyval.str) = mm_strdup("for");
53888 }
53889 #line 53890 "preproc.c" /* yacc.c:1652  */
53890     break;
53891 
53892   case 2621:
53893 #line 14550 "preproc.y" /* yacc.c:1652  */
53894     {
53895  (yyval.str) = mm_strdup("foreign");
53896 }
53897 #line 53898 "preproc.c" /* yacc.c:1652  */
53898     break;
53899 
53900   case 2622:
53901 #line 14554 "preproc.y" /* yacc.c:1652  */
53902     {
53903  (yyval.str) = mm_strdup("from");
53904 }
53905 #line 53906 "preproc.c" /* yacc.c:1652  */
53906     break;
53907 
53908   case 2623:
53909 #line 14558 "preproc.y" /* yacc.c:1652  */
53910     {
53911  (yyval.str) = mm_strdup("grant");
53912 }
53913 #line 53914 "preproc.c" /* yacc.c:1652  */
53914     break;
53915 
53916   case 2624:
53917 #line 14562 "preproc.y" /* yacc.c:1652  */
53918     {
53919  (yyval.str) = mm_strdup("group");
53920 }
53921 #line 53922 "preproc.c" /* yacc.c:1652  */
53922     break;
53923 
53924   case 2625:
53925 #line 14566 "preproc.y" /* yacc.c:1652  */
53926     {
53927  (yyval.str) = mm_strdup("having");
53928 }
53929 #line 53930 "preproc.c" /* yacc.c:1652  */
53930     break;
53931 
53932   case 2626:
53933 #line 14570 "preproc.y" /* yacc.c:1652  */
53934     {
53935  (yyval.str) = mm_strdup("in");
53936 }
53937 #line 53938 "preproc.c" /* yacc.c:1652  */
53938     break;
53939 
53940   case 2627:
53941 #line 14574 "preproc.y" /* yacc.c:1652  */
53942     {
53943  (yyval.str) = mm_strdup("initially");
53944 }
53945 #line 53946 "preproc.c" /* yacc.c:1652  */
53946     break;
53947 
53948   case 2628:
53949 #line 14578 "preproc.y" /* yacc.c:1652  */
53950     {
53951  (yyval.str) = mm_strdup("intersect");
53952 }
53953 #line 53954 "preproc.c" /* yacc.c:1652  */
53954     break;
53955 
53956   case 2629:
53957 #line 14582 "preproc.y" /* yacc.c:1652  */
53958     {
53959  (yyval.str) = mm_strdup("into");
53960 }
53961 #line 53962 "preproc.c" /* yacc.c:1652  */
53962     break;
53963 
53964   case 2630:
53965 #line 14586 "preproc.y" /* yacc.c:1652  */
53966     {
53967  (yyval.str) = mm_strdup("lateral");
53968 }
53969 #line 53970 "preproc.c" /* yacc.c:1652  */
53970     break;
53971 
53972   case 2631:
53973 #line 14590 "preproc.y" /* yacc.c:1652  */
53974     {
53975  (yyval.str) = mm_strdup("leading");
53976 }
53977 #line 53978 "preproc.c" /* yacc.c:1652  */
53978     break;
53979 
53980   case 2632:
53981 #line 14594 "preproc.y" /* yacc.c:1652  */
53982     {
53983  (yyval.str) = mm_strdup("limit");
53984 }
53985 #line 53986 "preproc.c" /* yacc.c:1652  */
53986     break;
53987 
53988   case 2633:
53989 #line 14598 "preproc.y" /* yacc.c:1652  */
53990     {
53991  (yyval.str) = mm_strdup("localtime");
53992 }
53993 #line 53994 "preproc.c" /* yacc.c:1652  */
53994     break;
53995 
53996   case 2634:
53997 #line 14602 "preproc.y" /* yacc.c:1652  */
53998     {
53999  (yyval.str) = mm_strdup("localtimestamp");
54000 }
54001 #line 54002 "preproc.c" /* yacc.c:1652  */
54002     break;
54003 
54004   case 2635:
54005 #line 14606 "preproc.y" /* yacc.c:1652  */
54006     {
54007  (yyval.str) = mm_strdup("not");
54008 }
54009 #line 54010 "preproc.c" /* yacc.c:1652  */
54010     break;
54011 
54012   case 2636:
54013 #line 14610 "preproc.y" /* yacc.c:1652  */
54014     {
54015  (yyval.str) = mm_strdup("null");
54016 }
54017 #line 54018 "preproc.c" /* yacc.c:1652  */
54018     break;
54019 
54020   case 2637:
54021 #line 14614 "preproc.y" /* yacc.c:1652  */
54022     {
54023  (yyval.str) = mm_strdup("offset");
54024 }
54025 #line 54026 "preproc.c" /* yacc.c:1652  */
54026     break;
54027 
54028   case 2638:
54029 #line 14618 "preproc.y" /* yacc.c:1652  */
54030     {
54031  (yyval.str) = mm_strdup("on");
54032 }
54033 #line 54034 "preproc.c" /* yacc.c:1652  */
54034     break;
54035 
54036   case 2639:
54037 #line 14622 "preproc.y" /* yacc.c:1652  */
54038     {
54039  (yyval.str) = mm_strdup("only");
54040 }
54041 #line 54042 "preproc.c" /* yacc.c:1652  */
54042     break;
54043 
54044   case 2640:
54045 #line 14626 "preproc.y" /* yacc.c:1652  */
54046     {
54047  (yyval.str) = mm_strdup("or");
54048 }
54049 #line 54050 "preproc.c" /* yacc.c:1652  */
54050     break;
54051 
54052   case 2641:
54053 #line 14630 "preproc.y" /* yacc.c:1652  */
54054     {
54055  (yyval.str) = mm_strdup("order");
54056 }
54057 #line 54058 "preproc.c" /* yacc.c:1652  */
54058     break;
54059 
54060   case 2642:
54061 #line 14634 "preproc.y" /* yacc.c:1652  */
54062     {
54063  (yyval.str) = mm_strdup("placing");
54064 }
54065 #line 54066 "preproc.c" /* yacc.c:1652  */
54066     break;
54067 
54068   case 2643:
54069 #line 14638 "preproc.y" /* yacc.c:1652  */
54070     {
54071  (yyval.str) = mm_strdup("primary");
54072 }
54073 #line 54074 "preproc.c" /* yacc.c:1652  */
54074     break;
54075 
54076   case 2644:
54077 #line 14642 "preproc.y" /* yacc.c:1652  */
54078     {
54079  (yyval.str) = mm_strdup("references");
54080 }
54081 #line 54082 "preproc.c" /* yacc.c:1652  */
54082     break;
54083 
54084   case 2645:
54085 #line 14646 "preproc.y" /* yacc.c:1652  */
54086     {
54087  (yyval.str) = mm_strdup("returning");
54088 }
54089 #line 54090 "preproc.c" /* yacc.c:1652  */
54090     break;
54091 
54092   case 2646:
54093 #line 14650 "preproc.y" /* yacc.c:1652  */
54094     {
54095  (yyval.str) = mm_strdup("select");
54096 }
54097 #line 54098 "preproc.c" /* yacc.c:1652  */
54098     break;
54099 
54100   case 2647:
54101 #line 14654 "preproc.y" /* yacc.c:1652  */
54102     {
54103  (yyval.str) = mm_strdup("session_user");
54104 }
54105 #line 54106 "preproc.c" /* yacc.c:1652  */
54106     break;
54107 
54108   case 2648:
54109 #line 14658 "preproc.y" /* yacc.c:1652  */
54110     {
54111  (yyval.str) = mm_strdup("some");
54112 }
54113 #line 54114 "preproc.c" /* yacc.c:1652  */
54114     break;
54115 
54116   case 2649:
54117 #line 14662 "preproc.y" /* yacc.c:1652  */
54118     {
54119  (yyval.str) = mm_strdup("symmetric");
54120 }
54121 #line 54122 "preproc.c" /* yacc.c:1652  */
54122     break;
54123 
54124   case 2650:
54125 #line 14666 "preproc.y" /* yacc.c:1652  */
54126     {
54127  (yyval.str) = mm_strdup("table");
54128 }
54129 #line 54130 "preproc.c" /* yacc.c:1652  */
54130     break;
54131 
54132   case 2651:
54133 #line 14670 "preproc.y" /* yacc.c:1652  */
54134     {
54135  (yyval.str) = mm_strdup("then");
54136 }
54137 #line 54138 "preproc.c" /* yacc.c:1652  */
54138     break;
54139 
54140   case 2652:
54141 #line 14674 "preproc.y" /* yacc.c:1652  */
54142     {
54143  (yyval.str) = mm_strdup("trailing");
54144 }
54145 #line 54146 "preproc.c" /* yacc.c:1652  */
54146     break;
54147 
54148   case 2653:
54149 #line 14678 "preproc.y" /* yacc.c:1652  */
54150     {
54151  (yyval.str) = mm_strdup("true");
54152 }
54153 #line 54154 "preproc.c" /* yacc.c:1652  */
54154     break;
54155 
54156   case 2654:
54157 #line 14682 "preproc.y" /* yacc.c:1652  */
54158     {
54159  (yyval.str) = mm_strdup("unique");
54160 }
54161 #line 54162 "preproc.c" /* yacc.c:1652  */
54162     break;
54163 
54164   case 2655:
54165 #line 14686 "preproc.y" /* yacc.c:1652  */
54166     {
54167  (yyval.str) = mm_strdup("user");
54168 }
54169 #line 54170 "preproc.c" /* yacc.c:1652  */
54170     break;
54171 
54172   case 2656:
54173 #line 14690 "preproc.y" /* yacc.c:1652  */
54174     {
54175  (yyval.str) = mm_strdup("using");
54176 }
54177 #line 54178 "preproc.c" /* yacc.c:1652  */
54178     break;
54179 
54180   case 2657:
54181 #line 14694 "preproc.y" /* yacc.c:1652  */
54182     {
54183  (yyval.str) = mm_strdup("variadic");
54184 }
54185 #line 54186 "preproc.c" /* yacc.c:1652  */
54186     break;
54187 
54188   case 2658:
54189 #line 14698 "preproc.y" /* yacc.c:1652  */
54190     {
54191  (yyval.str) = mm_strdup("when");
54192 }
54193 #line 54194 "preproc.c" /* yacc.c:1652  */
54194     break;
54195 
54196   case 2659:
54197 #line 14702 "preproc.y" /* yacc.c:1652  */
54198     {
54199  (yyval.str) = mm_strdup("where");
54200 }
54201 #line 54202 "preproc.c" /* yacc.c:1652  */
54202     break;
54203 
54204   case 2660:
54205 #line 14706 "preproc.y" /* yacc.c:1652  */
54206     {
54207  (yyval.str) = mm_strdup("window");
54208 }
54209 #line 54210 "preproc.c" /* yacc.c:1652  */
54210     break;
54211 
54212   case 2661:
54213 #line 14710 "preproc.y" /* yacc.c:1652  */
54214     {
54215  (yyval.str) = mm_strdup("with");
54216 }
54217 #line 54218 "preproc.c" /* yacc.c:1652  */
54218     break;
54219 
54220   case 2664:
54221 #line 14723 "preproc.y" /* yacc.c:1652  */
54222     { connection = NULL; }
54223 #line 54224 "preproc.c" /* yacc.c:1652  */
54224     break;
54225 
54226   case 2666:
54227 #line 14726 "preproc.y" /* yacc.c:1652  */
54228     {
54229 					fprintf(base_yyout, "%s", (yyvsp[0].str));
54230 					free((yyvsp[0].str));
54231 					output_line_number();
54232 				}
54233 #line 54234 "preproc.c" /* yacc.c:1652  */
54234     break;
54235 
54236   case 2668:
54237 #line 14732 "preproc.y" /* yacc.c:1652  */
54238     { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
54239 #line 54240 "preproc.c" /* yacc.c:1652  */
54240     break;
54241 
54242   case 2669:
54243 #line 14733 "preproc.y" /* yacc.c:1652  */
54244     { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
54245 #line 54246 "preproc.c" /* yacc.c:1652  */
54246     break;
54247 
54248   case 2670:
54249 #line 14734 "preproc.y" /* yacc.c:1652  */
54250     { braces_open++; fputs("{", base_yyout); }
54251 #line 54252 "preproc.c" /* yacc.c:1652  */
54252     break;
54253 
54254   case 2671:
54255 #line 14736 "preproc.y" /* yacc.c:1652  */
54256     {
54257 			remove_typedefs(braces_open);
54258 			remove_variables(braces_open--);
54259 			if (braces_open == 0)
54260 			{
54261 				free(current_function);
54262 				current_function = NULL;
54263 			}
54264 			fputs("}", base_yyout);
54265 		}
54266 #line 54267 "preproc.c" /* yacc.c:1652  */
54267     break;
54268 
54269   case 2672:
54270 #line 14748 "preproc.y" /* yacc.c:1652  */
54271     {FoundInto = 0;}
54272 #line 54273 "preproc.c" /* yacc.c:1652  */
54273     break;
54274 
54275   case 2673:
54276 #line 14749 "preproc.y" /* yacc.c:1652  */
54277     {
54278 			if (FoundInto == 1)
54279 				mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
54280 
54281 			(yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
54282 		}
54283 #line 54284 "preproc.c" /* yacc.c:1652  */
54284     break;
54285 
54286   case 2674:
54287 #line 14755 "preproc.y" /* yacc.c:1652  */
54288     {FoundInto = 0;}
54289 #line 54290 "preproc.c" /* yacc.c:1652  */
54290     break;
54291 
54292   case 2675:
54293 #line 14756 "preproc.y" /* yacc.c:1652  */
54294     {
54295 			if (FoundInto == 1)
54296 				mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
54297 
54298 			(yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
54299 		}
54300 #line 54301 "preproc.c" /* yacc.c:1652  */
54301     break;
54302 
54303   case 2676:
54304 #line 14765 "preproc.y" /* yacc.c:1652  */
54305     {
54306 			connection = (yyvsp[0].str);
54307 			/*
54308 			 * Do we have a variable as connection target?  Remove the variable
54309 			 * from the variable list or else it will be used twice.
54310 			 */
54311 			if (argsinsert != NULL)
54312 				argsinsert = NULL;
54313 		}
54314 #line 54315 "preproc.c" /* yacc.c:1652  */
54315     break;
54316 
54317   case 2677:
54318 #line 14780 "preproc.y" /* yacc.c:1652  */
54319     { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
54320 #line 54321 "preproc.c" /* yacc.c:1652  */
54321     break;
54322 
54323   case 2678:
54324 #line 14782 "preproc.y" /* yacc.c:1652  */
54325     { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
54326 #line 54327 "preproc.c" /* yacc.c:1652  */
54327     break;
54328 
54329   case 2679:
54330 #line 14785 "preproc.y" /* yacc.c:1652  */
54331     { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
54332 #line 54333 "preproc.c" /* yacc.c:1652  */
54333     break;
54334 
54335   case 2680:
54336 #line 14787 "preproc.y" /* yacc.c:1652  */
54337     { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
54338 #line 54339 "preproc.c" /* yacc.c:1652  */
54339     break;
54340 
54341   case 2681:
54342 #line 14791 "preproc.y" /* yacc.c:1652  */
54343     {
54344 			/* old style: dbname[@server][:port] */
54345 			if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@')
54346 				mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\", found \"%s\"", (yyvsp[-1].str));
54347 
54348 			/* C strings need to be handled differently */
54349 			if ((yyvsp[-2].str)[0] == '\"')
54350 				(yyval.str) = (yyvsp[-2].str);
54351 			else
54352 				(yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\""));
54353 		}
54354 #line 54355 "preproc.c" /* yacc.c:1652  */
54355     break;
54356 
54357   case 2682:
54358 #line 14803 "preproc.y" /* yacc.c:1652  */
54359     {
54360 			/* new style: <tcp|unix>:postgresql://server[:port][/dbname] */
54361 			if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0)
54362 				mmerror(PARSE_ERROR, ET_ERROR, "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are supported");
54363 
54364 			if (strncmp((yyvsp[-4].str), "//", strlen("//")) != 0)
54365 				mmerror(PARSE_ERROR, ET_ERROR, "expected \"://\", found \"%s\"", (yyvsp[-4].str));
54366 
54367 			if (strncmp((yyvsp[-6].str), "unix", strlen("unix")) == 0 &&
54368 				strncmp((yyvsp[-4].str) + strlen("//"), "localhost", strlen("localhost")) != 0 &&
54369 				strncmp((yyvsp[-4].str) + strlen("//"), "127.0.0.1", strlen("127.0.0.1")) != 0)
54370 				mmerror(PARSE_ERROR, ET_ERROR, "Unix-domain sockets only work on \"localhost\" but not on \"%s\"", (yyvsp[-4].str) + strlen("//"));
54371 
54372 			(yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\"")));
54373 		}
54374 #line 54375 "preproc.c" /* yacc.c:1652  */
54375     break;
54376 
54377   case 2683:
54378 #line 14819 "preproc.y" /* yacc.c:1652  */
54379     {
54380 			(yyval.str) = (yyvsp[0].str);
54381 		}
54382 #line 54383 "preproc.c" /* yacc.c:1652  */
54383     break;
54384 
54385   case 2684:
54386 #line 14823 "preproc.y" /* yacc.c:1652  */
54387     {
54388 			/* We can only process double quoted strings not single quotes ones,
54389 			 * so we change the quotes.
54390 			 * Note, that the rule for ecpg_sconst adds these single quotes. */
54391 			(yyvsp[0].str)[0] = '\"';
54392 			(yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"';
54393 			(yyval.str) = (yyvsp[0].str);
54394 		}
54395 #line 54396 "preproc.c" /* yacc.c:1652  */
54396     break;
54397 
54398   case 2685:
54399 #line 14833 "preproc.y" /* yacc.c:1652  */
54400     { (yyval.str) = (yyvsp[0].str); }
54401 #line 54402 "preproc.c" /* yacc.c:1652  */
54402     break;
54403 
54404   case 2686:
54405 #line 14834 "preproc.y" /* yacc.c:1652  */
54406     { (yyval.str) = EMPTY; }
54407 #line 54408 "preproc.c" /* yacc.c:1652  */
54408     break;
54409 
54410   case 2687:
54411 #line 14838 "preproc.y" /* yacc.c:1652  */
54412     {
54413 			if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0)
54414 				mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str));
54415 
54416 			if (strcmp((yyvsp[-1].str), "tcp") != 0 && strcmp((yyvsp[-1].str), "unix") != 0)
54417 				mmerror(PARSE_ERROR, ET_ERROR, "invalid connection type: %s", (yyvsp[-1].str));
54418 
54419 			(yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str));
54420 		}
54421 #line 54422 "preproc.c" /* yacc.c:1652  */
54422     break;
54423 
54424   case 2688:
54425 #line 14850 "preproc.y" /* yacc.c:1652  */
54426     {
54427 			if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0)
54428 				mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str));
54429 
54430 			(yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
54431 		}
54432 #line 54433 "preproc.c" /* yacc.c:1652  */
54433     break;
54434 
54435   case 2689:
54436 #line 14858 "preproc.y" /* yacc.c:1652  */
54437     { (yyval.str) = (yyvsp[0].str); }
54438 #line 54439 "preproc.c" /* yacc.c:1652  */
54439     break;
54440 
54441   case 2690:
54442 #line 14859 "preproc.y" /* yacc.c:1652  */
54443     { (yyval.str) = EMPTY; }
54444 #line 54445 "preproc.c" /* yacc.c:1652  */
54445     break;
54446 
54447   case 2691:
54448 #line 14862 "preproc.y" /* yacc.c:1652  */
54449     { (yyval.str) = (yyvsp[0].str); }
54450 #line 54451 "preproc.c" /* yacc.c:1652  */
54451     break;
54452 
54453   case 2692:
54454 #line 14863 "preproc.y" /* yacc.c:1652  */
54455     { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
54456 #line 54457 "preproc.c" /* yacc.c:1652  */
54457     break;
54458 
54459   case 2693:
54460 #line 14864 "preproc.y" /* yacc.c:1652  */
54461     { (yyval.str) = make_name(); }
54462 #line 54463 "preproc.c" /* yacc.c:1652  */
54463     break;
54464 
54465   case 2694:
54466 #line 14867 "preproc.y" /* yacc.c:1652  */
54467     { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
54468 #line 54469 "preproc.c" /* yacc.c:1652  */
54469     break;
54470 
54471   case 2695:
54472 #line 14868 "preproc.y" /* yacc.c:1652  */
54473     { (yyval.str) = EMPTY; }
54474 #line 54475 "preproc.c" /* yacc.c:1652  */
54475     break;
54476 
54477   case 2696:
54478 #line 14871 "preproc.y" /* yacc.c:1652  */
54479     { (yyval.str) = (yyvsp[0].str); }
54480 #line 54481 "preproc.c" /* yacc.c:1652  */
54481     break;
54482 
54483   case 2697:
54484 #line 14872 "preproc.y" /* yacc.c:1652  */
54485     { (yyval.str) = mm_strdup("NULL"); }
54486 #line 54487 "preproc.c" /* yacc.c:1652  */
54487     break;
54488 
54489   case 2698:
54490 #line 14875 "preproc.y" /* yacc.c:1652  */
54491     { (yyval.str) = (yyvsp[0].str); }
54492 #line 54493 "preproc.c" /* yacc.c:1652  */
54493     break;
54494 
54495   case 2699:
54496 #line 14876 "preproc.y" /* yacc.c:1652  */
54497     { (yyval.str) = mm_strdup("NULL, NULL"); }
54498 #line 54499 "preproc.c" /* yacc.c:1652  */
54499     break;
54500 
54501   case 2700:
54502 #line 14880 "preproc.y" /* yacc.c:1652  */
54503     { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
54504 #line 54505 "preproc.c" /* yacc.c:1652  */
54505     break;
54506 
54507   case 2701:
54508 #line 14882 "preproc.y" /* yacc.c:1652  */
54509     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
54510 #line 54511 "preproc.c" /* yacc.c:1652  */
54511     break;
54512 
54513   case 2702:
54514 #line 14884 "preproc.y" /* yacc.c:1652  */
54515     { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
54516 #line 54517 "preproc.c" /* yacc.c:1652  */
54517     break;
54518 
54519   case 2703:
54520 #line 14886 "preproc.y" /* yacc.c:1652  */
54521     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
54522 #line 54523 "preproc.c" /* yacc.c:1652  */
54523     break;
54524 
54525   case 2704:
54526 #line 14890 "preproc.y" /* yacc.c:1652  */
54527     {
54528 			if ((yyvsp[0].str)[0] == '\"')
54529 				(yyval.str) = (yyvsp[0].str);
54530 			else
54531 				(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
54532 		}
54533 #line 54534 "preproc.c" /* yacc.c:1652  */
54534     break;
54535 
54536   case 2705:
54537 #line 14897 "preproc.y" /* yacc.c:1652  */
54538     {
54539 			if ((yyvsp[0].str)[0] == '\"')
54540 				(yyval.str) = (yyvsp[0].str);
54541 			else
54542 				(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
54543 		}
54544 #line 54545 "preproc.c" /* yacc.c:1652  */
54545     break;
54546 
54547   case 2706:
54548 #line 14904 "preproc.y" /* yacc.c:1652  */
54549     {
54550 			enum ECPGttype type = argsinsert->variable->type->type;
54551 
54552 			/* if array see what's inside */
54553 			if (type == ECPGt_array)
54554 				type = argsinsert->variable->type->u.element->type;
54555 
54556 			/* handle varchars */
54557 			if (type == ECPGt_varchar)
54558 				(yyval.str) = make2_str(mm_strdup(argsinsert->variable->name), mm_strdup(".arr"));
54559 			else
54560 				(yyval.str) = mm_strdup(argsinsert->variable->name);
54561 		}
54562 #line 54563 "preproc.c" /* yacc.c:1652  */
54563     break;
54564 
54565   case 2707:
54566 #line 14920 "preproc.y" /* yacc.c:1652  */
54567     {
54568 			/* check if we have a string variable */
54569 			struct variable *p = find_variable((yyvsp[0].str));
54570 			enum ECPGttype type = p->type->type;
54571 
54572 			/* If we have just one character this is not a string */
54573 			if (atol(p->type->size) == 1)
54574 					mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
54575 			else
54576 			{
54577 				/* if array see what's inside */
54578 				if (type == ECPGt_array)
54579 					type = p->type->u.element->type;
54580 
54581 				switch (type)
54582 				{
54583 					case ECPGt_char:
54584 					case ECPGt_unsigned_char:
54585 					case ECPGt_string:
54586 						(yyval.str) = (yyvsp[0].str);
54587 						break;
54588 					case ECPGt_varchar:
54589 						(yyval.str) = make2_str((yyvsp[0].str), mm_strdup(".arr"));
54590 						break;
54591 					default:
54592 						mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
54593 						(yyval.str) = (yyvsp[0].str);
54594 						break;
54595 				}
54596 			}
54597 		}
54598 #line 54599 "preproc.c" /* yacc.c:1652  */
54599     break;
54600 
54601   case 2708:
54602 #line 14954 "preproc.y" /* yacc.c:1652  */
54603     {
54604 			if (strlen((yyvsp[-1].str)) == 0)
54605 				mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
54606 
54607 			if (strcmp((yyvsp[-1].str), "?") != 0)
54608 				mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
54609 
54610 			(yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
54611 		}
54612 #line 54613 "preproc.c" /* yacc.c:1652  */
54613     break;
54614 
54615   case 2709:
54616 #line 14963 "preproc.y" /* yacc.c:1652  */
54617     { (yyval.str) = EMPTY; }
54618 #line 54619 "preproc.c" /* yacc.c:1652  */
54619     break;
54620 
54621   case 2710:
54622 #line 14967 "preproc.y" /* yacc.c:1652  */
54623     {
54624 				(yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
54625 			}
54626 #line 54627 "preproc.c" /* yacc.c:1652  */
54627     break;
54628 
54629   case 2711:
54630 #line 14971 "preproc.y" /* yacc.c:1652  */
54631     {
54632 				if (strlen((yyvsp[-1].str)) == 0)
54633 					mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
54634 
54635 				if (strcmp((yyvsp[-1].str), "&") != 0)
54636 					mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
54637 
54638 				(yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str));
54639 			}
54640 #line 54641 "preproc.c" /* yacc.c:1652  */
54641     break;
54642 
54643   case 2712:
54644 #line 14983 "preproc.y" /* yacc.c:1652  */
54645     { (yyval.str) = EMPTY; }
54646 #line 54647 "preproc.c" /* yacc.c:1652  */
54647     break;
54648 
54649   case 2713:
54650 #line 14985 "preproc.y" /* yacc.c:1652  */
54651     { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
54652 #line 54653 "preproc.c" /* yacc.c:1652  */
54653     break;
54654 
54655   case 2714:
54656 #line 14987 "preproc.y" /* yacc.c:1652  */
54657     { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
54658 #line 54659 "preproc.c" /* yacc.c:1652  */
54659     break;
54660 
54661   case 2715:
54662 #line 14989 "preproc.y" /* yacc.c:1652  */
54663     { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
54664 #line 54665 "preproc.c" /* yacc.c:1652  */
54665     break;
54666 
54667   case 2716:
54668 #line 14993 "preproc.y" /* yacc.c:1652  */
54669     {
54670 			if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */
54671 				(yyval.str) = (yyvsp[0].str);
54672 			else /* not quoted => convert to lowercase */
54673 			{
54674 				size_t i;
54675 
54676 				for (i = 0; i< strlen((yyvsp[0].str)); i++)
54677 					(yyvsp[0].str)[i] = tolower((unsigned char) (yyvsp[0].str)[i]);
54678 
54679 				(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
54680 			}
54681 		}
54682 #line 54683 "preproc.c" /* yacc.c:1652  */
54683     break;
54684 
54685   case 2717:
54686 #line 15006 "preproc.y" /* yacc.c:1652  */
54687     { (yyval.str) = (yyvsp[0].str); }
54688 #line 54689 "preproc.c" /* yacc.c:1652  */
54689     break;
54690 
54691   case 2718:
54692 #line 15014 "preproc.y" /* yacc.c:1652  */
54693     {
54694 			struct cursor *ptr, *this;
54695 			char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
54696 			int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
54697 			struct variable *thisquery = (struct variable *)mm_alloc(sizeof(struct variable));
54698 			const char *con = connection ? connection : "NULL";
54699 			char *comment;
54700 
54701 			for (ptr = cur; ptr != NULL; ptr = ptr->next)
54702 			{
54703 				if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
54704 				{
54705 					/* re-definition is a bug */
54706 					if ((yyvsp[-5].str)[0] == ':')
54707 						mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
54708 					else
54709 						mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
54710 				}
54711 			}
54712 
54713 			this = (struct cursor *) mm_alloc(sizeof(struct cursor));
54714 
54715 			/* initial definition */
54716 			this->next = cur;
54717 			this->name = (yyvsp[-5].str);
54718 			this->function = (current_function ? mm_strdup(current_function) : NULL);
54719 			this->connection = connection;
54720 			this->command =  cat_str(6, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for $1"));
54721 			this->argsresult = NULL;
54722 			this->argsresult_oos = NULL;
54723 
54724 			thisquery->type = &ecpg_query;
54725 			thisquery->brace_level = 0;
54726 			thisquery->next = NULL;
54727 			thisquery->name = (char *) mm_alloc(sizeof("ECPGprepared_statement(, , __LINE__)") + strlen(con) + strlen((yyvsp[0].str)));
54728 			sprintf(thisquery->name, "ECPGprepared_statement(%s, %s, __LINE__)", con, (yyvsp[0].str));
54729 
54730 			this->argsinsert = NULL;
54731 			this->argsinsert_oos = NULL;
54732 			if ((yyvsp[-5].str)[0] == ':')
54733 			{
54734 				struct variable *var = find_variable((yyvsp[-5].str) + 1);
54735 				remove_variable_from_list(&argsinsert, var);
54736 				add_variable_to_head(&(this->argsinsert), var, &no_indicator);
54737 			}
54738 			add_variable_to_head(&(this->argsinsert), thisquery, &no_indicator);
54739 
54740 			cur = this;
54741 
54742 			comment = cat_str(3, mm_strdup("/*"), mm_strdup(this->command), mm_strdup("*/"));
54743 
54744 			if ((braces_open > 0) && INFORMIX_MODE) /* we're in a function */
54745 				(yyval.str) = cat_str(3, adjust_outofscope_cursor_vars(this),
54746 					mm_strdup("ECPG_informix_reset_sqlca();"),
54747 					comment);
54748 			else
54749 				(yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
54750 		}
54751 #line 54752 "preproc.c" /* yacc.c:1652  */
54752     break;
54753 
54754   case 2719:
54755 #line 15075 "preproc.y" /* yacc.c:1652  */
54756     {
54757 			  /* execute immediate means prepare the statement and
54758 			   * immediately execute it */
54759 			  (yyval.str) = (yyvsp[0].str);
54760 			}
54761 #line 54762 "preproc.c" /* yacc.c:1652  */
54762     break;
54763 
54764   case 2721:
54765 #line 15085 "preproc.y" /* yacc.c:1652  */
54766     { (yyval.str) = (yyvsp[0].str); }
54767 #line 54768 "preproc.c" /* yacc.c:1652  */
54768     break;
54769 
54770   case 2722:
54771 #line 15086 "preproc.y" /* yacc.c:1652  */
54772     { (yyval.str) = (yyvsp[0].str); }
54773 #line 54774 "preproc.c" /* yacc.c:1652  */
54774     break;
54775 
54776   case 2723:
54777 #line 15089 "preproc.y" /* yacc.c:1652  */
54778     { (yyval.str) = (yyvsp[0].str); }
54779 #line 54780 "preproc.c" /* yacc.c:1652  */
54780     break;
54781 
54782   case 2724:
54783 #line 15091 "preproc.y" /* yacc.c:1652  */
54784     { (yyval.str) = (yyvsp[0].str); }
54785 #line 54786 "preproc.c" /* yacc.c:1652  */
54786     break;
54787 
54788   case 2725:
54789 #line 15092 "preproc.y" /* yacc.c:1652  */
54790     { (yyval.str) = EMPTY; }
54791 #line 54792 "preproc.c" /* yacc.c:1652  */
54792     break;
54793 
54794   case 2726:
54795 #line 15095 "preproc.y" /* yacc.c:1652  */
54796     { (yyval.str) = (yyvsp[0].str); }
54797 #line 54798 "preproc.c" /* yacc.c:1652  */
54798     break;
54799 
54800   case 2727:
54801 #line 15096 "preproc.y" /* yacc.c:1652  */
54802     { (yyval.str) = mm_strdup("year to minute"); }
54803 #line 54804 "preproc.c" /* yacc.c:1652  */
54804     break;
54805 
54806   case 2728:
54807 #line 15097 "preproc.y" /* yacc.c:1652  */
54808     { (yyval.str) = mm_strdup("year to second"); }
54809 #line 54810 "preproc.c" /* yacc.c:1652  */
54810     break;
54811 
54812   case 2729:
54813 #line 15098 "preproc.y" /* yacc.c:1652  */
54814     { (yyval.str) = mm_strdup("day to day"); }
54815 #line 54816 "preproc.c" /* yacc.c:1652  */
54816     break;
54817 
54818   case 2730:
54819 #line 15099 "preproc.y" /* yacc.c:1652  */
54820     { (yyval.str) = mm_strdup("month to month"); }
54821 #line 54822 "preproc.c" /* yacc.c:1652  */
54822     break;
54823 
54824   case 2731:
54825 #line 15106 "preproc.y" /* yacc.c:1652  */
54826     { fputs("/* exec sql begin declare section */", base_yyout); }
54827 #line 54828 "preproc.c" /* yacc.c:1652  */
54828     break;
54829 
54830   case 2732:
54831 #line 15108 "preproc.y" /* yacc.c:1652  */
54832     {
54833 			fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str));
54834 			free((yyvsp[-1].str));
54835 			output_line_number();
54836 		}
54837 #line 54838 "preproc.c" /* yacc.c:1652  */
54838     break;
54839 
54840   case 2733:
54841 #line 15115 "preproc.y" /* yacc.c:1652  */
54842     {}
54843 #line 54844 "preproc.c" /* yacc.c:1652  */
54844     break;
54845 
54846   case 2734:
54847 #line 15117 "preproc.y" /* yacc.c:1652  */
54848     {}
54849 #line 54850 "preproc.c" /* yacc.c:1652  */
54850     break;
54851 
54852   case 2735:
54853 #line 15119 "preproc.y" /* yacc.c:1652  */
54854     { (yyval.str) = EMPTY; }
54855 #line 54856 "preproc.c" /* yacc.c:1652  */
54856     break;
54857 
54858   case 2736:
54859 #line 15120 "preproc.y" /* yacc.c:1652  */
54860     { (yyval.str) = (yyvsp[0].str); }
54861 #line 54862 "preproc.c" /* yacc.c:1652  */
54862     break;
54863 
54864   case 2737:
54865 #line 15123 "preproc.y" /* yacc.c:1652  */
54866     { (yyval.str) = (yyvsp[0].str); }
54867 #line 54868 "preproc.c" /* yacc.c:1652  */
54868     break;
54869 
54870   case 2738:
54871 #line 15124 "preproc.y" /* yacc.c:1652  */
54872     { (yyval.str) = (yyvsp[0].str); }
54873 #line 54874 "preproc.c" /* yacc.c:1652  */
54874     break;
54875 
54876   case 2739:
54877 #line 15125 "preproc.y" /* yacc.c:1652  */
54878     { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
54879 #line 54880 "preproc.c" /* yacc.c:1652  */
54880     break;
54881 
54882   case 2740:
54883 #line 15126 "preproc.y" /* yacc.c:1652  */
54884     { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
54885 #line 54886 "preproc.c" /* yacc.c:1652  */
54886     break;
54887 
54888   case 2741:
54889 #line 15129 "preproc.y" /* yacc.c:1652  */
54890     { (yyval.str) = (yyvsp[0].str); }
54891 #line 54892 "preproc.c" /* yacc.c:1652  */
54892     break;
54893 
54894   case 2742:
54895 #line 15130 "preproc.y" /* yacc.c:1652  */
54896     { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
54897 #line 54898 "preproc.c" /* yacc.c:1652  */
54898     break;
54899 
54900   case 2743:
54901 #line 15134 "preproc.y" /* yacc.c:1652  */
54902     {
54903 		/* reset this variable so we see if there was */
54904 		/* an initializer specified */
54905 		initializer = 0;
54906 	}
54907 #line 54908 "preproc.c" /* yacc.c:1652  */
54908     break;
54909 
54910   case 2744:
54911 #line 15140 "preproc.y" /* yacc.c:1652  */
54912     {
54913 		add_typedef((yyvsp[-2].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-4].type).type_enum, (yyvsp[-4].type).type_dimension, (yyvsp[-4].type).type_index, initializer, *(yyvsp[-3].str) ? 1 : 0);
54914 
54915 		fprintf(base_yyout, "typedef %s %s %s %s;\n", (yyvsp[-4].type).type_str, *(yyvsp[-3].str) ? "*" : "", (yyvsp[-2].str), (yyvsp[-1].index).str);
54916 		output_line_number();
54917 		(yyval.str) = mm_strdup("");
54918 	}
54919 #line 54920 "preproc.c" /* yacc.c:1652  */
54920     break;
54921 
54922   case 2745:
54923 #line 15150 "preproc.y" /* yacc.c:1652  */
54924     {
54925 			actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
54926 			actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
54927 			actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
54928 			actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
54929 			actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
54930 
54931 			actual_startline[struct_level] = hashline_number();
54932 		}
54933 #line 54934 "preproc.c" /* yacc.c:1652  */
54934     break;
54935 
54936   case 2746:
54937 #line 15160 "preproc.y" /* yacc.c:1652  */
54938     {
54939 			(yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
54940 		}
54941 #line 54942 "preproc.c" /* yacc.c:1652  */
54942     break;
54943 
54944   case 2747:
54945 #line 15164 "preproc.y" /* yacc.c:1652  */
54946     {
54947 			actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
54948 			actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
54949 			actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
54950 			actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
54951 			actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
54952 
54953 			actual_startline[struct_level] = hashline_number();
54954 		}
54955 #line 54956 "preproc.c" /* yacc.c:1652  */
54956     break;
54957 
54958   case 2748:
54959 #line 15174 "preproc.y" /* yacc.c:1652  */
54960     {
54961 			(yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
54962 		}
54963 #line 54964 "preproc.c" /* yacc.c:1652  */
54964     break;
54965 
54966   case 2749:
54967 #line 15178 "preproc.y" /* yacc.c:1652  */
54968     {
54969 			(yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
54970 		}
54971 #line 54972 "preproc.c" /* yacc.c:1652  */
54972     break;
54973 
54974   case 2750:
54975 #line 15183 "preproc.y" /* yacc.c:1652  */
54976     { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
54977 #line 54978 "preproc.c" /* yacc.c:1652  */
54978     break;
54979 
54980   case 2751:
54981 #line 15184 "preproc.y" /* yacc.c:1652  */
54982     { (yyval.str) = EMPTY; }
54983 #line 54984 "preproc.c" /* yacc.c:1652  */
54984     break;
54985 
54986   case 2752:
54987 #line 15188 "preproc.y" /* yacc.c:1652  */
54988     {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
54989 #line 54990 "preproc.c" /* yacc.c:1652  */
54990     break;
54991 
54992   case 2753:
54993 #line 15189 "preproc.y" /* yacc.c:1652  */
54994     {(yyval.str) = (yyvsp[0].str); }
54995 #line 54996 "preproc.c" /* yacc.c:1652  */
54996     break;
54997 
54998   case 2754:
54999 #line 15190 "preproc.y" /* yacc.c:1652  */
55000     {(yyval.str) = (yyvsp[0].str); }
55001 #line 55002 "preproc.c" /* yacc.c:1652  */
55002     break;
55003 
55004   case 2755:
55005 #line 15193 "preproc.y" /* yacc.c:1652  */
55006     { (yyval.str) = mm_strdup("extern"); }
55007 #line 55008 "preproc.c" /* yacc.c:1652  */
55008     break;
55009 
55010   case 2756:
55011 #line 15194 "preproc.y" /* yacc.c:1652  */
55012     { (yyval.str) = mm_strdup("static"); }
55013 #line 55014 "preproc.c" /* yacc.c:1652  */
55014     break;
55015 
55016   case 2757:
55017 #line 15195 "preproc.y" /* yacc.c:1652  */
55018     { (yyval.str) = mm_strdup("register"); }
55019 #line 55020 "preproc.c" /* yacc.c:1652  */
55020     break;
55021 
55022   case 2758:
55023 #line 15196 "preproc.y" /* yacc.c:1652  */
55024     { (yyval.str) = mm_strdup("auto"); }
55025 #line 55026 "preproc.c" /* yacc.c:1652  */
55026     break;
55027 
55028   case 2759:
55029 #line 15199 "preproc.y" /* yacc.c:1652  */
55030     { (yyval.str) = mm_strdup("const"); }
55031 #line 55032 "preproc.c" /* yacc.c:1652  */
55032     break;
55033 
55034   case 2760:
55035 #line 15200 "preproc.y" /* yacc.c:1652  */
55036     { (yyval.str) = mm_strdup("volatile"); }
55037 #line 55038 "preproc.c" /* yacc.c:1652  */
55038     break;
55039 
55040   case 2761:
55041 #line 15204 "preproc.y" /* yacc.c:1652  */
55042     {
55043 			(yyval.type).type_enum = (yyvsp[0].type_enum);
55044 			(yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum)));
55045 			(yyval.type).type_dimension = mm_strdup("-1");
55046 			(yyval.type).type_index = mm_strdup("-1");
55047 			(yyval.type).type_sizeof = NULL;
55048 		}
55049 #line 55050 "preproc.c" /* yacc.c:1652  */
55050     break;
55051 
55052   case 2762:
55053 #line 15212 "preproc.y" /* yacc.c:1652  */
55054     {
55055 			(yyval.type).type_str = (yyvsp[0].str);
55056 			(yyval.type).type_dimension = mm_strdup("-1");
55057 			(yyval.type).type_index = mm_strdup("-1");
55058 
55059 			if (strncmp((yyvsp[0].str), "struct", sizeof("struct")-1) == 0)
55060 			{
55061 				(yyval.type).type_enum = ECPGt_struct;
55062 				(yyval.type).type_sizeof = ECPGstruct_sizeof;
55063 			}
55064 			else
55065 			{
55066 				(yyval.type).type_enum = ECPGt_union;
55067 				(yyval.type).type_sizeof = NULL;
55068 			}
55069 		}
55070 #line 55071 "preproc.c" /* yacc.c:1652  */
55071     break;
55072 
55073   case 2763:
55074 #line 15229 "preproc.y" /* yacc.c:1652  */
55075     {
55076 			(yyval.type).type_str = (yyvsp[0].str);
55077 			(yyval.type).type_enum = ECPGt_int;
55078 			(yyval.type).type_dimension = mm_strdup("-1");
55079 			(yyval.type).type_index = mm_strdup("-1");
55080 			(yyval.type).type_sizeof = NULL;
55081 		}
55082 #line 55083 "preproc.c" /* yacc.c:1652  */
55083     break;
55084 
55085   case 2764:
55086 #line 15237 "preproc.y" /* yacc.c:1652  */
55087     {
55088 			if (strcmp((yyvsp[-4].str), "numeric") == 0)
55089 			{
55090 				(yyval.type).type_enum = ECPGt_numeric;
55091 				(yyval.type).type_str = mm_strdup("numeric");
55092 			}
55093 			else if (strcmp((yyvsp[-4].str), "decimal") == 0)
55094 			{
55095 				(yyval.type).type_enum = ECPGt_decimal;
55096 				(yyval.type).type_str = mm_strdup("decimal");
55097 			}
55098 			else
55099 			{
55100 				mmerror(PARSE_ERROR, ET_ERROR, "only data types numeric and decimal have precision/scale argument");
55101 				(yyval.type).type_enum = ECPGt_numeric;
55102 				(yyval.type).type_str = mm_strdup("numeric");
55103 			}
55104 
55105 			(yyval.type).type_dimension = mm_strdup("-1");
55106 			(yyval.type).type_index = mm_strdup("-1");
55107 			(yyval.type).type_sizeof = NULL;
55108 		}
55109 #line 55110 "preproc.c" /* yacc.c:1652  */
55110     break;
55111 
55112   case 2765:
55113 #line 15260 "preproc.y" /* yacc.c:1652  */
55114     {
55115 			if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0)
55116 				mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here");
55117 
55118 			/*
55119 			 * Check for type names that the SQL grammar treats as
55120 			 * unreserved keywords
55121 			 */
55122 			if (strcmp((yyvsp[-1].str), "varchar") == 0)
55123 			{
55124 				(yyval.type).type_enum = ECPGt_varchar;
55125 				(yyval.type).type_str = EMPTY; /*mm_strdup("varchar");*/
55126 				(yyval.type).type_dimension = mm_strdup("-1");
55127 				(yyval.type).type_index = mm_strdup("-1");
55128 				(yyval.type).type_sizeof = NULL;
55129 			}
55130 			else if (strcmp((yyvsp[-1].str), "float") == 0)
55131 			{
55132 				(yyval.type).type_enum = ECPGt_float;
55133 				(yyval.type).type_str = mm_strdup("float");
55134 				(yyval.type).type_dimension = mm_strdup("-1");
55135 				(yyval.type).type_index = mm_strdup("-1");
55136 				(yyval.type).type_sizeof = NULL;
55137 			}
55138 			else if (strcmp((yyvsp[-1].str), "double") == 0)
55139 			{
55140 				(yyval.type).type_enum = ECPGt_double;
55141 				(yyval.type).type_str = mm_strdup("double");
55142 				(yyval.type).type_dimension = mm_strdup("-1");
55143 				(yyval.type).type_index = mm_strdup("-1");
55144 				(yyval.type).type_sizeof = NULL;
55145 			}
55146 			else if (strcmp((yyvsp[-1].str), "numeric") == 0)
55147 			{
55148 				(yyval.type).type_enum = ECPGt_numeric;
55149 				(yyval.type).type_str = mm_strdup("numeric");
55150 				(yyval.type).type_dimension = mm_strdup("-1");
55151 				(yyval.type).type_index = mm_strdup("-1");
55152 				(yyval.type).type_sizeof = NULL;
55153 			}
55154 			else if (strcmp((yyvsp[-1].str), "decimal") == 0)
55155 			{
55156 				(yyval.type).type_enum = ECPGt_decimal;
55157 				(yyval.type).type_str = mm_strdup("decimal");
55158 				(yyval.type).type_dimension = mm_strdup("-1");
55159 				(yyval.type).type_index = mm_strdup("-1");
55160 				(yyval.type).type_sizeof = NULL;
55161 			}
55162 			else if (strcmp((yyvsp[-1].str), "date") == 0)
55163 			{
55164 				(yyval.type).type_enum = ECPGt_date;
55165 				(yyval.type).type_str = mm_strdup("date");
55166 				(yyval.type).type_dimension = mm_strdup("-1");
55167 				(yyval.type).type_index = mm_strdup("-1");
55168 				(yyval.type).type_sizeof = NULL;
55169 			}
55170 			else if (strcmp((yyvsp[-1].str), "timestamp") == 0)
55171 			{
55172 				(yyval.type).type_enum = ECPGt_timestamp;
55173 				(yyval.type).type_str = mm_strdup("timestamp");
55174 				(yyval.type).type_dimension = mm_strdup("-1");
55175 				(yyval.type).type_index = mm_strdup("-1");
55176 				(yyval.type).type_sizeof = NULL;
55177 			}
55178 			else if (strcmp((yyvsp[-1].str), "interval") == 0)
55179 			{
55180 				(yyval.type).type_enum = ECPGt_interval;
55181 				(yyval.type).type_str = mm_strdup("interval");
55182 				(yyval.type).type_dimension = mm_strdup("-1");
55183 				(yyval.type).type_index = mm_strdup("-1");
55184 				(yyval.type).type_sizeof = NULL;
55185 			}
55186 			else if (strcmp((yyvsp[-1].str), "datetime") == 0)
55187 			{
55188 				(yyval.type).type_enum = ECPGt_timestamp;
55189 				(yyval.type).type_str = mm_strdup("timestamp");
55190 				(yyval.type).type_dimension = mm_strdup("-1");
55191 				(yyval.type).type_index = mm_strdup("-1");
55192 				(yyval.type).type_sizeof = NULL;
55193 			}
55194 			else if ((strcmp((yyvsp[-1].str), "string") == 0) && INFORMIX_MODE)
55195 			{
55196 				(yyval.type).type_enum = ECPGt_string;
55197 				(yyval.type).type_str = mm_strdup("char");
55198 				(yyval.type).type_dimension = mm_strdup("-1");
55199 				(yyval.type).type_index = mm_strdup("-1");
55200 				(yyval.type).type_sizeof = NULL;
55201 			}
55202 			else
55203 			{
55204 				/* this is for typedef'ed types */
55205 				struct typedefs *this = get_typedef((yyvsp[-1].str));
55206 
55207 				(yyval.type).type_str = (this->type->type_enum == ECPGt_varchar) ? EMPTY : mm_strdup(this->name);
55208 				(yyval.type).type_enum = this->type->type_enum;
55209 				(yyval.type).type_dimension = this->type->type_dimension;
55210 				(yyval.type).type_index = this->type->type_index;
55211 				if (this->type->type_sizeof && strlen(this->type->type_sizeof) != 0)
55212 					(yyval.type).type_sizeof = this->type->type_sizeof;
55213 				else
55214 					(yyval.type).type_sizeof = cat_str(3, mm_strdup("sizeof("), mm_strdup(this->name), mm_strdup(")"));
55215 
55216 				struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
55217 			}
55218 		}
55219 #line 55220 "preproc.c" /* yacc.c:1652  */
55220     break;
55221 
55222   case 2766:
55223 #line 15366 "preproc.y" /* yacc.c:1652  */
55224     {
55225 			/* this is for named structs/unions */
55226 			char *name;
55227 			struct typedefs *this;
55228 			bool forward = (forward_name != NULL && strcmp((yyvsp[0].struct_union).symbol, forward_name) == 0 && strcmp((yyvsp[0].struct_union).su, "struct") == 0);
55229 
55230 			name = cat2_str((yyvsp[0].struct_union).su, (yyvsp[0].struct_union).symbol);
55231 			/* Do we have a forward definition? */
55232 			if (!forward)
55233 			{
55234 				/* No */
55235 
55236 				this = get_typedef(name);
55237 				(yyval.type).type_str = mm_strdup(this->name);
55238 				(yyval.type).type_enum = this->type->type_enum;
55239 				(yyval.type).type_dimension = this->type->type_dimension;
55240 				(yyval.type).type_index = this->type->type_index;
55241 				(yyval.type).type_sizeof = this->type->type_sizeof;
55242 				struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
55243 				free(name);
55244 			}
55245 			else
55246 			{
55247 				(yyval.type).type_str = name;
55248 				(yyval.type).type_enum = ECPGt_long;
55249 				(yyval.type).type_dimension = mm_strdup("-1");
55250 				(yyval.type).type_index = mm_strdup("-1");
55251 				(yyval.type).type_sizeof = mm_strdup("");
55252 				struct_member_list[struct_level] = NULL;
55253 			}
55254 		}
55255 #line 55256 "preproc.c" /* yacc.c:1652  */
55256     break;
55257 
55258   case 2767:
55259 #line 15400 "preproc.y" /* yacc.c:1652  */
55260     { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
55261 #line 55262 "preproc.c" /* yacc.c:1652  */
55262     break;
55263 
55264   case 2768:
55265 #line 15402 "preproc.y" /* yacc.c:1652  */
55266     { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
55267 #line 55268 "preproc.c" /* yacc.c:1652  */
55268     break;
55269 
55270   case 2769:
55271 #line 15404 "preproc.y" /* yacc.c:1652  */
55272     { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
55273 #line 55274 "preproc.c" /* yacc.c:1652  */
55274     break;
55275 
55276   case 2770:
55277 #line 15408 "preproc.y" /* yacc.c:1652  */
55278     { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
55279 #line 55280 "preproc.c" /* yacc.c:1652  */
55280     break;
55281 
55282   case 2771:
55283 #line 15411 "preproc.y" /* yacc.c:1652  */
55284     {
55285 			struct_member_list[struct_level++] = NULL;
55286 			if (struct_level >= STRUCT_DEPTH)
55287 				 mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
55288 			forward_name = mm_strdup((yyvsp[0].struct_union).symbol);
55289 		}
55290 #line 55291 "preproc.c" /* yacc.c:1652  */
55291     break;
55292 
55293   case 2772:
55294 #line 15418 "preproc.y" /* yacc.c:1652  */
55295     {
55296 			struct typedefs *ptr, *this;
55297 			struct this_type su_type;
55298 
55299 			ECPGfree_struct_member(struct_member_list[struct_level]);
55300 			struct_member_list[struct_level] = NULL;
55301 			struct_level--;
55302 			if (strncmp((yyvsp[-4].struct_union).su, "struct", sizeof("struct")-1) == 0)
55303 				su_type.type_enum = ECPGt_struct;
55304 			else
55305 				su_type.type_enum = ECPGt_union;
55306 			su_type.type_str = cat2_str((yyvsp[-4].struct_union).su, (yyvsp[-4].struct_union).symbol);
55307 			free(forward_name);
55308 			forward_name = NULL;
55309 
55310 			/* This is essentially a typedef but needs the keyword struct/union as well.
55311 			 * So we create the typedef for each struct definition with symbol */
55312 			for (ptr = types; ptr != NULL; ptr = ptr->next)
55313 			{
55314 					if (strcmp(su_type.type_str, ptr->name) == 0)
55315 							/* re-definition is a bug */
55316 							mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", su_type.type_str);
55317 			}
55318 
55319 			this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
55320 
55321 			/* initial definition */
55322 			this->next = types;
55323 			this->name = mm_strdup(su_type.type_str);
55324 			this->brace_level = braces_open;
55325 			this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
55326 			this->type->type_enum = su_type.type_enum;
55327 			this->type->type_str = mm_strdup(su_type.type_str);
55328 			this->type->type_dimension = mm_strdup("-1"); /* dimension of array */
55329 			this->type->type_index = mm_strdup("-1");	/* length of string */
55330 			this->type->type_sizeof = ECPGstruct_sizeof;
55331 			this->struct_member_list = struct_member_list[struct_level];
55332 
55333 			types = this;
55334 			(yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
55335 		}
55336 #line 55337 "preproc.c" /* yacc.c:1652  */
55337     break;
55338 
55339   case 2773:
55340 #line 15461 "preproc.y" /* yacc.c:1652  */
55341     { (yyval.str) = (yyvsp[0].str); }
55342 #line 55343 "preproc.c" /* yacc.c:1652  */
55343     break;
55344 
55345   case 2774:
55346 #line 15463 "preproc.y" /* yacc.c:1652  */
55347     {
55348 			struct_member_list[struct_level++] = NULL;
55349 			if (struct_level >= STRUCT_DEPTH)
55350 				 mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
55351 		}
55352 #line 55353 "preproc.c" /* yacc.c:1652  */
55353     break;
55354 
55355   case 2775:
55356 #line 15469 "preproc.y" /* yacc.c:1652  */
55357     {
55358 			ECPGfree_struct_member(struct_member_list[struct_level]);
55359 			struct_member_list[struct_level] = NULL;
55360 			struct_level--;
55361 			(yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
55362 		}
55363 #line 55364 "preproc.c" /* yacc.c:1652  */
55364     break;
55365 
55366   case 2776:
55367 #line 15478 "preproc.y" /* yacc.c:1652  */
55368     {
55369 			(yyval.struct_union).su = mm_strdup("struct");
55370 			(yyval.struct_union).symbol = (yyvsp[0].str);
55371 			ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")"));
55372 		}
55373 #line 55374 "preproc.c" /* yacc.c:1652  */
55374     break;
55375 
55376   case 2777:
55377 #line 15484 "preproc.y" /* yacc.c:1652  */
55378     {
55379 			(yyval.struct_union).su = mm_strdup("union");
55380 			(yyval.struct_union).symbol = (yyvsp[0].str);
55381 		}
55382 #line 55383 "preproc.c" /* yacc.c:1652  */
55383     break;
55384 
55385   case 2778:
55386 #line 15491 "preproc.y" /* yacc.c:1652  */
55387     {
55388 			ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
55389 			(yyval.str) = mm_strdup("struct");
55390 		}
55391 #line 55392 "preproc.c" /* yacc.c:1652  */
55392     break;
55393 
55394   case 2779:
55395 #line 15496 "preproc.y" /* yacc.c:1652  */
55396     {
55397 			(yyval.str) = mm_strdup("union");
55398 		}
55399 #line 55400 "preproc.c" /* yacc.c:1652  */
55400     break;
55401 
55402   case 2780:
55403 #line 15501 "preproc.y" /* yacc.c:1652  */
55404     { (yyval.type_enum)=(yyvsp[0].type_enum); }
55405 #line 55406 "preproc.c" /* yacc.c:1652  */
55406     break;
55407 
55408   case 2781:
55409 #line 15502 "preproc.y" /* yacc.c:1652  */
55410     { (yyval.type_enum)=(yyvsp[0].type_enum); }
55411 #line 55412 "preproc.c" /* yacc.c:1652  */
55412     break;
55413 
55414   case 2782:
55415 #line 15505 "preproc.y" /* yacc.c:1652  */
55416     { (yyval.type_enum) = ECPGt_unsigned_short; }
55417 #line 55418 "preproc.c" /* yacc.c:1652  */
55418     break;
55419 
55420   case 2783:
55421 #line 15506 "preproc.y" /* yacc.c:1652  */
55422     { (yyval.type_enum) = ECPGt_unsigned_short; }
55423 #line 55424 "preproc.c" /* yacc.c:1652  */
55424     break;
55425 
55426   case 2784:
55427 #line 15507 "preproc.y" /* yacc.c:1652  */
55428     { (yyval.type_enum) = ECPGt_unsigned_int; }
55429 #line 55430 "preproc.c" /* yacc.c:1652  */
55430     break;
55431 
55432   case 2785:
55433 #line 15508 "preproc.y" /* yacc.c:1652  */
55434     { (yyval.type_enum) = ECPGt_unsigned_int; }
55435 #line 55436 "preproc.c" /* yacc.c:1652  */
55436     break;
55437 
55438   case 2786:
55439 #line 15509 "preproc.y" /* yacc.c:1652  */
55440     { (yyval.type_enum) = ECPGt_unsigned_long; }
55441 #line 55442 "preproc.c" /* yacc.c:1652  */
55442     break;
55443 
55444   case 2787:
55445 #line 15510 "preproc.y" /* yacc.c:1652  */
55446     { (yyval.type_enum) = ECPGt_unsigned_long; }
55447 #line 55448 "preproc.c" /* yacc.c:1652  */
55448     break;
55449 
55450   case 2788:
55451 #line 15512 "preproc.y" /* yacc.c:1652  */
55452     {
55453 #ifdef HAVE_LONG_LONG_INT
55454 			(yyval.type_enum) = ECPGt_unsigned_long_long;
55455 #else
55456 			(yyval.type_enum) = ECPGt_unsigned_long;
55457 #endif
55458 		}
55459 #line 55460 "preproc.c" /* yacc.c:1652  */
55460     break;
55461 
55462   case 2789:
55463 #line 15520 "preproc.y" /* yacc.c:1652  */
55464     {
55465 #ifdef HAVE_LONG_LONG_INT
55466 			(yyval.type_enum) = ECPGt_unsigned_long_long;
55467 #else
55468 			(yyval.type_enum) = ECPGt_unsigned_long;
55469 #endif
55470 		}
55471 #line 55472 "preproc.c" /* yacc.c:1652  */
55472     break;
55473 
55474   case 2790:
55475 #line 15527 "preproc.y" /* yacc.c:1652  */
55476     { (yyval.type_enum) = ECPGt_unsigned_char; }
55477 #line 55478 "preproc.c" /* yacc.c:1652  */
55478     break;
55479 
55480   case 2791:
55481 #line 15530 "preproc.y" /* yacc.c:1652  */
55482     { (yyval.type_enum) = ECPGt_short; }
55483 #line 55484 "preproc.c" /* yacc.c:1652  */
55484     break;
55485 
55486   case 2792:
55487 #line 15531 "preproc.y" /* yacc.c:1652  */
55488     { (yyval.type_enum) = ECPGt_short; }
55489 #line 55490 "preproc.c" /* yacc.c:1652  */
55490     break;
55491 
55492   case 2793:
55493 #line 15532 "preproc.y" /* yacc.c:1652  */
55494     { (yyval.type_enum) = ECPGt_int; }
55495 #line 55496 "preproc.c" /* yacc.c:1652  */
55496     break;
55497 
55498   case 2794:
55499 #line 15533 "preproc.y" /* yacc.c:1652  */
55500     { (yyval.type_enum) = ECPGt_long; }
55501 #line 55502 "preproc.c" /* yacc.c:1652  */
55502     break;
55503 
55504   case 2795:
55505 #line 15534 "preproc.y" /* yacc.c:1652  */
55506     { (yyval.type_enum) = ECPGt_long; }
55507 #line 55508 "preproc.c" /* yacc.c:1652  */
55508     break;
55509 
55510   case 2796:
55511 #line 15536 "preproc.y" /* yacc.c:1652  */
55512     {
55513 #ifdef HAVE_LONG_LONG_INT
55514 			(yyval.type_enum) = ECPGt_long_long;
55515 #else
55516 			(yyval.type_enum) = ECPGt_long;
55517 #endif
55518 		}
55519 #line 55520 "preproc.c" /* yacc.c:1652  */
55520     break;
55521 
55522   case 2797:
55523 #line 15544 "preproc.y" /* yacc.c:1652  */
55524     {
55525 #ifdef HAVE_LONG_LONG_INT
55526 			(yyval.type_enum) = ECPGt_long_long;
55527 #else
55528 			(yyval.type_enum) = ECPGt_long;
55529 #endif
55530 		}
55531 #line 55532 "preproc.c" /* yacc.c:1652  */
55532     break;
55533 
55534   case 2798:
55535 #line 15551 "preproc.y" /* yacc.c:1652  */
55536     { (yyval.type_enum) = ECPGt_bool; }
55537 #line 55538 "preproc.c" /* yacc.c:1652  */
55538     break;
55539 
55540   case 2799:
55541 #line 15552 "preproc.y" /* yacc.c:1652  */
55542     { (yyval.type_enum) = ECPGt_char; }
55543 #line 55544 "preproc.c" /* yacc.c:1652  */
55544     break;
55545 
55546   case 2800:
55547 #line 15553 "preproc.y" /* yacc.c:1652  */
55548     { (yyval.type_enum) = ECPGt_double; }
55549 #line 55550 "preproc.c" /* yacc.c:1652  */
55550     break;
55551 
55552   case 2803:
55553 #line 15561 "preproc.y" /* yacc.c:1652  */
55554     { (yyval.str) = (yyvsp[0].str); }
55555 #line 55556 "preproc.c" /* yacc.c:1652  */
55556     break;
55557 
55558   case 2804:
55559 #line 15563 "preproc.y" /* yacc.c:1652  */
55560     {
55561 			if (actual_type[struct_level].type_enum == ECPGt_varchar)
55562 				(yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(";"), (yyvsp[0].str));
55563 			else
55564 				(yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
55565 		}
55566 #line 55567 "preproc.c" /* yacc.c:1652  */
55567     break;
55568 
55569   case 2805:
55570 #line 15572 "preproc.y" /* yacc.c:1652  */
55571     {
55572 			struct ECPGtype * type;
55573 			char *dimension = (yyvsp[-2].index).index1;	/* dimension of array */
55574 			char *length = (yyvsp[-2].index).index2;		/* length of string */
55575 			char *dim_str;
55576 			char *vcn;
55577 
55578 			adjust_array(actual_type[struct_level].type_enum, &dimension, &length, actual_type[struct_level].type_dimension, actual_type[struct_level].type_index, strlen((yyvsp[-4].str)), false);
55579 
55580 			switch (actual_type[struct_level].type_enum)
55581 			{
55582 				case ECPGt_struct:
55583 				case ECPGt_union:
55584 					if (atoi(dimension) < 0)
55585 						type = ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof);
55586 					else
55587 						type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof), dimension);
55588 
55589 					(yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
55590 					break;
55591 
55592 				case ECPGt_varchar:
55593 					if (atoi(dimension) < 0)
55594 						type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, varchar_counter);
55595 					else
55596 						type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, varchar_counter), dimension);
55597 
55598 					if (strcmp(dimension, "0") == 0 || abs(atoi(dimension)) == 1)
55599 							dim_str=mm_strdup("");
55600 					else
55601 							dim_str=cat_str(3, mm_strdup("["), mm_strdup(dimension), mm_strdup("]"));
55602 					/* cannot check for atoi <= 0 because a defined constant will yield 0 here as well */
55603 					if (atoi(length) < 0 || strcmp(length, "0") == 0)
55604 						mmerror(PARSE_ERROR, ET_ERROR, "pointers to varchar are not implemented");
55605 
55606 					/* make sure varchar struct name is unique by adding a unique counter to its definition */
55607 					vcn = (char *) mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
55608 					sprintf(vcn, "%d", varchar_counter);
55609 					if (strcmp(dimension, "0") == 0)
55610 						(yyval.str) = cat_str(7, make2_str(mm_strdup(" struct varchar_"), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } *"), mm_strdup((yyvsp[-3].str)), (yyvsp[-1].str), (yyvsp[0].str));
55611 					else
55612 						(yyval.str) = cat_str(8, make2_str(mm_strdup(" struct varchar_"), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } "), mm_strdup((yyvsp[-3].str)), dim_str, (yyvsp[-1].str), (yyvsp[0].str));
55613 					varchar_counter++;
55614 					break;
55615 
55616 				case ECPGt_char:
55617 				case ECPGt_unsigned_char:
55618 				case ECPGt_string:
55619 					if (atoi(dimension) == -1)
55620 					{
55621 						int i = strlen((yyvsp[0].str));
55622 
55623 						if (atoi(length) == -1 && i > 0) /* char <var>[] = "string" */
55624 						{
55625 							/* if we have an initializer but no string size set, let's use the initializer's length */
55626 							free(length);
55627 							length = mm_alloc(i+sizeof("sizeof()"));
55628 							sprintf(length, "sizeof(%s)", (yyvsp[0].str)+2);
55629 						}
55630 						type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0);
55631 					}
55632 					else
55633 						type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0), dimension);
55634 
55635 					(yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
55636 					break;
55637 
55638 				default:
55639 					if (atoi(dimension) < 0)
55640 						type = ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0);
55641 					else
55642 						type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0), dimension);
55643 
55644 					(yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
55645 					break;
55646 			}
55647 
55648 			if (struct_level == 0)
55649 				new_variable((yyvsp[-3].str), type, braces_open);
55650 			else
55651 				ECPGmake_struct_member((yyvsp[-3].str), type, &(struct_member_list[struct_level - 1]));
55652 
55653 			free((yyvsp[-3].str));
55654 		}
55655 #line 55656 "preproc.c" /* yacc.c:1652  */
55656     break;
55657 
55658   case 2806:
55659 #line 15659 "preproc.y" /* yacc.c:1652  */
55660     { (yyval.str) = EMPTY; }
55661 #line 55662 "preproc.c" /* yacc.c:1652  */
55662     break;
55663 
55664   case 2807:
55665 #line 15661 "preproc.y" /* yacc.c:1652  */
55666     {
55667 			initializer = 1;
55668 			(yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
55669 		}
55670 #line 55671 "preproc.c" /* yacc.c:1652  */
55671     break;
55672 
55673   case 2808:
55674 #line 15667 "preproc.y" /* yacc.c:1652  */
55675     { (yyval.str) = EMPTY; }
55676 #line 55677 "preproc.c" /* yacc.c:1652  */
55677     break;
55678 
55679   case 2809:
55680 #line 15668 "preproc.y" /* yacc.c:1652  */
55681     { (yyval.str) = mm_strdup("*"); }
55682 #line 55683 "preproc.c" /* yacc.c:1652  */
55683     break;
55684 
55685   case 2810:
55686 #line 15669 "preproc.y" /* yacc.c:1652  */
55687     { (yyval.str) = mm_strdup("**"); }
55688 #line 55689 "preproc.c" /* yacc.c:1652  */
55689     break;
55690 
55691   case 2811:
55692 #line 15676 "preproc.y" /* yacc.c:1652  */
55693     {
55694 			/* this is only supported for compatibility */
55695 			(yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
55696 		}
55697 #line 55698 "preproc.c" /* yacc.c:1652  */
55698     break;
55699 
55700   case 2812:
55701 #line 15684 "preproc.y" /* yacc.c:1652  */
55702     { (yyval.str) = (yyvsp[0].str); }
55703 #line 55704 "preproc.c" /* yacc.c:1652  */
55704     break;
55705 
55706   case 2813:
55707 #line 15687 "preproc.y" /* yacc.c:1652  */
55708     { (yyval.str) = (yyvsp[0].str); }
55709 #line 55710 "preproc.c" /* yacc.c:1652  */
55710     break;
55711 
55712   case 2814:
55713 #line 15688 "preproc.y" /* yacc.c:1652  */
55714     { (yyval.str) = mm_strdup("\"CURRENT\""); }
55715 #line 55716 "preproc.c" /* yacc.c:1652  */
55716     break;
55717 
55718   case 2815:
55719 #line 15689 "preproc.y" /* yacc.c:1652  */
55720     { (yyval.str) = mm_strdup("\"ALL\""); }
55721 #line 55722 "preproc.c" /* yacc.c:1652  */
55722     break;
55723 
55724   case 2816:
55725 #line 15690 "preproc.y" /* yacc.c:1652  */
55726     { (yyval.str) = mm_strdup("\"CURRENT\""); }
55727 #line 55728 "preproc.c" /* yacc.c:1652  */
55728     break;
55729 
55730   case 2817:
55731 #line 15693 "preproc.y" /* yacc.c:1652  */
55732     { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
55733 #line 55734 "preproc.c" /* yacc.c:1652  */
55734     break;
55735 
55736   case 2818:
55737 #line 15694 "preproc.y" /* yacc.c:1652  */
55738     { (yyval.str) = mm_strdup("\"DEFAULT\""); }
55739 #line 55740 "preproc.c" /* yacc.c:1652  */
55740     break;
55741 
55742   case 2819:
55743 #line 15695 "preproc.y" /* yacc.c:1652  */
55744     { (yyval.str) = (yyvsp[0].str); }
55745 #line 55746 "preproc.c" /* yacc.c:1652  */
55746     break;
55747 
55748   case 2820:
55749 #line 15699 "preproc.y" /* yacc.c:1652  */
55750     { (yyval.str) = (yyvsp[0].str); }
55751 #line 55752 "preproc.c" /* yacc.c:1652  */
55752     break;
55753 
55754   case 2821:
55755 #line 15701 "preproc.y" /* yacc.c:1652  */
55756     { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
55757 #line 55758 "preproc.c" /* yacc.c:1652  */
55758     break;
55759 
55760   case 2822:
55761 #line 15708 "preproc.y" /* yacc.c:1652  */
55762     { (yyval.str) = (yyvsp[0].str); }
55763 #line 55764 "preproc.c" /* yacc.c:1652  */
55764     break;
55765 
55766   case 2823:
55767 #line 15709 "preproc.y" /* yacc.c:1652  */
55768     { (yyval.str) = mm_strdup("all"); }
55769 #line 55770 "preproc.c" /* yacc.c:1652  */
55770     break;
55771 
55772   case 2824:
55773 #line 15716 "preproc.y" /* yacc.c:1652  */
55774     {
55775 			if ((yyvsp[-1].str)[0] == ':')
55776 				remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
55777 			(yyval.str) = (yyvsp[-1].str);
55778 		}
55779 #line 55780 "preproc.c" /* yacc.c:1652  */
55780     break;
55781 
55782   case 2825:
55783 #line 15723 "preproc.y" /* yacc.c:1652  */
55784     { (yyval.str) = EMPTY; }
55785 #line 55786 "preproc.c" /* yacc.c:1652  */
55786     break;
55787 
55788   case 2826:
55789 #line 15724 "preproc.y" /* yacc.c:1652  */
55790     { (yyval.str) = (yyvsp[0].str); }
55791 #line 55792 "preproc.c" /* yacc.c:1652  */
55792     break;
55793 
55794   case 2827:
55795 #line 15727 "preproc.y" /* yacc.c:1652  */
55796     { (yyval.str) = EMPTY; }
55797 #line 55798 "preproc.c" /* yacc.c:1652  */
55798     break;
55799 
55800   case 2828:
55801 #line 15728 "preproc.y" /* yacc.c:1652  */
55802     { (yyval.str) = (yyvsp[0].str); }
55803 #line 55804 "preproc.c" /* yacc.c:1652  */
55804     break;
55805 
55806   case 2829:
55807 #line 15732 "preproc.y" /* yacc.c:1652  */
55808     {
55809 			add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
55810 			(yyval.str) = EMPTY;
55811 		}
55812 #line 55813 "preproc.c" /* yacc.c:1652  */
55813     break;
55814 
55815   case 2830:
55816 #line 15737 "preproc.y" /* yacc.c:1652  */
55817     {
55818 			add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
55819 			(yyval.str) = EMPTY;
55820 		}
55821 #line 55822 "preproc.c" /* yacc.c:1652  */
55822     break;
55823 
55824   case 2831:
55825 #line 15744 "preproc.y" /* yacc.c:1652  */
55826     {
55827 			add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
55828 			(yyval.str) = EMPTY;
55829 		}
55830 #line 55831 "preproc.c" /* yacc.c:1652  */
55831     break;
55832 
55833   case 2832:
55834 #line 15749 "preproc.y" /* yacc.c:1652  */
55835     {
55836 			add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
55837 			(yyval.str) = EMPTY;
55838 		}
55839 #line 55840 "preproc.c" /* yacc.c:1652  */
55840     break;
55841 
55842   case 2833:
55843 #line 15756 "preproc.y" /* yacc.c:1652  */
55844     {
55845 			add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
55846 			(yyval.str) = EMPTY;
55847 		}
55848 #line 55849 "preproc.c" /* yacc.c:1652  */
55849     break;
55850 
55851   case 2836:
55852 #line 15765 "preproc.y" /* yacc.c:1652  */
55853     {
55854 			char *length = mm_alloc(32);
55855 
55856 			sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
55857 			add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
55858 		}
55859 #line 55860 "preproc.c" /* yacc.c:1652  */
55860     break;
55861 
55862   case 2837:
55863 #line 15771 "preproc.y" /* yacc.c:1652  */
55864     { (yyval.str) = EMPTY; }
55865 #line 55866 "preproc.c" /* yacc.c:1652  */
55866     break;
55867 
55868   case 2838:
55869 #line 15772 "preproc.y" /* yacc.c:1652  */
55870     { (yyval.str) = EMPTY; }
55871 #line 55872 "preproc.c" /* yacc.c:1652  */
55872     break;
55873 
55874   case 2839:
55875 #line 15775 "preproc.y" /* yacc.c:1652  */
55876     { (yyval.str) = (yyvsp[0].str); }
55877 #line 55878 "preproc.c" /* yacc.c:1652  */
55878     break;
55879 
55880   case 2840:
55881 #line 15776 "preproc.y" /* yacc.c:1652  */
55882     { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
55883 #line 55884 "preproc.c" /* yacc.c:1652  */
55884     break;
55885 
55886   case 2841:
55887 #line 15777 "preproc.y" /* yacc.c:1652  */
55888     { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
55889 #line 55890 "preproc.c" /* yacc.c:1652  */
55890     break;
55891 
55892   case 2842:
55893 #line 15778 "preproc.y" /* yacc.c:1652  */
55894     { (yyval.str) = (yyvsp[0].str); }
55895 #line 55896 "preproc.c" /* yacc.c:1652  */
55896     break;
55897 
55898   case 2843:
55899 #line 15779 "preproc.y" /* yacc.c:1652  */
55900     { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
55901 #line 55902 "preproc.c" /* yacc.c:1652  */
55902     break;
55903 
55904   case 2844:
55905 #line 15780 "preproc.y" /* yacc.c:1652  */
55906     { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
55907 #line 55908 "preproc.c" /* yacc.c:1652  */
55908     break;
55909 
55910   case 2845:
55911 #line 15781 "preproc.y" /* yacc.c:1652  */
55912     { (yyval.str) = (yyvsp[0].str); }
55913 #line 55914 "preproc.c" /* yacc.c:1652  */
55914     break;
55915 
55916   case 2846:
55917 #line 15782 "preproc.y" /* yacc.c:1652  */
55918     { (yyval.str) = (yyvsp[0].str); }
55919 #line 55920 "preproc.c" /* yacc.c:1652  */
55920     break;
55921 
55922   case 2847:
55923 #line 15783 "preproc.y" /* yacc.c:1652  */
55924     { (yyval.str) = (yyvsp[0].str); }
55925 #line 55926 "preproc.c" /* yacc.c:1652  */
55926     break;
55927 
55928   case 2848:
55929 #line 15790 "preproc.y" /* yacc.c:1652  */
55930     {
55931 		const char *con = connection ? connection : "NULL";
55932 		mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
55933 		(yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
55934 		sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
55935 	}
55936 #line 55937 "preproc.c" /* yacc.c:1652  */
55937     break;
55938 
55939   case 2849:
55940 #line 15797 "preproc.y" /* yacc.c:1652  */
55941     {
55942 		const char *con = connection ? connection : "NULL";
55943 		struct variable *var;
55944 
55945 		var = argsinsert->variable;
55946 		remove_variable_from_list(&argsinsert, var);
55947 		add_variable_to_head(&argsresult, var, &no_indicator);
55948 
55949 		(yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
55950 		sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
55951 	}
55952 #line 55953 "preproc.c" /* yacc.c:1652  */
55953     break;
55954 
55955   case 2850:
55956 #line 15809 "preproc.y" /* yacc.c:1652  */
55957     {
55958 		const char *con = connection ? connection : "NULL";
55959 		(yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
55960 		sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
55961 	}
55962 #line 55963 "preproc.c" /* yacc.c:1652  */
55963     break;
55964 
55965   case 2851:
55966 #line 15815 "preproc.y" /* yacc.c:1652  */
55967     {
55968 		const char *con = connection ? connection : "NULL";
55969 		mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
55970 		(yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
55971 		sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
55972 	}
55973 #line 55974 "preproc.c" /* yacc.c:1652  */
55974     break;
55975 
55976   case 2852:
55977 #line 15822 "preproc.y" /* yacc.c:1652  */
55978     {
55979 		const char *con = connection ? connection : "NULL";
55980 		(yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
55981 		sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
55982 	}
55983 #line 55984 "preproc.c" /* yacc.c:1652  */
55984     break;
55985 
55986   case 2853:
55987 #line 15829 "preproc.y" /* yacc.c:1652  */
55988     { (yyval.str) = mm_strdup("output"); }
55989 #line 55990 "preproc.c" /* yacc.c:1652  */
55990     break;
55991 
55992   case 2854:
55993 #line 15830 "preproc.y" /* yacc.c:1652  */
55994     { (yyval.str) = EMPTY; }
55995 #line 55996 "preproc.c" /* yacc.c:1652  */
55996     break;
55997 
55998   case 2855:
55999 #line 15843 "preproc.y" /* yacc.c:1652  */
56000     {
56001 			add_descriptor((yyvsp[0].str),connection);
56002 			(yyval.str) = (yyvsp[0].str);
56003 		}
56004 #line 56005 "preproc.c" /* yacc.c:1652  */
56005     break;
56006 
56007   case 2856:
56008 #line 15854 "preproc.y" /* yacc.c:1652  */
56009     {
56010 			drop_descriptor((yyvsp[0].str),connection);
56011 			(yyval.str) = (yyvsp[0].str);
56012 		}
56013 #line 56014 "preproc.c" /* yacc.c:1652  */
56014     break;
56015 
56016   case 2857:
56017 #line 15865 "preproc.y" /* yacc.c:1652  */
56018     {  (yyval.str) = (yyvsp[-1].str); }
56019 #line 56020 "preproc.c" /* yacc.c:1652  */
56020     break;
56021 
56022   case 2860:
56023 #line 15873 "preproc.y" /* yacc.c:1652  */
56024     { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
56025 #line 56026 "preproc.c" /* yacc.c:1652  */
56026     break;
56027 
56028   case 2861:
56029 #line 15878 "preproc.y" /* yacc.c:1652  */
56030     { (yyval.str) = (yyvsp[-1].str); }
56031 #line 56032 "preproc.c" /* yacc.c:1652  */
56032     break;
56033 
56034   case 2864:
56035 #line 15886 "preproc.y" /* yacc.c:1652  */
56036     {
56037 			push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
56038 		}
56039 #line 56040 "preproc.c" /* yacc.c:1652  */
56040     break;
56041 
56042   case 2865:
56043 #line 15892 "preproc.y" /* yacc.c:1652  */
56044     {
56045 			char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
56046 
56047 			sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
56048 			new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
56049 			(yyval.str) = (yyvsp[0].str);
56050 		}
56051 #line 56052 "preproc.c" /* yacc.c:1652  */
56052     break;
56053 
56054   case 2866:
56055 #line 15900 "preproc.y" /* yacc.c:1652  */
56056     {
56057 			(yyval.str) = (yyvsp[0].str);
56058 		}
56059 #line 56060 "preproc.c" /* yacc.c:1652  */
56060     break;
56061 
56062   case 2867:
56063 #line 15905 "preproc.y" /* yacc.c:1652  */
56064     { (yyval.dtype_enum) = ECPGd_count; }
56065 #line 56066 "preproc.c" /* yacc.c:1652  */
56066     break;
56067 
56068   case 2868:
56069 #line 15913 "preproc.y" /* yacc.c:1652  */
56070     {  (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
56071 #line 56072 "preproc.c" /* yacc.c:1652  */
56072     break;
56073 
56074   case 2871:
56075 #line 15920 "preproc.y" /* yacc.c:1652  */
56076     { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
56077 #line 56078 "preproc.c" /* yacc.c:1652  */
56078     break;
56079 
56080   case 2872:
56081 #line 15924 "preproc.y" /* yacc.c:1652  */
56082     {  (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
56083 #line 56084 "preproc.c" /* yacc.c:1652  */
56084     break;
56085 
56086   case 2875:
56087 #line 15932 "preproc.y" /* yacc.c:1652  */
56088     {
56089 			push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
56090 		}
56091 #line 56092 "preproc.c" /* yacc.c:1652  */
56092     break;
56093 
56094   case 2876:
56095 #line 15938 "preproc.y" /* yacc.c:1652  */
56096     {
56097 			char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
56098 
56099 			sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
56100 			new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
56101 			(yyval.str) = (yyvsp[0].str);
56102 		}
56103 #line 56104 "preproc.c" /* yacc.c:1652  */
56104     break;
56105 
56106   case 2877:
56107 #line 15947 "preproc.y" /* yacc.c:1652  */
56108     {
56109 			(yyval.str) = (yyvsp[0].str);
56110 		}
56111 #line 56112 "preproc.c" /* yacc.c:1652  */
56112     break;
56113 
56114   case 2878:
56115 #line 15952 "preproc.y" /* yacc.c:1652  */
56116     {
56117 			char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
56118 			char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
56119 
56120 			sprintf(length, "%d", (int) strlen(var));
56121 			new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
56122 			(yyval.str) = var;
56123 		}
56124 #line 56125 "preproc.c" /* yacc.c:1652  */
56125     break;
56126 
56127   case 2879:
56128 #line 15962 "preproc.y" /* yacc.c:1652  */
56129     {
56130 			char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
56131 			char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
56132 
56133 			sprintf(length, "%d", (int) strlen(var));
56134 			new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
56135 			(yyval.str) = var;
56136 		}
56137 #line 56138 "preproc.c" /* yacc.c:1652  */
56138     break;
56139 
56140   case 2880:
56141 #line 15972 "preproc.y" /* yacc.c:1652  */
56142     {
56143 			char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
56144 			char *var = (yyvsp[0].str) + 1;
56145 
56146 			var[strlen(var) - 1] = '\0';
56147 			sprintf(length, "%d", (int) strlen(var));
56148 			new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
56149 			(yyval.str) = var;
56150 		}
56151 #line 56152 "preproc.c" /* yacc.c:1652  */
56152     break;
56153 
56154   case 2881:
56155 #line 15983 "preproc.y" /* yacc.c:1652  */
56156     { (yyval.dtype_enum) = ECPGd_cardinality; }
56157 #line 56158 "preproc.c" /* yacc.c:1652  */
56158     break;
56159 
56160   case 2882:
56161 #line 15984 "preproc.y" /* yacc.c:1652  */
56162     { (yyval.dtype_enum) = ECPGd_data; }
56163 #line 56164 "preproc.c" /* yacc.c:1652  */
56164     break;
56165 
56166   case 2883:
56167 #line 15985 "preproc.y" /* yacc.c:1652  */
56168     { (yyval.dtype_enum) = ECPGd_di_code; }
56169 #line 56170 "preproc.c" /* yacc.c:1652  */
56170     break;
56171 
56172   case 2884:
56173 #line 15986 "preproc.y" /* yacc.c:1652  */
56174     { (yyval.dtype_enum) = ECPGd_di_precision; }
56175 #line 56176 "preproc.c" /* yacc.c:1652  */
56176     break;
56177 
56178   case 2885:
56179 #line 15987 "preproc.y" /* yacc.c:1652  */
56180     { (yyval.dtype_enum) = ECPGd_indicator; }
56181 #line 56182 "preproc.c" /* yacc.c:1652  */
56182     break;
56183 
56184   case 2886:
56185 #line 15988 "preproc.y" /* yacc.c:1652  */
56186     { (yyval.dtype_enum) = ECPGd_key_member; }
56187 #line 56188 "preproc.c" /* yacc.c:1652  */
56188     break;
56189 
56190   case 2887:
56191 #line 15989 "preproc.y" /* yacc.c:1652  */
56192     { (yyval.dtype_enum) = ECPGd_length; }
56193 #line 56194 "preproc.c" /* yacc.c:1652  */
56194     break;
56195 
56196   case 2888:
56197 #line 15990 "preproc.y" /* yacc.c:1652  */
56198     { (yyval.dtype_enum) = ECPGd_name; }
56199 #line 56200 "preproc.c" /* yacc.c:1652  */
56200     break;
56201 
56202   case 2889:
56203 #line 15991 "preproc.y" /* yacc.c:1652  */
56204     { (yyval.dtype_enum) = ECPGd_nullable; }
56205 #line 56206 "preproc.c" /* yacc.c:1652  */
56206     break;
56207 
56208   case 2890:
56209 #line 15992 "preproc.y" /* yacc.c:1652  */
56210     { (yyval.dtype_enum) = ECPGd_octet; }
56211 #line 56212 "preproc.c" /* yacc.c:1652  */
56212     break;
56213 
56214   case 2891:
56215 #line 15993 "preproc.y" /* yacc.c:1652  */
56216     { (yyval.dtype_enum) = ECPGd_precision; }
56217 #line 56218 "preproc.c" /* yacc.c:1652  */
56218     break;
56219 
56220   case 2892:
56221 #line 15994 "preproc.y" /* yacc.c:1652  */
56222     { (yyval.dtype_enum) = ECPGd_length; }
56223 #line 56224 "preproc.c" /* yacc.c:1652  */
56224     break;
56225 
56226   case 2893:
56227 #line 15995 "preproc.y" /* yacc.c:1652  */
56228     { (yyval.dtype_enum) = ECPGd_ret_octet; }
56229 #line 56230 "preproc.c" /* yacc.c:1652  */
56230     break;
56231 
56232   case 2894:
56233 #line 15996 "preproc.y" /* yacc.c:1652  */
56234     { (yyval.dtype_enum) = ECPGd_scale; }
56235 #line 56236 "preproc.c" /* yacc.c:1652  */
56236     break;
56237 
56238   case 2895:
56239 #line 15997 "preproc.y" /* yacc.c:1652  */
56240     { (yyval.dtype_enum) = ECPGd_type; }
56241 #line 56242 "preproc.c" /* yacc.c:1652  */
56242     break;
56243 
56244   case 2896:
56245 #line 16004 "preproc.y" /* yacc.c:1652  */
56246     { (yyval.str) = (yyvsp[0].str); }
56247 #line 56248 "preproc.c" /* yacc.c:1652  */
56248     break;
56249 
56250   case 2897:
56251 #line 16005 "preproc.y" /* yacc.c:1652  */
56252     { (yyval.str) = (yyvsp[0].str); }
56253 #line 56254 "preproc.c" /* yacc.c:1652  */
56254     break;
56255 
56256   case 2898:
56257 #line 16008 "preproc.y" /* yacc.c:1652  */
56258     { (yyval.str) = mm_strdup("on"); }
56259 #line 56260 "preproc.c" /* yacc.c:1652  */
56260     break;
56261 
56262   case 2899:
56263 #line 16009 "preproc.y" /* yacc.c:1652  */
56264     { (yyval.str) = mm_strdup("off"); }
56265 #line 56266 "preproc.c" /* yacc.c:1652  */
56266     break;
56267 
56268   case 2900:
56269 #line 16016 "preproc.y" /* yacc.c:1652  */
56270     { (yyval.str) = (yyvsp[0].str); }
56271 #line 56272 "preproc.c" /* yacc.c:1652  */
56272     break;
56273 
56274   case 2901:
56275 #line 16017 "preproc.y" /* yacc.c:1652  */
56276     { (yyval.str) = (yyvsp[0].str); }
56277 #line 56278 "preproc.c" /* yacc.c:1652  */
56278     break;
56279 
56280   case 2902:
56281 #line 16018 "preproc.y" /* yacc.c:1652  */
56282     { (yyval.str) = (yyvsp[0].str); }
56283 #line 56284 "preproc.c" /* yacc.c:1652  */
56284     break;
56285 
56286   case 2903:
56287 #line 16025 "preproc.y" /* yacc.c:1652  */
56288     {
56289 			/* reset this variable so we see if there was */
56290 			/* an initializer specified */
56291 			initializer = 0;
56292 		}
56293 #line 56294 "preproc.c" /* yacc.c:1652  */
56294     break;
56295 
56296   case 2904:
56297 #line 16031 "preproc.y" /* yacc.c:1652  */
56298     {
56299 			add_typedef((yyvsp[-4].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, initializer, *(yyvsp[0].str) ? 1 : 0);
56300 
56301 			if (auto_create_c == false)
56302 				(yyval.str) = cat_str(7, mm_strdup("/* exec sql type"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
56303 			else
56304 				(yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";"));
56305 		}
56306 #line 56307 "preproc.c" /* yacc.c:1652  */
56307     break;
56308 
56309   case 2905:
56310 #line 16041 "preproc.y" /* yacc.c:1652  */
56311     { (yyval.str) = mm_strdup("reference"); }
56312 #line 56313 "preproc.c" /* yacc.c:1652  */
56313     break;
56314 
56315   case 2906:
56316 #line 16042 "preproc.y" /* yacc.c:1652  */
56317     { (yyval.str) = EMPTY; }
56318 #line 56319 "preproc.c" /* yacc.c:1652  */
56319     break;
56320 
56321   case 2907:
56322 #line 16049 "preproc.y" /* yacc.c:1652  */
56323     {
56324 			/* reset this variable so we see if there was */
56325 			/* an initializer specified */
56326 			initializer = 0;
56327 		}
56328 #line 56329 "preproc.c" /* yacc.c:1652  */
56329     break;
56330 
56331   case 2908:
56332 #line 16055 "preproc.y" /* yacc.c:1652  */
56333     {
56334 			struct variable *p = find_variable((yyvsp[-4].str));
56335 			char *dimension = (yyvsp[-1].index).index1;
56336 			char *length = (yyvsp[-1].index).index2;
56337 			struct ECPGtype * type;
56338 
56339 			if (((yyvsp[-2].type).type_enum == ECPGt_struct ||
56340 				 (yyvsp[-2].type).type_enum == ECPGt_union) &&
56341 				initializer == 1)
56342 				mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in EXEC SQL VAR command");
56343 			else
56344 			{
56345 				adjust_array((yyvsp[-2].type).type_enum, &dimension, &length, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, *(yyvsp[0].str)?1:0, false);
56346 
56347 				switch ((yyvsp[-2].type).type_enum)
56348 				{
56349 					case ECPGt_struct:
56350 					case ECPGt_union:
56351 						if (atoi(dimension) < 0)
56352 							type = ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof);
56353 						else
56354 							type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof), dimension);
56355 						break;
56356 
56357 					case ECPGt_varchar:
56358 						if (atoi(dimension) == -1)
56359 							type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
56360 						else
56361 							type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
56362 						break;
56363 
56364 					case ECPGt_char:
56365 					case ECPGt_unsigned_char:
56366 					case ECPGt_string:
56367 						if (atoi(dimension) == -1)
56368 							type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
56369 						else
56370 							type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
56371 						break;
56372 
56373 					default:
56374 						if (atoi(length) >= 0)
56375 							mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
56376 
56377 						if (atoi(dimension) < 0)
56378 							type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0);
56379 						else
56380 							type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0), dimension);
56381 						break;
56382 				}
56383 
56384 				ECPGfree_type(p->type);
56385 				p->type = type;
56386 			}
56387 
56388 			(yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
56389 		}
56390 #line 56391 "preproc.c" /* yacc.c:1652  */
56391     break;
56392 
56393   case 2909:
56394 #line 16119 "preproc.y" /* yacc.c:1652  */
56395     {
56396 			when_error.code = (yyvsp[0].action).code;
56397 			when_error.command = (yyvsp[0].action).command;
56398 			(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */"));
56399 		}
56400 #line 56401 "preproc.c" /* yacc.c:1652  */
56401     break;
56402 
56403   case 2910:
56404 #line 16125 "preproc.y" /* yacc.c:1652  */
56405     {
56406 			when_nf.code = (yyvsp[0].action).code;
56407 			when_nf.command = (yyvsp[0].action).command;
56408 			(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */"));
56409 		}
56410 #line 56411 "preproc.c" /* yacc.c:1652  */
56411     break;
56412 
56413   case 2911:
56414 #line 16131 "preproc.y" /* yacc.c:1652  */
56415     {
56416 			when_warn.code = (yyvsp[0].action).code;
56417 			when_warn.command = (yyvsp[0].action).command;
56418 			(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */"));
56419 		}
56420 #line 56421 "preproc.c" /* yacc.c:1652  */
56421     break;
56422 
56423   case 2912:
56424 #line 16139 "preproc.y" /* yacc.c:1652  */
56425     {
56426 			(yyval.action).code = W_NOTHING;
56427 			(yyval.action).command = NULL;
56428 			(yyval.action).str = mm_strdup("continue");
56429 		}
56430 #line 56431 "preproc.c" /* yacc.c:1652  */
56431     break;
56432 
56433   case 2913:
56434 #line 16145 "preproc.y" /* yacc.c:1652  */
56435     {
56436 			(yyval.action).code = W_SQLPRINT;
56437 			(yyval.action).command = NULL;
56438 			(yyval.action).str = mm_strdup("sqlprint");
56439 		}
56440 #line 56441 "preproc.c" /* yacc.c:1652  */
56441     break;
56442 
56443   case 2914:
56444 #line 16151 "preproc.y" /* yacc.c:1652  */
56445     {
56446 			(yyval.action).code = W_STOP;
56447 			(yyval.action).command = NULL;
56448 			(yyval.action).str = mm_strdup("stop");
56449 		}
56450 #line 56451 "preproc.c" /* yacc.c:1652  */
56451     break;
56452 
56453   case 2915:
56454 #line 16157 "preproc.y" /* yacc.c:1652  */
56455     {
56456 			(yyval.action).code = W_GOTO;
56457 			(yyval.action).command = mm_strdup((yyvsp[0].str));
56458 			(yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
56459 		}
56460 #line 56461 "preproc.c" /* yacc.c:1652  */
56461     break;
56462 
56463   case 2916:
56464 #line 16163 "preproc.y" /* yacc.c:1652  */
56465     {
56466 			(yyval.action).code = W_GOTO;
56467 			(yyval.action).command = mm_strdup((yyvsp[0].str));
56468 			(yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
56469 		}
56470 #line 56471 "preproc.c" /* yacc.c:1652  */
56471     break;
56472 
56473   case 2917:
56474 #line 16169 "preproc.y" /* yacc.c:1652  */
56475     {
56476 			(yyval.action).code = W_DO;
56477 			(yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
56478 			(yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command));
56479 		}
56480 #line 56481 "preproc.c" /* yacc.c:1652  */
56481     break;
56482 
56483   case 2918:
56484 #line 16175 "preproc.y" /* yacc.c:1652  */
56485     {
56486 			(yyval.action).code = W_BREAK;
56487 			(yyval.action).command = NULL;
56488 			(yyval.action).str = mm_strdup("break");
56489 		}
56490 #line 56491 "preproc.c" /* yacc.c:1652  */
56491     break;
56492 
56493   case 2919:
56494 #line 16181 "preproc.y" /* yacc.c:1652  */
56495     {
56496 			(yyval.action).code = W_DO;
56497 			(yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
56498 			(yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
56499 		}
56500 #line 56501 "preproc.c" /* yacc.c:1652  */
56501     break;
56502 
56503   case 2920:
56504 #line 16187 "preproc.y" /* yacc.c:1652  */
56505     {
56506 			(yyval.action).code = W_DO;
56507 			(yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()"));
56508 			(yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
56509 		}
56510 #line 56511 "preproc.c" /* yacc.c:1652  */
56511     break;
56512 
56513   case 2921:
56514 #line 16197 "preproc.y" /* yacc.c:1652  */
56515     { (yyval.str) = (yyvsp[0].str); }
56516 #line 56517 "preproc.c" /* yacc.c:1652  */
56517     break;
56518 
56519   case 2922:
56520 #line 16198 "preproc.y" /* yacc.c:1652  */
56521     { (yyval.str) = (yyvsp[0].str); }
56522 #line 56523 "preproc.c" /* yacc.c:1652  */
56523     break;
56524 
56525   case 2923:
56526 #line 16201 "preproc.y" /* yacc.c:1652  */
56527     { (yyval.str) = mm_strdup("break"); }
56528 #line 56529 "preproc.c" /* yacc.c:1652  */
56529     break;
56530 
56531   case 2924:
56532 #line 16202 "preproc.y" /* yacc.c:1652  */
56533     { (yyval.str) = mm_strdup("call"); }
56534 #line 56535 "preproc.c" /* yacc.c:1652  */
56535     break;
56536 
56537   case 2925:
56538 #line 16203 "preproc.y" /* yacc.c:1652  */
56539     { (yyval.str) = mm_strdup("cardinality"); }
56540 #line 56541 "preproc.c" /* yacc.c:1652  */
56541     break;
56542 
56543   case 2926:
56544 #line 16204 "preproc.y" /* yacc.c:1652  */
56545     { (yyval.str) = mm_strdup("count"); }
56546 #line 56547 "preproc.c" /* yacc.c:1652  */
56547     break;
56548 
56549   case 2927:
56550 #line 16205 "preproc.y" /* yacc.c:1652  */
56551     { (yyval.str) = mm_strdup("datetime_interval_code"); }
56552 #line 56553 "preproc.c" /* yacc.c:1652  */
56553     break;
56554 
56555   case 2928:
56556 #line 16206 "preproc.y" /* yacc.c:1652  */
56557     { (yyval.str) = mm_strdup("datetime_interval_precision"); }
56558 #line 56559 "preproc.c" /* yacc.c:1652  */
56559     break;
56560 
56561   case 2929:
56562 #line 16207 "preproc.y" /* yacc.c:1652  */
56563     { (yyval.str) = mm_strdup("found"); }
56564 #line 56565 "preproc.c" /* yacc.c:1652  */
56565     break;
56566 
56567   case 2930:
56568 #line 16208 "preproc.y" /* yacc.c:1652  */
56569     { (yyval.str) = mm_strdup("go"); }
56570 #line 56571 "preproc.c" /* yacc.c:1652  */
56571     break;
56572 
56573   case 2931:
56574 #line 16209 "preproc.y" /* yacc.c:1652  */
56575     { (yyval.str) = mm_strdup("goto"); }
56576 #line 56577 "preproc.c" /* yacc.c:1652  */
56577     break;
56578 
56579   case 2932:
56580 #line 16210 "preproc.y" /* yacc.c:1652  */
56581     { (yyval.str) = mm_strdup("identified"); }
56582 #line 56583 "preproc.c" /* yacc.c:1652  */
56583     break;
56584 
56585   case 2933:
56586 #line 16211 "preproc.y" /* yacc.c:1652  */
56587     { (yyval.str) = mm_strdup("indicator"); }
56588 #line 56589 "preproc.c" /* yacc.c:1652  */
56589     break;
56590 
56591   case 2934:
56592 #line 16212 "preproc.y" /* yacc.c:1652  */
56593     { (yyval.str) = mm_strdup("key_member"); }
56594 #line 56595 "preproc.c" /* yacc.c:1652  */
56595     break;
56596 
56597   case 2935:
56598 #line 16213 "preproc.y" /* yacc.c:1652  */
56599     { (yyval.str) = mm_strdup("length"); }
56600 #line 56601 "preproc.c" /* yacc.c:1652  */
56601     break;
56602 
56603   case 2936:
56604 #line 16214 "preproc.y" /* yacc.c:1652  */
56605     { (yyval.str) = mm_strdup("nullable"); }
56606 #line 56607 "preproc.c" /* yacc.c:1652  */
56607     break;
56608 
56609   case 2937:
56610 #line 16215 "preproc.y" /* yacc.c:1652  */
56611     { (yyval.str) = mm_strdup("octet_length"); }
56612 #line 56613 "preproc.c" /* yacc.c:1652  */
56613     break;
56614 
56615   case 2938:
56616 #line 16216 "preproc.y" /* yacc.c:1652  */
56617     { (yyval.str) = mm_strdup("returned_length"); }
56618 #line 56619 "preproc.c" /* yacc.c:1652  */
56619     break;
56620 
56621   case 2939:
56622 #line 16217 "preproc.y" /* yacc.c:1652  */
56623     { (yyval.str) = mm_strdup("returned_octet_length"); }
56624 #line 56625 "preproc.c" /* yacc.c:1652  */
56625     break;
56626 
56627   case 2940:
56628 #line 16218 "preproc.y" /* yacc.c:1652  */
56629     { (yyval.str) = mm_strdup("scale"); }
56630 #line 56631 "preproc.c" /* yacc.c:1652  */
56631     break;
56632 
56633   case 2941:
56634 #line 16219 "preproc.y" /* yacc.c:1652  */
56635     { (yyval.str) = mm_strdup("section"); }
56636 #line 56637 "preproc.c" /* yacc.c:1652  */
56637     break;
56638 
56639   case 2942:
56640 #line 16220 "preproc.y" /* yacc.c:1652  */
56641     { (yyval.str) = mm_strdup("sqlerror"); }
56642 #line 56643 "preproc.c" /* yacc.c:1652  */
56643     break;
56644 
56645   case 2943:
56646 #line 16221 "preproc.y" /* yacc.c:1652  */
56647     { (yyval.str) = mm_strdup("sqlprint"); }
56648 #line 56649 "preproc.c" /* yacc.c:1652  */
56649     break;
56650 
56651   case 2944:
56652 #line 16222 "preproc.y" /* yacc.c:1652  */
56653     { (yyval.str) = mm_strdup("sqlwarning"); }
56654 #line 56655 "preproc.c" /* yacc.c:1652  */
56655     break;
56656 
56657   case 2945:
56658 #line 16223 "preproc.y" /* yacc.c:1652  */
56659     { (yyval.str) = mm_strdup("stop"); }
56660 #line 56661 "preproc.c" /* yacc.c:1652  */
56661     break;
56662 
56663   case 2946:
56664 #line 16226 "preproc.y" /* yacc.c:1652  */
56665     { (yyval.str) = mm_strdup("connect"); }
56666 #line 56667 "preproc.c" /* yacc.c:1652  */
56667     break;
56668 
56669   case 2947:
56670 #line 16227 "preproc.y" /* yacc.c:1652  */
56671     { (yyval.str) = mm_strdup("describe"); }
56672 #line 56673 "preproc.c" /* yacc.c:1652  */
56673     break;
56674 
56675   case 2948:
56676 #line 16228 "preproc.y" /* yacc.c:1652  */
56677     { (yyval.str) = mm_strdup("disconnect"); }
56678 #line 56679 "preproc.c" /* yacc.c:1652  */
56679     break;
56680 
56681   case 2949:
56682 #line 16229 "preproc.y" /* yacc.c:1652  */
56683     { (yyval.str) = mm_strdup("open"); }
56684 #line 56685 "preproc.c" /* yacc.c:1652  */
56685     break;
56686 
56687   case 2950:
56688 #line 16230 "preproc.y" /* yacc.c:1652  */
56689     { (yyval.str) = mm_strdup("var"); }
56690 #line 56691 "preproc.c" /* yacc.c:1652  */
56691     break;
56692 
56693   case 2951:
56694 #line 16231 "preproc.y" /* yacc.c:1652  */
56695     { (yyval.str) = mm_strdup("whenever"); }
56696 #line 56697 "preproc.c" /* yacc.c:1652  */
56697     break;
56698 
56699   case 2952:
56700 #line 16235 "preproc.y" /* yacc.c:1652  */
56701     { (yyval.str) = mm_strdup("bool"); }
56702 #line 56703 "preproc.c" /* yacc.c:1652  */
56703     break;
56704 
56705   case 2953:
56706 #line 16236 "preproc.y" /* yacc.c:1652  */
56707     { (yyval.str) = mm_strdup("long"); }
56708 #line 56709 "preproc.c" /* yacc.c:1652  */
56709     break;
56710 
56711   case 2954:
56712 #line 16237 "preproc.y" /* yacc.c:1652  */
56713     { (yyval.str) = mm_strdup("output"); }
56714 #line 56715 "preproc.c" /* yacc.c:1652  */
56715     break;
56716 
56717   case 2955:
56718 #line 16238 "preproc.y" /* yacc.c:1652  */
56719     { (yyval.str) = mm_strdup("short"); }
56720 #line 56721 "preproc.c" /* yacc.c:1652  */
56721     break;
56722 
56723   case 2956:
56724 #line 16239 "preproc.y" /* yacc.c:1652  */
56725     { (yyval.str) = mm_strdup("struct"); }
56726 #line 56727 "preproc.c" /* yacc.c:1652  */
56727     break;
56728 
56729   case 2957:
56730 #line 16240 "preproc.y" /* yacc.c:1652  */
56731     { (yyval.str) = mm_strdup("signed"); }
56732 #line 56733 "preproc.c" /* yacc.c:1652  */
56733     break;
56734 
56735   case 2958:
56736 #line 16241 "preproc.y" /* yacc.c:1652  */
56737     { (yyval.str) = mm_strdup("unsigned"); }
56738 #line 56739 "preproc.c" /* yacc.c:1652  */
56739     break;
56740 
56741   case 2959:
56742 #line 16244 "preproc.y" /* yacc.c:1652  */
56743     { (yyval.str) = (yyvsp[0].str); }
56744 #line 56745 "preproc.c" /* yacc.c:1652  */
56745     break;
56746 
56747   case 2960:
56748 #line 16247 "preproc.y" /* yacc.c:1652  */
56749     { (yyval.str) = (yyvsp[0].str); }
56750 #line 56751 "preproc.c" /* yacc.c:1652  */
56751     break;
56752 
56753   case 2961:
56754 #line 16248 "preproc.y" /* yacc.c:1652  */
56755     { (yyval.str) = (yyvsp[0].str); }
56756 #line 56757 "preproc.c" /* yacc.c:1652  */
56757     break;
56758 
56759   case 2962:
56760 #line 16249 "preproc.y" /* yacc.c:1652  */
56761     { (yyval.str) = (yyvsp[0].str); }
56762 #line 56763 "preproc.c" /* yacc.c:1652  */
56763     break;
56764 
56765   case 2963:
56766 #line 16250 "preproc.y" /* yacc.c:1652  */
56767     { (yyval.str) = (yyvsp[0].str); }
56768 #line 56769 "preproc.c" /* yacc.c:1652  */
56769     break;
56770 
56771   case 2964:
56772 #line 16251 "preproc.y" /* yacc.c:1652  */
56773     { (yyval.str) = (yyvsp[0].str); }
56774 #line 56775 "preproc.c" /* yacc.c:1652  */
56775     break;
56776 
56777   case 2965:
56778 #line 16252 "preproc.y" /* yacc.c:1652  */
56779     { (yyval.str) = (yyvsp[0].str); }
56780 #line 56781 "preproc.c" /* yacc.c:1652  */
56781     break;
56782 
56783   case 2966:
56784 #line 16253 "preproc.y" /* yacc.c:1652  */
56785     { (yyval.str) = mm_strdup("char"); }
56786 #line 56787 "preproc.c" /* yacc.c:1652  */
56787     break;
56788 
56789   case 2967:
56790 #line 16254 "preproc.y" /* yacc.c:1652  */
56791     { (yyval.str) = mm_strdup("values"); }
56792 #line 56793 "preproc.c" /* yacc.c:1652  */
56793     break;
56794 
56795   case 2968:
56796 #line 16267 "preproc.y" /* yacc.c:1652  */
56797     { (yyval.str) = (yyvsp[0].str); }
56798 #line 56799 "preproc.c" /* yacc.c:1652  */
56799     break;
56800 
56801   case 2969:
56802 #line 16268 "preproc.y" /* yacc.c:1652  */
56803     { (yyval.str) = (yyvsp[0].str); }
56804 #line 56805 "preproc.c" /* yacc.c:1652  */
56805     break;
56806 
56807   case 2970:
56808 #line 16269 "preproc.y" /* yacc.c:1652  */
56809     { (yyval.str) = (yyvsp[0].str); }
56810 #line 56811 "preproc.c" /* yacc.c:1652  */
56811     break;
56812 
56813   case 2971:
56814 #line 16270 "preproc.y" /* yacc.c:1652  */
56815     { (yyval.str) = (yyvsp[0].str); }
56816 #line 56817 "preproc.c" /* yacc.c:1652  */
56817     break;
56818 
56819   case 2972:
56820 #line 16271 "preproc.y" /* yacc.c:1652  */
56821     { (yyval.str) = (yyvsp[0].str); }
56822 #line 56823 "preproc.c" /* yacc.c:1652  */
56823     break;
56824 
56825   case 2973:
56826 #line 16272 "preproc.y" /* yacc.c:1652  */
56827     { (yyval.str) = mm_strdup("char"); }
56828 #line 56829 "preproc.c" /* yacc.c:1652  */
56829     break;
56830 
56831   case 2974:
56832 #line 16273 "preproc.y" /* yacc.c:1652  */
56833     { (yyval.str) = mm_strdup("values"); }
56834 #line 56835 "preproc.c" /* yacc.c:1652  */
56835     break;
56836 
56837   case 2975:
56838 #line 16278 "preproc.y" /* yacc.c:1652  */
56839     { (yyval.str) = (yyvsp[0].str); }
56840 #line 56841 "preproc.c" /* yacc.c:1652  */
56841     break;
56842 
56843   case 2976:
56844 #line 16279 "preproc.y" /* yacc.c:1652  */
56845     { (yyval.str) = (yyvsp[0].str); }
56846 #line 56847 "preproc.c" /* yacc.c:1652  */
56847     break;
56848 
56849   case 2977:
56850 #line 16280 "preproc.y" /* yacc.c:1652  */
56851     { (yyval.str) = (yyvsp[0].str); }
56852 #line 56853 "preproc.c" /* yacc.c:1652  */
56853     break;
56854 
56855   case 2978:
56856 #line 16281 "preproc.y" /* yacc.c:1652  */
56857     { (yyval.str) = (yyvsp[0].str); }
56858 #line 56859 "preproc.c" /* yacc.c:1652  */
56859     break;
56860 
56861   case 2979:
56862 #line 16282 "preproc.y" /* yacc.c:1652  */
56863     { (yyval.str) = (yyvsp[0].str); }
56864 #line 56865 "preproc.c" /* yacc.c:1652  */
56865     break;
56866 
56867   case 2980:
56868 #line 16283 "preproc.y" /* yacc.c:1652  */
56869     { (yyval.str) = (yyvsp[0].str); }
56870 #line 56871 "preproc.c" /* yacc.c:1652  */
56871     break;
56872 
56873   case 2981:
56874 #line 16289 "preproc.y" /* yacc.c:1652  */
56875     { (yyval.str) = (yyvsp[0].str); }
56876 #line 56877 "preproc.c" /* yacc.c:1652  */
56877     break;
56878 
56879   case 2982:
56880 #line 16290 "preproc.y" /* yacc.c:1652  */
56881     { (yyval.str) = (yyvsp[0].str); }
56882 #line 56883 "preproc.c" /* yacc.c:1652  */
56883     break;
56884 
56885   case 2983:
56886 #line 16291 "preproc.y" /* yacc.c:1652  */
56887     { (yyval.str) = mm_strdup("char"); }
56888 #line 56889 "preproc.c" /* yacc.c:1652  */
56889     break;
56890 
56891   case 2984:
56892 #line 16292 "preproc.y" /* yacc.c:1652  */
56893     { (yyval.str) = mm_strdup("current"); }
56894 #line 56895 "preproc.c" /* yacc.c:1652  */
56895     break;
56896 
56897   case 2985:
56898 #line 16293 "preproc.y" /* yacc.c:1652  */
56899     { (yyval.str) = mm_strdup("input"); }
56900 #line 56901 "preproc.c" /* yacc.c:1652  */
56901     break;
56902 
56903   case 2986:
56904 #line 16294 "preproc.y" /* yacc.c:1652  */
56905     { (yyval.str) = mm_strdup("int"); }
56906 #line 56907 "preproc.c" /* yacc.c:1652  */
56907     break;
56908 
56909   case 2987:
56910 #line 16295 "preproc.y" /* yacc.c:1652  */
56911     { (yyval.str) = mm_strdup("to"); }
56912 #line 56913 "preproc.c" /* yacc.c:1652  */
56913     break;
56914 
56915   case 2988:
56916 #line 16296 "preproc.y" /* yacc.c:1652  */
56917     { (yyval.str) = mm_strdup("union"); }
56918 #line 56919 "preproc.c" /* yacc.c:1652  */
56919     break;
56920 
56921   case 2989:
56922 #line 16297 "preproc.y" /* yacc.c:1652  */
56923     { (yyval.str) = mm_strdup("values"); }
56924 #line 56925 "preproc.c" /* yacc.c:1652  */
56925     break;
56926 
56927   case 2990:
56928 #line 16298 "preproc.y" /* yacc.c:1652  */
56929     { (yyval.str) = (yyvsp[0].str); }
56930 #line 56931 "preproc.c" /* yacc.c:1652  */
56931     break;
56932 
56933   case 2991:
56934 #line 16299 "preproc.y" /* yacc.c:1652  */
56935     { (yyval.str) = (yyvsp[0].str); }
56936 #line 56937 "preproc.c" /* yacc.c:1652  */
56937     break;
56938 
56939   case 2992:
56940 #line 16302 "preproc.y" /* yacc.c:1652  */
56941     { (yyval.str) = (yyvsp[0].str); }
56942 #line 56943 "preproc.c" /* yacc.c:1652  */
56943     break;
56944 
56945   case 2993:
56946 #line 16303 "preproc.y" /* yacc.c:1652  */
56947     { (yyval.str) = (yyvsp[0].str); }
56948 #line 56949 "preproc.c" /* yacc.c:1652  */
56949     break;
56950 
56951   case 2994:
56952 #line 16304 "preproc.y" /* yacc.c:1652  */
56953     { (yyval.str) = (yyvsp[0].str); }
56954 #line 56955 "preproc.c" /* yacc.c:1652  */
56955     break;
56956 
56957   case 2995:
56958 #line 16305 "preproc.y" /* yacc.c:1652  */
56959     { (yyval.str) = (yyvsp[0].str); }
56960 #line 56961 "preproc.c" /* yacc.c:1652  */
56961     break;
56962 
56963   case 2996:
56964 #line 16306 "preproc.y" /* yacc.c:1652  */
56965     { (yyval.str) = mm_strdup("connection"); }
56966 #line 56967 "preproc.c" /* yacc.c:1652  */
56967     break;
56968 
56969   case 2997:
56970 #line 16309 "preproc.y" /* yacc.c:1652  */
56971     { (yyval.str) = (yyvsp[0].str); }
56972 #line 56973 "preproc.c" /* yacc.c:1652  */
56973     break;
56974 
56975   case 2998:
56976 #line 16310 "preproc.y" /* yacc.c:1652  */
56977     { (yyval.str) = (yyvsp[0].str); }
56978 #line 56979 "preproc.c" /* yacc.c:1652  */
56979     break;
56980 
56981   case 2999:
56982 #line 16311 "preproc.y" /* yacc.c:1652  */
56983     { (yyval.str) = (yyvsp[0].str); }
56984 #line 56985 "preproc.c" /* yacc.c:1652  */
56985     break;
56986 
56987   case 3000:
56988 #line 16312 "preproc.y" /* yacc.c:1652  */
56989     { (yyval.str) = (yyvsp[0].str); }
56990 #line 56991 "preproc.c" /* yacc.c:1652  */
56991     break;
56992 
56993   case 3001:
56994 #line 16315 "preproc.y" /* yacc.c:1652  */
56995     { (yyval.str) = mm_strdup("auto"); }
56996 #line 56997 "preproc.c" /* yacc.c:1652  */
56997     break;
56998 
56999   case 3002:
57000 #line 16316 "preproc.y" /* yacc.c:1652  */
57001     { (yyval.str) = mm_strdup("const"); }
57002 #line 57003 "preproc.c" /* yacc.c:1652  */
57003     break;
57004 
57005   case 3003:
57006 #line 16317 "preproc.y" /* yacc.c:1652  */
57007     { (yyval.str) = mm_strdup("extern"); }
57008 #line 57009 "preproc.c" /* yacc.c:1652  */
57009     break;
57010 
57011   case 3004:
57012 #line 16318 "preproc.y" /* yacc.c:1652  */
57013     { (yyval.str) = mm_strdup("register"); }
57014 #line 57015 "preproc.c" /* yacc.c:1652  */
57015     break;
57016 
57017   case 3005:
57018 #line 16319 "preproc.y" /* yacc.c:1652  */
57019     { (yyval.str) = mm_strdup("static"); }
57020 #line 57021 "preproc.c" /* yacc.c:1652  */
57021     break;
57022 
57023   case 3006:
57024 #line 16320 "preproc.y" /* yacc.c:1652  */
57025     { (yyval.str) = mm_strdup("typedef"); }
57026 #line 57027 "preproc.c" /* yacc.c:1652  */
57027     break;
57028 
57029   case 3007:
57030 #line 16321 "preproc.y" /* yacc.c:1652  */
57031     { (yyval.str) = mm_strdup("volatile"); }
57032 #line 57033 "preproc.c" /* yacc.c:1652  */
57033     break;
57034 
57035   case 3008:
57036 #line 16338 "preproc.y" /* yacc.c:1652  */
57037     { (yyval.str) = (yyvsp[0].str); }
57038 #line 57039 "preproc.c" /* yacc.c:1652  */
57039     break;
57040 
57041   case 3009:
57042 #line 16339 "preproc.y" /* yacc.c:1652  */
57043     { (yyval.str) = (yyvsp[0].str); }
57044 #line 57045 "preproc.c" /* yacc.c:1652  */
57045     break;
57046 
57047   case 3010:
57048 #line 16340 "preproc.y" /* yacc.c:1652  */
57049     { (yyval.str) = mm_strdup("connection"); }
57050 #line 57051 "preproc.c" /* yacc.c:1652  */
57051     break;
57052 
57053   case 3011:
57054 #line 16343 "preproc.y" /* yacc.c:1652  */
57055     { (yyval.str) = mm_strdup("day"); }
57056 #line 57057 "preproc.c" /* yacc.c:1652  */
57057     break;
57058 
57059   case 3012:
57060 #line 16344 "preproc.y" /* yacc.c:1652  */
57061     { (yyval.str) = mm_strdup("hour"); }
57062 #line 57063 "preproc.c" /* yacc.c:1652  */
57063     break;
57064 
57065   case 3013:
57066 #line 16345 "preproc.y" /* yacc.c:1652  */
57067     { (yyval.str) = mm_strdup("minute"); }
57068 #line 57069 "preproc.c" /* yacc.c:1652  */
57069     break;
57070 
57071   case 3014:
57072 #line 16346 "preproc.y" /* yacc.c:1652  */
57073     { (yyval.str) = mm_strdup("month"); }
57074 #line 57075 "preproc.c" /* yacc.c:1652  */
57075     break;
57076 
57077   case 3015:
57078 #line 16347 "preproc.y" /* yacc.c:1652  */
57079     { (yyval.str) = mm_strdup("second"); }
57080 #line 57081 "preproc.c" /* yacc.c:1652  */
57081     break;
57082 
57083   case 3016:
57084 #line 16348 "preproc.y" /* yacc.c:1652  */
57085     { (yyval.str) = mm_strdup("year"); }
57086 #line 57087 "preproc.c" /* yacc.c:1652  */
57087     break;
57088 
57089   case 3019:
57090 #line 16355 "preproc.y" /* yacc.c:1652  */
57091     {
57092 				reset_variables();
57093 				pacounter = 1;
57094 			}
57095 #line 57096 "preproc.c" /* yacc.c:1652  */
57096     break;
57097 
57098   case 3020:
57099 #line 16361 "preproc.y" /* yacc.c:1652  */
57100     { (yyval.str) = EMPTY; }
57101 #line 57102 "preproc.c" /* yacc.c:1652  */
57102     break;
57103 
57104   case 3021:
57105 #line 16362 "preproc.y" /* yacc.c:1652  */
57106     { (yyval.str) = (yyvsp[0].str); }
57107 #line 57108 "preproc.c" /* yacc.c:1652  */
57108     break;
57109 
57110   case 3022:
57111 #line 16366 "preproc.y" /* yacc.c:1652  */
57112     { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
57113 #line 57114 "preproc.c" /* yacc.c:1652  */
57114     break;
57115 
57116   case 3023:
57117 #line 16368 "preproc.y" /* yacc.c:1652  */
57118     { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
57119 #line 57120 "preproc.c" /* yacc.c:1652  */
57120     break;
57121 
57122   case 3024:
57123 #line 16373 "preproc.y" /* yacc.c:1652  */
57124     {
57125 			if (find_variable((yyvsp[0].str))->type->type == ECPGt_array)
57126 				mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input");
57127 
57128 			add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str)));
57129 			(yyval.str) = create_questionmarks((yyvsp[-1].str), false);
57130 		}
57131 #line 57132 "preproc.c" /* yacc.c:1652  */
57132     break;
57133 
57134   case 3025:
57135 #line 16383 "preproc.y" /* yacc.c:1652  */
57136     {
57137 			char *ptr = strstr((yyvsp[0].str), ".arr");
57138 
57139 			if (ptr) /* varchar, we need the struct name here, not the struct element */
57140 				*ptr = '\0';
57141 			add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
57142 			(yyval.str) = (yyvsp[0].str);
57143 		}
57144 #line 57145 "preproc.c" /* yacc.c:1652  */
57145     break;
57146 
57147   case 3026:
57148 #line 16394 "preproc.y" /* yacc.c:1652  */
57149     {
57150 			add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
57151 			(yyval.str) = create_questionmarks((yyvsp[0].str), false);
57152 		}
57153 #line 57154 "preproc.c" /* yacc.c:1652  */
57154     break;
57155 
57156   case 3027:
57157 #line 16400 "preproc.y" /* yacc.c:1652  */
57158     { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
57159 #line 57160 "preproc.c" /* yacc.c:1652  */
57160     break;
57161 
57162   case 3028:
57163 #line 16401 "preproc.y" /* yacc.c:1652  */
57164     { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
57165 #line 57166 "preproc.c" /* yacc.c:1652  */
57166     break;
57167 
57168   case 3029:
57169 #line 16402 "preproc.y" /* yacc.c:1652  */
57170     { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
57171 #line 57172 "preproc.c" /* yacc.c:1652  */
57172     break;
57173 
57174   case 3030:
57175 #line 16406 "preproc.y" /* yacc.c:1652  */
57176     {
57177 			/* As long as multidimensional arrays are not implemented we have to check for those here */
57178 			char *ptr = (yyvsp[0].str);
57179 			int brace_open=0, brace = false;
57180 
57181 			for (; *ptr; ptr++)
57182 			{
57183 				switch (*ptr)
57184 				{
57185 					case '[':
57186 							if (brace)
57187 								mmfatal(PARSE_ERROR, "multidimensional arrays for simple data types are not supported");
57188 							brace_open++;
57189 							break;
57190 					case ']':
57191 							brace_open--;
57192 							if (brace_open == 0)
57193 								brace = true;
57194 							break;
57195 					case '\t':
57196 					case ' ':
57197 							break;
57198 					default:
57199 							if (brace_open == 0)
57200 								brace = false;
57201 							break;
57202 				}
57203 			}
57204 			(yyval.str) = (yyvsp[0].str);
57205 		}
57206 #line 57207 "preproc.c" /* yacc.c:1652  */
57207     break;
57208 
57209   case 3031:
57210 #line 16438 "preproc.y" /* yacc.c:1652  */
57211     { (yyval.str) = make_name(); }
57212 #line 57213 "preproc.c" /* yacc.c:1652  */
57213     break;
57214 
57215   case 3032:
57216 #line 16440 "preproc.y" /* yacc.c:1652  */
57217     { (yyval.str) = make_name(); }
57218 #line 57219 "preproc.c" /* yacc.c:1652  */
57219     break;
57220 
57221   case 3033:
57222 #line 16442 "preproc.y" /* yacc.c:1652  */
57223     { (yyval.str) = make_name(); }
57224 #line 57225 "preproc.c" /* yacc.c:1652  */
57225     break;
57226 
57227   case 3034:
57228 #line 16446 "preproc.y" /* yacc.c:1652  */
57229     {
57230 			/* could have been input as '' or $$ */
57231 			(yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 3);
57232 			(yyval.str)[0]='\'';
57233 			strcpy((yyval.str)+1, (yyvsp[0].str));
57234 			(yyval.str)[strlen((yyvsp[0].str))+1]='\'';
57235 			(yyval.str)[strlen((yyvsp[0].str))+2]='\0';
57236 			free((yyvsp[0].str));
57237 		}
57238 #line 57239 "preproc.c" /* yacc.c:1652  */
57239     break;
57240 
57241   case 3035:
57242 #line 16456 "preproc.y" /* yacc.c:1652  */
57243     {
57244 			(yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
57245 			(yyval.str)[0]='E';
57246 			(yyval.str)[1]='\'';
57247 			strcpy((yyval.str)+2, (yyvsp[0].str));
57248 			(yyval.str)[strlen((yyvsp[0].str))+2]='\'';
57249 			(yyval.str)[strlen((yyvsp[0].str))+3]='\0';
57250 			free((yyvsp[0].str));
57251 		}
57252 #line 57253 "preproc.c" /* yacc.c:1652  */
57253     break;
57254 
57255   case 3036:
57256 #line 16466 "preproc.y" /* yacc.c:1652  */
57257     {
57258 			(yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
57259 			(yyval.str)[0]='N';
57260 			(yyval.str)[1]='\'';
57261 			strcpy((yyval.str)+2, (yyvsp[0].str));
57262 			(yyval.str)[strlen((yyvsp[0].str))+2]='\'';
57263 			(yyval.str)[strlen((yyvsp[0].str))+3]='\0';
57264 			free((yyvsp[0].str));
57265 		}
57266 #line 57267 "preproc.c" /* yacc.c:1652  */
57267     break;
57268 
57269   case 3037:
57270 #line 16475 "preproc.y" /* yacc.c:1652  */
57271     { (yyval.str) = (yyvsp[0].str); }
57272 #line 57273 "preproc.c" /* yacc.c:1652  */
57273     break;
57274 
57275   case 3038:
57276 #line 16476 "preproc.y" /* yacc.c:1652  */
57277     { (yyval.str) = (yyvsp[0].str); }
57278 #line 57279 "preproc.c" /* yacc.c:1652  */
57279     break;
57280 
57281   case 3039:
57282 #line 16479 "preproc.y" /* yacc.c:1652  */
57283     { (yyval.str) = make_name(); }
57284 #line 57285 "preproc.c" /* yacc.c:1652  */
57285     break;
57286 
57287   case 3040:
57288 #line 16481 "preproc.y" /* yacc.c:1652  */
57289     { (yyval.str) = make_name(); }
57290 #line 57291 "preproc.c" /* yacc.c:1652  */
57291     break;
57292 
57293   case 3041:
57294 #line 16482 "preproc.y" /* yacc.c:1652  */
57295     { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
57296 #line 57297 "preproc.c" /* yacc.c:1652  */
57297     break;
57298 
57299   case 3042:
57300 #line 16483 "preproc.y" /* yacc.c:1652  */
57301     { (yyval.str) = (yyvsp[0].str); }
57302 #line 57303 "preproc.c" /* yacc.c:1652  */
57303     break;
57304 
57305   case 3043:
57306 #line 16487 "preproc.y" /* yacc.c:1652  */
57307     { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
57308 #line 57309 "preproc.c" /* yacc.c:1652  */
57309     break;
57310 
57311   case 3044:
57312 #line 16489 "preproc.y" /* yacc.c:1652  */
57313     { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
57314 #line 57315 "preproc.c" /* yacc.c:1652  */
57315     break;
57316 
57317   case 3045:
57318 #line 16496 "preproc.y" /* yacc.c:1652  */
57319     { (yyval.str) = (yyvsp[0].str); }
57320 #line 57321 "preproc.c" /* yacc.c:1652  */
57321     break;
57322 
57323   case 3046:
57324 #line 16497 "preproc.y" /* yacc.c:1652  */
57325     { (yyval.str) = mm_strdup("()"); }
57326 #line 57327 "preproc.c" /* yacc.c:1652  */
57327     break;
57328 
57329   case 3047:
57330 #line 16499 "preproc.y" /* yacc.c:1652  */
57331     { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
57332 #line 57333 "preproc.c" /* yacc.c:1652  */
57333     break;
57334 
57335   case 3048:
57336 #line 16502 "preproc.y" /* yacc.c:1652  */
57337     { (yyval.str) = (yyvsp[0].str); }
57338 #line 57339 "preproc.c" /* yacc.c:1652  */
57339     break;
57340 
57341   case 3049:
57342 #line 16504 "preproc.y" /* yacc.c:1652  */
57343     { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
57344 #line 57345 "preproc.c" /* yacc.c:1652  */
57345     break;
57346 
57347   case 3050:
57348 #line 16507 "preproc.y" /* yacc.c:1652  */
57349     { (yyval.str) = (yyvsp[0].str); }
57350 #line 57351 "preproc.c" /* yacc.c:1652  */
57351     break;
57352 
57353   case 3051:
57354 #line 16508 "preproc.y" /* yacc.c:1652  */
57355     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
57356 #line 57357 "preproc.c" /* yacc.c:1652  */
57357     break;
57358 
57359   case 3052:
57360 #line 16511 "preproc.y" /* yacc.c:1652  */
57361     { (yyval.str) = (yyvsp[0].str); }
57362 #line 57363 "preproc.c" /* yacc.c:1652  */
57363     break;
57364 
57365   case 3053:
57366 #line 16512 "preproc.y" /* yacc.c:1652  */
57367     { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
57368 #line 57369 "preproc.c" /* yacc.c:1652  */
57369     break;
57370 
57371   case 3054:
57372 #line 16515 "preproc.y" /* yacc.c:1652  */
57373     { (yyval.str) = (yyvsp[0].str); }
57374 #line 57375 "preproc.c" /* yacc.c:1652  */
57375     break;
57376 
57377   case 3055:
57378 #line 16516 "preproc.y" /* yacc.c:1652  */
57379     { (yyval.str) = mm_strdup("("); }
57380 #line 57381 "preproc.c" /* yacc.c:1652  */
57381     break;
57382 
57383   case 3056:
57384 #line 16517 "preproc.y" /* yacc.c:1652  */
57385     { (yyval.str) = mm_strdup(")"); }
57386 #line 57387 "preproc.c" /* yacc.c:1652  */
57387     break;
57388 
57389   case 3057:
57390 #line 16518 "preproc.y" /* yacc.c:1652  */
57391     { (yyval.str) = mm_strdup(","); }
57392 #line 57393 "preproc.c" /* yacc.c:1652  */
57393     break;
57394 
57395   case 3058:
57396 #line 16519 "preproc.y" /* yacc.c:1652  */
57397     { (yyval.str) = mm_strdup(";"); }
57398 #line 57399 "preproc.c" /* yacc.c:1652  */
57399     break;
57400 
57401   case 3059:
57402 #line 16522 "preproc.y" /* yacc.c:1652  */
57403     { (yyval.str) = (yyvsp[0].str); }
57404 #line 57405 "preproc.c" /* yacc.c:1652  */
57405     break;
57406 
57407   case 3060:
57408 #line 16523 "preproc.y" /* yacc.c:1652  */
57409     { (yyval.str) = (yyvsp[0].str); }
57410 #line 57411 "preproc.c" /* yacc.c:1652  */
57411     break;
57412 
57413   case 3061:
57414 #line 16524 "preproc.y" /* yacc.c:1652  */
57415     { (yyval.str) = (yyvsp[0].str); }
57416 #line 57417 "preproc.c" /* yacc.c:1652  */
57417     break;
57418 
57419   case 3062:
57420 #line 16525 "preproc.y" /* yacc.c:1652  */
57421     { (yyval.str) = (yyvsp[0].str); }
57422 #line 57423 "preproc.c" /* yacc.c:1652  */
57423     break;
57424 
57425   case 3063:
57426 #line 16526 "preproc.y" /* yacc.c:1652  */
57427     { (yyval.str) = mm_strdup("*"); }
57428 #line 57429 "preproc.c" /* yacc.c:1652  */
57429     break;
57430 
57431   case 3064:
57432 #line 16527 "preproc.y" /* yacc.c:1652  */
57433     { (yyval.str) = mm_strdup("+"); }
57434 #line 57435 "preproc.c" /* yacc.c:1652  */
57435     break;
57436 
57437   case 3065:
57438 #line 16528 "preproc.y" /* yacc.c:1652  */
57439     { (yyval.str) = mm_strdup("-"); }
57440 #line 57441 "preproc.c" /* yacc.c:1652  */
57441     break;
57442 
57443   case 3066:
57444 #line 16529 "preproc.y" /* yacc.c:1652  */
57445     { (yyval.str) = mm_strdup("/"); }
57446 #line 57447 "preproc.c" /* yacc.c:1652  */
57447     break;
57448 
57449   case 3067:
57450 #line 16530 "preproc.y" /* yacc.c:1652  */
57451     { (yyval.str) = mm_strdup("%"); }
57452 #line 57453 "preproc.c" /* yacc.c:1652  */
57453     break;
57454 
57455   case 3068:
57456 #line 16531 "preproc.y" /* yacc.c:1652  */
57457     { (yyval.str) = mm_strdup("NULL"); }
57458 #line 57459 "preproc.c" /* yacc.c:1652  */
57459     break;
57460 
57461   case 3069:
57462 #line 16532 "preproc.y" /* yacc.c:1652  */
57463     { (yyval.str) = mm_strdup("+="); }
57464 #line 57465 "preproc.c" /* yacc.c:1652  */
57465     break;
57466 
57467   case 3070:
57468 #line 16533 "preproc.y" /* yacc.c:1652  */
57469     { (yyval.str) = mm_strdup("&&"); }
57470 #line 57471 "preproc.c" /* yacc.c:1652  */
57471     break;
57472 
57473   case 3071:
57474 #line 16534 "preproc.y" /* yacc.c:1652  */
57475     { (yyval.str) = make_name(); }
57476 #line 57477 "preproc.c" /* yacc.c:1652  */
57477     break;
57478 
57479   case 3072:
57480 #line 16535 "preproc.y" /* yacc.c:1652  */
57481     { (yyval.str) = mm_strdup("auto"); }
57482 #line 57483 "preproc.c" /* yacc.c:1652  */
57483     break;
57484 
57485   case 3073:
57486 #line 16536 "preproc.y" /* yacc.c:1652  */
57487     { (yyval.str) = mm_strdup("const"); }
57488 #line 57489 "preproc.c" /* yacc.c:1652  */
57489     break;
57490 
57491   case 3074:
57492 #line 16537 "preproc.y" /* yacc.c:1652  */
57493     { (yyval.str) = mm_strdup("--"); }
57494 #line 57495 "preproc.c" /* yacc.c:1652  */
57495     break;
57496 
57497   case 3075:
57498 #line 16538 "preproc.y" /* yacc.c:1652  */
57499     { (yyval.str) = mm_strdup("/="); }
57500 #line 57501 "preproc.c" /* yacc.c:1652  */
57501     break;
57502 
57503   case 3076:
57504 #line 16539 "preproc.y" /* yacc.c:1652  */
57505     { (yyval.str) = mm_strdup(".*"); }
57506 #line 57507 "preproc.c" /* yacc.c:1652  */
57507     break;
57508 
57509   case 3077:
57510 #line 16540 "preproc.y" /* yacc.c:1652  */
57511     { (yyval.str) = mm_strdup("=="); }
57512 #line 57513 "preproc.c" /* yacc.c:1652  */
57513     break;
57514 
57515   case 3078:
57516 #line 16541 "preproc.y" /* yacc.c:1652  */
57517     { (yyval.str) = mm_strdup("extern"); }
57518 #line 57519 "preproc.c" /* yacc.c:1652  */
57519     break;
57520 
57521   case 3079:
57522 #line 16542 "preproc.y" /* yacc.c:1652  */
57523     { (yyval.str) = mm_strdup("++"); }
57524 #line 57525 "preproc.c" /* yacc.c:1652  */
57525     break;
57526 
57527   case 3080:
57528 #line 16543 "preproc.y" /* yacc.c:1652  */
57529     { (yyval.str) = mm_strdup("<<"); }
57530 #line 57531 "preproc.c" /* yacc.c:1652  */
57531     break;
57532 
57533   case 3081:
57534 #line 16544 "preproc.y" /* yacc.c:1652  */
57535     { (yyval.str) = mm_strdup("->"); }
57536 #line 57537 "preproc.c" /* yacc.c:1652  */
57537     break;
57538 
57539   case 3082:
57540 #line 16545 "preproc.y" /* yacc.c:1652  */
57541     { (yyval.str) = mm_strdup("->*"); }
57542 #line 57543 "preproc.c" /* yacc.c:1652  */
57543     break;
57544 
57545   case 3083:
57546 #line 16546 "preproc.y" /* yacc.c:1652  */
57547     { (yyval.str) = mm_strdup("%="); }
57548 #line 57549 "preproc.c" /* yacc.c:1652  */
57549     break;
57550 
57551   case 3084:
57552 #line 16547 "preproc.y" /* yacc.c:1652  */
57553     { (yyval.str) = mm_strdup("*="); }
57554 #line 57555 "preproc.c" /* yacc.c:1652  */
57555     break;
57556 
57557   case 3085:
57558 #line 16548 "preproc.y" /* yacc.c:1652  */
57559     { (yyval.str) = mm_strdup("!="); }
57560 #line 57561 "preproc.c" /* yacc.c:1652  */
57561     break;
57562 
57563   case 3086:
57564 #line 16549 "preproc.y" /* yacc.c:1652  */
57565     { (yyval.str) = mm_strdup("||"); }
57566 #line 57567 "preproc.c" /* yacc.c:1652  */
57567     break;
57568 
57569   case 3087:
57570 #line 16550 "preproc.y" /* yacc.c:1652  */
57571     { (yyval.str) = mm_strdup("register"); }
57572 #line 57573 "preproc.c" /* yacc.c:1652  */
57573     break;
57574 
57575   case 3088:
57576 #line 16551 "preproc.y" /* yacc.c:1652  */
57577     { (yyval.str) = mm_strdup(">>"); }
57578 #line 57579 "preproc.c" /* yacc.c:1652  */
57579     break;
57580 
57581   case 3089:
57582 #line 16552 "preproc.y" /* yacc.c:1652  */
57583     { (yyval.str) = mm_strdup("static"); }
57584 #line 57585 "preproc.c" /* yacc.c:1652  */
57585     break;
57586 
57587   case 3090:
57588 #line 16553 "preproc.y" /* yacc.c:1652  */
57589     { (yyval.str) = mm_strdup("-="); }
57590 #line 57591 "preproc.c" /* yacc.c:1652  */
57591     break;
57592 
57593   case 3091:
57594 #line 16554 "preproc.y" /* yacc.c:1652  */
57595     { (yyval.str) = mm_strdup("typedef"); }
57596 #line 57597 "preproc.c" /* yacc.c:1652  */
57597     break;
57598 
57599   case 3092:
57600 #line 16555 "preproc.y" /* yacc.c:1652  */
57601     { (yyval.str) = mm_strdup("volatile"); }
57602 #line 57603 "preproc.c" /* yacc.c:1652  */
57603     break;
57604 
57605   case 3093:
57606 #line 16556 "preproc.y" /* yacc.c:1652  */
57607     { (yyval.str) = mm_strdup("bool"); }
57608 #line 57609 "preproc.c" /* yacc.c:1652  */
57609     break;
57610 
57611   case 3094:
57612 #line 16557 "preproc.y" /* yacc.c:1652  */
57613     { (yyval.str) = mm_strdup("enum"); }
57614 #line 57615 "preproc.c" /* yacc.c:1652  */
57615     break;
57616 
57617   case 3095:
57618 #line 16558 "preproc.y" /* yacc.c:1652  */
57619     { (yyval.str) = mm_strdup("hour"); }
57620 #line 57621 "preproc.c" /* yacc.c:1652  */
57621     break;
57622 
57623   case 3096:
57624 #line 16559 "preproc.y" /* yacc.c:1652  */
57625     { (yyval.str) = mm_strdup("int"); }
57626 #line 57627 "preproc.c" /* yacc.c:1652  */
57627     break;
57628 
57629   case 3097:
57630 #line 16560 "preproc.y" /* yacc.c:1652  */
57631     { (yyval.str) = mm_strdup("long"); }
57632 #line 57633 "preproc.c" /* yacc.c:1652  */
57633     break;
57634 
57635   case 3098:
57636 #line 16561 "preproc.y" /* yacc.c:1652  */
57637     { (yyval.str) = mm_strdup("minute"); }
57638 #line 57639 "preproc.c" /* yacc.c:1652  */
57639     break;
57640 
57641   case 3099:
57642 #line 16562 "preproc.y" /* yacc.c:1652  */
57643     { (yyval.str) = mm_strdup("month"); }
57644 #line 57645 "preproc.c" /* yacc.c:1652  */
57645     break;
57646 
57647   case 3100:
57648 #line 16563 "preproc.y" /* yacc.c:1652  */
57649     { (yyval.str) = mm_strdup("second"); }
57650 #line 57651 "preproc.c" /* yacc.c:1652  */
57651     break;
57652 
57653   case 3101:
57654 #line 16564 "preproc.y" /* yacc.c:1652  */
57655     { (yyval.str) = mm_strdup("short"); }
57656 #line 57657 "preproc.c" /* yacc.c:1652  */
57657     break;
57658 
57659   case 3102:
57660 #line 16565 "preproc.y" /* yacc.c:1652  */
57661     { (yyval.str) = mm_strdup("signed"); }
57662 #line 57663 "preproc.c" /* yacc.c:1652  */
57663     break;
57664 
57665   case 3103:
57666 #line 16566 "preproc.y" /* yacc.c:1652  */
57667     { (yyval.str) = mm_strdup("struct"); }
57668 #line 57669 "preproc.c" /* yacc.c:1652  */
57669     break;
57670 
57671   case 3104:
57672 #line 16567 "preproc.y" /* yacc.c:1652  */
57673     { (yyval.str) = mm_strdup("unsigned"); }
57674 #line 57675 "preproc.c" /* yacc.c:1652  */
57675     break;
57676 
57677   case 3105:
57678 #line 16568 "preproc.y" /* yacc.c:1652  */
57679     { (yyval.str) = mm_strdup("year"); }
57680 #line 57681 "preproc.c" /* yacc.c:1652  */
57681     break;
57682 
57683   case 3106:
57684 #line 16569 "preproc.y" /* yacc.c:1652  */
57685     { (yyval.str) = mm_strdup("char"); }
57686 #line 57687 "preproc.c" /* yacc.c:1652  */
57687     break;
57688 
57689   case 3107:
57690 #line 16570 "preproc.y" /* yacc.c:1652  */
57691     { (yyval.str) = mm_strdup("float"); }
57692 #line 57693 "preproc.c" /* yacc.c:1652  */
57693     break;
57694 
57695   case 3108:
57696 #line 16571 "preproc.y" /* yacc.c:1652  */
57697     { (yyval.str) = mm_strdup("to"); }
57698 #line 57699 "preproc.c" /* yacc.c:1652  */
57699     break;
57700 
57701   case 3109:
57702 #line 16572 "preproc.y" /* yacc.c:1652  */
57703     { (yyval.str) = mm_strdup("union"); }
57704 #line 57705 "preproc.c" /* yacc.c:1652  */
57705     break;
57706 
57707   case 3110:
57708 #line 16573 "preproc.y" /* yacc.c:1652  */
57709     { (yyval.str) = mm_strdup("varchar"); }
57710 #line 57711 "preproc.c" /* yacc.c:1652  */
57711     break;
57712 
57713   case 3111:
57714 #line 16574 "preproc.y" /* yacc.c:1652  */
57715     { (yyval.str) = mm_strdup("["); }
57716 #line 57717 "preproc.c" /* yacc.c:1652  */
57717     break;
57718 
57719   case 3112:
57720 #line 16575 "preproc.y" /* yacc.c:1652  */
57721     { (yyval.str) = mm_strdup("]"); }
57722 #line 57723 "preproc.c" /* yacc.c:1652  */
57723     break;
57724 
57725   case 3113:
57726 #line 16576 "preproc.y" /* yacc.c:1652  */
57727     { (yyval.str) = mm_strdup("="); }
57728 #line 57729 "preproc.c" /* yacc.c:1652  */
57729     break;
57730 
57731   case 3114:
57732 #line 16577 "preproc.y" /* yacc.c:1652  */
57733     { (yyval.str) = mm_strdup(":"); }
57734 #line 57735 "preproc.c" /* yacc.c:1652  */
57735     break;
57736 
57737   case 3115:
57738 #line 16580 "preproc.y" /* yacc.c:1652  */
57739     { (yyval.str) = (yyvsp[0].str); }
57740 #line 57741 "preproc.c" /* yacc.c:1652  */
57741     break;
57742 
57743   case 3116:
57744 #line 16581 "preproc.y" /* yacc.c:1652  */
57745     { (yyval.str) = (yyvsp[0].str); }
57746 #line 57747 "preproc.c" /* yacc.c:1652  */
57747     break;
57748 
57749   case 3117:
57750 #line 16582 "preproc.y" /* yacc.c:1652  */
57751     { (yyval.str) = mm_strdup("all"); }
57752 #line 57753 "preproc.c" /* yacc.c:1652  */
57753     break;
57754 
57755   case 3118:
57756 #line 16583 "preproc.y" /* yacc.c:1652  */
57757     { (yyval.str) = mm_strdup("all"); }
57758 #line 57759 "preproc.c" /* yacc.c:1652  */
57759     break;
57760 
57761   case 3119:
57762 #line 16586 "preproc.y" /* yacc.c:1652  */
57763     { (yyval.str) = (yyvsp[0].str); }
57764 #line 57765 "preproc.c" /* yacc.c:1652  */
57765     break;
57766 
57767   case 3120:
57768 #line 16587 "preproc.y" /* yacc.c:1652  */
57769     { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
57770 #line 57771 "preproc.c" /* yacc.c:1652  */
57771     break;
57772 
57773   case 3121:
57774 #line 16588 "preproc.y" /* yacc.c:1652  */
57775     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
57776 #line 57777 "preproc.c" /* yacc.c:1652  */
57777     break;
57778 
57779   case 3122:
57780 #line 16589 "preproc.y" /* yacc.c:1652  */
57781     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
57782 #line 57783 "preproc.c" /* yacc.c:1652  */
57783     break;
57784 
57785   case 3123:
57786 #line 16590 "preproc.y" /* yacc.c:1652  */
57787     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
57788 #line 57789 "preproc.c" /* yacc.c:1652  */
57789     break;
57790 
57791   case 3124:
57792 #line 16591 "preproc.y" /* yacc.c:1652  */
57793     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
57794 #line 57795 "preproc.c" /* yacc.c:1652  */
57795     break;
57796 
57797   case 3125:
57798 #line 16592 "preproc.y" /* yacc.c:1652  */
57799     { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
57800 #line 57801 "preproc.c" /* yacc.c:1652  */
57801     break;
57802 
57803   case 3126:
57804 #line 16593 "preproc.y" /* yacc.c:1652  */
57805     { (yyval.str) = (yyvsp[0].str); }
57806 #line 57807 "preproc.c" /* yacc.c:1652  */
57807     break;
57808 
57809   case 3127:
57810 #line 16594 "preproc.y" /* yacc.c:1652  */
57811     { (yyval.str) = (yyvsp[0].str); }
57812 #line 57813 "preproc.c" /* yacc.c:1652  */
57813     break;
57814 
57815   case 3128:
57816 #line 16595 "preproc.y" /* yacc.c:1652  */
57817     { if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0)
57818 							mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
57819 						  else
57820 							(yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")"));
57821 						}
57822 #line 57823 "preproc.c" /* yacc.c:1652  */
57823     break;
57824 
57825   case 3129:
57826 #line 16602 "preproc.y" /* yacc.c:1652  */
57827     { (yyval.str) = EMPTY; }
57828 #line 57829 "preproc.c" /* yacc.c:1652  */
57829     break;
57830 
57831   case 3130:
57832 #line 16603 "preproc.y" /* yacc.c:1652  */
57833     { (yyval.str) = EMPTY; }
57834 #line 57835 "preproc.c" /* yacc.c:1652  */
57835     break;
57836 
57837   case 3131:
57838 #line 16604 "preproc.y" /* yacc.c:1652  */
57839     { (yyval.str) = EMPTY; }
57840 #line 57841 "preproc.c" /* yacc.c:1652  */
57841     break;
57842 
57843   case 3132:
57844 #line 16605 "preproc.y" /* yacc.c:1652  */
57845     { (yyval.str) = EMPTY; }
57846 #line 57847 "preproc.c" /* yacc.c:1652  */
57847     break;
57848 
57849   case 3133:
57850 #line 16608 "preproc.y" /* yacc.c:1652  */
57851     { (yyval.str) = EMPTY; }
57852 #line 57853 "preproc.c" /* yacc.c:1652  */
57853     break;
57854 
57855   case 3134:
57856 #line 16609 "preproc.y" /* yacc.c:1652  */
57857     { (yyval.str) = (yyvsp[0].str); }
57858 #line 57859 "preproc.c" /* yacc.c:1652  */
57859     break;
57860 
57861   case 3135:
57862 #line 16612 "preproc.y" /* yacc.c:1652  */
57863     { (yyval.str) = EMPTY; }
57864 #line 57865 "preproc.c" /* yacc.c:1652  */
57865     break;
57866 
57867   case 3136:
57868 #line 16613 "preproc.y" /* yacc.c:1652  */
57869     { (yyval.str) = (yyvsp[0].str); }
57870 #line 57871 "preproc.c" /* yacc.c:1652  */
57871     break;
57872 
57873   case 3137:
57874 #line 16616 "preproc.y" /* yacc.c:1652  */
57875     { (yyval.str) = (yyvsp[0].str); }
57876 #line 57877 "preproc.c" /* yacc.c:1652  */
57877     break;
57878 
57879   case 3138:
57880 #line 16618 "preproc.y" /* yacc.c:1652  */
57881     {
57882 		struct variable *var;
57883 
57884 		var = argsinsert->variable;
57885 		remove_variable_from_list(&argsinsert, var);
57886 		add_variable_to_head(&argsresult, var, &no_indicator);
57887 		(yyval.str) = (yyvsp[0].str);
57888 	}
57889 #line 57890 "preproc.c" /* yacc.c:1652  */
57890     break;
57891 
57892   case 3139:
57893 #line 16628 "preproc.y" /* yacc.c:1652  */
57894     { (yyval.str) = EMPTY; }
57895 #line 57896 "preproc.c" /* yacc.c:1652  */
57896     break;
57897 
57898   case 3140:
57899 #line 16629 "preproc.y" /* yacc.c:1652  */
57900     { (yyval.str) = (yyvsp[0].str); }
57901 #line 57902 "preproc.c" /* yacc.c:1652  */
57902     break;
57903 
57904 
57905 #line 57906 "preproc.c" /* yacc.c:1652  */
57906       default: break;
57907     }
57908   /* User semantic actions sometimes alter yychar, and that requires
57909      that yytoken be updated with the new translation.  We take the
57910      approach of translating immediately before every use of yytoken.
57911      One alternative is translating here after every semantic action,
57912      but that translation would be missed if the semantic action invokes
57913      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
57914      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
57915      incorrect destructor might then be invoked immediately.  In the
57916      case of YYERROR or YYBACKUP, subsequent parser actions might lead
57917      to an incorrect destructor call or verbose syntax error message
57918      before the lookahead is translated.  */
57919   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
57920 
57921   YYPOPSTACK (yylen);
57922   yylen = 0;
57923   YY_STACK_PRINT (yyss, yyssp);
57924 
57925   *++yyvsp = yyval;
57926   *++yylsp = yyloc;
57927 
57928   /* Now 'shift' the result of the reduction.  Determine what state
57929      that goes to, based on the state we popped back to and the rule
57930      number reduced by.  */
57931   {
57932     const int yylhs = yyr1[yyn] - YYNTOKENS;
57933     const int yyi = yypgoto[yylhs] + *yyssp;
57934     yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
57935                ? yytable[yyi]
57936                : yydefgoto[yylhs]);
57937   }
57938 
57939   goto yynewstate;
57940 
57941 
57942 /*--------------------------------------.
57943 | yyerrlab -- here on detecting error.  |
57944 `--------------------------------------*/
57945 yyerrlab:
57946   /* Make sure we have latest lookahead translation.  See comments at
57947      user semantic actions for why this is necessary.  */
57948   yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
57949 
57950   /* If not already recovering from an error, report this error.  */
57951   if (!yyerrstatus)
57952     {
57953       ++yynerrs;
57954 #if ! YYERROR_VERBOSE
57955       yyerror (YY_("syntax error"));
57956 #else
57957 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
57958                                         yyssp, yytoken)
57959       {
57960         char const *yymsgp = YY_("syntax error");
57961         int yysyntax_error_status;
57962         yysyntax_error_status = YYSYNTAX_ERROR;
57963         if (yysyntax_error_status == 0)
57964           yymsgp = yymsg;
57965         else if (yysyntax_error_status == 1)
57966           {
57967             if (yymsg != yymsgbuf)
57968               YYSTACK_FREE (yymsg);
57969             yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
57970             if (!yymsg)
57971               {
57972                 yymsg = yymsgbuf;
57973                 yymsg_alloc = sizeof yymsgbuf;
57974                 yysyntax_error_status = 2;
57975               }
57976             else
57977               {
57978                 yysyntax_error_status = YYSYNTAX_ERROR;
57979                 yymsgp = yymsg;
57980               }
57981           }
57982         yyerror (yymsgp);
57983         if (yysyntax_error_status == 2)
57984           goto yyexhaustedlab;
57985       }
57986 # undef YYSYNTAX_ERROR
57987 #endif
57988     }
57989 
57990   yyerror_range[1] = yylloc;
57991 
57992   if (yyerrstatus == 3)
57993     {
57994       /* If just tried and failed to reuse lookahead token after an
57995          error, discard it.  */
57996 
57997       if (yychar <= YYEOF)
57998         {
57999           /* Return failure if at end of input.  */
58000           if (yychar == YYEOF)
58001             YYABORT;
58002         }
58003       else
58004         {
58005           yydestruct ("Error: discarding",
58006                       yytoken, &yylval, &yylloc);
58007           yychar = YYEMPTY;
58008         }
58009     }
58010 
58011   /* Else will try to reuse lookahead token after shifting the error
58012      token.  */
58013   goto yyerrlab1;
58014 
58015 
58016 /*---------------------------------------------------.
58017 | yyerrorlab -- error raised explicitly by YYERROR.  |
58018 `---------------------------------------------------*/
58019 yyerrorlab:
58020   /* Pacify compilers when the user code never invokes YYERROR and the
58021      label yyerrorlab therefore never appears in user code.  */
58022   if (0)
58023     YYERROR;
58024 
58025   /* Do not reclaim the symbols of the rule whose action triggered
58026      this YYERROR.  */
58027   YYPOPSTACK (yylen);
58028   yylen = 0;
58029   YY_STACK_PRINT (yyss, yyssp);
58030   yystate = *yyssp;
58031   goto yyerrlab1;
58032 
58033 
58034 /*-------------------------------------------------------------.
58035 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
58036 `-------------------------------------------------------------*/
58037 yyerrlab1:
58038   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
58039 
58040   for (;;)
58041     {
58042       yyn = yypact[yystate];
58043       if (!yypact_value_is_default (yyn))
58044         {
58045           yyn += YYTERROR;
58046           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
58047             {
58048               yyn = yytable[yyn];
58049               if (0 < yyn)
58050                 break;
58051             }
58052         }
58053 
58054       /* Pop the current state because it cannot handle the error token.  */
58055       if (yyssp == yyss)
58056         YYABORT;
58057 
58058       yyerror_range[1] = *yylsp;
58059       yydestruct ("Error: popping",
58060                   yystos[yystate], yyvsp, yylsp);
58061       YYPOPSTACK (1);
58062       yystate = *yyssp;
58063       YY_STACK_PRINT (yyss, yyssp);
58064     }
58065 
58066   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
58067   *++yyvsp = yylval;
58068   YY_IGNORE_MAYBE_UNINITIALIZED_END
58069 
58070   yyerror_range[2] = yylloc;
58071   /* Using YYLLOC is tempting, but would change the location of
58072      the lookahead.  YYLOC is available though.  */
58073   YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
58074   *++yylsp = yyloc;
58075 
58076   /* Shift the error token.  */
58077   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
58078 
58079   yystate = yyn;
58080   goto yynewstate;
58081 
58082 
58083 /*-------------------------------------.
58084 | yyacceptlab -- YYACCEPT comes here.  |
58085 `-------------------------------------*/
58086 yyacceptlab:
58087   yyresult = 0;
58088   goto yyreturn;
58089 
58090 
58091 /*-----------------------------------.
58092 | yyabortlab -- YYABORT comes here.  |
58093 `-----------------------------------*/
58094 yyabortlab:
58095   yyresult = 1;
58096   goto yyreturn;
58097 
58098 
58099 #if !defined yyoverflow || YYERROR_VERBOSE
58100 /*-------------------------------------------------.
58101 | yyexhaustedlab -- memory exhaustion comes here.  |
58102 `-------------------------------------------------*/
58103 yyexhaustedlab:
58104   yyerror (YY_("memory exhausted"));
58105   yyresult = 2;
58106   /* Fall through.  */
58107 #endif
58108 
58109 
58110 /*-----------------------------------------------------.
58111 | yyreturn -- parsing is finished, return the result.  |
58112 `-----------------------------------------------------*/
58113 yyreturn:
58114   if (yychar != YYEMPTY)
58115     {
58116       /* Make sure we have latest lookahead translation.  See comments at
58117          user semantic actions for why this is necessary.  */
58118       yytoken = YYTRANSLATE (yychar);
58119       yydestruct ("Cleanup: discarding lookahead",
58120                   yytoken, &yylval, &yylloc);
58121     }
58122   /* Do not reclaim the symbols of the rule whose action triggered
58123      this YYABORT or YYACCEPT.  */
58124   YYPOPSTACK (yylen);
58125   YY_STACK_PRINT (yyss, yyssp);
58126   while (yyssp != yyss)
58127     {
58128       yydestruct ("Cleanup: popping",
58129                   yystos[*yyssp], yyvsp, yylsp);
58130       YYPOPSTACK (1);
58131     }
58132 #ifndef yyoverflow
58133   if (yyss != yyssa)
58134     YYSTACK_FREE (yyss);
58135 #endif
58136 #if YYERROR_VERBOSE
58137   if (yymsg != yymsgbuf)
58138     YYSTACK_FREE (yymsg);
58139 #endif
58140   return yyresult;
58141 }
58142 #line 16632 "preproc.y" /* yacc.c:1918  */
58143 
58144 
base_yyerror(const char * error)58145 void base_yyerror(const char *error)
58146 {
58147 	/* translator: %s is typically the translation of "syntax error" */
58148 	mmerror(PARSE_ERROR, ET_ERROR, "%s at or near \"%s\"",
58149 			_(error), token_start ? token_start : base_yytext);
58150 }
58151 
parser_init(void)58152 void parser_init(void)
58153 {
58154  /* This function is empty. It only exists for compatibility with the backend parser right now. */
58155 }
58156