YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/postgres_build/src/interfaces/ecpg/preproc/preproc.c
Line
Count
Source (jump to first uncovered line)
1
/* A Bison parser, made by GNU Bison 3.4.1.  */
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.4.1"
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"
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
145
vmmerror(int error_code, enum errortype type, const char *error, va_list ap)
146
0
{
147
  /* localize the error message string */
148
0
  error = _(error);
149
150
0
  fprintf(stderr, "%s:%d: ", input_filename, base_yylineno);
151
152
0
  switch(type)
153
0
  {
154
0
    case ET_WARNING:
155
0
      fprintf(stderr, _("WARNING: "));
156
0
      break;
157
0
    case ET_ERROR:
158
0
      fprintf(stderr, _("ERROR: "));
159
0
      break;
160
0
  }
161
162
0
  vfprintf(stderr, error, ap);
163
164
0
  fprintf(stderr, "\n");
165
166
0
  switch(type)
167
0
  {
168
0
    case ET_WARNING:
169
0
      break;
170
0
    case ET_ERROR:
171
0
      ret_value = error_code;
172
0
      break;
173
0
  }
174
0
}
175
176
void
177
mmerror(int error_code, enum errortype type, const char *error, ...)
178
0
{
179
0
  va_list   ap;
180
181
0
  va_start(ap, error);
182
0
  vmmerror(error_code, type, error, ap);
183
0
  va_end(ap);
184
0
}
185
186
void
187
mmfatal(int error_code, const char *error, ...)
188
0
{
189
0
  va_list   ap;
190
191
0
  va_start(ap, error);
192
0
  vmmerror(error_code, ET_ERROR, error, ap);
193
0
  va_end(ap);
194
195
0
  if (base_yyin)
196
0
    fclose(base_yyin);
197
0
  if (base_yyout)
198
0
    fclose(base_yyout);
199
200
0
  if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0)
201
0
    fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename);
202
0
  exit(error_code);
203
0
}
204
205
/*
206
 * string concatenation
207
 */
208
209
static char *
210
cat2_str(char *str1, char *str2)
211
0
{
212
0
  char * res_str  = (char *)mm_alloc(strlen(str1) + strlen(str2) + 2);
213
214
0
  strcpy(res_str, str1);
215
0
  if (strlen(str1) != 0 && strlen(str2) != 0)
216
0
    strcat(res_str, " ");
217
0
  strcat(res_str, str2);
218
0
  free(str1);
219
0
  free(str2);
220
0
  return res_str;
221
0
}
222
223
static char *
224
cat_str(int count, ...)
225
0
{
226
0
  va_list   args;
227
0
  int     i;
228
0
  char    *res_str;
229
230
0
  va_start(args, count);
231
232
0
  res_str = va_arg(args, char *);
233
234
  /* now add all other strings */
235
0
  for (i = 1; i < count; i++)
236
0
    res_str = cat2_str(res_str, va_arg(args, char *));
237
238
0
  va_end(args);
239
240
0
  return res_str;
241
0
}
242
243
static char *
244
make2_str(char *str1, char *str2)
245
0
{
246
0
  char * res_str  = (char *)mm_alloc(strlen(str1) + strlen(str2) + 1);
247
248
0
  strcpy(res_str, str1);
249
0
  strcat(res_str, str2);
250
0
  free(str1);
251
0
  free(str2);
252
0
  return res_str;
253
0
}
254
255
static char *
256
make3_str(char *str1, char *str2, char *str3)
257
0
{
258
0
  char * res_str  = (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1);
259
260
0
  strcpy(res_str, str1);
261
0
  strcat(res_str, str2);
262
0
  strcat(res_str, str3);
263
0
  free(str1);
264
0
  free(str2);
265
0
  free(str3);
266
0
  return res_str;
267
0
}
268
269
/* and the rest */
270
static char *
271
make_name(void)
272
0
{
273
0
  return mm_strdup(base_yytext);
274
0
}
275
276
static char *
277
create_questionmarks(char *name, bool array)
278
0
{
279
0
  struct variable *p = find_variable(name);
280
0
  int count;
281
0
  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
0
  if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct))
289
0
  {
290
0
    struct ECPGstruct_member *m;
291
292
0
    if (p->type->type == ECPGt_struct)
293
0
      m = p->type->u.members;
294
0
    else
295
0
      m = p->type->u.element->u.members;
296
297
0
    for (count = 0; m != NULL; m=m->next, count++);
298
0
  }
299
0
  else
300
0
    count = 1;
301
302
0
  for (; count > 0; count --)
303
0
  {
304
0
    sprintf(pacounter_buffer, "$%d", pacounter++);
305
0
    result = cat_str(3, result, mm_strdup(pacounter_buffer), mm_strdup(" , "));
306
0
  }
307
308
  /* removed the trailing " ," */
309
310
0
  result[strlen(result)-3] = '\0';
311
0
  return result;
312
0
}
313
314
static char *
315
adjust_outofscope_cursor_vars(struct cursor *cur)
316
0
{
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
0
  char *result = EMPTY;
329
0
  int insert;
330
331
0
  for (insert = 1; insert >= 0; insert--)
332
0
  {
333
0
    struct arguments *list;
334
0
    struct arguments *ptr;
335
0
    struct arguments *newlist = NULL;
336
0
    struct variable *newvar, *newind;
337
338
0
    list = (insert ? cur->argsinsert : cur->argsresult);
339
340
0
    for (ptr = list; ptr != NULL; ptr = ptr->next)
341
0
    {
342
0
      char var_text[20];
343
0
      char *original_var;
344
0
      bool skip_set_var = false;
345
0
      bool var_ptr = false;
346
347
      /* change variable name to "ECPGget_var(<counter>)" */
348
0
      original_var = ptr->variable->name;
349
0
      sprintf(var_text, "%d))", ecpg_internal_var);
350
351
      /* Don't emit ECPGset_var() calls for global variables */
352
0
      if (ptr->variable->brace_level == 0)
353
0
      {
354
0
        newvar = ptr->variable;
355
0
        skip_set_var = true;
356
0
      }
357
0
      else if ((ptr->variable->type->type == ECPGt_char_variable)
358
0
           && (strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement")) == 0))
359
0
      {
360
0
        newvar = ptr->variable;
361
0
        skip_set_var = true;
362
0
      }
363
0
      else if ((ptr->variable->type->type != ECPGt_varchar
364
0
            && ptr->variable->type->type != ECPGt_char
365
0
            && ptr->variable->type->type != ECPGt_unsigned_char
366
0
            && ptr->variable->type->type != ECPGt_string)
367
0
           && atoi(ptr->variable->type->size) > 1)
368
0
      {
369
0
        newvar = new_variable(cat_str(4, mm_strdup("("),
370
0
                        mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
371
0
                        mm_strdup(" *)(ECPGget_var("),
372
0
                        mm_strdup(var_text)),
373
0
                    ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
374
0
                                         mm_strdup("1"),
375
0
                                         ptr->variable->type->u.element->counter),
376
0
                              ptr->variable->type->size),
377
0
                    0);
378
0
      }
379
0
      else if ((ptr->variable->type->type == ECPGt_varchar
380
0
            || ptr->variable->type->type == ECPGt_char
381
0
            || ptr->variable->type->type == ECPGt_unsigned_char
382
0
            || ptr->variable->type->type == ECPGt_string)
383
0
           && atoi(ptr->variable->type->size) > 1)
384
0
      {
385
0
        newvar = new_variable(cat_str(4, mm_strdup("("),
386
0
                        mm_strdup(ecpg_type_name(ptr->variable->type->type)),
387
0
                        mm_strdup(" *)(ECPGget_var("),
388
0
                        mm_strdup(var_text)),
389
0
                    ECPGmake_simple_type(ptr->variable->type->type,
390
0
                               ptr->variable->type->size,
391
0
                               ptr->variable->type->counter),
392
0
                    0);
393
0
        if (ptr->variable->type->type == ECPGt_varchar)
394
0
          var_ptr = true;
395
0
      }
396
0
      else if (ptr->variable->type->type == ECPGt_struct
397
0
           || ptr->variable->type->type == ECPGt_union)
398
0
      {
399
0
        newvar = new_variable(cat_str(5, mm_strdup("(*("),
400
0
                        mm_strdup(ptr->variable->type->type_name),
401
0
                        mm_strdup(" *)(ECPGget_var("),
402
0
                        mm_strdup(var_text),
403
0
                        mm_strdup(")")),
404
0
                    ECPGmake_struct_type(ptr->variable->type->u.members,
405
0
                               ptr->variable->type->type,
406
0
                               ptr->variable->type->type_name,
407
0
                               ptr->variable->type->struct_sizeof),
408
0
                    0);
409
0
        var_ptr = true;
410
0
      }
411
0
      else if (ptr->variable->type->type == ECPGt_array)
412
0
      {
413
0
        if (ptr->variable->type->u.element->type == ECPGt_struct
414
0
          || ptr->variable->type->u.element->type == ECPGt_union)
415
0
        {
416
0
          newvar = new_variable(cat_str(5, mm_strdup("(*("),
417
0
                        mm_strdup(ptr->variable->type->u.element->type_name),
418
0
                        mm_strdup(" *)(ECPGget_var("),
419
0
                        mm_strdup(var_text),
420
0
                        mm_strdup(")")),
421
0
                      ECPGmake_struct_type(ptr->variable->type->u.element->u.members,
422
0
                                 ptr->variable->type->u.element->type,
423
0
                                 ptr->variable->type->u.element->type_name,
424
0
                                 ptr->variable->type->u.element->struct_sizeof),
425
0
                      0);
426
0
        }
427
0
        else
428
0
        {
429
0
          newvar = new_variable(cat_str(4, mm_strdup("("),
430
0
                          mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
431
0
                          mm_strdup(" *)(ECPGget_var("),
432
0
                          mm_strdup(var_text)),
433
0
                      ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
434
0
                                           ptr->variable->type->u.element->size,
435
0
                                           ptr->variable->type->u.element->counter),
436
0
                                ptr->variable->type->size),
437
0
                      0);
438
0
          var_ptr = true;
439
0
        }
440
0
      }
441
0
      else
442
0
      {
443
0
        newvar = new_variable(cat_str(4, mm_strdup("*("),
444
0
                        mm_strdup(ecpg_type_name(ptr->variable->type->type)),
445
0
                        mm_strdup(" *)(ECPGget_var("),
446
0
                        mm_strdup(var_text)),
447
0
                    ECPGmake_simple_type(ptr->variable->type->type,
448
0
                               ptr->variable->type->size,
449
0
                               ptr->variable->type->counter),
450
0
                    0);
451
0
        var_ptr = true;
452
0
      }
453
454
      /* create call to "ECPGset_var(<counter>, <connection>, <pointer>. <line number>)" */
455
0
      if (!skip_set_var)
456
0
      {
457
0
        sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
458
0
        result = cat_str(5, result, mm_strdup("ECPGset_var("),
459
0
                 mm_strdup(var_text), mm_strdup(original_var),
460
0
                 mm_strdup("), __LINE__);\n"));
461
0
      }
462
463
      /* now the indicator if there is one and it's not a global variable */
464
0
      if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0))
465
0
      {
466
0
        newind = ptr->indicator;
467
0
      }
468
0
      else
469
0
      {
470
        /* change variable name to "ECPGget_var(<counter>)" */
471
0
        original_var = ptr->indicator->name;
472
0
        sprintf(var_text, "%d))", ecpg_internal_var);
473
0
        var_ptr = false;
474
475
0
        if (ptr->indicator->type->type == ECPGt_struct
476
0
          || ptr->indicator->type->type == ECPGt_union)
477
0
        {
478
0
          newind = new_variable(cat_str(5, mm_strdup("(*("),
479
0
                        mm_strdup(ptr->indicator->type->type_name),
480
0
                        mm_strdup(" *)(ECPGget_var("),
481
0
                        mm_strdup(var_text),
482
0
                        mm_strdup(")")),
483
0
                      ECPGmake_struct_type(ptr->indicator->type->u.members,
484
0
                                 ptr->indicator->type->type,
485
0
                                 ptr->indicator->type->type_name,
486
0
                                 ptr->indicator->type->struct_sizeof),
487
0
                      0);
488
0
          var_ptr = true;
489
0
        }
490
0
        else if (ptr->indicator->type->type == ECPGt_array)
491
0
        {
492
0
          if (ptr->indicator->type->u.element->type == ECPGt_struct
493
0
            || ptr->indicator->type->u.element->type == ECPGt_union)
494
0
          {
495
0
            newind = new_variable(cat_str(5, mm_strdup("(*("),
496
0
                        mm_strdup(ptr->indicator->type->u.element->type_name),
497
0
                        mm_strdup(" *)(ECPGget_var("),
498
0
                        mm_strdup(var_text),
499
0
                        mm_strdup(")")),
500
0
                        ECPGmake_struct_type(ptr->indicator->type->u.element->u.members,
501
0
                                   ptr->indicator->type->u.element->type,
502
0
                                   ptr->indicator->type->u.element->type_name,
503
0
                                   ptr->indicator->type->u.element->struct_sizeof),
504
0
                        0);
505
0
          }
506
0
          else
507
0
          {
508
0
            newind = new_variable(cat_str(4, mm_strdup("("),
509
0
                            mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)),
510
0
                            mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)),
511
0
                        ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type,
512
0
                                             ptr->indicator->type->u.element->size,
513
0
                                             ptr->indicator->type->u.element->counter),
514
0
                                  ptr->indicator->type->size),
515
0
                        0);
516
0
            var_ptr = true;
517
0
          }
518
0
        }
519
0
        else if (atoi(ptr->indicator->type->size) > 1)
520
0
        {
521
0
          newind = new_variable(cat_str(4, mm_strdup("("),
522
0
                          mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
523
0
                          mm_strdup(" *)(ECPGget_var("),
524
0
                          mm_strdup(var_text)),
525
0
                      ECPGmake_simple_type(ptr->indicator->type->type,
526
0
                                 ptr->indicator->type->size,
527
0
                                 ptr->variable->type->counter),
528
0
                      0);
529
0
        }
530
0
        else
531
0
        {
532
0
          newind = new_variable(cat_str(4, mm_strdup("*("),
533
0
                          mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
534
0
                          mm_strdup(" *)(ECPGget_var("),
535
0
                          mm_strdup(var_text)),
536
0
                      ECPGmake_simple_type(ptr->indicator->type->type,
537
0
                                 ptr->indicator->type->size,
538
0
                                 ptr->variable->type->counter),
539
0
                      0);
540
0
          var_ptr = true;
541
0
        }
542
543
        /* create call to "ECPGset_var(<counter>, <pointer>. <line number>)" */
544
0
        sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
545
0
        result = cat_str(5, result, mm_strdup("ECPGset_var("),
546
0
                 mm_strdup(var_text), mm_strdup(original_var),
547
0
                 mm_strdup("), __LINE__);\n"));
548
0
      }
549
550
0
      add_variable_to_tail(&newlist, newvar, newind);
551
0
    }
552
553
0
    if (insert)
554
0
      cur->argsinsert_oos = newlist;
555
0
    else
556
0
      cur->argsresult_oos = newlist;
557
0
  }
558
559
0
  return result;
560
0
}
561
562
/* This tests whether the cursor was declared and opened in the same function. */
563
#define SAMEFUNC(cur) \
564
0
  ((cur->function == NULL) ||   \
565
0
   (cur->function != NULL && strcmp(cur->function, current_function) == 0))
566
567
static struct cursor *
568
add_additional_variables(char *name, bool insert)
569
0
{
570
0
  struct cursor *ptr;
571
0
  struct arguments *p;
572
0
  int (* strcmp_fn)(const char *, const char *) = ((name[0] == ':' || name[0] == '"') ? strcmp : pg_strcasecmp);
573
574
0
  for (ptr = cur; ptr != NULL; ptr=ptr->next)
575
0
  {
576
0
    if (strcmp_fn(ptr->name, name) == 0)
577
0
      break;
578
0
  }
579
580
0
  if (ptr == NULL)
581
0
  {
582
0
    mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name);
583
0
    return NULL;
584
0
  }
585
586
0
  if (insert)
587
0
  {
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
0
    for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next)
591
0
      add_variable_to_tail(&argsinsert, p->variable, p->indicator);
592
0
  }
593
594
  /* add all those output variables that were given earlier */
595
0
  for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next)
596
0
    add_variable_to_tail(&argsresult, p->variable, p->indicator);
597
598
0
  return ptr;
599
0
}
600
601
static void
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
0
{
605
  /* add entry to list */
606
0
  struct typedefs *ptr, *this;
607
608
0
  if ((type_enum == ECPGt_struct ||
609
0
     type_enum == ECPGt_union) &&
610
0
    initializer == 1)
611
0
    mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition");
612
0
  else if (INFORMIX_MODE && strcmp(name, "string") == 0)
613
0
    mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode");
614
0
  else
615
0
  {
616
0
    for (ptr = types; ptr != NULL; ptr = ptr->next)
617
0
    {
618
0
      if (strcmp(name, ptr->name) == 0)
619
        /* re-definition is a bug */
620
0
        mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name);
621
0
    }
622
0
    adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true);
623
624
0
    this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
625
626
    /* initial definition */
627
0
    this->next = types;
628
0
    this->name = name;
629
0
    this->brace_level = braces_open;
630
0
    this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
631
0
    this->type->type_enum = type_enum;
632
0
    this->type->type_str = mm_strdup(name);
633
0
    this->type->type_dimension = dimension; /* dimension of array */
634
0
    this->type->type_index = length;  /* length of string */
635
0
    this->type->type_sizeof = ECPGstruct_sizeof;
636
0
    this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ?
637
0
    ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL;
638
639
0
    if (type_enum != ECPGt_varchar &&
640
0
      type_enum != ECPGt_char &&
641
0
      type_enum != ECPGt_unsigned_char &&
642
0
      type_enum != ECPGt_string &&
643
0
      atoi(this->type->type_index) >= 0)
644
0
      mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
645
646
0
    types = this;
647
0
  }
648
0
}
649
650
#line 651 "preproc.c"
651
652
# ifndef YY_NULLPTR
653
#  if defined __cplusplus
654
#   if 201103L <= __cplusplus
655
#    define YY_NULLPTR nullptr
656
#   else
657
#    define YY_NULLPTR 0
658
#   endif
659
#  else
660
#   define YY_NULLPTR ((void*)0)
661
#  endif
662
# endif
663
664
/* Enabling verbose error messages.  */
665
#ifdef YYERROR_VERBOSE
666
# undef YYERROR_VERBOSE
667
# define YYERROR_VERBOSE 1
668
#else
669
# define YYERROR_VERBOSE 0
670
#endif
671
672
/* Use api.header.include to #include this header
673
   instead of duplicating it here.  */
674
#ifndef YY_BASE_YY_PREPROC_H_INCLUDED
675
# define YY_BASE_YY_PREPROC_H_INCLUDED
676
/* Debug traces.  */
677
#ifndef YYDEBUG
678
# define YYDEBUG 0
679
#endif
680
#if YYDEBUG
681
extern int base_yydebug;
682
#endif
683
684
/* Token type.  */
685
#ifndef YYTOKENTYPE
686
# define YYTOKENTYPE
687
  enum yytokentype
688
  {
689
    SQL_ALLOCATE = 258,
690
    SQL_AUTOCOMMIT = 259,
691
    SQL_BOOL = 260,
692
    SQL_BREAK = 261,
693
    SQL_CARDINALITY = 262,
694
    SQL_CONNECT = 263,
695
    SQL_COUNT = 264,
696
    SQL_DATETIME_INTERVAL_CODE = 265,
697
    SQL_DATETIME_INTERVAL_PRECISION = 266,
698
    SQL_DESCRIBE = 267,
699
    SQL_DESCRIPTOR = 268,
700
    SQL_DISCONNECT = 269,
701
    SQL_FOUND = 270,
702
    SQL_FREE = 271,
703
    SQL_GET = 272,
704
    SQL_GO = 273,
705
    SQL_GOTO = 274,
706
    SQL_IDENTIFIED = 275,
707
    SQL_INDICATOR = 276,
708
    SQL_KEY_MEMBER = 277,
709
    SQL_LENGTH = 278,
710
    SQL_LONG = 279,
711
    SQL_NULLABLE = 280,
712
    SQL_OCTET_LENGTH = 281,
713
    SQL_OPEN = 282,
714
    SQL_OUTPUT = 283,
715
    SQL_REFERENCE = 284,
716
    SQL_RETURNED_LENGTH = 285,
717
    SQL_RETURNED_OCTET_LENGTH = 286,
718
    SQL_SCALE = 287,
719
    SQL_SECTION = 288,
720
    SQL_SHORT = 289,
721
    SQL_SIGNED = 290,
722
    SQL_SQLERROR = 291,
723
    SQL_SQLPRINT = 292,
724
    SQL_SQLWARNING = 293,
725
    SQL_START = 294,
726
    SQL_STOP = 295,
727
    SQL_STRUCT = 296,
728
    SQL_UNSIGNED = 297,
729
    SQL_VAR = 298,
730
    SQL_WHENEVER = 299,
731
    S_ADD = 300,
732
    S_AND = 301,
733
    S_ANYTHING = 302,
734
    S_AUTO = 303,
735
    S_CONST = 304,
736
    S_DEC = 305,
737
    S_DIV = 306,
738
    S_DOTPOINT = 307,
739
    S_EQUAL = 308,
740
    S_EXTERN = 309,
741
    S_INC = 310,
742
    S_LSHIFT = 311,
743
    S_MEMPOINT = 312,
744
    S_MEMBER = 313,
745
    S_MOD = 314,
746
    S_MUL = 315,
747
    S_NEQUAL = 316,
748
    S_OR = 317,
749
    S_REGISTER = 318,
750
    S_RSHIFT = 319,
751
    S_STATIC = 320,
752
    S_SUB = 321,
753
    S_VOLATILE = 322,
754
    S_TYPEDEF = 323,
755
    CSTRING = 324,
756
    CVARIABLE = 325,
757
    CPP_LINE = 326,
758
    IP = 327,
759
    DOLCONST = 328,
760
    ECONST = 329,
761
    NCONST = 330,
762
    UCONST = 331,
763
    UIDENT = 332,
764
    IDENT = 333,
765
    FCONST = 334,
766
    SCONST = 335,
767
    BCONST = 336,
768
    XCONST = 337,
769
    Op = 338,
770
    ICONST = 339,
771
    PARAM = 340,
772
    TYPECAST = 341,
773
    DOT_DOT = 342,
774
    COLON_EQUALS = 343,
775
    EQUALS_GREATER = 344,
776
    LESS_EQUALS = 345,
777
    GREATER_EQUALS = 346,
778
    NOT_EQUALS = 347,
779
    ABORT_P = 348,
780
    ABSOLUTE_P = 349,
781
    ACCESS = 350,
782
    ACTION = 351,
783
    ADD_P = 352,
784
    ADMIN = 353,
785
    AFTER = 354,
786
    AGGREGATE = 355,
787
    ALL = 356,
788
    ALSO = 357,
789
    ALTER = 358,
790
    ALWAYS = 359,
791
    ANALYSE = 360,
792
    ANALYZE = 361,
793
    AND = 362,
794
    ANY = 363,
795
    ARRAY = 364,
796
    AS = 365,
797
    ASC = 366,
798
    ASSERTION = 367,
799
    ASSIGNMENT = 368,
800
    ASYMMETRIC = 369,
801
    AT = 370,
802
    ATTACH = 371,
803
    ATTRIBUTE = 372,
804
    AUTHORIZATION = 373,
805
    BACKFILL = 374,
806
    BACKWARD = 375,
807
    BEFORE = 376,
808
    BEGIN_P = 377,
809
    BETWEEN = 378,
810
    BIGINT = 379,
811
    BINARY = 380,
812
    BIT = 381,
813
    BOOLEAN_P = 382,
814
    BOTH = 383,
815
    BY = 384,
816
    CACHE = 385,
817
    CALL = 386,
818
    CALLED = 387,
819
    CASCADE = 388,
820
    CASCADED = 389,
821
    CASE = 390,
822
    CAST = 391,
823
    CATALOG_P = 392,
824
    CHAIN = 393,
825
    CHAR_P = 394,
826
    CHARACTER = 395,
827
    CHARACTERISTICS = 396,
828
    CHECK = 397,
829
    CHECKPOINT = 398,
830
    CLASS = 399,
831
    CLOSE = 400,
832
    CLUSTER = 401,
833
    COALESCE = 402,
834
    COLLATE = 403,
835
    COLLATION = 404,
836
    COLOCATED = 405,
837
    COLUMN = 406,
838
    COLUMNS = 407,
839
    COMMENT = 408,
840
    COMMENTS = 409,
841
    COMMIT = 410,
842
    COMMITTED = 411,
843
    CONCURRENTLY = 412,
844
    CONFIGURATION = 413,
845
    CONFLICT = 414,
846
    CONNECTION = 415,
847
    CONSTRAINT = 416,
848
    CONSTRAINTS = 417,
849
    CONTENT_P = 418,
850
    CONTINUE_P = 419,
851
    CONVERSION_P = 420,
852
    COPY = 421,
853
    COST = 422,
854
    CREATE = 423,
855
    CROSS = 424,
856
    CSV = 425,
857
    CUBE = 426,
858
    CURRENT_P = 427,
859
    CURRENT_CATALOG = 428,
860
    CURRENT_DATE = 429,
861
    CURRENT_ROLE = 430,
862
    CURRENT_SCHEMA = 431,
863
    CURRENT_TIME = 432,
864
    CURRENT_TIMESTAMP = 433,
865
    CURRENT_USER = 434,
866
    CURSOR = 435,
867
    CYCLE = 436,
868
    DATA_P = 437,
869
    DATABASE = 438,
870
    DAY_P = 439,
871
    DEALLOCATE = 440,
872
    DEC = 441,
873
    DECIMAL_P = 442,
874
    DECLARE = 443,
875
    DEFAULT = 444,
876
    DEFAULTS = 445,
877
    DEFERRABLE = 446,
878
    DEFERRED = 447,
879
    DEFINER = 448,
880
    DELETE_P = 449,
881
    DELIMITER = 450,
882
    DELIMITERS = 451,
883
    DEPENDS = 452,
884
    DESC = 453,
885
    DETACH = 454,
886
    DICTIONARY = 455,
887
    DISABLE_P = 456,
888
    DISCARD = 457,
889
    DISTINCT = 458,
890
    DO = 459,
891
    DOCUMENT_P = 460,
892
    DOMAIN_P = 461,
893
    DOUBLE_P = 462,
894
    DROP = 463,
895
    EACH = 464,
896
    ELSE = 465,
897
    ENABLE_P = 466,
898
    ENCODING = 467,
899
    ENCRYPTED = 468,
900
    END_P = 469,
901
    ENUM_P = 470,
902
    ESCAPE = 471,
903
    EVENT = 472,
904
    EXCEPT = 473,
905
    EXCLUDE = 474,
906
    EXCLUDING = 475,
907
    EXCLUSIVE = 476,
908
    EXECUTE = 477,
909
    EXISTS = 478,
910
    EXPLAIN = 479,
911
    EXTENSION = 480,
912
    EXTERNAL = 481,
913
    EXTRACT = 482,
914
    FALSE_P = 483,
915
    FAMILY = 484,
916
    FETCH = 485,
917
    FILTER = 486,
918
    FIRST_P = 487,
919
    FLOAT_P = 488,
920
    FOLLOWING = 489,
921
    FOR = 490,
922
    FORCE = 491,
923
    FOREIGN = 492,
924
    FORWARD = 493,
925
    FREEZE = 494,
926
    FROM = 495,
927
    FULL = 496,
928
    FUNCTION = 497,
929
    FUNCTIONS = 498,
930
    GENERATED = 499,
931
    GLOBAL = 500,
932
    GRANT = 501,
933
    GRANTED = 502,
934
    GREATEST = 503,
935
    GROUP_P = 504,
936
    GROUPING = 505,
937
    GROUPS = 506,
938
    HANDLER = 507,
939
    HASH = 508,
940
    HAVING = 509,
941
    HEADER_P = 510,
942
    HOLD = 511,
943
    HOUR_P = 512,
944
    IDENTITY_P = 513,
945
    IF_P = 514,
946
    ILIKE = 515,
947
    IMMEDIATE = 516,
948
    IMMUTABLE = 517,
949
    IMPLICIT_P = 518,
950
    IMPORT_P = 519,
951
    IN_P = 520,
952
    INCLUDE = 521,
953
    INCLUDING = 522,
954
    INCREMENT = 523,
955
    INDEX = 524,
956
    INDEXES = 525,
957
    INHERIT = 526,
958
    INHERITS = 527,
959
    INITIALLY = 528,
960
    INLINE_P = 529,
961
    INNER_P = 530,
962
    INOUT = 531,
963
    INPUT_P = 532,
964
    INSENSITIVE = 533,
965
    INSERT = 534,
966
    INSTEAD = 535,
967
    INT_P = 536,
968
    INTEGER = 537,
969
    INTERSECT = 538,
970
    INTERVAL = 539,
971
    INTO = 540,
972
    INVOKER = 541,
973
    IS = 542,
974
    ISNULL = 543,
975
    ISOLATION = 544,
976
    JOIN = 545,
977
    KEY = 546,
978
    LABEL = 547,
979
    LANGUAGE = 548,
980
    LARGE_P = 549,
981
    LAST_P = 550,
982
    LATERAL_P = 551,
983
    LEADING = 552,
984
    LEAKPROOF = 553,
985
    LEAST = 554,
986
    LEFT = 555,
987
    LEVEL = 556,
988
    LIKE = 557,
989
    LIMIT = 558,
990
    LISTEN = 559,
991
    LOAD = 560,
992
    LOCAL = 561,
993
    LOCALTIME = 562,
994
    LOCALTIMESTAMP = 563,
995
    LOCATION = 564,
996
    LOCK_P = 565,
997
    LOCKED = 566,
998
    LOGGED = 567,
999
    MAPPING = 568,
1000
    MATCH = 569,
1001
    MATERIALIZED = 570,
1002
    MAXVALUE = 571,
1003
    METHOD = 572,
1004
    MINUTE_P = 573,
1005
    MINVALUE = 574,
1006
    MODE = 575,
1007
    MONTH_P = 576,
1008
    MOVE = 577,
1009
    NAME_P = 578,
1010
    NAMES = 579,
1011
    NATIONAL = 580,
1012
    NATURAL = 581,
1013
    NCHAR = 582,
1014
    NEW = 583,
1015
    NEXT = 584,
1016
    NO = 585,
1017
    NONCONCURRENTLY = 586,
1018
    NONE = 587,
1019
    NOT = 588,
1020
    NOTHING = 589,
1021
    NOTIFY = 590,
1022
    NOTNULL = 591,
1023
    NOWAIT = 592,
1024
    NULL_P = 593,
1025
    NULLIF = 594,
1026
    NULLS_P = 595,
1027
    NUMERIC = 596,
1028
    OBJECT_P = 597,
1029
    OF = 598,
1030
    OFF = 599,
1031
    OFFSET = 600,
1032
    OIDS = 601,
1033
    OLD = 602,
1034
    ON = 603,
1035
    ONLY = 604,
1036
    OPERATOR = 605,
1037
    OPTION = 606,
1038
    OPTIONS = 607,
1039
    OR = 608,
1040
    ORDER = 609,
1041
    ORDINALITY = 610,
1042
    OTHERS = 611,
1043
    OUT_P = 612,
1044
    OUTER_P = 613,
1045
    OVER = 614,
1046
    OVERLAPS = 615,
1047
    OVERLAY = 616,
1048
    OVERRIDING = 617,
1049
    OWNED = 618,
1050
    OWNER = 619,
1051
    PARALLEL = 620,
1052
    PARSER = 621,
1053
    PARTIAL = 622,
1054
    PARTITION = 623,
1055
    PASSING = 624,
1056
    PASSWORD = 625,
1057
    PLACING = 626,
1058
    PLANS = 627,
1059
    POLICY = 628,
1060
    POSITION = 629,
1061
    PRECEDING = 630,
1062
    PRECISION = 631,
1063
    PRESERVE = 632,
1064
    PREPARE = 633,
1065
    PREPARED = 634,
1066
    PRIMARY = 635,
1067
    PRIOR = 636,
1068
    PRIVILEGES = 637,
1069
    PROCEDURAL = 638,
1070
    PROCEDURE = 639,
1071
    PROCEDURES = 640,
1072
    PROGRAM = 641,
1073
    PUBLICATION = 642,
1074
    QUOTE = 643,
1075
    RANGE = 644,
1076
    READ = 645,
1077
    REAL = 646,
1078
    REASSIGN = 647,
1079
    RECHECK = 648,
1080
    RECURSIVE = 649,
1081
    REF = 650,
1082
    REFERENCES = 651,
1083
    REFERENCING = 652,
1084
    REFRESH = 653,
1085
    REINDEX = 654,
1086
    RELATIVE_P = 655,
1087
    RELEASE = 656,
1088
    RENAME = 657,
1089
    REPEATABLE = 658,
1090
    REPLACE = 659,
1091
    REPLICA = 660,
1092
    RESET = 661,
1093
    RESTART = 662,
1094
    RESTRICT = 663,
1095
    RETURNING = 664,
1096
    RETURNS = 665,
1097
    REVOKE = 666,
1098
    RIGHT = 667,
1099
    ROLE = 668,
1100
    ROLLBACK = 669,
1101
    ROLLUP = 670,
1102
    ROUTINE = 671,
1103
    ROUTINES = 672,
1104
    ROW = 673,
1105
    ROWS = 674,
1106
    RULE = 675,
1107
    SAVEPOINT = 676,
1108
    SCHEMA = 677,
1109
    SCHEMAS = 678,
1110
    SCROLL = 679,
1111
    SEARCH = 680,
1112
    SECOND_P = 681,
1113
    SECURITY = 682,
1114
    SELECT = 683,
1115
    SEQUENCE = 684,
1116
    SEQUENCES = 685,
1117
    SERIALIZABLE = 686,
1118
    SERVER = 687,
1119
    SESSION = 688,
1120
    SESSION_USER = 689,
1121
    SET = 690,
1122
    SETS = 691,
1123
    SETOF = 692,
1124
    SHARE = 693,
1125
    SHOW = 694,
1126
    SIMILAR = 695,
1127
    SIMPLE = 696,
1128
    SKIP = 697,
1129
    SMALLINT = 698,
1130
    SNAPSHOT = 699,
1131
    SOME = 700,
1132
    SPLIT = 701,
1133
    SQL_P = 702,
1134
    STABLE = 703,
1135
    STANDALONE_P = 704,
1136
    START = 705,
1137
    STATEMENT = 706,
1138
    STATISTICS = 707,
1139
    STDIN = 708,
1140
    STDOUT = 709,
1141
    STORAGE = 710,
1142
    STRICT_P = 711,
1143
    STRIP_P = 712,
1144
    SUBSCRIPTION = 713,
1145
    SUBSTRING = 714,
1146
    SYMMETRIC = 715,
1147
    SYSID = 716,
1148
    SYSTEM_P = 717,
1149
    TABLE = 718,
1150
    TABLEGROUP = 719,
1151
    TABLEGROUPS = 720,
1152
    TABLES = 721,
1153
    TABLESAMPLE = 722,
1154
    TABLESPACE = 723,
1155
    TABLETS = 724,
1156
    TEMP = 725,
1157
    TEMPLATE = 726,
1158
    TEMPORARY = 727,
1159
    TEXT_P = 728,
1160
    THEN = 729,
1161
    TIES = 730,
1162
    TIME = 731,
1163
    TIMESTAMP = 732,
1164
    TO = 733,
1165
    TRAILING = 734,
1166
    TRANSACTION = 735,
1167
    TRANSFORM = 736,
1168
    TREAT = 737,
1169
    TRIGGER = 738,
1170
    TRIM = 739,
1171
    TRUE_P = 740,
1172
    TRUNCATE = 741,
1173
    TRUSTED = 742,
1174
    TYPE_P = 743,
1175
    TYPES_P = 744,
1176
    UNBOUNDED = 745,
1177
    UNCOMMITTED = 746,
1178
    UNENCRYPTED = 747,
1179
    UNION = 748,
1180
    UNIQUE = 749,
1181
    UNKNOWN = 750,
1182
    UNLISTEN = 751,
1183
    UNLOGGED = 752,
1184
    UNTIL = 753,
1185
    UPDATE = 754,
1186
    USER = 755,
1187
    USING = 756,
1188
    VACUUM = 757,
1189
    VALID = 758,
1190
    VALIDATE = 759,
1191
    VALIDATOR = 760,
1192
    VALUE_P = 761,
1193
    VALUES = 762,
1194
    VARCHAR = 763,
1195
    VARIADIC = 764,
1196
    VARYING = 765,
1197
    VERBOSE = 766,
1198
    VERSION_P = 767,
1199
    VIEW = 768,
1200
    VIEWS = 769,
1201
    VOLATILE = 770,
1202
    WHEN = 771,
1203
    WHERE = 772,
1204
    WHITESPACE_P = 773,
1205
    WINDOW = 774,
1206
    WITH = 775,
1207
    WITHIN = 776,
1208
    WITHOUT = 777,
1209
    WORK = 778,
1210
    WRAPPER = 779,
1211
    WRITE = 780,
1212
    XML_P = 781,
1213
    XMLATTRIBUTES = 782,
1214
    XMLCONCAT = 783,
1215
    XMLELEMENT = 784,
1216
    XMLEXISTS = 785,
1217
    XMLFOREST = 786,
1218
    XMLNAMESPACES = 787,
1219
    XMLPARSE = 788,
1220
    XMLPI = 789,
1221
    XMLROOT = 790,
1222
    XMLSERIALIZE = 791,
1223
    XMLTABLE = 792,
1224
    YEAR_P = 793,
1225
    YES_P = 794,
1226
    ZONE = 795,
1227
    NOT_LA = 796,
1228
    NULLS_LA = 797,
1229
    WITH_LA = 798,
1230
    POSTFIXOP = 799,
1231
    NO_OPCLASS = 800,
1232
    EXPR_LIST = 801,
1233
    UMINUS = 802
1234
  };
1235
#endif
1236
1237
/* Value type.  */
1238
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1239
union YYSTYPE
1240
{
1241
#line 581 "preproc.y"
1242
1243
  double  dval;
1244
  char  *str;
1245
  int   ival;
1246
  struct  when    action;
1247
  struct  index   index;
1248
  int   tagname;
1249
  struct  this_type type;
1250
  enum  ECPGttype type_enum;
1251
  enum  ECPGdtype dtype_enum;
1252
  struct  fetch_desc  descriptor;
1253
  struct  su_symbol struct_union;
1254
  struct  prep    prep;
1255
1256
#line 1257 "preproc.c"
1257
1258
};
1259
typedef union YYSTYPE YYSTYPE;
1260
# define YYSTYPE_IS_TRIVIAL 1
1261
# define YYSTYPE_IS_DECLARED 1
1262
#endif
1263
1264
/* Location type.  */
1265
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1266
typedef struct YYLTYPE YYLTYPE;
1267
struct YYLTYPE
1268
{
1269
  int first_line;
1270
  int first_column;
1271
  int last_line;
1272
  int last_column;
1273
};
1274
# define YYLTYPE_IS_DECLARED 1
1275
# define YYLTYPE_IS_TRIVIAL 1
1276
#endif
1277
1278
1279
extern YYSTYPE base_yylval;
1280
extern YYLTYPE base_yylloc;
1281
int base_yyparse (void);
1282
1283
#endif /* !YY_BASE_YY_PREPROC_H_INCLUDED  */
1284
1285
1286
1287
#ifdef short
1288
# undef short
1289
#endif
1290
1291
#ifdef YYTYPE_UINT8
1292
typedef YYTYPE_UINT8 yytype_uint8;
1293
#else
1294
typedef unsigned char yytype_uint8;
1295
#endif
1296
1297
#ifdef YYTYPE_INT8
1298
typedef YYTYPE_INT8 yytype_int8;
1299
#else
1300
typedef signed char yytype_int8;
1301
#endif
1302
1303
#ifdef YYTYPE_UINT16
1304
typedef YYTYPE_UINT16 yytype_uint16;
1305
#else
1306
typedef unsigned short yytype_uint16;
1307
#endif
1308
1309
#ifdef YYTYPE_INT16
1310
typedef YYTYPE_INT16 yytype_int16;
1311
#else
1312
typedef short yytype_int16;
1313
#endif
1314
1315
#ifndef YYSIZE_T
1316
# ifdef __SIZE_TYPE__
1317
#  define YYSIZE_T __SIZE_TYPE__
1318
# elif defined size_t
1319
#  define YYSIZE_T size_t
1320
# elif ! defined YYSIZE_T
1321
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1322
#  define YYSIZE_T size_t
1323
# else
1324
#  define YYSIZE_T unsigned
1325
# endif
1326
#endif
1327
1328
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1329
1330
#ifndef YY_
1331
# if defined YYENABLE_NLS && YYENABLE_NLS
1332
#  if ENABLE_NLS
1333
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1334
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1335
#  endif
1336
# endif
1337
# ifndef YY_
1338
#  define YY_(Msgid) Msgid
1339
# endif
1340
#endif
1341
1342
#ifndef YY_ATTRIBUTE
1343
# if (defined __GNUC__                                               \
1344
      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
1345
     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1346
#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1347
# else
1348
#  define YY_ATTRIBUTE(Spec) /* empty */
1349
# endif
1350
#endif
1351
1352
#ifndef YY_ATTRIBUTE_PURE
1353
# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
1354
#endif
1355
1356
#ifndef YY_ATTRIBUTE_UNUSED
1357
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1358
#endif
1359
1360
/* Suppress unused-variable warnings by "using" E.  */
1361
#if ! defined lint || defined __GNUC__
1362
0
# define YYUSE(E) ((void) (E))
1363
#else
1364
# define YYUSE(E) /* empty */
1365
#endif
1366
1367
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1368
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
1369
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1370
    _Pragma ("GCC diagnostic push") \
1371
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1372
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1373
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1374
    _Pragma ("GCC diagnostic pop")
1375
#else
1376
# define YY_INITIAL_VALUE(Value) Value
1377
#endif
1378
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1379
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1380
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
1381
#endif
1382
#ifndef YY_INITIAL_VALUE
1383
# define YY_INITIAL_VALUE(Value) /* Nothing. */
1384
#endif
1385
1386
1387
#define YY_ASSERT(E) ((void) (0 && (E)))
1388
1389
#if ! defined yyoverflow || YYERROR_VERBOSE
1390
1391
/* The parser invokes alloca or malloc; define the necessary symbols.  */
1392
1393
# ifdef YYSTACK_USE_ALLOCA
1394
#  if YYSTACK_USE_ALLOCA
1395
#   ifdef __GNUC__
1396
#    define YYSTACK_ALLOC __builtin_alloca
1397
#   elif defined __BUILTIN_VA_ARG_INCR
1398
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1399
#   elif defined _AIX
1400
#    define YYSTACK_ALLOC __alloca
1401
#   elif defined _MSC_VER
1402
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1403
#    define alloca _alloca
1404
#   else
1405
#    define YYSTACK_ALLOC alloca
1406
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1407
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1408
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
1409
#     ifndef EXIT_SUCCESS
1410
#      define EXIT_SUCCESS 0
1411
#     endif
1412
#    endif
1413
#   endif
1414
#  endif
1415
# endif
1416
1417
# ifdef YYSTACK_ALLOC
1418
   /* Pacify GCC's 'empty if-body' warning.  */
1419
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1420
#  ifndef YYSTACK_ALLOC_MAXIMUM
1421
    /* The OS might guarantee only one guard page at the bottom of the stack,
1422
       and a page size can be as small as 4096 bytes.  So we cannot safely
1423
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
1424
       to allow for a few compiler-allocated temporary stack slots.  */
1425
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1426
#  endif
1427
# else
1428
#  define YYSTACK_ALLOC YYMALLOC
1429
#  define YYSTACK_FREE YYFREE
1430
#  ifndef YYSTACK_ALLOC_MAXIMUM
1431
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1432
#  endif
1433
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
1434
       && ! ((defined YYMALLOC || defined malloc) \
1435
             && (defined YYFREE || defined free)))
1436
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1437
#   ifndef EXIT_SUCCESS
1438
#    define EXIT_SUCCESS 0
1439
#   endif
1440
#  endif
1441
#  ifndef YYMALLOC
1442
#   define YYMALLOC malloc
1443
#   if ! defined malloc && ! defined EXIT_SUCCESS
1444
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1445
#   endif
1446
#  endif
1447
#  ifndef YYFREE
1448
#   define YYFREE free
1449
#   if ! defined free && ! defined EXIT_SUCCESS
1450
void free (void *); /* INFRINGES ON USER NAME SPACE */
1451
#   endif
1452
#  endif
1453
# endif
1454
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1455
1456
1457
#if (! defined yyoverflow \
1458
     && (! defined __cplusplus \
1459
         || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1460
             && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1461
1462
/* A type that is properly aligned for any stack member.  */
1463
union yyalloc
1464
{
1465
  yytype_int16 yyss_alloc;
1466
  YYSTYPE yyvs_alloc;
1467
  YYLTYPE yyls_alloc;
1468
};
1469
1470
/* The size of the maximum gap between one aligned stack and the next.  */
1471
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1472
1473
/* The size of an array large to enough to hold all stacks, each with
1474
   N elements.  */
1475
# define YYSTACK_BYTES(N) \
1476
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
1477
      + 2 * YYSTACK_GAP_MAXIMUM)
1478
1479
# define YYCOPY_NEEDED 1
1480
1481
/* Relocate STACK from its old location to the new one.  The
1482
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
1483
   elements in the stack, and YYPTR gives the new location of the
1484
   stack.  Advance YYPTR to a properly aligned location for the next
1485
   stack.  */
1486
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
1487
    do                                                                  \
1488
      {                                                                 \
1489
        YYSIZE_T yynewbytes;                                            \
1490
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
1491
        Stack = &yyptr->Stack_alloc;                                    \
1492
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1493
        yyptr += yynewbytes / sizeof (*yyptr);                          \
1494
      }                                                                 \
1495
    while (0)
1496
1497
#endif
1498
1499
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1500
/* Copy COUNT objects from SRC to DST.  The source and destination do
1501
   not overlap.  */
1502
# ifndef YYCOPY
1503
#  if defined __GNUC__ && 1 < __GNUC__
1504
#   define YYCOPY(Dst, Src, Count) \
1505
      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
1506
#  else
1507
#   define YYCOPY(Dst, Src, Count)              \
1508
      do                                        \
1509
        {                                       \
1510
          YYSIZE_T yyi;                         \
1511
          for (yyi = 0; yyi < (Count); yyi++)   \
1512
            (Dst)[yyi] = (Src)[yyi];            \
1513
        }                                       \
1514
      while (0)
1515
#  endif
1516
# endif
1517
#endif /* !YYCOPY_NEEDED */
1518
1519
/* YYFINAL -- State number of the termination state.  */
1520
#define YYFINAL  3
1521
/* YYLAST -- Last index in YYTABLE.  */
1522
#define YYLAST   142822
1523
1524
/* YYNTOKENS -- Number of terminals.  */
1525
#define YYNTOKENS  567
1526
/* YYNNTS -- Number of nonterminals.  */
1527
#define YYNNTS  836
1528
/* YYNRULES -- Number of rules.  */
1529
#define YYNRULES  3266
1530
/* YYNSTATES -- Number of states.  */
1531
#define YYNSTATES  6239
1532
1533
#define YYUNDEFTOK  2
1534
#define YYMAXUTOK   802
1535
1536
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
1537
   as returned by yylex, with out-of-bounds checking.  */
1538
#define YYTRANSLATE(YYX)                                                \
1539
  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1540
1541
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
1542
   as returned by yylex.  */
1543
static const yytype_uint16 yytranslate[] =
1544
{
1545
       0,     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,   554,     2,     2,
1549
     559,   560,   552,   550,   562,   551,   561,   553,     2,     2,
1550
       2,     2,     2,     2,     2,     2,     2,     2,   564,   563,
1551
     544,   546,   545,     2,     2,     2,     2,     2,     2,     2,
1552
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1553
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1554
       2,   557,     2,   558,   555,     2,     2,     2,     2,     2,
1555
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1556
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1557
       2,     2,     2,   565,     2,   566,     2,     2,     2,     2,
1558
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1559
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1560
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1561
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1562
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1563
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1564
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1565
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1566
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1567
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1568
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1569
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1570
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
1571
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1572
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1573
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1574
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1575
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1576
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1577
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1578
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1579
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1580
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1581
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1582
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1583
     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1584
     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1585
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1586
     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1587
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1588
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1589
     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1590
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1591
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1592
     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1593
     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1594
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1595
     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1596
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1597
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1598
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1599
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1600
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1601
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1602
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1603
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1604
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1605
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1606
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1607
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1608
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1609
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1610
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1611
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1612
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1613
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1614
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1615
     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1616
     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1617
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1618
     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1619
     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1620
     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1621
     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1622
     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
1623
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1624
     535,   536,   537,   538,   539,   540,   541,   542,   543,   547,
1625
     548,   549,   556
1626
};
1627
1628
#if YYDEBUG
1629
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1630
static const yytype_uint16 yyrline[] =
1631
{
1632
       0,  1652,  1652,  1656,  1657,  1659,  1661,  1663,  1665,  1667,
1633
    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,
1634
    1689,  1691,  1693,  1695,  1697,  1715,  1717,  1719,  1721,  1723,
1635
    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1636
    1745,  1747,  1749,  1751,  1753,  1757,  1759,  1761,  1763,  1765,
1637
    1767,  1769,  1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,
1638
    1787,  1789,  1791,  1793,  1795,  1797,  1799,  1806,  1808,  1810,
1639
    1812,  1814,  1816,  1818,  1820,  1822,  1824,  1826,  1832,  1834,
1640
    1836,  1838,  1840,  1842,  1844,  1850,  1860,  1864,  1870,  1874,
1641
    1884,  1894,  1895,  1909,  1916,  1922,  1933,  1939,  1948,  1955,
1642
    1961,  1970,  1977,  1984,  1986,  1988,  1990,  1992,  1994,  1996,
1643
    1998,  2000,  2002,  2004,  2006,  2008,  2010,  2012,  2014,  2016,
1644
    2018,  2020,  2022,  2024,  2026,  2028,  2030,  2032,  2034,  2036,
1645
    2038,  2040,  2042,  2044,  2046,  2048,  2050,  2052,  2054,  2056,
1646
    2058,  2060,  2062,  2064,  2066,  2068,  2070,  2072,  2074,  2080,
1647
    2088,  2096,  2100,  2105,  2111,  2116,  2122,  2127,  2133,  2137,
1648
    2141,  2145,  2150,  2154,  2158,  2162,  2166,  2174,  2178,  2182,
1649
    2186,  2190,  2194,  2202,  2210,  2214,  2223,  2225,  2233,  2237,
1650
    2241,  2245,  2253,  2257,  2261,  2265,  2269,  2273,  2281,  2289,
1651
    2297,  2301,  2309,  2313,  2317,  2322,  2331,  2336,  2342,  2347,
1652
    2353,  2357,  2361,  2365,  2369,  2373,  2381,  2385,  2389,  2397,
1653
    2401,  2405,  2413,  2417,  2421,  2425,  2426,  2430,  2434,  2438,
1654
    2443,  2447,  2451,  2455,  2459,  2463,  2467,  2475,  2479,  2487,
1655
    2491,  2499,  2503,  2517,  2521,  2525,  2529,  2537,  2541,  2545,
1656
    2549,  2557,  2561,  2565,  2569,  2573,  2577,  2581,  2589,  2593,
1657
    2598,  2604,  2608,  2616,  2624,  2628,  2632,  2636,  2644,  2648,
1658
    2656,  2660,  2668,  2672,  2680,  2684,  2688,  2692,  2696,  2705,
1659
    2713,  2717,  2725,  2729,  2737,  2745,  2749,  2753,  2757,  2761,
1660
    2769,  2773,  2777,  2781,  2785,  2789,  2793,  2797,  2801,  2805,
1661
    2809,  2813,  2817,  2821,  2825,  2829,  2833,  2837,  2841,  2849,
1662
    2853,  2861,  2865,  2873,  2881,  2885,  2889,  2893,  2897,  2901,
1663
    2905,  2909,  2913,  2917,  2921,  2925,  2929,  2933,  2937,  2941,
1664
    2945,  2949,  2953,  2957,  2961,  2965,  2969,  2973,  2977,  2981,
1665
    2985,  2989,  2993,  2997,  3001,  3005,  3009,  3013,  3017,  3021,
1666
    3025,  3029,  3033,  3037,  3041,  3045,  3049,  3053,  3057,  3061,
1667
    3065,  3069,  3073,  3077,  3081,  3085,  3089,  3093,  3097,  3101,
1668
    3105,  3113,  3117,  3125,  3129,  3134,  3140,  3145,  3151,  3156,
1669
    3162,  3166,  3170,  3174,  3182,  3190,  3195,  3201,  3205,  3213,
1670
    3217,  3221,  3225,  3233,  3237,  3245,  3249,  3253,  3257,  3265,
1671
    3269,  3273,  3277,  3285,  3293,  3297,  3305,  3309,  3313,  3317,
1672
    3321,  3329,  3333,  3341,  3345,  3353,  3357,  3361,  3369,  3377,
1673
    3381,  3389,  3393,  3397,  3401,  3409,  3414,  3422,  3430,  3438,
1674
    3442,  3450,  3455,  3461,  3465,  3469,  3477,  3481,  3489,  3494,
1675
    3500,  3504,  3508,  3512,  3516,  3520,  3524,  3528,  3532,  3536,
1676
    3540,  3544,  3548,  3552,  3560,  3565,  3571,  3576,  3582,  3587,
1677
    3593,  3598,  3604,  3608,  3616,  3624,  3628,  3632,  3636,  3641,
1678
    3647,  3651,  3659,  3667,  3671,  3675,  3679,  3683,  3687,  3695,
1679
    3699,  3703,  3707,  3711,  3715,  3719,  3724,  3730,  3735,  3741,
1680
    3746,  3752,  3756,  3764,  3768,  3776,  3780,  3784,  3792,  3796,
1681
    3804,  3812,  3816,  3824,  3829,  3835,  3839,  3843,  3847,  3855,
1682
    3859,  3863,  3867,  3871,  3875,  3879,  3883,  3891,  3895,  3903,
1683
    3907,  3911,  3915,  3923,  3931,  3935,  3940,  3946,  3950,  3954,
1684
    3958,  3962,  3966,  3970,  3974,  3982,  3986,  3994,  3998,  4002,
1685
    4006,  4010,  4014,  4018,  4026,  4031,  4037,  4042,  4048,  4052,
1686
    4060,  4068,  4073,  4079,  4083,  4088,  4093,  4099,  4103,  4111,
1687
    4115,  4123,  4128,  4134,  4138,  4142,  4146,  4151,  4157,  4165,
1688
    4173,  4177,  4181,  4185,  4189,  4197,  4202,  4208,  4213,  4219,
1689
    4227,  4231,  4239,  4243,  4251,  4255,  4259,  4267,  4271,  4275,
1690
    4280,  4286,  4290,  4294,  4299,  4305,  4309,  4314,  4320,  4325,
1691
    4331,  4336,  4342,  4350,  4354,  4359,  4365,  4369,  4377,  4381,
1692
    4389,  4397,  4401,  4409,  4417,  4421,  4426,  4432,  4436,  4444,
1693
    4452,  4457,  4463,  4471,  4475,  4480,  4486,  4490,  4498,  4502,
1694
    4510,  4515,  4521,  4526,  4532,  4536,  4544,  4548,  4552,  4556,
1695
    4560,  4564,  4568,  4572,  4576,  4580,  4584,  4588,  4592,  4596,
1696
    4604,  4609,  4615,  4619,  4623,  4627,  4635,  4639,  4647,  4651,
1697
    4659,  4664,  4670,  4674,  4682,  4687,  4693,  4697,  4705,  4710,
1698
    4716,  4720,  4728,  4733,  4739,  4747,  4752,  4758,  4766,  4771,
1699
    4777,  4782,  4788,  4792,  4800,  4804,  4812,  4817,  4823,  4827,
1700
    4831,  4835,  4843,  4851,  4856,  4862,  4870,  4874,  4878,  4882,
1701
    4886,  4890,  4894,  4898,  4902,  4906,  4910,  4914,  4918,  4922,
1702
    4926,  4930,  4934,  4938,  4942,  4946,  4950,  4954,  4958,  4962,
1703
    4966,  4970,  4974,  4978,  4986,  4994,  4998,  5002,  5006,  5014,
1704
    5018,  5026,  5031,  5037,  5041,  5049,  5054,  5060,  5064,  5072,
1705
    5080,  5084,  5092,  5096,  5100,  5104,  5112,  5120,  5128,  5136,
1706
    5140,  5148,  5153,  5159,  5163,  5171,  5176,  5182,  5186,  5190,
1707
    5198,  5202,  5206,  5210,  5218,  5222,  5230,  5238,  5242,  5250,
1708
    5255,  5261,  5265,  5273,  5277,  5285,  5289,  5297,  5305,  5313,
1709
    5321,  5326,  5332,  5337,  5343,  5348,  5354,  5359,  5365,  5370,
1710
    5376,  5381,  5387,  5391,  5395,  5399,  5403,  5411,  5419,  5423,
1711
    5431,  5435,  5439,  5447,  5451,  5459,  5463,  5467,  5471,  5475,
1712
    5483,  5488,  5494,  5498,  5506,  5514,  5518,  5526,  5530,  5538,
1713
    5546,  5551,  5557,  5562,  5568,  5572,  5580,  5585,  5591,  5595,
1714
    5603,  5607,  5612,  5618,  5622,  5626,  5630,  5638,  5643,  5650,
1715
    5652,  5660,  5664,  5668,  5672,  5676,  5680,  5688,  5692,  5700,
1716
    5704,  5712,  5720,  5724,  5732,  5740,  5744,  5748,  5752,  5760,
1717
    5769,  5778,  5782,  5786,  5790,  5794,  5798,  5802,  5806,  5810,
1718
    5814,  5818,  5822,  5826,  5830,  5834,  5838,  5846,  5854,  5858,
1719
    5866,  5870,  5878,  5882,  5886,  5890,  5894,  5898,  5906,  5914,
1720
    5918,  5926,  5934,  5939,  5945,  5949,  5957,  5961,  5965,  5969,
1721
    5977,  5982,  5988,  5996,  6000,  6008,  6012,  6016,  6020,  6024,
1722
    6032,  6037,  6043,  6048,  6054,  6058,  6063,  6069,  6075,  6081,
1723
    6089,  6093,  6101,  6105,  6113,  6117,  6125,  6129,  6137,  6141,
1724
    6149,  6157,  6165,  6169,  6173,  6177,  6181,  6185,  6189,  6193,
1725
    6197,  6201,  6205,  6209,  6217,  6221,  6225,  6229,  6233,  6237,
1726
    6241,  6245,  6249,  6253,  6257,  6261,  6265,  6273,  6277,  6281,
1727
    6285,  6289,  6293,  6297,  6301,  6309,  6313,  6317,  6325,  6329,
1728
    6337,  6341,  6349,  6353,  6361,  6365,  6366,  6374,  6378,  6383,
1729
    6389,  6393,  6397,  6401,  6405,  6409,  6413,  6417,  6421,  6425,
1730
    6429,  6433,  6437,  6441,  6445,  6449,  6453,  6457,  6461,  6469,
1731
    6473,  6477,  6481,  6485,  6489,  6493,  6497,  6501,  6505,  6509,
1732
    6513,  6517,  6521,  6529,  6533,  6537,  6541,  6545,  6549,  6553,
1733
    6557,  6561,  6565,  6569,  6573,  6577,  6585,  6589,  6597,  6601,
1734
    6605,  6609,  6613,  6617,  6621,  6625,  6629,  6637,  6642,  6648,
1735
    6652,  6656,  6660,  6664,  6668,  6676,  6680,  6684,  6688,  6692,
1736
    6696,  6700,  6704,  6712,  6716,  6724,  6728,  6732,  6736,  6742,
1737
    6748,  6754,  6760,  6766,  6772,  6778,  6788,  6799,  6810,  6821,
1738
    6832,  6843,  6854,  6870,  6886,  6902,  6913,  6929,  6940,  6956,
1739
    6971,  6975,  6983,  6988,  6994,  7002,  7006,  7014,  7018,  7022,
1740
    7026,  7030,  7038,  7042,  7050,  7054,  7058,  7062,  7070,  7074,
1741
    7078,  7082,  7086,  7090,  7094,  7098,  7102,  7106,  7110,  7114,
1742
    7118,  7122,  7126,  7130,  7134,  7138,  7142,  7146,  7150,  7158,
1743
    7162,  7170,  7174,  7182,  7187,  7193,  7201,  7205,  7213,  7218,
1744
    7224,  7229,  7235,  7243,  7248,  7254,  7258,  7262,  7270,  7274,
1745
    7278,  7286,  7290,  7294,  7298,  7302,  7306,  7310,  7318,  7322,
1746
    7330,  7335,  7341,  7345,  7350,  7356,  7361,  7367,  7372,  7378,
1747
    7382,  7386,  7390,  7398,  7402,  7406,  7414,  7419,  7425,  7433,
1748
    7438,  7444,  7448,  7456,  7461,  7467,  7471,  7478,  7482,  7487,
1749
    7493,  7501,  7505,  7513,  7517,  7522,  7528,  7537,  7539,  7540,
1750
    7544,  7552,  7560,  7564,  7568,  7576,  7584,  7592,  7600,  7608,
1751
    7612,  7616,  7620,  7628,  7633,  7639,  7643,  7651,  7655,  7663,
1752
    7667,  7675,  7679,  7683,  7687,  7695,  7699,  7707,  7711,  7719,
1753
    7723,  7727,  7731,  7735,  7743,  7747,  7751,  7755,  7759,  7767,
1754
    7775,  7783,  7787,  7791,  7799,  7803,  7807,  7815,  7824,  7828,
1755
    7832,  7836,  7844,  7848,  7856,  7864,  7868,  7876,  7880,  7888,
1756
    7892,  7896,  7900,  7904,  7908,  7912,  7916,  7920,  7924,  7928,
1757
    7932,  7936,  7940,  7944,  7948,  7956,  7960,  7964,  7968,  7972,
1758
    7980,  7984,  7992,  7996,  8004,  8009,  8015,  8023,  8027,  8035,
1759
    8039,  8043,  8051,  8055,  8063,  8068,  8074,  8078,  8082,  8086,
1760
    8090,  8094,  8102,  8106,  8114,  8118,  8126,  8130,  8134,  8138,
1761
    8146,  8150,  8158,  8162,  8170,  8178,  8186,  8190,  8198,  8202,
1762
    8210,  8214,  8218,  8226,  8230,  8235,  8241,  8249,  8254,  8260,
1763
    8268,  8272,  8276,  8280,  8288,  8296,  8300,  8304,  8308,  8316,
1764
    8320,  8328,  8332,  8336,  8344,  8348,  8356,  8364,  8368,  8376,
1765
    8380,  8384,  8388,  8392,  8396,  8400,  8404,  8408,  8412,  8416,
1766
    8420,  8424,  8428,  8432,  8436,  8440,  8444,  8448,  8452,  8456,
1767
    8460,  8464,  8468,  8472,  8476,  8480,  8484,  8488,  8492,  8496,
1768
    8500,  8504,  8508,  8512,  8516,  8520,  8524,  8528,  8532,  8536,
1769
    8540,  8544,  8548,  8552,  8556,  8560,  8564,  8568,  8572,  8576,
1770
    8580,  8584,  8588,  8596,  8601,  8607,  8612,  8618,  8622,  8626,
1771
    8630,  8634,  8638,  8646,  8650,  8654,  8658,  8662,  8666,  8670,
1772
    8674,  8678,  8682,  8686,  8690,  8694,  8698,  8702,  8706,  8710,
1773
    8714,  8718,  8722,  8726,  8730,  8734,  8738,  8742,  8746,  8750,
1774
    8758,  8766,  8770,  8778,  8782,  8790,  8794,  8798,  8802,  8806,
1775
    8814,  8818,  8822,  8826,  8830,  8834,  8838,  8842,  8846,  8850,
1776
    8854,  8858,  8862,  8866,  8870,  8874,  8878,  8882,  8886,  8890,
1777
    8894,  8898,  8902,  8906,  8910,  8918,  8926,  8931,  8937,  8941,
1778
    8949,  8953,  8957,  8961,  8969,  8977,  8981,  8989,  8997,  9001,
1779
    9005,  9009,  9013,  9017,  9025,  9029,  9037,  9045,  9049,  9053,
1780
    9061,  9065,  9073,  9077,  9081,  9085,  9089,  9097,  9102,  9108,
1781
    9112,  9116,  9120,  9128,  9132,  9137,  9143,  9151,  9156,  9162,
1782
    9170,  9174,  9182,  9186,  9190,  9194,  9198,  9202,  9206,  9210,
1783
    9214,  9218,  9222,  9226,  9230,  9234,  9242,  9246,  9251,  9257,
1784
    9261,  9265,  9269,  9273,  9281,  9285,  9289,  9297,  9302,  9308,
1785
    9312,  9316,  9321,  9330,  9334,  9338,  9343,  9349,  9357,  9365,
1786
    9370,  9376,  9380,  9388,  9392,  9396,  9404,  9408,  9412,  9416,
1787
    9420,  9424,  9428,  9432,  9440,  9445,  9451,  9455,  9459,  9467,
1788
    9475,  9479,  9483,  9487,  9495,  9499,  9507,  9515,  9523,  9527,
1789
    9535,  9543,  9547,  9551,  9555,  9559,  9563,  9567,  9575,  9580,
1790
    9586,  9594,  9598,  9602,  9606,  9610,  9614,  9622,  9626,  9634,
1791
    9642,  9646,  9650,  9658,  9663,  9669,  9673,  9681,  9685,  9693,
1792
    9697,  9701,  9705,  9709,  9717,  9721,  9729,  9733,  9741,  9749,
1793
    9753,  9761,  9766,  9772,  9777,  9783,  9788,  9794,  9799,  9805,
1794
    9810,  9816,  9824,  9828,  9836,  9841,  9847,  9851,  9855,  9859,
1795
    9867,  9871,  9875,  9879,  9883,  9887,  9891,  9895,  9899,  9907,
1796
    9911,  9919,  9927,  9931,  9939,  9943,  9948,  9954,  9960,  9970,
1797
    9975,  9981,  9985,  9989,  9993, 10001, 10003, 10011, 10016, 10022,
1798
   10030, 10034, 10042, 10046, 10050, 10054, 10058, 10066, 10070, 10078,
1799
   10082, 10090, 10098, 10102, 10107, 10113, 10117, 10122, 10128, 10133,
1800
   10139, 10147, 10152, 10158, 10166, 10171, 10177, 10181, 10185, 10189,
1801
   10193, 10197, 10201, 10205, 10213, 10218, 10224, 10228, 10233, 10239,
1802
   10247, 10251, 10259, 10263, 10271, 10279, 10283, 10291, 10344, 10348,
1803
   10361, 10363, 10367, 10371, 10375, 10384, 10390, 10394, 10402, 10406,
1804
   10414, 10418, 10426, 10430, 10434, 10438, 10442, 10446, 10450, 10454,
1805
   10462, 10466, 10474, 10478, 10482, 10486, 10490, 10494, 10498, 10506,
1806
   10510, 10514, 10522, 10526, 10534, 10542, 10547, 10553, 10558, 10560,
1807
   10566, 10570, 10574, 10578, 10582, 10586, 10590, 10594, 10598, 10606,
1808
   10611, 10617, 10621, 10626, 10632, 10636, 10644, 10649, 10655, 10660,
1809
   10666, 10674, 10678, 10686, 10690, 10698, 10702, 10706, 10710, 10718,
1810
   10723, 10729, 10733, 10738, 10742, 10750, 10754, 10762, 10766, 10774,
1811
   10782, 10786, 10790, 10798, 10802, 10810, 10814, 10822, 10826, 10834,
1812
   10839, 10845, 10849, 10857, 10861, 10865, 10869, 10873, 10881, 10889,
1813
   10897, 10905, 10913, 10918, 10924, 10928, 10936, 10941, 10947, 10951,
1814
   10959, 10967, 10971, 10975, 10979, 10987, 10992, 10998, 11002, 11010,
1815
   11015, 11021, 11025, 11033, 11037, 11041, 11045, 11049, 11053, 11057,
1816
   11064, 11071, 11075, 11083, 11087, 11091, 11095, 11099, 11103, 11111,
1817
   11115, 11119, 11123, 11131, 11136, 11142, 11146, 11150, 11154, 11159,
1818
   11165, 11169, 11173, 11177, 11185, 11190, 11196, 11200, 11208, 11212,
1819
   11216, 11220, 11228, 11232, 11240, 11244, 11248, 11256, 11264, 11269,
1820
   11275, 11279, 11287, 11295, 11299, 11307, 11312, 11318, 11323, 11329,
1821
   11334, 11340, 11344, 11350, 11356, 11361, 11367, 11371, 11379, 11387,
1822
   11391, 11399, 11403, 11411, 11415, 11419, 11427, 11431, 11439, 11443,
1823
   11447, 11451, 11459, 11463, 11471, 11475, 11483, 11485, 11487, 11491,
1824
   11495, 11499, 11507, 11517, 11528, 11537, 11541, 11545, 11549, 11553,
1825
   11557, 11561, 11569, 11573, 11577, 11581, 11589, 11593, 11601, 11606,
1826
   11612, 11616, 11620, 11624, 11628, 11632, 11636, 11640, 11644, 11648,
1827
   11652, 11660, 11665, 11671, 11675, 11683, 11687, 11695, 11703, 11711,
1828
   11715, 11723, 11727, 11735, 11743, 11751, 11755, 11759, 11763, 11767,
1829
   11771, 11779, 11784, 11790, 11794, 11798, 11802, 11810, 11818, 11822,
1830
   11827, 11833, 11837, 11841, 11845, 11849, 11853, 11857, 11861, 11865,
1831
   11869, 11873, 11877, 11881, 11886, 11892, 11896, 11904, 11908, 11912,
1832
   11916, 11920, 11924, 11928, 11932, 11936, 11940, 11944, 11948, 11952,
1833
   11956, 11960, 11964, 11968, 11972, 11976, 11980, 11984, 11988, 11992,
1834
   11996, 12000, 12004, 12008, 12012, 12016, 12020, 12024, 12028, 12032,
1835
   12036, 12040, 12044, 12048, 12052, 12056, 12060, 12064, 12068, 12072,
1836
   12076, 12080, 12084, 12088, 12092, 12096, 12100, 12104, 12108, 12112,
1837
   12116, 12120, 12124, 12128, 12132, 12136, 12140, 12144, 12149, 12153,
1838
   12157, 12165, 12169, 12173, 12177, 12181, 12185, 12189, 12193, 12197,
1839
   12201, 12205, 12209, 12213, 12217, 12221, 12225, 12229, 12233, 12237,
1840
   12241, 12245, 12249, 12253, 12257, 12261, 12269, 12273, 12277, 12281,
1841
   12285, 12289, 12293, 12297, 12301, 12305, 12309, 12313, 12317, 12321,
1842
   12329, 12333, 12337, 12341, 12345, 12349, 12353, 12361, 12365, 12373,
1843
   12377, 12385, 12389, 12393, 12397, 12401, 12405, 12409, 12413, 12417,
1844
   12421, 12425, 12429, 12433, 12437, 12441, 12445, 12449, 12453, 12457,
1845
   12461, 12465, 12469, 12473, 12477, 12481, 12485, 12489, 12493, 12497,
1846
   12501, 12505, 12509, 12513, 12517, 12521, 12525, 12529, 12533, 12537,
1847
   12541, 12545, 12549, 12557, 12561, 12569, 12573, 12577, 12582, 12588,
1848
   12596, 12600, 12608, 12612, 12620, 12624, 12632, 12636, 12641, 12647,
1849
   12651, 12655, 12659, 12667, 12672, 12678, 12683, 12689, 12694, 12700,
1850
   12704, 12712, 12720, 12724, 12729, 12735, 12743, 12747, 12754, 12759,
1851
   12765, 12769, 12773, 12778, 12784, 12788, 12796, 12800, 12804, 12808,
1852
   12812, 12820, 12824, 12828, 12832, 12837, 12843, 12847, 12851, 12859,
1853
   12863, 12871, 12879, 12883, 12887, 12895, 12899, 12907, 12911, 12915,
1854
   12919, 12923, 12927, 12931, 12935, 12939, 12943, 12947, 12951, 12959,
1855
   12963, 12971, 12975, 12983, 12987, 12991, 12995, 12999, 13003, 13011,
1856
   13015, 13023, 13027, 13035, 13039, 13043, 13051, 13055, 13063, 13067,
1857
   13071, 13079, 13083, 13091, 13096, 13102, 13106, 13110, 13114, 13118,
1858
   13122, 13126, 13130, 13138, 13142, 13150, 13158, 13163, 13169, 13173,
1859
   13177, 13181, 13185, 13190, 13196, 13204, 13212, 13216, 13220, 13228,
1860
   13232, 13240, 13248, 13252, 13260, 13268, 13273, 13279, 13284, 13290,
1861
   13294, 13302, 13306, 13310, 13314, 13322, 13327, 13333, 13337, 13346,
1862
   13348, 13356, 13361, 13367, 13372, 13378, 13382, 13390, 13394, 13398,
1863
   13402, 13410, 13414, 13422, 13426, 13434, 13438, 13446, 13454, 13462,
1864
   13470, 13478, 13486, 13494, 13498, 13506, 13510, 13514, 13518, 13522,
1865
   13526, 13530, 13534, 13538, 13542, 13546, 13550, 13554, 13558, 13559,
1866
   13564, 13570, 13574, 13575, 13579, 13587, 13595, 13603, 13607, 13611,
1867
   13619, 13623, 13631, 13635, 13639, 13643, 13651, 13655, 13659, 13663,
1868
   13667, 13671, 13675, 13679, 13683, 13687, 13691, 13695, 13699, 13703,
1869
   13707, 13711, 13715, 13719, 13723, 13727, 13731, 13735, 13739, 13743,
1870
   13747, 13751, 13755, 13759, 13763, 13767, 13771, 13775, 13779, 13783,
1871
   13787, 13791, 13795, 13799, 13803, 13807, 13811, 13815, 13819, 13823,
1872
   13827, 13831, 13835, 13839, 13843, 13847, 13851, 13855, 13859, 13863,
1873
   13867, 13871, 13875, 13879, 13883, 13887, 13891, 13895, 13899, 13903,
1874
   13907, 13911, 13915, 13919, 13923, 13927, 13931, 13935, 13939, 13943,
1875
   13947, 13951, 13955, 13959, 13963, 13967, 13971, 13975, 13979, 13983,
1876
   13987, 13991, 13995, 13999, 14003, 14007, 14011, 14015, 14019, 14023,
1877
   14027, 14031, 14035, 14039, 14043, 14047, 14051, 14055, 14059, 14063,
1878
   14067, 14071, 14075, 14079, 14083, 14087, 14091, 14095, 14099, 14103,
1879
   14107, 14111, 14115, 14119, 14123, 14127, 14131, 14135, 14139, 14143,
1880
   14147, 14151, 14155, 14159, 14163, 14167, 14171, 14175, 14179, 14183,
1881
   14187, 14191, 14195, 14199, 14203, 14207, 14211, 14215, 14219, 14223,
1882
   14227, 14231, 14235, 14239, 14243, 14247, 14251, 14255, 14259, 14263,
1883
   14267, 14271, 14275, 14279, 14283, 14287, 14291, 14295, 14299, 14303,
1884
   14307, 14311, 14315, 14319, 14323, 14327, 14331, 14335, 14339, 14343,
1885
   14347, 14351, 14355, 14359, 14363, 14367, 14371, 14375, 14379, 14383,
1886
   14387, 14391, 14395, 14399, 14403, 14407, 14411, 14415, 14419, 14423,
1887
   14427, 14431, 14435, 14439, 14443, 14447, 14451, 14455, 14459, 14463,
1888
   14467, 14471, 14475, 14479, 14483, 14487, 14491, 14495, 14499, 14503,
1889
   14507, 14511, 14515, 14519, 14523, 14527, 14531, 14535, 14539, 14543,
1890
   14547, 14551, 14555, 14559, 14563, 14567, 14571, 14575, 14579, 14583,
1891
   14587, 14591, 14595, 14599, 14603, 14607, 14611, 14615, 14619, 14623,
1892
   14627, 14631, 14635, 14639, 14643, 14647, 14651, 14655, 14659, 14663,
1893
   14667, 14671, 14675, 14679, 14683, 14687, 14691, 14695, 14699, 14703,
1894
   14707, 14711, 14715, 14719, 14723, 14727, 14731, 14735, 14739, 14743,
1895
   14747, 14751, 14755, 14759, 14763, 14767, 14771, 14775, 14779, 14783,
1896
   14787, 14791, 14795, 14799, 14807, 14811, 14815, 14819, 14823, 14827,
1897
   14831, 14835, 14839, 14843, 14847, 14851, 14855, 14859, 14863, 14867,
1898
   14871, 14875, 14879, 14883, 14887, 14891, 14895, 14899, 14903, 14907,
1899
   14911, 14915, 14919, 14923, 14927, 14931, 14935, 14939, 14943, 14947,
1900
   14951, 14955, 14959, 14963, 14967, 14971, 14975, 14979, 14983, 14987,
1901
   14991, 14999, 15003, 15007, 15011, 15015, 15019, 15023, 15027, 15031,
1902
   15035, 15039, 15043, 15047, 15051, 15055, 15059, 15063, 15067, 15071,
1903
   15075, 15079, 15083, 15087, 15091, 15099, 15103, 15107, 15111, 15115,
1904
   15119, 15123, 15127, 15131, 15135, 15139, 15143, 15147, 15151, 15155,
1905
   15159, 15163, 15167, 15171, 15175, 15179, 15183, 15187, 15191, 15195,
1906
   15199, 15203, 15207, 15211, 15215, 15219, 15223, 15227, 15231, 15235,
1907
   15239, 15243, 15247, 15251, 15255, 15259, 15263, 15267, 15271, 15275,
1908
   15279, 15283, 15287, 15291, 15295, 15299, 15303, 15307, 15311, 15315,
1909
   15319, 15323, 15327, 15331, 15335, 15339, 15343, 15347, 15351, 15355,
1910
   15359, 15363, 15367, 15371, 15375, 15379, 15383, 15387, 15391, 15395,
1911
   15405, 15406, 15409, 15410, 15411, 15417, 15418, 15419, 15420, 15421,
1912
   15434, 15434, 15443, 15458, 15460, 15463, 15465, 15469, 15481, 15497,
1913
   15501, 15512, 15513, 15516, 15528, 15537, 15538, 15541, 15542, 15543,
1914
   15546, 15547, 15550, 15551, 15554, 15555, 15558, 15560, 15562, 15564,
1915
   15568, 15575, 15582, 15598, 15632, 15642, 15645, 15649, 15662, 15663,
1916
   15665, 15667, 15671, 15685, 15692, 15753, 15762, 15764, 15765, 15768,
1917
   15770, 15771, 15774, 15775, 15776, 15777, 15778, 15785, 15784, 15794,
1918
   15796, 15798, 15799, 15802, 15803, 15804, 15805, 15808, 15809, 15813,
1919
   15812, 15829, 15827, 15843, 15842, 15856, 15862, 15863, 15866, 15868,
1920
   15869, 15872, 15873, 15874, 15875, 15878, 15879, 15882, 15890, 15907,
1921
   15915, 15938, 16044, 16078, 16080, 16082, 16086, 16090, 16089, 16140,
1922
   16142, 16141, 16156, 16162, 16169, 16174, 16180, 16181, 16184, 16185,
1923
   16186, 16187, 16188, 16189, 16190, 16198, 16206, 16209, 16210, 16211,
1924
   16212, 16213, 16214, 16222, 16230, 16231, 16232, 16235, 16236, 16239,
1925
   16241, 16250, 16338, 16339, 16346, 16347, 16348, 16354, 16363, 16366,
1926
   16367, 16368, 16369, 16372, 16373, 16374, 16377, 16379, 16387, 16388,
1927
   16394, 16402, 16403, 16406, 16407, 16410, 16415, 16422, 16427, 16434,
1928
   16441, 16441, 16443, 16450, 16451, 16454, 16455, 16456, 16457, 16458,
1929
   16459, 16460, 16461, 16462, 16468, 16475, 16487, 16493, 16500, 16508,
1930
   16509, 16521, 16532, 16543, 16547, 16548, 16551, 16556, 16560, 16561,
1931
   16564, 16570, 16578, 16584, 16591, 16595, 16596, 16599, 16602, 16606,
1932
   16607, 16610, 16616, 16625, 16630, 16640, 16650, 16662, 16663, 16664,
1933
   16665, 16666, 16667, 16668, 16669, 16670, 16671, 16672, 16673, 16674,
1934
   16675, 16676, 16683, 16684, 16687, 16688, 16695, 16696, 16697, 16704,
1935
   16703, 16720, 16721, 16728, 16727, 16797, 16803, 16809, 16817, 16823,
1936
   16829, 16835, 16841, 16847, 16853, 16859, 16865, 16871, 16882, 16883,
1937
   16886, 16887, 16888, 16889, 16890, 16891, 16892, 16893, 16894, 16895,
1938
   16896, 16897, 16898, 16899, 16900, 16901, 16902, 16903, 16904, 16905,
1939
   16906, 16907, 16910, 16911, 16912, 16913, 16914, 16915, 16919, 16920,
1940
   16921, 16922, 16923, 16924, 16925, 16928, 16931, 16932, 16933, 16934,
1941
   16935, 16936, 16937, 16938, 16951, 16952, 16953, 16954, 16955, 16956,
1942
   16957, 16962, 16963, 16964, 16965, 16966, 16967, 16973, 16974, 16975,
1943
   16976, 16977, 16978, 16979, 16980, 16981, 16982, 16983, 16986, 16987,
1944
   16988, 16989, 16990, 16993, 16994, 16995, 16996, 16999, 17000, 17001,
1945
   17002, 17003, 17004, 17005, 17022, 17023, 17024, 17027, 17028, 17029,
1946
   17030, 17031, 17032, 17036, 17036, 17039, 17045, 17046, 17049, 17051,
1947
   17056, 17066, 17077, 17084, 17085, 17086, 17089, 17122, 17124, 17126,
1948
   17129, 17139, 17149, 17159, 17160, 17163, 17165, 17166, 17167, 17170,
1949
   17172, 17180, 17181, 17182, 17186, 17187, 17191, 17192, 17195, 17196,
1950
   17199, 17200, 17201, 17202, 17203, 17206, 17207, 17208, 17209, 17210,
1951
   17211, 17212, 17213, 17214, 17215, 17216, 17217, 17218, 17219, 17220,
1952
   17221, 17222, 17223, 17224, 17225, 17226, 17227, 17228, 17229, 17230,
1953
   17231, 17232, 17233, 17234, 17235, 17236, 17237, 17238, 17239, 17240,
1954
   17241, 17242, 17243, 17244, 17245, 17246, 17247, 17248, 17249, 17250,
1955
   17251, 17252, 17253, 17254, 17255, 17256, 17257, 17258, 17259, 17260,
1956
   17261, 17264, 17265, 17266, 17267, 17270, 17271, 17272, 17273, 17274,
1957
   17275, 17276, 17277, 17278, 17279, 17286, 17287, 17288, 17289, 17292,
1958
   17293, 17296, 17297, 17300, 17301, 17312, 17313
1959
};
1960
#endif
1961
1962
#if YYDEBUG || YYERROR_VERBOSE || 0
1963
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1964
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1965
static const char *const yytname[] =
1966
{
1967
  "$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT",
1968
  "SQL_BOOL", "SQL_BREAK", "SQL_CARDINALITY", "SQL_CONNECT", "SQL_COUNT",
1969
  "SQL_DATETIME_INTERVAL_CODE", "SQL_DATETIME_INTERVAL_PRECISION",
1970
  "SQL_DESCRIBE", "SQL_DESCRIPTOR", "SQL_DISCONNECT", "SQL_FOUND",
1971
  "SQL_FREE", "SQL_GET", "SQL_GO", "SQL_GOTO", "SQL_IDENTIFIED",
1972
  "SQL_INDICATOR", "SQL_KEY_MEMBER", "SQL_LENGTH", "SQL_LONG",
1973
  "SQL_NULLABLE", "SQL_OCTET_LENGTH", "SQL_OPEN", "SQL_OUTPUT",
1974
  "SQL_REFERENCE", "SQL_RETURNED_LENGTH", "SQL_RETURNED_OCTET_LENGTH",
1975
  "SQL_SCALE", "SQL_SECTION", "SQL_SHORT", "SQL_SIGNED", "SQL_SQLERROR",
1976
  "SQL_SQLPRINT", "SQL_SQLWARNING", "SQL_START", "SQL_STOP", "SQL_STRUCT",
1977
  "SQL_UNSIGNED", "SQL_VAR", "SQL_WHENEVER", "S_ADD", "S_AND",
1978
  "S_ANYTHING", "S_AUTO", "S_CONST", "S_DEC", "S_DIV", "S_DOTPOINT",
1979
  "S_EQUAL", "S_EXTERN", "S_INC", "S_LSHIFT", "S_MEMPOINT", "S_MEMBER",
1980
  "S_MOD", "S_MUL", "S_NEQUAL", "S_OR", "S_REGISTER", "S_RSHIFT",
1981
  "S_STATIC", "S_SUB", "S_VOLATILE", "S_TYPEDEF", "CSTRING", "CVARIABLE",
1982
  "CPP_LINE", "IP", "DOLCONST", "ECONST", "NCONST", "UCONST", "UIDENT",
1983
  "IDENT", "FCONST", "SCONST", "BCONST", "XCONST", "Op", "ICONST", "PARAM",
1984
  "TYPECAST", "DOT_DOT", "COLON_EQUALS", "EQUALS_GREATER", "LESS_EQUALS",
1985
  "GREATER_EQUALS", "NOT_EQUALS", "ABORT_P", "ABSOLUTE_P", "ACCESS",
1986
  "ACTION", "ADD_P", "ADMIN", "AFTER", "AGGREGATE", "ALL", "ALSO", "ALTER",
1987
  "ALWAYS", "ANALYSE", "ANALYZE", "AND", "ANY", "ARRAY", "AS", "ASC",
1988
  "ASSERTION", "ASSIGNMENT", "ASYMMETRIC", "AT", "ATTACH", "ATTRIBUTE",
1989
  "AUTHORIZATION", "BACKFILL", "BACKWARD", "BEFORE", "BEGIN_P", "BETWEEN",
1990
  "BIGINT", "BINARY", "BIT", "BOOLEAN_P", "BOTH", "BY", "CACHE", "CALL",
1991
  "CALLED", "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG_P", "CHAIN",
1992
  "CHAR_P", "CHARACTER", "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS",
1993
  "CLOSE", "CLUSTER", "COALESCE", "COLLATE", "COLLATION", "COLOCATED",
1994
  "COLUMN", "COLUMNS", "COMMENT", "COMMENTS", "COMMIT", "COMMITTED",
1995
  "CONCURRENTLY", "CONFIGURATION", "CONFLICT", "CONNECTION", "CONSTRAINT",
1996
  "CONSTRAINTS", "CONTENT_P", "CONTINUE_P", "CONVERSION_P", "COPY", "COST",
1997
  "CREATE", "CROSS", "CSV", "CUBE", "CURRENT_P", "CURRENT_CATALOG",
1998
  "CURRENT_DATE", "CURRENT_ROLE", "CURRENT_SCHEMA", "CURRENT_TIME",
1999
  "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "CYCLE", "DATA_P",
2000
  "DATABASE", "DAY_P", "DEALLOCATE", "DEC", "DECIMAL_P", "DECLARE",
2001
  "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED", "DEFINER", "DELETE_P",
2002
  "DELIMITER", "DELIMITERS", "DEPENDS", "DESC", "DETACH", "DICTIONARY",
2003
  "DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P",
2004
  "DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED",
2005
  "END_P", "ENUM_P", "ESCAPE", "EVENT", "EXCEPT", "EXCLUDE", "EXCLUDING",
2006
  "EXCLUSIVE", "EXECUTE", "EXISTS", "EXPLAIN", "EXTENSION", "EXTERNAL",
2007
  "EXTRACT", "FALSE_P", "FAMILY", "FETCH", "FILTER", "FIRST_P", "FLOAT_P",
2008
  "FOLLOWING", "FOR", "FORCE", "FOREIGN", "FORWARD", "FREEZE", "FROM",
2009
  "FULL", "FUNCTION", "FUNCTIONS", "GENERATED", "GLOBAL", "GRANT",
2010
  "GRANTED", "GREATEST", "GROUP_P", "GROUPING", "GROUPS", "HANDLER",
2011
  "HASH", "HAVING", "HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P",
2012
  "ILIKE", "IMMEDIATE", "IMMUTABLE", "IMPLICIT_P", "IMPORT_P", "IN_P",
2013
  "INCLUDE", "INCLUDING", "INCREMENT", "INDEX", "INDEXES", "INHERIT",
2014
  "INHERITS", "INITIALLY", "INLINE_P", "INNER_P", "INOUT", "INPUT_P",
2015
  "INSENSITIVE", "INSERT", "INSTEAD", "INT_P", "INTEGER", "INTERSECT",
2016
  "INTERVAL", "INTO", "INVOKER", "IS", "ISNULL", "ISOLATION", "JOIN",
2017
  "KEY", "LABEL", "LANGUAGE", "LARGE_P", "LAST_P", "LATERAL_P", "LEADING",
2018
  "LEAKPROOF", "LEAST", "LEFT", "LEVEL", "LIKE", "LIMIT", "LISTEN", "LOAD",
2019
  "LOCAL", "LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOCKED",
2020
  "LOGGED", "MAPPING", "MATCH", "MATERIALIZED", "MAXVALUE", "METHOD",
2021
  "MINUTE_P", "MINVALUE", "MODE", "MONTH_P", "MOVE", "NAME_P", "NAMES",
2022
  "NATIONAL", "NATURAL", "NCHAR", "NEW", "NEXT", "NO", "NONCONCURRENTLY",
2023
  "NONE", "NOT", "NOTHING", "NOTIFY", "NOTNULL", "NOWAIT", "NULL_P",
2024
  "NULLIF", "NULLS_P", "NUMERIC", "OBJECT_P", "OF", "OFF", "OFFSET",
2025
  "OIDS", "OLD", "ON", "ONLY", "OPERATOR", "OPTION", "OPTIONS", "OR",
2026
  "ORDER", "ORDINALITY", "OTHERS", "OUT_P", "OUTER_P", "OVER", "OVERLAPS",
2027
  "OVERLAY", "OVERRIDING", "OWNED", "OWNER", "PARALLEL", "PARSER",
2028
  "PARTIAL", "PARTITION", "PASSING", "PASSWORD", "PLACING", "PLANS",
2029
  "POLICY", "POSITION", "PRECEDING", "PRECISION", "PRESERVE", "PREPARE",
2030
  "PREPARED", "PRIMARY", "PRIOR", "PRIVILEGES", "PROCEDURAL", "PROCEDURE",
2031
  "PROCEDURES", "PROGRAM", "PUBLICATION", "QUOTE", "RANGE", "READ", "REAL",
2032
  "REASSIGN", "RECHECK", "RECURSIVE", "REF", "REFERENCES", "REFERENCING",
2033
  "REFRESH", "REINDEX", "RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE",
2034
  "REPLACE", "REPLICA", "RESET", "RESTART", "RESTRICT", "RETURNING",
2035
  "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROUTINE",
2036
  "ROUTINES", "ROW", "ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCHEMAS",
2037
  "SCROLL", "SEARCH", "SECOND_P", "SECURITY", "SELECT", "SEQUENCE",
2038
  "SEQUENCES", "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET",
2039
  "SETS", "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SKIP",
2040
  "SMALLINT", "SNAPSHOT", "SOME", "SPLIT", "SQL_P", "STABLE",
2041
  "STANDALONE_P", "START", "STATEMENT", "STATISTICS", "STDIN", "STDOUT",
2042
  "STORAGE", "STRICT_P", "STRIP_P", "SUBSCRIPTION", "SUBSTRING",
2043
  "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLEGROUP", "TABLEGROUPS",
2044
  "TABLES", "TABLESAMPLE", "TABLESPACE", "TABLETS", "TEMP", "TEMPLATE",
2045
  "TEMPORARY", "TEXT_P", "THEN", "TIES", "TIME", "TIMESTAMP", "TO",
2046
  "TRAILING", "TRANSACTION", "TRANSFORM", "TREAT", "TRIGGER", "TRIM",
2047
  "TRUE_P", "TRUNCATE", "TRUSTED", "TYPE_P", "TYPES_P", "UNBOUNDED",
2048
  "UNCOMMITTED", "UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN",
2049
  "UNLOGGED", "UNTIL", "UPDATE", "USER", "USING", "VACUUM", "VALID",
2050
  "VALIDATE", "VALIDATOR", "VALUE_P", "VALUES", "VARCHAR", "VARIADIC",
2051
  "VARYING", "VERBOSE", "VERSION_P", "VIEW", "VIEWS", "VOLATILE", "WHEN",
2052
  "WHERE", "WHITESPACE_P", "WINDOW", "WITH", "WITHIN", "WITHOUT", "WORK",
2053
  "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES", "XMLCONCAT", "XMLELEMENT",
2054
  "XMLEXISTS", "XMLFOREST", "XMLNAMESPACES", "XMLPARSE", "XMLPI",
2055
  "XMLROOT", "XMLSERIALIZE", "XMLTABLE", "YEAR_P", "YES_P", "ZONE",
2056
  "NOT_LA", "NULLS_LA", "WITH_LA", "'<'", "'>'", "'='", "POSTFIXOP",
2057
  "NO_OPCLASS", "EXPR_LIST", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'",
2058
  "UMINUS", "'['", "']'", "'('", "')'", "'.'", "','", "';'", "':'", "'{'",
2059
  "'}'", "$accept", "prog", "stmt", "CallStmt", "CreateRoleStmt",
2060
  "opt_with", "OptRoleList", "AlterOptRoleList", "AlterOptRoleElem",
2061
  "CreateOptRoleElem", "CreateUserStmt", "AlterRoleStmt",
2062
  "opt_in_database", "AlterRoleSetStmt", "DropRoleStmt", "CreateGroupStmt",
2063
  "AlterGroupStmt", "add_drop", "CreateSchemaStmt", "OptSchemaName",
2064
  "OptSchemaEltList", "schema_stmt", "VariableSetStmt", "set_rest",
2065
  "generic_set", "set_rest_more", "var_name", "var_list", "var_value",
2066
  "iso_level", "opt_boolean_or_string", "zone_value", "opt_encoding",
2067
  "NonReservedWord_or_Sconst", "VariableResetStmt", "reset_rest",
2068
  "generic_reset", "SetResetClause", "FunctionSetResetClause",
2069
  "VariableShowStmt", "ConstraintsSetStmt", "constraints_set_list",
2070
  "constraints_set_mode", "CheckPointStmt", "DiscardStmt",
2071
  "AlterTableStmt", "alter_table_cmds", "partition_cmd",
2072
  "index_partition_cmd", "alter_table_cmd", "alter_column_default",
2073
  "opt_drop_behavior", "opt_collate_clause", "alter_using",
2074
  "replica_identity", "reloptions", "opt_reloptions", "reloption_list",
2075
  "reloption_elem", "alter_identity_column_option_list",
2076
  "alter_identity_column_option", "PartitionBoundSpec",
2077
  "hash_partbound_elem", "hash_partbound", "partbound_datum",
2078
  "partbound_datum_list", "range_datum_list", "PartitionRangeDatum",
2079
  "AlterCompositeTypeStmt", "alter_type_cmds", "alter_type_cmd",
2080
  "ClosePortalStmt", "CopyStmt", "copy_from", "opt_program",
2081
  "copy_file_name", "copy_options", "copy_opt_list", "copy_opt_item",
2082
  "opt_binary", "opt_oids", "copy_delimiter", "opt_using",
2083
  "copy_generic_opt_list", "copy_generic_opt_elem", "copy_generic_opt_arg",
2084
  "copy_generic_opt_arg_list", "copy_generic_opt_arg_list_item",
2085
  "CreateStmt", "OptTemp", "OptTableElementList",
2086
  "OptTypedTableElementList", "TableElementList", "TypedTableElementList",
2087
  "TableElement", "TypedTableElement", "columnDef", "columnOptions",
2088
  "ColQualList", "ColConstraint", "ColConstraintElem", "generated_when",
2089
  "ConstraintAttr", "TableLikeClause", "TableLikeOptionList",
2090
  "TableLikeOption", "TableConstraint", "ConstraintElem", "opt_no_inherit",
2091
  "opt_column_list", "columnList", "columnElem", "opt_c_include",
2092
  "key_match", "ExclusionConstraintList", "ExclusionConstraintElem",
2093
  "ExclusionWhereClause", "key_actions", "key_update", "key_delete",
2094
  "key_action", "OptInherit", "OptPartitionSpec", "PartitionSpec",
2095
  "part_strategy", "part_params", "part_elem", "OptWith", "OnCommitOption",
2096
  "OptTableGroup", "OptTableSpace", "OptConsTableSpace", "ExistingIndex",
2097
  "OptSplit", "SplitClause", "yb_split_points", "yb_split_point",
2098
  "CreateStatsStmt", "create_as_target", "opt_with_data",
2099
  "CreateMatViewStmt", "create_mv_target", "OptNoLog",
2100
  "RefreshMatViewStmt", "opt_concurrently_matview", "CreateSeqStmt",
2101
  "AlterSeqStmt", "OptSeqOptList", "OptParenthesizedSeqOptList",
2102
  "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "NumericOnly_list",
2103
  "CreatePLangStmt", "opt_trusted", "handler_name", "opt_inline_handler",
2104
  "validator_clause", "opt_validator", "DropPLangStmt", "opt_procedural",
2105
  "CreateTableGroupStmt", "OptTableGroupOwner", "CreateTableSpaceStmt",
2106
  "OptTableSpaceLocation", "OptTableSpaceOwner", "DropTableSpaceStmt",
2107
  "CreateExtensionStmt", "create_extension_opt_list",
2108
  "create_extension_opt_item", "AlterExtensionStmt",
2109
  "alter_extension_opt_list", "alter_extension_opt_item",
2110
  "AlterExtensionContentsStmt", "CreateFdwStmt", "fdw_option",
2111
  "fdw_options", "opt_fdw_options", "AlterFdwStmt",
2112
  "create_generic_options", "generic_option_list", "alter_generic_options",
2113
  "alter_generic_option_list", "alter_generic_option_elem",
2114
  "generic_option_elem", "generic_option_name", "generic_option_arg",
2115
  "CreateForeignServerStmt", "opt_type", "foreign_server_version",
2116
  "opt_foreign_server_version", "AlterForeignServerStmt",
2117
  "CreateForeignTableStmt", "AlterForeignTableStmt",
2118
  "ImportForeignSchemaStmt", "import_qualification_type",
2119
  "import_qualification", "CreateUserMappingStmt", "auth_ident",
2120
  "DropUserMappingStmt", "AlterUserMappingStmt", "CreatePolicyStmt",
2121
  "AlterPolicyStmt", "RowSecurityOptionalExpr",
2122
  "RowSecurityOptionalWithCheck", "RowSecurityDefaultToRole",
2123
  "RowSecurityOptionalToRole", "RowSecurityDefaultPermissive",
2124
  "RowSecurityDefaultForCmd", "row_security_cmd", "CreateAmStmt",
2125
  "CreateTrigStmt", "TriggerActionTime", "TriggerEvents",
2126
  "TriggerOneEvent", "TriggerReferencing", "TriggerTransitions",
2127
  "TriggerTransition", "TransitionOldOrNew", "TransitionRowOrTable",
2128
  "TransitionRelName", "TriggerForSpec", "TriggerForOptEach",
2129
  "TriggerForType", "TriggerWhen", "FUNCTION_or_PROCEDURE",
2130
  "TriggerFuncArgs", "TriggerFuncArg", "OptConstrFromTable",
2131
  "ConstraintAttributeSpec", "ConstraintAttributeElem",
2132
  "CreateEventTrigStmt", "event_trigger_when_list",
2133
  "event_trigger_when_item", "event_trigger_value_list",
2134
  "AlterEventTrigStmt", "enable_trigger", "CreateAssertStmt",
2135
  "DropAssertStmt", "DefineStmt", "definition", "def_list", "def_elem",
2136
  "def_arg", "old_aggr_definition", "old_aggr_list", "old_aggr_elem",
2137
  "opt_enum_val_list", "enum_val_list", "AlterEnumStmt",
2138
  "opt_if_not_exists", "CreateOpClassStmt", "opclass_item_list",
2139
  "opclass_item", "opt_default", "opt_opfamily", "opclass_purpose",
2140
  "opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt",
2141
  "opclass_drop_list", "opclass_drop", "DropOpClassStmt",
2142
  "DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt",
2143
  "drop_type_any_name", "drop_type_name", "drop_type_name_on_any_name",
2144
  "any_name_list", "any_name", "attrs", "type_name_list", "TruncateStmt",
2145
  "opt_restart_seqs", "CommentStmt", "comment_type_any_name",
2146
  "comment_type_name", "comment_text", "SecLabelStmt", "opt_provider",
2147
  "security_label_type_any_name", "security_label_type_name",
2148
  "security_label", "FetchStmt", "fetch_args", "from_in", "opt_from_in",
2149
  "GrantStmt", "RevokeStmt", "privileges", "privilege_list", "privilege",
2150
  "privilege_target", "grantee_list", "grantee", "opt_grant_grant_option",
2151
  "GrantRoleStmt", "RevokeRoleStmt", "opt_grant_admin_option",
2152
  "opt_granted_by", "AlterDefaultPrivilegesStmt", "DefACLOptionList",
2153
  "DefACLOption", "DefACLAction", "defacl_privilege_target", "IndexStmt",
2154
  "opt_unique", "opt_concurrently", "opt_index_name",
2155
  "access_method_clause", "yb_index_params", "index_elem", "opt_yb_hash",
2156
  "yb_index_expr_list_hash_elems", "opt_include", "index_including_params",
2157
  "opt_collate", "opt_class", "opt_asc_desc", "yb_hash",
2158
  "opt_yb_index_sort_order", "opt_nulls_order", "BackfillIndexStmt",
2159
  "opt_for_bfinstr", "oid_list", "read_time", "RowBounds", "partition_key",
2160
  "row_key_start", "row_key_end", "row_key", "CreateFunctionStmt",
2161
  "opt_or_replace", "func_args", "func_args_list",
2162
  "function_with_argtypes_list", "function_with_argtypes",
2163
  "func_args_with_defaults", "func_args_with_defaults_list", "func_arg",
2164
  "arg_class", "param_name", "func_return", "func_type",
2165
  "func_arg_with_default", "aggr_arg", "aggr_args", "aggr_args_list",
2166
  "aggregate_with_argtypes", "aggregate_with_argtypes_list",
2167
  "createfunc_opt_list", "common_func_opt_item", "createfunc_opt_item",
2168
  "func_as", "transform_type_list", "opt_definition", "table_func_column",
2169
  "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
2170
  "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
2171
  "oper_argtypes", "any_operator", "operator_with_argtypes_list",
2172
  "operator_with_argtypes", "DoStmt", "dostmt_opt_list", "dostmt_opt_item",
2173
  "CreateCastStmt", "cast_context", "DropCastStmt", "opt_if_exists",
2174
  "CreateTransformStmt", "transform_element_list", "DropTransformStmt",
2175
  "ReindexStmt", "reindex_target_type", "reindex_target_multitable",
2176
  "reindex_option_list", "reindex_option_elem", "AlterTblSpcStmt",
2177
  "RenameStmt", "opt_column", "opt_set_data", "AlterObjectDependsStmt",
2178
  "AlterObjectSchemaStmt", "AlterOperatorStmt", "operator_def_list",
2179
  "operator_def_elem", "operator_def_arg", "AlterOwnerStmt",
2180
  "CreatePublicationStmt", "opt_publication_for_tables",
2181
  "publication_for_tables", "AlterPublicationStmt",
2182
  "CreateSubscriptionStmt", "publication_name_list",
2183
  "publication_name_item", "AlterSubscriptionStmt", "DropSubscriptionStmt",
2184
  "RuleStmt", "RuleActionList", "RuleActionMulti", "RuleActionStmt",
2185
  "RuleActionStmtOrEmpty", "event", "opt_instead", "NotifyStmt",
2186
  "notify_payload", "ListenStmt", "UnlistenStmt", "TransactionStmt",
2187
  "opt_transaction", "transaction_mode_item", "transaction_mode_list",
2188
  "transaction_mode_list_or_empty", "ViewStmt", "opt_check_option",
2189
  "LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_items",
2190
  "createdb_opt_item", "createdb_opt_name", "opt_equal",
2191
  "AlterDatabaseStmt", "AlterDatabaseSetStmt", "DropdbStmt",
2192
  "drop_option_list", "drop_option", "AlterCollationStmt",
2193
  "AlterSystemStmt", "CreateDomainStmt", "AlterDomainStmt", "opt_as",
2194
  "AlterTSDictionaryStmt", "AlterTSConfigurationStmt", "any_with",
2195
  "CreateConversionStmt", "ClusterStmt", "cluster_index_specification",
2196
  "VacuumStmt", "vacuum_option_list", "vacuum_option_elem", "AnalyzeStmt",
2197
  "analyze_option_list", "analyze_option_elem", "analyze_keyword",
2198
  "opt_analyze", "opt_verbose", "opt_full", "opt_freeze", "opt_name_list",
2199
  "vacuum_relation", "vacuum_relation_list", "opt_vacuum_relation_list",
2200
  "ExplainStmt", "ExplainableStmt", "explain_option_list",
2201
  "explain_option_elem", "explain_option_name", "explain_option_arg",
2202
  "PrepareStmt", "prep_type_clause", "PreparableStmt", "ExecuteStmt",
2203
  "execute_param_clause", "InsertStmt", "insert_target", "insert_rest",
2204
  "override_kind", "insert_column_list", "insert_column_item",
2205
  "opt_on_conflict", "opt_conf_expr", "returning_clause", "DeleteStmt",
2206
  "using_clause", "LockStmt", "opt_lock", "lock_type", "opt_nowait",
2207
  "opt_nowait_or_skip", "UpdateStmt", "set_clause_list", "set_clause",
2208
  "set_target", "set_target_list", "DeclareCursorStmt", "cursor_name",
2209
  "cursor_options", "opt_hold", "SelectStmt", "select_with_parens",
2210
  "select_no_parens", "select_clause", "simple_select", "with_clause",
2211
  "cte_list", "common_table_expr", "opt_with_clause", "into_clause",
2212
  "OptTempTableName", "opt_table", "all_or_distinct", "distinct_clause",
2213
  "opt_all_clause", "opt_sort_clause", "sort_clause", "sortby_list",
2214
  "sortby", "select_limit", "opt_select_limit", "limit_clause",
2215
  "offset_clause", "select_limit_value", "select_offset_value",
2216
  "select_fetch_first_value", "I_or_F_const", "row_or_rows",
2217
  "first_or_next", "group_clause", "group_by_list", "group_by_item",
2218
  "empty_grouping_set", "rollup_clause", "cube_clause",
2219
  "grouping_sets_clause", "having_clause", "for_locking_clause",
2220
  "opt_for_locking_clause", "for_locking_items", "for_locking_item",
2221
  "for_locking_strength", "locked_rels_list", "values_clause",
2222
  "from_clause", "from_list", "table_ref", "joined_table", "alias_clause",
2223
  "opt_alias_clause", "func_alias_clause", "join_type", "join_outer",
2224
  "join_qual", "relation_expr", "relation_expr_list",
2225
  "relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause",
2226
  "func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list",
2227
  "opt_ordinality", "where_clause", "where_or_current_clause",
2228
  "OptTableFuncElementList", "TableFuncElementList", "TableFuncElement",
2229
  "xmltable", "xmltable_column_list", "xmltable_column_el",
2230
  "xmltable_column_option_list", "xmltable_column_option_el",
2231
  "xml_namespace_list", "xml_namespace_el", "Typename", "opt_array_bounds",
2232
  "SimpleTypename", "ConstTypename", "GenericType", "opt_type_modifiers",
2233
  "Numeric", "opt_float", "Bit", "ConstBit", "BitWithLength",
2234
  "BitWithoutLength", "Character", "ConstCharacter", "CharacterWithLength",
2235
  "CharacterWithoutLength", "character", "opt_varying", "ConstDatetime",
2236
  "ConstInterval", "opt_timezone", "opt_interval", "interval_second",
2237
  "a_expr", "b_expr", "c_expr", "func_application", "func_expr",
2238
  "func_expr_windowless", "func_expr_common_subexpr", "xml_root_version",
2239
  "opt_xml_root_standalone", "xml_attributes", "xml_attribute_list",
2240
  "xml_attribute_el", "document_or_content", "xml_whitespace_option",
2241
  "xmlexists_argument", "within_group_clause", "filter_clause",
2242
  "window_clause", "window_definition_list", "window_definition",
2243
  "over_clause", "window_specification", "opt_existing_window_name",
2244
  "opt_partition_clause", "opt_frame_clause", "frame_extent",
2245
  "frame_bound", "opt_window_exclusion_clause", "row", "explicit_row",
2246
  "implicit_row", "sub_type", "all_Op", "MathOp", "qual_Op", "qual_all_Op",
2247
  "subquery_Op", "expr_list", "func_arg_list", "func_arg_expr",
2248
  "type_list", "array_expr", "array_expr_list", "extract_list",
2249
  "extract_arg", "overlay_list", "overlay_placing", "position_list",
2250
  "substr_list", "substr_from", "substr_for", "trim_list", "in_expr",
2251
  "case_expr", "when_clause_list", "when_clause", "case_default",
2252
  "case_arg", "columnref", "indirection_el", "opt_slice_bound",
2253
  "indirection", "opt_indirection", "opt_asymmetric", "opt_target_list",
2254
  "target_list", "target_el", "qualified_name_list", "qualified_name",
2255
  "name_list", "name", "database_name", "access_method", "attr_name",
2256
  "index_name", "file_name", "func_name", "AexprConst", "Iconst",
2257
  "SignedIconst", "Oid", "RoleId", "RoleSpec", "role_list",
2258
  "NonReservedWord", "unreserved_keyword", "col_name_keyword",
2259
  "type_func_name_keyword", "reserved_keyword", "statements", "statement",
2260
  "CreateAsStmt", "$@1", "at", "ECPGConnect", "connection_target",
2261
  "opt_database_name", "db_prefix", "server", "opt_server", "server_name",
2262
  "opt_port", "opt_connection_name", "opt_user", "ora_user", "user_name",
2263
  "char_variable", "opt_options", "connect_options", "opt_opt_value",
2264
  "prepared_name", "ECPGCursorStmt", "ECPGExecuteImmediateStmt",
2265
  "ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale",
2266
  "ecpg_interval", "ECPGDeclaration", "$@2", "sql_startdeclare",
2267
  "sql_enddeclare", "var_type_declarations", "vt_declarations",
2268
  "variable_declarations", "type_declaration", "$@3", "var_declaration",
2269
  "$@4", "$@5", "opt_bit_field", "storage_declaration", "storage_clause",
2270
  "storage_modifier", "var_type", "enum_type", "enum_definition",
2271
  "struct_union_type_with_symbol", "$@6", "struct_union_type", "$@7",
2272
  "s_struct_union_symbol", "s_struct_union", "simple_type",
2273
  "unsigned_type", "signed_type", "opt_signed", "variable_list",
2274
  "variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
2275
  "ECPGDisconnect", "dis_name", "connection_object", "execstring",
2276
  "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
2277
  "using_descriptor", "into_descriptor", "into_sqlda", "using_list",
2278
  "UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
2279
  "ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
2280
  "ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem",
2281
  "ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems",
2282
  "ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item",
2283
  "ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
2284
  "ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
2285
  "AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
2286
  "ECPGSetConnection", "ECPGTypedef", "$@8", "opt_reference", "ECPGVar",
2287
  "$@9", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
2288
  "ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
2289
  "type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
2290
  "ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
2291
  "into_list", "ecpgstart", "c_args", "coutputvariable", "civarind",
2292
  "char_civar", "civar", "indicator", "cvariable", "ecpg_param",
2293
  "ecpg_bconst", "ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident",
2294
  "quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term",
2295
  "c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest",
2296
  "ecpg_into", "opt_ecpg_into", "ecpg_fetch_into", "opt_ecpg_fetch_into", YY_NULLPTR
2297
};
2298
#endif
2299
2300
# ifdef YYPRINT
2301
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
2302
   (internal) symbol number NUM (which must be that of a token).  */
2303
static const yytype_uint16 yytoknum[] =
2304
{
2305
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2306
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2307
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2308
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2309
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2310
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2311
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2312
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2313
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2314
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2315
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2316
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2317
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2318
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2319
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2320
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2321
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2322
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2323
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2324
     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2325
     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2326
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2327
     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2328
     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2329
     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2330
     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2331
     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2332
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2333
     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2334
     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2335
     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
2336
     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
2337
     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2338
     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2339
     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2340
     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2341
     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
2342
     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
2343
     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
2344
     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
2345
     655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
2346
     665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
2347
     675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
2348
     685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
2349
     695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
2350
     705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
2351
     715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
2352
     725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
2353
     735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
2354
     745,   746,   747,   748,   749,   750,   751,   752,   753,   754,
2355
     755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
2356
     765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
2357
     775,   776,   777,   778,   779,   780,   781,   782,   783,   784,
2358
     785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
2359
     795,   796,   797,   798,    60,    62,    61,   799,   800,   801,
2360
      43,    45,    42,    47,    37,    94,   802,    91,    93,    40,
2361
      41,    46,    44,    59,    58,   123,   125
2362
};
2363
# endif
2364
2365
#define YYPACT_NINF -5644
2366
2367
#define yypact_value_is_default(Yystate) \
2368
  (!!((Yystate) == (-5644)))
2369
2370
#define YYTABLE_NINF -3106
2371
2372
#define yytable_value_is_error(Yytable_value) \
2373
  (!!((Yytable_value) == (-3106)))
2374
2375
  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2376
     STATE-NUM.  */
2377
static const int yypact[] =
2378
{
2379
   -5644,  1192, 12166, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2380
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2381
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2382
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2383
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2384
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2385
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2386
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, 38094, -5644,
2387
   -5644, -5644, -5644, -5644, 29553,  1265, -5644, -5644,134306, -5644,
2388
   -5644, -5644,   964, 90858, -5644, 94068,  1554, -5644, -5644, -5644,
2389
   -5644, -5644, -5644, -5644, -5644, 97813, -5644, -5644, -5644, -5644,
2390
   -5644, -5644, -5644, -5644, -5644, 75860,  1097, -5644,   527, -5644,
2391
   -5644, -5644, -5644, -5644, -5644, -5644,  1807, 18542, -5644, -5644,
2392
   94603, -5644,  1352,   385, -5644, -5644, -5644, -5644, -5644, 77468,
2393
   -5644, -5644, 95138,  1156, -5644, -5644,  1414,  1132, -5644,   129,
2394
   19271, -5644, -5644, 87113, 91928, -5644, -5644, 98348,   846,  1336,
2395
   14323,  1807, 38656, 98883, -5644,  1543, -5644, 72063, -5644, -5644,
2396
   -5644, 91393, -5644, -5644, -5644,  1686, -5644, -5644, -5644, -5644,
2397
   -5644, -5644, -5644, -5644, -5644, -5644,105303,  3121,  1392, 72609,
2398
   -5644, -5644, -5644, -5644, -5644,105303, -5644, -5644, -5644, -5644,
2399
   -5644, -5644, -5644, -5644, -5644, 99418, -5644,  1503,  1744,   175,
2400
  105838,106373, 88718, -5644,  1403, -5644,105303,  1672,  1333, 74788,
2401
   -5644,106908, -5644, -5644,  1800, -5644, 99953, -5644, -5644, -5644,
2402
   -5644, -5644,  1392, -5644, 75860, 70993,   137,  1741, -5644, -5644,
2403
  107443, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2404
   -5644, -5644,105303,  2305,  1883, -5644, -5644, -5644, -5644, -5644,
2405
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2406
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2407
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2408
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2409
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2410
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2411
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2412
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2413
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2414
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2415
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2416
    1450, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2417
     900, -5644,   764,  1077,  1154,   902,  1943, -5644, -5644, -5644,
2418
   11012, -5644, -5644, -5644, -5644, -5644, -5644, -5644,130448,  1045,
2419
   -5644, -5644, -5644,  2075, -5644,  2016, -5644, -5644, -5644,  2010,
2420
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2421
   -5644, -5644, -5644, -5644, -5644, -5644, -5644,   950, -5644, -5644,
2422
   -5644, -5644,  2626, 36086, 97813, -5644, -5644, -5644, -5644, -5644,
2423
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2424
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2425
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2426
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2427
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2428
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2429
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2430
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2431
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2432
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2433
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2434
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2435
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2436
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2437
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2438
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2439
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2440
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2441
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2442
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2443
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2444
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2445
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2446
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2447
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2448
   -5644, -5644, 86578, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2449
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2450
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2451
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2452
   -5644, -5644, -5644, -5644,   225, -5644, -5644, -5644, -5644, -5644,
2453
   97813, 97813, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2454
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2455
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2456
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2457
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, 97813,  2151,
2458
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2459
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2460
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2461
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2462
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2463
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2464
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2465
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2466
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2467
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2468
     348,  2397, -5644, -5644, 75860,  2402,  2402,  2690,130448, -5644,
2469
   -5644, -5644, 77468,105303,105303,105303,  2353,105303,  2257,105303,
2470
     389, 77468,138999,100488,  2439,  2275, 66071,107978, -5644, 77468,
2471
  105303,137123, 77468,105303,105303,108513,105303,105303,105303,  1737,
2472
   95673,105303,105303,  2378,105303,105303,137592,109048,  2514, -5644,
2473
     234,  2791,  1727, -5644,  2291, -5644,   264, -5644,  2094, -5644,
2474
     294,   330,   352, -5644, -5644, -5644,105303, 19713,  3121, -5644,
2475
   -5644,  2305,105303,  2536, 77468,105303,  2300,109583,  2391,105303,
2476
   -5644,105303,  2396,110118,   399,  1924,138999,  2251, 66621,  2480,
2477
  105303,105303,138999,110653,111188,111723,105303,105303,105303, -5644,
2478
   -5644,  2465,105303,105303, -5644,  2579,139468,  1772,  2586,  2745,
2479
    2651,  1698, -5644, -5644,  2853,  2376, -5644, -5644,  2873, 97813,
2480
   -5644, 96208, -5644, -5644, -5644,  2632, -5644, -5644, -5644, -5644,
2481
   -5644, -5644,136185,  1336, -5644, -5644,  2646, 78004,105303,  2693,
2482
   -5644, -5644,112258, 82828,  2495, -5644,   643, 78540,139937,  2828,
2483
    2494, 67171,  2889, -5644, 79076, -5644,140406, 79612, -5644, -5644,
2484
   -5644, -5644, -5644,112793, -5644, -5644,113328,  2640,  2693, -5644,
2485
   83364,140875, -5644,  2751,113863,114398,114933, -5644, 13176, -5644,
2486
    2503,  2744,  2517,  1227, 97813, 97813,  1746,131918, -5644, -5644,
2487
    1156, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,   234,
2488
    2137, 73155,   940, 73701, -5644, -5644,  1057,  1084,  1341,   234,
2489
    2996,  2996,   916, 97813, -5644, -5644,  2137, -5644,   714,   664,
2490
    2537,  2537,  2537,  2752,   660, -5644,  2537,  2684, -5644, -5644,
2491
   -5644, -5644, 99953, 73155, 73701, -5644,  2547,  3121,    63,  2984,
2492
    2627, -5644, -5644, -5644, -5644, -5644,  2616,105303,105303,105303,
2493
   -5644, -5644, -5644,  3027,  2611,  2869, -5644,  2600, -5644, -5644,
2494
   -5644, -5644, -5644, -5644, -5644, -5644, -5644,  2830,  2848,  2861,
2495
     224,  3121,  2730, -5644,  2968, -5644,  2868, 44723, 44723,  1054,
2496
   97813,  3121, 74247,101023,125633,   222,136185,  3121,115468,  2681,
2497
    1488,  2883, -5644, -5644, -5644,   665, -5644,  3133,  2698,  2952,
2498
     628,  1727, 62823, -5644,  2704,  2094, 99953,130980, -5644, -5644,
2499
   -5644, -5644,   414,  3003, 48608,105303,  2716, -5644,  2701,  2716,
2500
    2734,  2739,  1154, -5644,  2820,105303,  1527,  1527,  3189,  1527,
2501
    1836,  2145, -5644,  2769, -5644,  3102,  3073, 99953,  2767,  1807,
2502
    2787, -5644, -5644, -5644,  2809, -5644,  2799,  2806, -5644,   366,
2503
    3098, -5644, -5644, -5644, -5644,  2897,  2905,  2906,  2909,  2821,
2504
    2910,   188, -5644, -5644, -5644, -5644,  3177, -5644, -5644, -5644,
2505
   -5644, -5644, -5644,  3301,  3285,134778,134778,   927,   999,   174,
2506
     318, -5644, -5644, -5644,  3143, -5644, -5644,  3152,  2962,105303,
2507
   -5644, -5644,105303, -5644,116003, -5644, -5644,  2402,  2809,  2149,
2508
    2887,  2165,  2890,  2189,  3256, -5644,  1043,105303,   252,  2937,
2509
  101558,  8476,  2907,  2916,  2094,  3083,  1481,  3221,  3291,  7714,
2510
     188,102093, -5644, -5644, -5644, -5644,105303,105303, -5644, -5644,
2511
   -5644, -5644, -5644, -5644, -5644, -5644, -5644,  2963,  1684, -5644,
2512
   -5644,  2976,  3305,  3201, 11610,   807,  3273,  3170,  1209, 11638,
2513
    3233,  1931,  3361, 12653,  1611,  2225,  1701,116538,126168,  3320,
2514
    3367,  7889,  1993,  2129,   791,  3245,  1300,  3273,  3372,  3210,
2515
    1209,  3396,  6491,105303,  1529, -5644, -5644,  3077, -5644,  3340,
2516
    3472,    74, -5644,   132, -5644, 39192, 48608, 69922, -5644,  2094,
2517
    3166,  3326,  1271,  3358, 77468,  3122, -5644, -5644,105303, -5644,
2518
   -5644, 83900,  3209, -5644,   754, 77468, -5644,  3354,  3184, 67721,
2519
  105303, 77468, -5644, -5644, 77468,105303, -5644, -5644, -5644, -5644,
2520
   -5644, -5644, -5644, -5644,  3274,  3463,105303, 83900, -5644,  3409,
2521
  105303,105303, -5644,  3141, -5644, -5644, -5644, -5644,  2537,105303,
2522
    3144,  3562, 83900,  3373,   120,105303,  1995,  3595,105303,  3375,
2523
    1995,  3185,117073, -5644, -5644,  1995, -5644, -5644,105303,105303,
2524
    3156,  1829,  3363,  3482,  1995,  3385,  3601,  3605,  3392,  3238,
2525
    3399,  2701,  3573,  3382,  3386,  1030,  1396,   140,  1708,  1995,
2526
    3224,117608,118143,105303,  3226,105303,  1059, 77468, 77468,105303,
2527
    3514, -5644,  3368,102628, -5644,  3191,  2853, -5644, -5644, -5644,
2528
   -5644, -5644,  1190, -5644, -5644, -5644, -5644, -5644,  3530, -5644,
2529
     186,   379,  3531,  3197,  3534,  1844, -5644,  3249, -5644,  3249,
2530
    3249,  3203,  3203,  3384,  3207,  3545, -5644, -5644, -5644,  2172,
2531
    3249,  3203, -5644, 84972, -5644,  2161,  2163, -5644,   233, -5644,
2532
    3665, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,  3216,
2533
   -5644,  1313, -5644,  2197, -5644, -5644, -5644, -5644,  3253, -5644,
2534
    3555,   283, -5644,  3561, -5644,  3231,118678, -5644,119213,119748,
2535
    3563,   284, -5644,138999,  3572,   283,  3574,  3231,  3575,   283,
2536
    3576,   379,  3578, -5644,  1168,  3567,  3581,   233,  3582,  2345,
2537
    3231,136654,  3583,   287, -5644,  3584,   289, -5644,  3585,  3448,
2538
   14289, 13176, -5644, 18619,  2074, -5644, -5644, -5644, -5644, -5644,
2539
   -5644, 48608,  1001,  3346, -5644, -5644, -5644,  2211, -5644,133348,
2540
   -5644,  1746,  2137, -5644, 97813,  2137, 97813,   916,  2137, 97813,
2541
    2137, 97813,   916,  2137, 97813, 97813, 97813,  2137, -5644, -5644,
2542
     280,   256, -5644, -5644, -5644, -5644, -5644, 97813,  3257,105303,
2543
  105303, -5644, -5644, -5644, 92463,138999, 92998, -5644,105303, -5644,
2544
     111, 97813, -5644, 97813, -5644,  3121, -5644, -5644,  2744, 83900,
2545
    3702,138999,  1074, -5644,  2327, -5644, -5644, -5644, -5644, -5644,
2546
   -5644,  3516,105303,  3580,  3586, 92463,138999, -5644,120283,136185,
2547
    3477,  3261, -5644, -5644, -5644, -5644,  2340,  3138,   413,  3369,
2548
   48608,  3267,   413,   413,  3268,  3596, -5644, -5644, -5644,   383,
2549
    3271,  3278, -5644,   460,   460, -5644,  3279,  3280, -5644,   502,
2550
    3281,  3283,  3383,   543,  3286,  3287,  3288,  2172,   413, 48608,
2551
   -5644,  3289,   460,  3292,  3293,  3294,  3408,  3295, -5644,  3432,
2552
    3296,   475,   494,  3298,  3302, -5644,  3279, -5644,   551,  3303,
2553
    3304,  3306,  3307,  3308,  3312,  3313,  3314, 48608, 48608, 48608,
2554
   -5644, 43058,  2094,  3121, -5644, -5644, -5644, -5644, -5644, -5644,
2555
   -5644, -5644,   560,  5304, -5644,  3311, -5644, -5644,  3484, -5644,
2556
   -5644, 48608, -5644, -5644,    86, -5644,   586, -5644, -5644,  2094,
2557
   -5644, -5644,  2218, -5644, -5644, -5644, -5644,  3565,  3315,  2404,
2558
    2404,   230, -5644, 94603, 94603, -5644, -5644,  1027,  3316, -5644,
2559
    2166, -5644, -5644, -5644, -5644, -5644, -5644,135716,  3750, -5644,
2560
    2194,  3121,   132,  1971,  3692,132390,132869,  3589,  3589,  3579,
2561
   -5644, -5644,105303, -5644, -5644,  2094,   122,  3592, -5644, -5644,
2562
   -5644,  2342, -5644, -5644, -5644, -5644,  1156, 18085,  2371,  2716,
2563
  105303,105303,  3758, -5644, -5644, -5644,  2384, -5644, -5644,  3319,
2564
   -5644,  2701, -5644, -5644,  1154,  1154, 48608,  1154,   824,  1930,
2565
   45278, 49163,  3648,  3541,  1362,  1980,  3652, -5644,  3546,  1836,
2566
    2145, 99953,105303,120818,  3455, 48608, -5644,  2809,  3339,  2393,
2567
   -5644, 86043, 37363, 37363,  3612, -5644, -5644,  1479,   172,  3468,
2568
    3577,  2996,  1315,  2519,  2519, -5644, -5644,  3333, -5644,  3708,
2569
   94603,  3400,134778, -5644, -5644,105303, -5644, -5644,103163, -5644,
2570
   -5644, -5644,  2558,  3341, -5644,  3355,105303, -5644,  3892,  2519,
2571
    2519, -5644, -5644,  3344, -5644, -5644, -5644, -5644, -5644, -5644,
2572
   -5644, -5644,130448,105303, -5644,  3351,  3352,  3353,  3356, -5644,
2573
  130980,  3436,  3439,  3496, 70458, -5644,  3441,  3410,  3445,  3502,
2574
   75860,  3364,  3450,  3451,  3504, -5644,  3627, -5644, -5644,  3453,
2575
    3454,126703, -5644, -5644,  1344, -5644, -5644, -5644,  1344, -5644,
2576
    3387, -5644,  1891,   719,   926,  3457,   263,  1061,  3775, -5644,
2577
    1706, -5644, -5644,  3517, -5644,  6837,105303,  3715,  7838,  3593,
2578
     188,  3594,  3513, -5644, -5644,  3645,  3466,105303,  3467,  3608,
2579
     188,   874,127238, -5644, -5644, -5644, -5644, -5644, -5644,  6903,
2580
   41972, -5644,  2299,  3469,  3458,  3480,105303, 87648,  2398,  3587,
2581
    3602,  3603,  1876,  2492,   675,  3539,105303,   290,  3616,105303,
2582
    3401,  3483,  3486,  3704,  3411,  1685,  3806,  3406, -5644, -5644,
2583
   -5644,  3607,  3707,  3746,  8236,  3476,  3478, 81220, -5644,  3495,
2584
    1155, 68271,105303,105303,  3632,  3503,  3505,127773,  6903,  3521,
2585
    3522,  3508,  3515,    13,  3808,  2047,  3518, -5644, -5644, -5644,
2586
    2047,  3644,  3520,  3523,128308,  6903,105303,  3524,  3525,105303,
2587
   84972,   188, -5644,  3865,   188,   188,  2220,  3866,  3529,   182,
2588
    3676,  1918,  1995,  3406,  2609, -5644,  3532,  3533,  1749, -5644,
2589
    3656,  3535,  3536,  3590,  3121, -5644, -5644,  3537,  3622,  3538,
2590
     690, -5644, -5644,  1516,  3552, 99953,  3654,  3655,   286,  2153,
2591
    3406, -5644,  3548,  3549,  3550,  3551,  3411,  3411,105303,105303,
2592
  105303,105303,105303,   177,  3913,  3916,  3553,   269,  3613,  3474,
2593
   -5644,  2047,138061,  3556, -5644,  2047,105303,  3559,  2264,  3406,
2594
    2008,  3964,   234,  3657, -5644,  2198, -5644, -5644, -5644,  1727,
2595
   -5644, 48608, 48608, 48608,  3488, -5644,  2885, 18085,   370, -5644,
2596
    2925, 11988,  3487, -5644, -5644, -5644, -5644,105303, -5644,105303,
2597
   -5644,  3763, 83900,  3705,  3767, -5644,  3543, -5644,  3768,   188,
2598
   -5644,105303,105303,  3769,  3709,  3774,  3782,  3723,  1229, 83900,
2599
    3725,  3790, -5644,  3795,  3797,  3609,  3568,  3597, 70458, -5644,
2600
    3156,  3540,  3979,  3867,105303, 75860, -5644,  3994,  1344, -5644,
2601
   83900,  3753,  3871, -5644,105303,  3771,   353, -5644,  3917,  3611,
2602
   -5644, -5644,   646,105303,   206,  3604, -5644, -5644,  3879,138999,
2603
    1779,  3890,  3121,  3617,  3902,  3783,  3121,138999,  3610,138999,
2604
    3824,105303,105303,105303,105303, -5644, -5644,  3791,   799,    62,
2605
   -5644,138061,  3802, -5644,105303,  3805,  2609,  3809,  4029,  1128,
2606
    2537,121353,  3909, -5644, -5644,121888,  3591,  3591,  4036, 83900,
2607
    3855, -5644, -5644,  3588,  2996, -5644,  3191, -5644,  2428, -5644,
2608
    3728, -5644, 77468, -5644, -5644, 77468, -5644, -5644, -5644, 83900,
2609
  105303,  3598, -5644,  3600, -5644, -5644, 48608, -5644, -5644, -5644,
2610
    2996, -5644, 83900,  3249,  3249, -5644, -5644,  4045,  3685,  3686,
2611
    2996, -5644,  2996, -5644, 83900, -5644,  3606,  3615,  2996,  3687,
2612
   -5644,  3690,  2996, -5644,  2401, -5644, -5644, 77468, 77468, -5644,
2613
  138999,138999,  3941,   287,  3946,  3673,  3955,  3679, 68271, 68271,
2614
   -5644,   302, 77468, -5644,138999, 77468, -5644,105303, -5644,105303,
2615
   -5644, -5644, -5644, -5644, 83900, 83900, -5644,138999,138061,  3960,
2616
    3961,   379,105303,105303, -5644,105303,105303, -5644,105303,105303,
2617
   -5644, 15120,  2193, -5644, 13176, -5644,  2408,  3589, -5644,  2151,
2618
  105303,  1443,  1746,141344, -5644, -5644, -5644, -5644, -5644, -5644,
2619
   -5644, -5644, 97813, -5644, 97813,   916, -5644, -5644, 97813, -5644,
2620
   97813,   916, -5644, 97813, -5644, -5644, -5644, 97813,105303,  4172,
2621
    3625, -5644,  2218, -5644,105303,  2443, -5644, -5644,  2459,  1667,
2622
  105303,105303,   365, 77468,105303,  3846, 77468, 77468,105303,105303,
2623
  105303,105303,105303,105303,  3711,  3316,  1649, -5644,   895,   317,
2624
   99953,  3856, -5644, -5644, -5644, -5644, -5644,  2485,  2305,  1367,
2625
   -5644, -5644,105303,   922,  2616, -5644, -5644, 92998, 91393,  3954,
2626
     168,105303, -5644, -5644,  7614, 48608, 44168, -5644, -5644, 18085,
2627
    3682, 48608, 48608,  3640,  2996,  2996, -5644,  1230, 48608, 48608,
2628
   48608,  2996,  2996,  4565, 48608, 68271, 48608, 52493, 40304, 48608,
2629
   48608, 43613, -5644, 48608,  3880, 54158, 48608,  1971,  3881, 48608,
2630
    1971,  4565,  4116,  4116,  1741,  2431,  6242,  3643,  2094, -5644,
2631
    2996,  1204,   458, 83900, 48608, 48608, 48608, 48608, 75860,  3730,
2632
     210,105303, 48608,  3649,  1647, -5644, 48608, -5644,  3651, 48608,
2633
    3735,   862, 48608, 48608, 48608, 48608, 48608, 48608, 48608, 48608,
2634
   48608, -5644, 55784,   765, -5644,  3965,  3984,  1063,   800, 93533,
2635
   44723,  3976, -5644, 39192, -5644,   253, 97813, -5644, -5644,  2094,
2636
    3976, -5644, -5644, -5644, -5644, -5644,  2558,  3658, -5644,  3672,
2637
   -5644, -5644, -5644, -5644, -5644,105303,  3750, -5644, -5644,  3739,
2638
   -5644, -5644, -5644, -5644,   602, -5644, -5644, -5644, -5644, -5644,
2639
   -5644, -5644, -5644,  3659, -5644, -5644, -5644, -5644,  3659, -5644,
2640
   -5644,  3589,  3663,  3966,  3968,   379,130448,105303,   414,  2921,
2641
   -5644, 48608, -5644,  2509,  3668,105303,  2820,105303, -5644,  3945,
2642
   -5644,  3669, -5644, 13329,  3945, -5644, -5644, 53048,  3792,  3942,
2643
    3886, -5644, -5644, -5644,  3678, 18085, 48608, 48608, -5644,  2621,
2644
   18085,  2635, -5644, -5644, -5644, -5644, -5644, -5644,  1233, -5644,
2645
  105303,  1182,  3648,  1980,  3740,   884,  4132,105303, -5644, 63358,
2646
    2513,  2499, -5644,  2809, -5644, -5644, 17825, -5644, 28777, -5644,
2647
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,  3688, -5644,
2648
   -5644, -5644, -5644, -5644,   188,  3689,  4213, -5644,134778, -5644,
2649
   -5644, -5644,  4172, -5644,  2873, -5644,  2873,  4238, -5644, 97813,
2650
   -5644, -5644, -5644, -5644,  1259, -5644, -5644, 13176, 13176, -5644,
2651
  138999,105303,105303,  3893, -5644,  4122, -5644, 84972, -5644,  3694,
2652
   -5644, 84436, 80148, -5644, -5644,  1195, -5644,   147,138999, -5644,
2653
  105303,105303, -5644, 75860,138999,105303,105303, -5644,138999,105303,
2654
  105303, -5644, -5644, -5644, -5644, -5644,133827,    41, 91393,  3833,
2655
   89253, -5644, -5644,  3697,105303,  3757,  3969,  3970,  1536, -5644,
2656
   -5644,122423, -5644,  3924,138999,105303,105303, 48608,  3927,105303,
2657
  105303, -5644,   258,  3788,  3789, -5644,105303,  3793,  3952, 77468,
2658
    3713,105303,105303, 83900,  3787,   857, 77468,  3760, 68821, 77468,
2659
   77468,105303,105303,105303,105303,  3849,  4040, 83900,105303,  3985,
2660
     727, 99953,   164,  2295,  3406,  3939, -5644,  4054,  1360, -5644,
2661
  138999, -5644,105303,  3932, -5644, -5644, -5644, 89788,  4164,  3841,
2662
   -5644, -5644,128843, -5644, -5644, -5644,  2523, -5644,138999,138999,
2663
  105303,  8250,122958,  1682,  3953, -5644, -5644, 83900, -5644,105303,
2664
  103698,105303,105303,  4062,  3988,105303, 96743,123493,124028,  1609,
2665
    1750,  3989,105303, 97278,  3990, -5644,  3874,105303, -5644, -5644,
2666
   76396,138999,105303,   955, 75860, -5644, -5644,105303, -5644,  3947,
2667
    1234, -5644,105303,  3259,  3817,  3829,105303,  3951,   279,  2360,
2668
    3406,105303,105303,  3738,  2539,138999,105303, 75860, -5644,  3956,
2669
    1172,  4076,138999,105303, 89788, -5644, 99953, 99953,138999,105303,
2670
   99953, -5644,105303,125633, -5644,138999,   694, -5644,  4077,138999,
2671
  105303, 89788, -5644,  3901,138999,105303, 17124, -5644, -5644, -5644,
2672
     188, -5644, -5644, -5644, -5644, -5644,105303,105303,   188,105303,
2673
  105303,   188,  1435, -5644,138999,105303, -5644, -5644, -5644,138999,
2674
  105303,105303, -5644,138999,  3604,105303, 75860, -5644,105303,  8172,
2675
  105303,105303,105303,105303,105303,105303,138999,105303,138999,105303,
2676
   -5644, -5644,  1563,  1593,  1874,  1926,   919,105303,  4047,105303,
2677
  124563,138999,105303,105303,  3121,105303,  1825, -5644, -5644,  3876,
2678
   -5644,138999,   694, -5644, 10118,105303,105303,  3831,  3832, -5644,
2679
   -5644,  3835,   195,  3922, -5644, -5644, -5644,   738,   738,  3959,
2680
   -5644, 48608, 48608, 45833,  3754, -5644, -5644, 48608, -5644, -5644,
2681
   -5644,  2181,  4205,125098,  2181, -5644,  2181,  4030,  3815,  3818,
2682
    2181,105303,  2181,  2181,105303, -5644, -5644, -5644, -5644,  4025,
2683
  105303,  2181,  2181,  2181,  3934,  3980,   661,  4059,  2550, -5644,
2684
    3784, -5644, 48608, 83900,105303, -5644,  2557, -5644,  3785,   799,
2685
   -5644, -5644, 75860,105303,   242,  1140,  4106,  3993, 88183,  2793,
2686
    4097,105303,  3820,105303,  4227,  3873, 99953,  3156, -5644,  2793,
2687
  105303, -5644,  1222, 91393, -5644, -5644, -5644, -5644, -5644, -5644,
2688
   -5644,105303, -5644, -5644,  4105,105303, 48608,  3962, -5644,  3411,
2689
    3878, -5644,  3121,  3610,  3156,  3156,  3156,  3156, -5644, -5644,
2690
   -5644, -5644,  4001,  2334, -5644,  3796,  3156,105303,  3915,  4125,
2691
    2793,  3801,  4129, -5644,  2609,  4133,  4143,105303,  4024, 88183,
2692
    2613,  3610,  4037,  4259,  2537,  3121,  4038,  4027, -5644, 42515,
2693
    7118,  7238,  4028,  4079,136185,102628, -5644,  3826,  4124,  4126,
2694
    4151, -5644,   186, -5644,  4271,  1856,  4152, 48608,  2581,  3834,
2695
     233, -5644, -5644,  3836,  3615,  3851,  3852,  3838,  3840, -5644,
2696
    2996, 60662,  3842,  1385,  4068,  3843, -5644,   283, -5644,  3231,
2697
   -5644,105303, -5644,105303,105303,105303,105303,   284, -5644, -5644,
2698
     283,  3231,   283,   379, -5644,  4102,   233,  3231,  3972,  4161,
2699
  136185, -5644,   287, -5644,   289, -5644,  4053,   379, -5644, -5644,
2700
   -5644, -5644, -5644, -5644, -5644,  2537,  2428, -5644, -5644, -5644,
2701
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, 97813,  2873,
2702
   -5644,  2590, -5644,105303, -5644,  4141,  4147,  4148,  4149,  4150,
2703
    3858,  3859,  3887,105303,  3860,  3858,   188,  3860,  3860,  3858,
2704
    3316,  3316,  3858,  3858,  3859,138530,  4319,  4171, -5644,  3949,
2705
    3864,  4185,   766, -5644,   887,  1447,  4104, -5644, -5644, -5644,
2706
   -5644, 83900, -5644,138999,  3910,105303,105303, -5644,   226,  4081,
2707
    3869,138530,  4306,   379, -5644, 77468, -5644, -5644, 83900,  3963,
2708
    3973, 77468,  4095,  3925, 77468, -5644, -5644, 77468, -5644, -5644,
2709
   -5644, -5644, -5644, 83900, -5644,  4154,105303,105303,  2594, -5644,
2710
    2242, -5644,  2273, 48608,   245, -5644, 15280,  2597, 48608,  3883,
2711
    3884, -5644, -5644, -5644, -5644, -5644, -5644,  3888,  4200, -5644,
2712
   -5644,  2602,  2612,  2642,  3889,  3894,  3190,  3896, 15950,  3897,
2713
    3891, 52493, 52493, 43058,  3237, -5644, 52493,  3903,  4092,  2666,
2714
   13496,  3899,  3911, 15989, 46388, 48608, 46388, 46388, 16529,  3899,
2715
    3912,  2667, 75860,  4084, 16638,  2675, -5644, 48608, 75860,  6195,
2716
   48608, -5644, 48608,  3919, -5644, -5644,  5382,  5382,  5382,  4565,
2717
   -5644,  3930, -5644, 52493, 52493, -5644,  3001, 43058, -5644, -5644,
2718
    4233, -5644, -5644,  1730, -5644,  3918, -5644, -5644,  3957, 68271,
2719
    8783, 48608,   229, 48608,  3649, 48608,  3998,  5382,  5382,  5382,
2720
     239,   239,   198,   198,   198,  2079,   800, -5644, -5644, -5644,
2721
    3921,  3923,  3926,  4128,  3929, 48608, -5644,  2776,  2780,105303,
2722
    9244, 12590, 13120, -5644, -5644, -5644, 56881,  3967,   370, -5644,
2723
   -5644, -5644,  3967,  2099,  4238,  2558, -5644,  1727,  2996,  1204,
2724
  133348, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2725
  105303, 18085, -5644,  2305, -5644, -5644, -5644, 48608, -5644, -5644,
2726
    2965,  3950,   905,  4134,  2519,  2519,  2621,  4140, -5644, -5644,
2727
    3982, -5644, 48608, -5644,  2671,  2748, -5644, -5644, -5644, -5644,
2728
    3316, -5644,  4180, -5644, -5644, -5644, 56881,  3977,  3986,  2130,
2729
   62281,  4153, -5644,105303, -5644,105303,   227, -5644,  3971, -5644,
2730
   -5644, -5644, -5644,  2174, -5644, -5644, -5644, -5644, -5644, -5644,
2731
    3937, -5644,  3933, -5644,  3974, -5644, -5644, -5644, -5644,   205,
2732
    3943,  3940,  3958,  1641, -5644, -5644, -5644, -5644, 80148,  2197,
2733
   -5644, 84436, -5644, 84436, -5644,  2197,  4376, -5644, 80148,  2208,
2734
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2735
   -5644, -5644, -5644,138999,138999,  4158,105303,  4165,  4167, 48608,
2736
     343,105303,  3975,  3991,  1699,  4252,105303, -5644,  4300,   379,
2737
   -5644, -5644,  4046, -5644, 18085, -5644, -5644, -5644, -5644, -5644,
2738
  138999,105303, -5644,136185, -5644,105303, -5644, 83900, -5644, -5644,
2739
   -5644,105303,  4002,105303, -5644,105303,105303,105303, -5644, -5644,
2740
   -5644, -5644, -5644, -5644, -5644,  1266, 83900, -5644, -5644,105303,
2741
  105303,   796,  4049,  4050,105303, -5644,   756,  3656, 10205,105303,
2742
  105303,105303,  4248,105303, -5644, -5644, -5644, -5644,  4191, -5644,
2743
   -5644, 80148, -5644,  3231,  1166,  4055,  3406,  4198, -5644,  4309,
2744
    4186, -5644,  4101,  1368, -5644, -5644,105303,  4120, -5644, -5644,
2745
   -5644, -5644,  4328,   379,  4329,   379,105303,105303,105303,105303,
2746
    4130, -5644, -5644, -5644, -5644,  4131,  4254, -5644, 75860, 75860,
2747
   75860,  2695, -5644, -5644,  3121, -5644, -5644, -5644, -5644, -5644,
2748
   -5644,  4290, -5644,  2703, -5644,   -15, -5644, -5644, -5644, -5644,
2749
   -5644, -5644,138999,105303, 10318,  4335,105303,105303,105303,  2229,
2750
   -5644,   929, 83900, -5644, 81756, -5644, -5644,  2708, -5644,  4015,
2751
  105303,  4085,138999,  4063,105303, -5644, -5644, -5644,  4003,  4003,
2752
   -5644, -5644,  4003, -5644, -5644,  4263,  4197, -5644,  2241,  4201,
2753
  138999,  4074, -5644, -5644,105303, -5644, -5644, -5644,  4096, -5644,
2754
   -5644,  4098,  2573,  3406,  2609, -5644, -5644, -5644, -5644, -5644,
2755
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2756
    1854, -5644, -5644,  1618,   288,  2606,  3406, -5644,   310, -5644,
2757
    4100, -5644,  4107, -5644, -5644, -5644, -5644, -5644,  4260,  4262,
2758
    4266,  4108,  4110,  4160,  4112,  4117,  4175, -5644,  4121,  4176,
2759
    4123,  4178,  4232,  4127,   379, 83900,  4261,  3121,  4168,  4379,
2760
     379, -5644,  4135, -5644,  4136, -5644,  4487, -5644,105303, -5644,
2761
    4137,  2614,  3406, -5644, -5644,138999,105303,  2519, -5644, -5644,
2762
   -5644, 48608,  4048,  4051,  4052, 18085, 18085, 48608, -5644, -5644,
2763
   18085,  4058, -5644, -5644, -5644, 83900,105303,  4320, -5644, -5644,
2764
    2181,105303,105303, -5644,  4322, -5644, -5644,  4323,105303,  4331,
2765
   -5644, -5644, -5644, -5644,   515, -5644, -5644, -5644,  3934,  4367,
2766
   -5644,  2632, 64970,  6831,  4060,   285, -5644, 75860, 64970,  2354,
2767
    1812,   538,  1995, -5644,136185,105303,136185, -5644,  1140,  4186,
2768
  105303,105303,105303,  4061,  4064, -5644, -5644, -5644, -5644,138999,
2769
     814,138999,  2996, -5644, -5644,  4139, -5644,105303,  2537,  2632,
2770
    4387, -5644,  4003, -5644,  4506,  3605,  1779,  4221,  2003,  3238,
2771
    4446,  2701,   257, 75860, -5644,105303, -5644, -5644, -5644, -5644,
2772
   -5644, -5644, -5644,105303,105303,   799,  3121, -5644,  4069,  4070,
2773
   -5644,105303,  4395,105303,105303,105303,105303,  2305,  4072,105303,
2774
    4073, 83900,    27,  4288,  4287,  4526,  4414,  2305,  3610,  4162,
2775
    4415, 99953, -5644,  2712,    84, -5644,  3121,136185, 80684,  4406,
2776
   -5644,  7238, -5644, -5644,  7238,   920,105303,  4390, -5644,105303,
2777
   -5644, -5644, 61739, -5644, 83900,  4087, -5644,  2715, -5644,  2728,
2778
   -5644, -5644, -5644,  2996, -5644, -5644,    15,    15,  4086, -5644,
2779
   61204, -5644,  4088, -5644,  2946, -5644, -5644, -5644,   287,  4142,
2780
     379,  4159,   379, -5644, -5644, -5644, -5644,105303, -5644,105303,
2781
  138061,   379, -5644, -5644,105303, -5644,  4418, -5644, -5644, -5644,
2782
   -5644,  4241,  4242,  4243,  4244,  4247,105303,  3858, -5644,  4113,
2783
  138999,  1950, -5644, -5644,  4298, -5644, -5644, 99953,  4245, -5644,
2784
   -5644, -5644, -5644,  4449,  4453, -5644, -5644, -5644,  1241, -5644,
2785
   -5644, -5644,138999, 92463,   309,138999, -5644,  4391,  4394, -5644,
2786
   -5644,  4398,   188, -5644,  4399,  4400,  4402, -5644,  4407,  4408,
2787
   -5644, -5644, -5644,  4163, 16691, 48608, -5644,  4479, 83900, -5644,
2788
    6925, -5644, -5644, -5644, 48608, -5644, -5644, -5644, -5644, -5644,
2789
   48608, -5644, 48608,  4463, -5644, 40860,  4618,  4618,  4144, 83900,
2790
   52493, 52493, 52493, 52493,  1895,  3292, 52493, 52493, 52493, 52493,
2791
   52493, 52493, 52493, 52493, 52493, 53603,   161, -5644,  4345, 48608,
2792
   48608,  4472,  4463, -5644, 83900,  4155,  3899,  4156,  4157, 48608,
2793
   -5644, -5644,  2740, 54700,  4182, 75860, -5644, 48608, 14968,  2746,
2794
    4196, 17674,  2094,  7172,  3121, 48608,  3914,  4146, 48608,  2747,
2795
   48608,  4478, -5644, -5644, -5644,  4169, -5644, -5644, 83900, 48608,
2796
    4183,  4239, 52493, 52493,  4793, -5644,  4965, 48608, 43058, -5644,
2797
    3959,  4202, 63893, -5644, 41416,  4189,  1392,  1392,  1392,  1392,
2798
   -5644,105303,105303,105303, 57423,  4481,  4179, 56339,104233,  4190,
2799
    2608, -5644,104233,104768,104233, -5644,  4203, -5644,  2094, 48608,
2800
    4473,  4187,  4473, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2801
   -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,  4192, -5644,
2802
    4177, -5644, -5644,   132,  4188, -5644, -5644,   205, -5644,  4193,
2803
   -5644,  4181, -5644,  3950,  1843, -5644, -5644, -5644,  4412, -5644,
2804
   -5644, -5644, -5644,  4190, 46943,  4348, -5644, -5644, -5644,  4257,
2805
    2750, -5644, -5644,  4605,  4348, -5644, -5644,  2759, 63358,  3977,
2806
   48608,  2094,  2996,  4219, -5644,  2873,  2099, -5644, -5644, -5644,
2807
   -5644, -5644,  2762,  2247, -5644, -5644, 80148, -5644,  4280,  3231,
2808
    3231,  1426,  3858,  4535,  1426,  7419, -5644, -5644, 57965,105303,
2809
   58507, -5644,105303,  2770,  1677,105303, -5644,105303, -5644, -5644,
2810
   -5644, -5644,  4661, -5644,105303, -5644, -5644,  4272,  4273,105303,
2811
  105303,105303,105303,  4483, -5644, -5644,  2890, -5644, -5644,138999,
2812
  105303, -5644, -5644, -5644,   292,  2685,  3406, -5644,  4294, -5644,
2813
   -5644, -5644,  4500, -5644,  4649,  4314,105303,  4560,105303,  4226,
2814
   -5644,  1677,  4336,  4543,  1549,  3411,  1669,  6112, -5644,   121,
2815
   -5644, -5644,  4307, -5644, -5644,105303, -5644,105303, -5644, -5644,
2816
   -5644, -5644, -5644, -5644, -5644,  4369, -5644, -5644, -5644, -5644,
2817
   76396, -5644, -5644,105303, -5644, 75860, 64970, 75860, -5644,  1751,
2818
     295,  2725,  3406,105303, -5644,  4321, -5644,  4325,  4327,  4378,
2819
    1393,  1629,  4330,  4337,  4384,  4249,  4268,  4269, -5644, 75860,
2820
   65521,  4396,105303,  3231,  4255,  4281, -5644,   234,  3121, -5644,
2821
   -5644,  3121,  3231,  3121, -5644,105303,105303,105303, 75860, -5644,
2822
    4678,  4355,105303,105303,105303,105303, -5644,  4326, -5644,105303,
2823
  105303,  4592,   199,  2388,138999,105303,105303,138999,105303,105303,
2824
  105303,105303,105303,105303,  4607,105303, -5644,  4686,  4612,   977,
2825
    4654,  4349,105303, -5644,105303,  3121,  3656,105303,105303, -5644,
2826
   -5644,  4470, -5644, -5644, -5644, -5644,  3959, -5644,  4279,  4553,
2827
    2181, -5644,  4554,  4555,  2181,  2181,  4557,  2181, -5644, -5644,
2828
    1995, -5644,   515,105303, -5644,  3784, -5644,  4181,  2519,  2519,
2829
   -5644, -5644, -5644, -5644, -5644, -5644, -5644,  2815,105303, -5644,
2830
   -5644, -5644,105303,  4289,105303,105303, 52493, -5644,  2301,  1711,
2831
    1188, -5644,  4558,105303,  3604, -5644, -5644, -5644,   159,105303,
2832
   -5644, -5644, -5644, -5644, -5644,   576,  4072, -5644,  4574, 88183,
2833
    3231,138999,138999,  3231, -5644, 83900,  4292,  3610, -5644,   244,
2834
    4377,138999,  1779,  1514,118143,  3617,  4332,  4509, 56881,  1854,
2835
   -5644,  4297,  4457, -5644,  4301,  4303, -5644, -5644,105303,  4186,
2836
  138061,  2785,  2609,  1139,  2517,  3910, 90323,  4492,  4072,  4574,
2837
   -5644, -5644, -5644,  4707,  3878,  2305,105303,  3910,  3878,  3121,
2838
  105303,  3757, -5644, 80148, 48608, 48608, -5644,  4304, -5644,  4311,
2839
    7238, -5644,  4375,  4310, -5644, -5644, -5644, -5644, -5644,  4393,
2840
    4315,105303,  4785, -5644, -5644,  4313,  4152, -5644,  4152, -5644,
2841
    4333, -5644, -5644, -5644,  2875,130448, 61204, 61204, 61204, 61204,
2842
   61204, -5644, -5644,105303, -5644,105303, -5644,   379, -5644,  4445,
2843
   -5644,   379,  2305,105303,105303,105303,105303,105303,  3858,   188,
2844
   -5644,  4632,138530, -5644, -5644,  2786,105303, -5644, -5644, -5644,
2845
    4701,   168,  4645, -5644, -5644,  2271,  2271,  2271,  4601,  2271,
2846
    2271,  2271,  2271,  2271, -5644, 48608, 18085, -5644,  4334, -5644,
2847
   18085,  7876, 18085,  4472, -5644,  2797, 48608, -5644,  2479,  2479,
2848
    2479,  6135,  4647, -5644,  1773,  4338,  2479,  2479,  2479,   246,
2849
     246,   163,   163,   163,  4618,   161, 18085, 18085, -5644, -5644,
2850
    4339, -5644, -5644, -5644,  3899, -5644, 49718,  4494,  4761, -5644,
2851
   -5644, -5644,  4374,  4380,  4340, -5644, 48608, 50273,  4342, 84972,
2852
    4536, -5644,  1670, 48608, 48608,  5972, -5644,  9011, 48608, 83900,
2853
    2807,  5972,   776, 48608,  4643,  5067, 48608, 48608,  5176,  8284,
2854
    4346, 48608,129913, -5644, -5644, -5644,  2812, 48608,105303,105303,
2855
  105303,105303, -5644, -5644, -5644,104233,104768,104233,  4343, 55242,
2856
   60126,  2608,  4347,105303, -5644, -5644,  4350, 56881,  4615,  4537,
2857
   -5644, 56881,  4537,  1761,  4537,  4621,  4447, 64428, -5644, -5644,
2858
    4353, -5644,  4562, -5644,  2299, 18085,  4784,  4664,  3121,  4664,
2859
    2099,   430,  3121, -5644, -5644, 68271, -5644, -5644, -5644, -5644,
2860
    4577, 18085, 44723, -5644,  2305,  2206,105303,  2094,    37, -5644,
2861
    4381,105303, -5644,  4348, 18085, -5644, 13176, -5644, -5644, -5644,
2862
   -5644,  4433,  2816, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2863
   -5644,  4444, 91393,  4683, -5644, 48608,  2832, -5644,  4405,  4778,
2864
     144,  2838, 48608,  2842, -5644, -5644,  1677, -5644,  4663, -5644,
2865
    1897,  4662,   304, -5644,   379, -5644, 83900, -5644,105303,105303,
2866
   -5644, -5644, -5644, -5644,105303,  3364, -5644, -5644,105303,105303,
2867
  105303,105303, -5644,138999,105303, -5644,105303, -5644, 75860,  1812,
2868
     234,  2301,  4673,  4596, -5644,   188, -5644,  2301,  4597,   234,
2869
  105303, -5644, -5644,  2018, -5644, 83900,   379,   379, -5644, -5644,
2870
   -5644, -5644, -5644,  4397,  4808,  4471,105303,105303,105303, -5644,
2871
  105303,138999,105303,105303,  2996,  2996, 83900,  4382, -5644,  2996,
2872
    2996,  4383, -5644,138999,105303,105303, -5644, -5644, -5644, -5644,
2873
   -5644, -5644, -5644, -5644, -5644, -5644, -5644,  4462, -5644, 48608,
2874
    4800, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2875
  138999,105303,  4474, -5644,  4475, -5644,   733, -5644, -5644,105303,
2876
  105303,105303,105303,  4725, -5644, -5644, -5644, -5644, -5644, -5644,
2877
   -5644, -5644, -5644, -5644,105303, -5644,105303, -5644, -5644,  3121,
2878
    3121, 83900,   379,   379, -5644, -5644, -5644, -5644,  4867, -5644,
2879
    4401,  4667,  2181, -5644,  2181,  2181, -5644, -5644,  2181, -5644,
2880
    4392,   184, -5644,  1677,  1713,  4708, -5644,  4715, 48608, -5644,
2881
    1093,  6135, -5644,  4767,  4847, -5644, -5644, -5644, -5644,  3604,
2882
    2537,  4458, -5644, -5644, 77468,   362, -5644,  4695,   242,  4619,
2883
   88183,   310,  1983,  4404,  4532, -5644,  3231,  3231,  4464,105303,
2884
    4856, -5644, -5644, -5644, -5644, -5644, -5644,138999,  4063, -5644,
2885
    1175,  4730,105303, 48608,  4190, -5644,  2266,  4733, -5644,  3121,
2886
   -5644, -5644,  4538,  3610, -5644,105303,  4626, 88183,  3910, -5644,
2887
    2847, -5644, -5644, -5644,  4451,  4843,  2613, -5644,   310,  4492,
2888
    1291, -5644,  4454,  4863, -5644, -5644,  4736,  4629,  4420, -5644,
2889
   18085, 18085,  3121, 85508,  7238, 83900,  4746,105303,   787,  4709,
2890
  105303, -5644,   379,  2850, -5644, -5644, -5644,  4422,  2430,  2430,
2891
   -5644, -5644, -5644,   379,   379, -5644,105303, -5644,  3858,  3858,
2892
    3858,  3858,  3858, -5644,  4634, -5644, -5644,  4703, -5644,   379,
2893
  138530, -5644, -5644, -5644, -5644, -5644,  2271, -5644, -5644, -5644,
2894
   -5644, -5644, 18085, -5644, -5644, -5644, -5644,  9167, 52493,  4750,
2895
   -5644,  4432, 83900, -5644,  4435,  2855,  2860, 54158,  4603, -5644,
2896
   -5644, -5644,  9495,  4486, 18085,  4550,  4440,  4441,  5972,  5972,
2897
    9011,  2870, -5644,  5972, 48608, 48608,  5972,  5972, 48608, -5644,
2898
   -5644,  9575,  4635, -5644, -5644,  9883, -5644, -5644, -5644, -5644,
2899
   -5644, -5644, -5644, 76932,  4443,  4084,104233,  4448,105303,  2608,
2900
   56881, -5644, -5644,  2315, -5644, 56881,  4714, -5644, 56881, 77468,
2901
   -5644,105303,  4452,105303, -5644, 50828, 48608,  4489, -5644,  4489,
2902
   -5644,  2519, -5644, -5644, -5644, -5644, -5644,  4450, 97813,   267,
2903
   -5644,  2130, -5644, -5644,  4845, 58507,  4809, 48608, -5644, -5644,
2904
   -5644, -5644, -5644,138530,  4666,138530,  1677, 10508,  4663, 57965,
2905
   69371,105303,129378,129378,  4616, 10508,  2871,  4663, 58507,  4456,
2906
    3604, -5644, -5644, -5644, -5644, -5644, -5644,  4459, -5644, -5644,
2907
   -5644, -5644,  4539, -5644, -5644,  1079,  3856, -5644,  2876, -5644,
2908
   -5644,  4908,  4797, -5644, -5644, -5644, -5644, -5644, -5644,  4686,
2909
   -5644, -5644, 64970,138999,105303, -5644,  4544, -5644, -5644, -5644,
2910
   -5644, -5644, 59591, 68271, -5644,  1393,  4465,  4466,  1629, -5644,
2911
   -5644, -5644,105303, 10526,  4467,  1298,  3856,105303,105303,  4468,
2912
    4469,  4476,  1850,  1484,  2082,  3858,  4786, -5644, -5644, -5644,
2913
   -5644,  4686, -5644, -5644, -5644,  4783, -5644,  2181, -5644, -5644,
2914
   -5644, -5644, 75860, -5644,  2583, -5644,  1995,  4833, 77468,  4920,
2915
    4920,105303, -5644, 11171,  4696, -5644, -5644,  4775,  4458,  4722,
2916
    4769, -5644,  4480,105303,   159,  4482,105303,  4484,  4608,  1735,
2917
    1735,105303,105303,105303,  2892,  2305,  3231,  4281,  1779, 88183,
2918
    4860,  4186,   271, -5644, -5644,  2266, -5644,  1757,  4834,  4529,
2919
   -5644,105303,  4936,  4072,105303,  4490, -5644, -5644, 90323,  4697,
2920
    1812,142282,  4287,  4492,  2613,  4628, -5644,  4640,  1364, -5644,
2921
    2305,105303, 99953, 58507, -5644, 84436, -5644,  2902, -5644, -5644,
2922
    4566,  3967,  4617,  4622,  4503,105303,   123, -5644,  4519, -5644,
2923
   -5644, -5644, -5644, -5644, -5644, -5644,105303, -5644,   309, -5644,
2924
   -5644,  6164, 52493, 83900,  2911, 48608, -5644, 48608, -5644,  4939,
2925
   -5644, -5644, -5644,    65, -5644, -5644, -5644,  5972,  5972,  5972,
2926
   -5644,  4941,  3959, -5644, -5644,  2912,  4961, 51938,  4921, -5644,
2927
  105303,  2931, -5644, 48608,  4513, -5644, -5644, 56881,  2315,  4516,
2928
    2941,105303,  2961, 83900,  4517,  1147,  4518, 39748,  4520, -5644,
2929
   -5644, -5644, -5644, -5644, 18085, 18085,105303, -5644, -5644, -5644,
2930
   -5644, -5644, -5644, -5644,  4572,105303,  2967,   775, 18085,  1950,
2931
    1426,   309,  4778,  3604, -5644,  4522, -5644, -5644, -5644,  1826,
2932
    1826,105303,  4826,  3604, -5644, -5644,105303,  4458, -5644,105303,
2933
    4624, -5644, -5644, 75860,  4825, -5644,  4584, -5644,  1382,  3856,
2934
  105303, 83900, -5644,    73,  4851, -5644, 83900, 83900, -5644, -5644,
2935
   -5644, 48608,  4625, -5644, -5644, -5644,  2619,  1287,141813, -5644,
2936
   -5644,105303,105303,105303,105303,105303,   379,  5005, -5644,  2971,
2937
   -5644,131449, -5644, -5644,  3595,  3121,  3595,  1970, -5644, -5644,
2938
    3595, -5644,  3595, -5644,  4392,  3121,  4920,   339, -5644, -5644,
2939
   -5644,  2427,  4760,  4541, -5644,  1655,  4749,  4636,  4534, -5644,
2940
   77468,  5022,  4072,  4574,105303, -5644, -5644, -5644, -5644, -5644,
2941
   -5644, -5644, -5644, -5644, -5644,  2972,  4186,  4876,  3610,  4454,
2942
   -5644,  4588, -5644, 56881, -5644, -5644, -5644,  3595, -5644,  1639,
2943
    4563,  4892,  4186,  2305,  4492,  4072,  4574, -5644, -5644,  4564,
2944
   -5644, -5644,  3878,  2613,  4287, -5644, -5644,  4979,  4776,  4986,
2945
    3910, -5644,  3757,  2988, -5644,  7238, 85508, 83900,  4925,  4610,
2946
    4611, -5644, -5644,  4631,105303, -5644, -5644,  2924,  5050,  4186,
2947
   -5644,  6164,  2997, -5644,  2998,  3004,  4739,  4633, -5644, 48608,
2948
    1458,  4203, 76932,  4578, -5644, 52493,  3008, -5644,  4267,105303,
2949
    3011, -5644, 18085,105303, -5644, -5644, 48608, -5644,  3017, -5644,
2950
   48608,  4582, 48608, -5644, 50828,  4580, -5644,  5034,  2305, -5644,
2951
    3967, -5644,  4710, -5644,  4906, -5644,129378,  4458, 68271, -5644,
2952
   -5644, -5644,  3950,  3950,  2537, -5644, -5644,  4458,  3018, -5644,
2953
   -5644,105303, -5644,  4541, 48608, -5644,  4679, -5644, -5644,  3034,
2954
    1687,  4755,  4755,  3037,  3038, 11338,105303, -5644, -5644, -5644,
2955
   -5644, -5644, -5644,  3041, -5644, -5644, -5644, -5644,  3044, -5644,
2956
    3048,  2996,  3859,  2082,  3859, -5644,  3858, -5644, -5644,  4674,
2957
   -5644, -5644, 75860, -5644,135247, -5644, -5644, -5644,  3121, -5644,
2958
    3121,  4813,105303, 71528,  3121,  3121, -5644, -5644, -5644, -5644,
2959
   -5644,  4946,  4890, -5644,  2609, -5644, -5644, -5644, -5644,   336,
2960
   -5644,  4815,  4816,105303, -5644,  4609, -5644,  3053,   310,  4735,
2961
    4186, -5644, -5644,105303,  5059,  5060, -5644,105303,  4190,105303,
2962
   -5644, -5644, -5644, 48608,   159, -5644,  4454,  2613,   310,  4492,
2963
    1812, 59049,  4726,  4287,  3878,  4822, -5644,  4824, -5644,  4620,
2964
    4910,  7238, -5644, -5644,  1106,  4935,  4938, -5644, -5644, -5644,
2965
   -5644, -5644,105303, -5644, -5644, -5644, -5644, -5644, -5644,  3899,
2966
   47498, 47498, 47498,  4630, -5644, -5644,105303,  6135,  4623, 51938,
2967
   75860,  3056, -5644, 82292, -5644,  3064,  3065, -5644,  3069, 50828,
2968
    3072, -5644,105303,  4641, -5644, -5644, 63358,138530,  1826,  4675,
2969
    4639, -5644, -5644,  4722, -5644, -5644,  1677,  3856, -5644, 18085,
2970
  105303, 77468,  5049, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
2971
    3856,  4713,  2619, -5644,  1287, -5644,141813, -5644,105303,  5005,
2972
   -5644, -5644,  3075, -5644, -5644, -5644,105303,  4297, -5644,  4297,
2973
   -5644, -5644,  4787, -5644,  1764,   682,   682,  5008, -5644,  4704,
2974
   -5644, -5644,  4644, -5644,  5126,  4777,105303, -5644, -5644,  1393,
2975
    2305,  4186, -5644, -5644, 11509, 77468, -5644,  4287,  4492,  2613,
2976
   48608,  3085, -5644,  4778,   144,   160,  1149,  3878,  4726, -5644,
2977
   -5644, 58507,  4648,  3610, -5644, -5644,  3062, 77468, 77468, -5644,
2978
   51383,  4792,  1279, 15783,  4992, -5644,  4992,  4992, -5644,  3086,
2979
   54158, -5644, -5644, -5644,105303,  4857,  1415, -5644,  4811, -5644,
2980
    3094, -5644, -5644, -5644,  1765,   309,  3950,  4656, -5644, -5644,
2981
    4749,  1677, -5644,  3856, -5644,105303, -5644,  4659, -5644, -5644,
2982
   -5644, -5644, -5644, -5644, -5644,135247,  4297,  4529, -5644, -5644,
2983
    5123, -5644,   272, -5644, -5644, -5644, -5644,105303,  4186,  4382,
2984
    4454, -5644, -5644,  4668,  3878,  2613,  4287, 11841, -5644, 59049,
2985
  105303,105303,  4719,  2996,  1401, -5644,  4756,105303, -5644,  4726,
2986
    1149,  3095, 57965,  3878, -5644,  3251, -5644, -5644, -5644, -5644,
2987
   -5644, -5644, -5644,  4660,  4669,  5114, -5644, -5644, -5644, -5644,
2988
   -5644,  1308, -5644, -5644, -5644, -5644,  4084, -5644, -5644, 52493,
2989
    4891, -5644,  1415, -5644, 52493,  4676, -5644, -5644, -5644, -5644,
2990
   -5644, 48608,  1677, -5644, -5644, -5644,  2619, -5644,  5006, -5644,
2991
   -5644, -5644,  4186, -5644, -5644, 75324,  4726,  4287,  3878,  4778,
2992
   -5644, -5644, -5644,  4680,  4763,  4677, -5644, -5644,  1149, -5644,
2993
    4910, -5644,  3106,  4726,   -21, -5644, -5644,  2280,  2739,  4762,
2994
    4994, 48053,  4823, -5644,  4886, -5644,  5092,  6135, -5644, -5644,
2995
    6135, 48608, 12330,  1677,  3110,   159, -5644,  3111, -5644, -5644,
2996
   -5644, -5644, -5644,  1149,  3878,  4726,105303,  4688, -5644, -5644,
2997
   -5644,  3610, -5644, 57965,  1149, -5644,  3251,  4802,  4803, -5644,
2998
   -5644, -5644,105303, 13006, -5644, -5644, 77468, -5644, 75324, -5644,
2999
    4726,  1149, -5644,  2619,  3120, -5644,  3878, -5644,  3967, -5644,
3000
    4734,  4738,  3123, -5644,  4702, -5644,  1149, -5644,  3124, -5644,
3001
    4688,  4726, -5644,  5013,  5018, -5644, 75324, -5644, -5644, -5644,
3002
    1149, 77468, 77468,  3127,  3967, -5644, -5644, -5644, -5644
3003
};
3004
3005
  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3006
     Performed when YYTABLE does not specify something else to do.  Zero
3007
     means the default is an error.  */
3008
static const yytype_uint16 yydefact[] =
3009
{
3010
    2790,     0,     2,     1,  3219,  3223,  3227,  3228,  3145,  3229,
3011
    3230,  3195,  3196,  3197,  3198,  3199,  3200,  3201,  3202,  3203,
3012
    3204,  3205,  3206,  3208,  3207,  3209,  3210,  3211,  3212,  3213,
3013
    3214,  3215,  3216,  3218,  3217,  3167,  2797,  3164,  3161,  3162,
3014
    3163,  3168,  3166,  3159,  3160,  2340,  3232,  3220,  3233,  3221,
3015
    3222,  3224,  3225,  3194,  3226,  3234,  3235,  3236,  3231,  3239,
3016
    3190,  3191,  3189,  3192,  3193,  3237,  3238,  3181,  3182,  3183,
3017
    3184,  3240,  2798,  2799,  3186,  2791,  2795,  2857,  2928,  3187,
3018
    3188,  3185,  2796,  3180,  2928,     0,  3050,  3051,     0,  3052,
3019
    3053,  3054,  2980,  2942,  3055,     0,     0,  3056,  3057,  3058,
3020
    3059,  3060,  3061,  3062,  3063,     0,  3064,  3065,  3066,  3067,
3021
    2927,  3068,  3069,  3070,  3071,  2904,  2910,  3033,     0,  2884,
3022
    2885,  2881,  2883,  2882,  2886,  2869,  1518,   663,  1610,  1609,
3023
       0,  2691,     0,  1518,  2644,  2645,  2692,  2646,  2647,     0,
3024
    2648,   274,     0,  1614,  2649,  2693,     0,  1518,  2694,   445,
3025
    1194,  2695,  2696,  2812,     0,  2650,  2651,     0,     0,     0,
3026
     663,  1518,     0,     0,  2652,  1746,  2653,     0,  2654,  2697,
3027
    2698,     0,  2655,  2656,  2699,     0,  2700,  2657,  2658,  2659,
3028
    2701,  2702,  2703,  2660,  2704,  2705,     0,     0,  1760,     0,
3029
    2661,  2706,  2662,  2707,  2663,     0,  2708,  2664,  2665,  2666,
3030
    2709,  2710,  2667,  2668,  2669,     0,  2670,     0,     0,     0,
3031
       0,     0,     0,  2711,  1518,  2671,     0,     0,  1767,     0,
3032
    2672,     0,  2712,  2673,     0,  2674,     0,  2713,  2675,  2676,
3033
    2677,  2678,  1760,  3029,  2905,     0,  1616,     0,  2679,  2714,
3034
       0,  2680,  2681,  2682,  2683,  2684,  2685,  2686,  2687,  2688,
3035
    2689,  2690,     0,     0,     0,    23,    38,    42,    19,    18,
3036
      54,    33,    12,    39,    81,    80,    82,    26,   110,    48,
3037
      21,   125,    24,    27,   121,   137,    34,    68,   120,    20,
3038
     135,   140,   114,    40,    56,    31,   104,   103,   111,   105,
3039
     112,   106,   113,   107,   117,   115,   116,   108,    37,    17,
3040
     131,    41,    30,    10,   132,   139,    46,     9,    35,    36,
3041
      15,    51,    52,    53,    67,    55,    78,    25,   147,    60,
3042
      62,    74,    61,    73,     7,    63,    22,    32,    11,    70,
3043
      69,    71,    49,    28,    50,   138,   142,   146,   124,    72,
3044
     122,    13,    14,    16,   134,   126,   136,   127,   141,    75,
3045
     145,   143,   148,    77,    83,   144,    43,     6,     5,    57,
3046
       4,   123,    29,     8,   129,   128,   133,   130,   118,   109,
3047
    1614,    59,    66,    58,    64,    47,    65,    79,    45,    76,
3048
    1731,  1718,  1769,  1730,  1745,     0,  1734,  3124,  3125,   119,
3049
    1746,    85,    86,    91,  2794,  2846,  2847,  2848,  2928,  2879,
3050
    2880,  2873,  2889,  2899,  2888,  2892,  2900,  2887,  2906,     0,
3051
      88,    90,    92,    95,    89,    84,    87,    94,    99,    93,
3052
      98,    96,    97,   100,   101,   102,  3126,  1994,  3123,    44,
3053
    2864,  2863,     0,  2928,     0,  3156,  2356,  2357,  2358,  2359,
3054
    2360,  2361,  2362,  2363,  2364,  2365,  2366,  2367,  2368,  2369,
3055
    2370,  2371,  2372,  2373,  2374,  2375,  2376,  2377,  2378,  2379,
3056
    2380,  2381,  2382,  2383,  2384,  2385,  2386,  2387,  2388,  2389,
3057
    2390,  2391,  2392,  2393,  2394,  2395,  2396,  2397,  2398,  2399,
3058
    2400,  2401,  2402,  2403,  2404,  2348,  2405,  2406,  2407,  2408,
3059
    2409,  2410,  2411,  2412,  2413,  2414,  2415,  2416,  2417,  2418,
3060
    2419,  2420,  2421,  2422,  2423,  2424,  2425,  2426,  2427,  2428,
3061
    2429,  2430,  2431,  2432,  2433,  2434,  2435,  2436,  2437,  2438,
3062
    2439,  2440,  2441,  2442,  2443,  2444,  2445,  2446,  2447,  2448,
3063
    2449,  2450,  2451,  2452,  2453,  2454,  2455,  2456,  2457,  2458,
3064
    2459,  2460,  2461,  2462,  2463,  2464,  2465,  2466,  2467,  2468,
3065
    2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,  2478,
3066
    2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,  2488,
3067
    2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,  2498,
3068
    2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,  2508,
3069
    2509,  2510,  2511,  2512,  2513,  2514,  2515,  2516,  2517,  2518,
3070
    2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,  2527,  2528,
3071
    2531,  2529,  2530,  2532,  2533,  2534,  2535,  2536,  2537,  2538,
3072
    2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2548,
3073
    2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,  2558,
3074
    2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,  2568,
3075
    2569,  2570,  2571,  2572,  2573,  2574,  2575,  2576,  2577,  2349,
3076
    2578,  2579,  2580,  2581,  2582,  2583,  2584,  2585,  2586,  2587,
3077
    2588,  2589,  2590,  2591,  2592,  2593,  2594,  2595,  2596,  2597,
3078
    2598,  2599,  2600,  2601,  2602,  2603,  2604,  2605,  2606,  2607,
3079
    2608,  2609,  2812,  2610,  2611,  2612,  2613,  2614,  2615,  2616,
3080
    2617,  2618,  2619,  2620,  2621,  2622,  2623,  2624,  2625,  2626,
3081
    2627,  2628,  2629,  2630,  2631,  2632,  2633,  2634,  2635,  2636,
3082
    2637,  2638,  2639,  2640,  2641,  2642,  2643,  2830,  2346,  2347,
3083
    2353,  2354,  2355,  2805,  2826,  2832,  3152,  2831,  2352,  2979,
3084
       0,     0,  3072,  3073,  3074,  3075,  3076,  3077,  3127,  3128,
3085
    3129,  3130,  3131,  3133,  3132,  2941,  3099,  3136,  2940,  3137,
3086
    2944,  3138,  3139,  3140,  3141,  3100,  3142,  2943,  3134,  3096,
3087
    2945,  2938,  2939,  3097,  3048,  3049,  2318,  3098,  3095,  3135,
3088
    2833,  3094,  2949,  2948,  1708,  3151,  2317,  1709,     0,  2951,
3089
    3078,  3079,  3080,  3081,  3083,  3082,  3084,  2715,  2716,  2717,
3090
    2718,  2719,  2720,  2721,  2722,  2723,  2724,  2725,  2726,  3109,
3091
    2727,  2728,  2729,  3122,  2730,  2731,  3110,  2732,  2733,  2734,
3092
    2735,  2736,  2737,  2738,  2739,  2740,  2741,  2742,  2743,  2744,
3093
    2745,  2746,  2747,  2748,  2749,  2750,  2751,  2752,  2753,  2754,
3094
    2755,  3111,  3112,  2756,  2757,  2758,  2759,  2760,  2761,  2762,
3095
    2763,  2764,  2765,  2766,  2767,  2768,  2769,  2770,  2771,  2772,
3096
    2773,  2774,  2775,  2776,  2777,  2778,  2779,  3113,  2780,  2781,
3097
    3114,  2782,  2783,  2784,  3115,  2785,  2786,  2787,  2788,  2789,
3098
    3119,  3120,  3121,  3108,  2902,  3085,  3107,  3118,  3116,  3117,
3099
    2912,  2908,  2916,  2911,     0,     0,     0,     0,  2928,  1517,
3100
    1516,  1502,     0,     0,     0,     0,     0,     0,     0,     0,
3101
       0,     0,     0,     0,     0,     0,     0,     0,   662,     0,
3102
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3103
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2802,
3104
       0,     0,  1528,   149,     0,  3103,  3097,  3106,     0,  2323,
3105
    3098,  3095,  3094,   416,   415,  1613,  1591,   663,     0,  1505,
3106
     444,  1746,     0,     0,     0,     0,     0,     0,     0,     0,
3107
     900,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3108
       0,     0,     0,   197,     0,     0,     0,     0,     0,   470,
3109
     469,     0,     0,     0,  1140,   475,     0,     0,     0,     0,
3110
       0,   651,  2811,  2806,  2816,     0,  2809,  2810,  3094,     0,
3111
    3243,  2529,  2842,  2843,  3241,  2590,  1710,   275,   278,   279,
3112
     276,   277,     0,  1295,  1296,  1298,     0,     0,     0,  1308,
3113
     940,   941,     0,     0,     0,   949,     0,     0,     0,   938,
3114
       0,     0,     0,   955,     0,   951,     0,     0,   956,   952,
3115
     935,   953,   942,     0,   934,   954,     0,     0,  1308,   957,
3116
       0,     0,   936,     0,     0,     0,     0,  1506,     0,  2894,
3117
    2895,  2458,  1658,   476,     0,     0,  1746,     0,  1636,  1637,
3118
    1614,  1626,  1638,  1631,  1633,  1632,  1634,  1630,  1635,  2357,
3119
    1073,  2373,  1073,  2445,  1070,  1071,  1073,  1073,  1073,  2549,
3120
       0,     0,  1045,     0,  1056,  2341,  1073,  2342,  3152,  1078,
3121
     537,   537,   537,     0,  1077,  1082,   537,     0,  1499,  1537,
3122
    2322,  1759,     0,  2373,  2445,  1046,  1498,  2610,  1650,     0,
3123
       0,  1323,  1319,  1321,  1322,  1320,     0,     0,     0,  2567,
3124
    1510,   259,  3092,  2577,  2675,  2610,  3093,   258,   253,   254,
3125
    3087,  3088,  3090,   227,  3091,  3089,  3086,  2361,     0,     0,
3126
    1077,     0,  1507,  1508,  1028,  1766,  1764,     0,  2304,     0,
3127
       0,  2382,     0,  2397,  2484,   250,  2560,  2568,  2577,  2675,
3128
    2610,  2641,   206,   216,   211,     0,   268,  2577,  2675,  2610,
3129
       0,  1528,     0,  1735,  1868,  2313,     0,     0,  2903,  1501,
3130
    1500,  1615,     0,  1618,     0,  2544,  1739,  1742,  1620,  1740,
3131
    1731,     0,     0,  2793,     0,  1625,  1763,  1763,     0,  1763,
3132
       0,  1723,  1731,  1726,  1730,     0,     0,     0,     0,  1518,
3133
       0,  2871,  2899,  2878,  2934,  2875,     0,     0,  2924,  2920,
3134
    2917,  2925,  2926,  2919,  2907,  1983,  1984,  1985,  1982,  1995,
3135
    1981,     0,  2852,  1986,  2891,  2858,     0,  2866,  2865,  3169,
3136
    3170,  2981,  2804,  2823,     0,     0,     0,     0,     0,     0,
3137
       0,  2950,  2952,  2954,  2914,  2913,  2909,     0,     0,     0,
3138
    3039,  3040,     0,  3038,     0,  3035,  3037,     0,  2934,     0,
3139
       0,     0,   960,     0,  1540,  1124,     0,     0,     0,     0,
3140
       0,     0,     0,  1202,  1203,     0,  2346,     0,  2457,     0,
3141
       0,     0,  2215,  2226,  2227,  2228,  2386,  2440,  2223,  2224,
3142
    2225,  2217,  2218,  2219,  2220,  2221,  2222,     0,     0,  1290,
3143
    2216,     0,  2457,     0,     0,     0,   176,     0,   153,     0,
3144
       0,     0,  2457,     0,     0,     0,     0,     0,     0,     0,
3145
    2457,     0,     0,     0,     0,     0,     0,   176,  2489,     0,
3146
     153,  2457,     0,     0,  1177,  2345,  1179,     0,  1522,     0,
3147
       0,     0,  1524,  1527,  1503,     0,  2296,     0,  2297,  2324,
3148
    1594,     0,  2313,     0,     0,     0,   996,   989,     0,   997,
3149
    1004,     0,     0,  1006,     0,     0,   990,     0,     0,     0,
3150
       0,     0,  1009,  1010,     0,     0,  1011,   991,  1012,   992,
3151
    1013,   993,  1014,  1015,     0,     0,     0,     0,   994,     0,
3152
       0,     0,  1514,     0,  1652,  1654,  1653,  1651,   537,     0,
3153
       0,     0,     0,  2457,     0,     0,   153,  1579,     0,  2457,
3154
     153,     0,     0,   474,   473,   153,   472,   471,  2386,  2440,
3155
       0,  1193,     0,  1457,   153,  2457,     0,   199,  2457,   742,
3156
    2457,  1620,     0,   666,   671,     0,     0,   855,  2489,   153,
3157
       0,     0,     0,     0,     0,     0,  1144,     0,     0,     0,
3158
       0,   650,   663,     0,  2815,  2821,     0,  2813,  2982,  3244,
3159
    3242,  2937,     0,  1299,   251,   252,  1297,   947,  2457,  1235,
3160
     365,   365,     0,     0,  2457,   153,  1943,  1972,  1950,  1972,
3161
    1972,  1939,  1939,  2424,  1952,  2457,  1940,  1941,  1977,     0,
3162
    1972,  1939,  1944,     0,  1942,  1980,  1980,  1967,   365,   964,
3163
    1924,  1925,  1926,  1927,  1953,  1954,  1928,  1959,  1960,  1964,
3164
    1929,  1994,  3104,  1939,  3105,  3102,  3101,   948,     0,   939,
3165
    2457,   365,  1199,  2457,  2350,   186,     0,   937,  2386,  2440,
3166
    2457,   365,  1292,     0,  2457,   365,  2457,   182,  2457,   365,
3167
    2457,   365,  2457,   672,     0,     0,  2457,   365,  2457,  2489,
3168
     184,     0,  2457,   365,   958,  2457,   365,  2315,  2457,     0,
3169
       0,     0,  3174,  3178,     0,  3176,  3171,  2893,  2947,  2946,
3170
    2845,     0,  3255,     0,  1710,  1628,  1643,     0,  1639,  1646,
3171
    1642,  1746,  1073,  1072,     0,  1073,     0,  3265,  1073,     0,
3172
    1073,     0,  3265,  1073,     0,     0,     0,  1073,  2343,  2344,
3173
       0,     0,  3264,  3260,  3263,  1047,  1057,     0,  1079,     0,
3174
       0,  1086,  1085,  1084,     0,     0,     0,  1087,     0,  1872,
3175
    1685,     0,  1054,     0,  1052,     0,  1496,  1513,     0,     0,
3176
       0,     0,   615,  1326,     0,  1324,  1315,  1316,  1509,   257,
3177
     255,     0,     0,     0,     0,     0,     0,  1515,     0,     0,
3178
       0,     0,  3158,  2329,  2229,  3157,     0,  2645,  2646,  2647,
3179
    2288,     0,  3099,  2648,  2649,  2693,  2125,  2112,  2121,  2126,
3180
    2113,  2115,  2122,  2650,  2651,  2060,  2652,  2653,  2336,  2654,
3181
    2655,  2656,  2658,  2659,  2660,  2117,  2119,  2661,  2662,     0,
3182
    2337,  2664,  2665,  2511,  2667,  2668,  2670,  2671,  2123,  2673,
3183
    2674,  2675,  2676,  2677,  2678,  2335,     0,  2124,  2679,  2681,
3184
    2682,  2683,  2684,  2686,  2687,  2688,  2689,     0,     0,     0,
3185
    2310,     0,  2092,     0,  1932,  1933,  1955,  1956,  1934,  1961,
3186
    1962,  1935,     0,  2309,  1997,  2174,  2091,  2108,     0,  2097,
3187
    2098,     0,  2090,  2086,  1749,  2305,     0,  2087,  2325,  2289,
3188
    2339,  2338,  3152,  2299,  2328,  2326,  2327,  1749,  2303,     0,
3189
       0,     0,   219,     0,     0,  3028,   270,     0,   271,  2311,
3190
    2577,   207,   249,   221,   248,   222,   220,     0,  2384,   208,
3191
       0,     0,   209,     0,     0,     0,     0,     0,     0,     0,
3192
     264,  1504,     0,  1870,  1869,  2314,   969,     0,  1601,  1602,
3193
    1600,     0,  1597,  1599,  1603,  1617,  1614,  2239,     0,  1741,
3194
       0,     0,     0,  1721,  1720,  1608,     0,  1606,  1622,  1624,
3195
    1604,  1620,  1761,  1762,     0,     0,     0,     0,     0,     0,
3196
       0,     0,  1817,  1777,  1778,  1780,  1814,  1818,  1826,     0,
3197
    1727,     0,     0,  1874,     0,     0,  2792,  2934,  2935,     0,
3198
    2929,     0,  2928,  2928,  2922,  2921,  2918,     0,     0,     0,
3199
       0,     0,     0,     0,     0,  2849,   645,  2851,   642,     0,
3200
       0,  2825,     0,  2829,  2827,     0,  2974,  2977,     0,  2975,
3201
    2976,  2978,     0,  2983,  2984,     0,     0,  3165,     0,     0,
3202
       0,  2965,  2953,  2960,  2962,  2964,  2963,  2972,  2968,  2971,
3203
    2973,  2915,  2928,     0,  3041,  3047,  3044,  2399,     0,  3036,
3204
       0,     0,     0,     0,     0,  1234,     0,     0,     0,     0,
3205
       0,   961,     0,     0,     0,  1553,     0,  1548,  1549,  1550,
3206
       0,     0,  1551,  1552,  1540,   261,  1559,  1557,  1539,  1541,
3207
    1555,  1546,     0,     0,     0,     0,     0,     0,     0,  1571,
3208
       0,   190,   191,     0,   684,   663,     0,  2457,     0,     0,
3209
       0,     0,     0,  1242,  1249,     0,     0,     0,     0,     0,
3210
       0,     0,     0,  1243,  1241,  1244,   263,  1253,  1272,  1275,
3211
       0,  1201,  1204,     0,     0,     0,     0,     0,  1384,     0,
3212
       0,     0,     0,  1384,     0,     0,     0,     0,     0,     0,
3213
       0,     0,     0,     0,     0,     0,     0,   286,   288,   299,
3214
     360,     0,     0,  2457,     0,     0,     0,     0,  1294,     0,
3215
       0,     0,     0,     0,     0,     0,     0,     0,  1275,     0,
3216
       0,     0,     0,     0,     0,     0,     0,   151,   152,   157,
3217
       0,     0,     0,     0,     0,  1275,     0,     0,     0,     0,
3218
       0,     0,   628,   641,     0,     0,     0,     0,     0,   638,
3219
       0,     0,   153,   291,   618,   624,     0,     0,     0,   749,
3220
     748,     0,     0,     0,     0,  1473,  1472,     0,     0,     0,
3221
       0,  1569,  1568,     0,     0,     0,     0,     0,  1384,     0,
3222
     280,   282,     0,     0,     0,     0,     0,     0,     0,     0,
3223
       0,     0,     0,     0,     0,     0,     0,     0,     0,   408,
3224
     409,     0,     0,     0,   157,     0,     0,     0,     0,   293,
3225
       0,     0,     0,     0,  2859,     0,  1523,  1520,  1521,     0,
3226
    1526,     0,     0,     0,     0,  2100,     0,  2243,  1769,  2241,
3227
    2323,  2295,     0,  2292,  2291,  2320,  2298,     0,  1590,     0,
3228
    1003,     0,     0,     0,     0,  1005,     0,   998,     0,     0,
3229
     995,  2386,  2440,     0,     0,     0,     0,     0,     0,     0,
3230
       0,     0,  1008,     0,     0,     0,   447,     0,     0,   852,
3231
       0,     0,     0,     0,     0,     0,   863,     0,  1540,  1578,
3232
       0,     0,     0,   677,     0,  2457,     0,   155,   901,     0,
3233
     853,   475,     0,     0,     0,  1265,  1456,   155,     0,     0,
3234
     193,     0,     0,   746,     0,     0,     0,     0,   376,     0,
3235
     669,     0,     0,     0,     0,   791,   790,     0,     0,     0,
3236
     854,     0,     0,   155,     0,  2457,   621,  2457,     0,   537,
3237
     537,     0,     0,  1142,  1143,  1146,     0,     0,     0,     0,
3238
       0,  2819,  2814,  2817,     0,  2807,  2821,  1713,  1715,  1714,
3239
       0,  1712,     0,   363,   364,     0,  1282,   850,  1307,     0,
3240
       0,     0,  1971,  1958,  1966,  1965,     0,  1948,  1947,  1946,
3241
       0,  1945,     0,  1972,  1972,  1970,  1949,  1924,     0,     0,
3242
       0,  1976,     0,  1974,     0,   930,  1920,  1916,     0,  1983,
3243
    1982,  1981,     0,  1930,  1939,  1936,   950,     0,     0,  1276,
3244
       0,     0,  2457,   365,  2457,     0,  2457,     0,     0,     0,
3245
    1284,   365,     0,  1278,     0,     0,  1280,     0,  1474,     0,
3246
     946,   944,   943,   945,     0,     0,   928,     0,     0,     0,
3247
    2457,   365,     0,     0,   923,     0,     0,   925,     0,     0,
3248
    3172,     0,     0,  3175,     0,  2896,     0,  3261,  1655,  3258,
3249
       0,     0,  1746,     0,   238,   239,   237,  1644,   240,  1645,
3250
    1641,  1627,     0,  1065,     0,  3265,  3266,  1050,     0,  1060,
3251
       0,  3265,  1048,     0,  1061,  1058,  1059,     0,     0,     0,
3252
    3259,  3143,  3149,  1064,     0,     0,   538,   540,     0,     0,
3253
    2408,  2423,     0,  2446,  2477,  2478,  2535,  2563,  2568,  2573,
3254
       0,  2600,  2603,  2615,     0,  1088,  1119,  1083,   760,     0,
3255
       0,  1695,  1055,  1053,  1497,  1648,  2246,     0,  1746,     0,
3256
     613,   614,     0,     0,     0,   256,   228,     0,     0,     0,
3257
    1121,  2567,  1512,  1027,   663,     0,     0,  2095,  2096,  2287,
3258
       0,     0,     0,     0,     0,     0,  2094,  2254,     0,     0,
3259
       0,     0,     0,  2020,     0,     0,     0,  2267,     0,  2273,
3260
       0,     0,  2057,     0,     0,     0,     0,     0,     0,     0,
3261
       0,  2021,  2001,  2002,  3100,  2092,  2239,     0,  2093,  2332,
3262
       0,  1994,  2229,     0,  2226,  2227,  2228,     0,     0,     0,
3263
    2302,     0,  2237,     0,     0,  2035,  2235,  2037,     0,     0,
3264
       0,     0,  2223,  2224,  2225,  2217,  2218,  2219,  2220,  2221,
3265
    2222,  2233,  2017,     0,  2308,     0,  2176,     0,  2016,     0,
3266
       0,  1830,  1748,     0,  2330,  2290,     0,  3150,  3153,  2088,
3267
    1830,  3025,  3024,  3023,  3022,  2993,     0,  2987,  2988,     0,
3268
    3026,  3027,   272,   273,   269,     0,     0,   224,   223,     0,
3269
     246,   247,   218,   245,     0,   241,   242,   226,  2165,  2164,
3270
     225,   217,   214,   212,   229,   231,   232,   215,   213,   267,
3271
     265,     0,     0,     0,     0,   365,  2928,  1625,     0,  1612,
3272
    1827,     0,  1743,     0,     0,  1625,     0,     0,  1621,  1738,
3273
    1737,  1770,  1771,  1169,  1736,  1797,  1798,     0,     0,     0,
3274
       0,  1823,  1821,  1788,  1781,  1787,     0,     0,  1785,     0,
3275
    1789,  1997,  1816,  1725,  1775,  1776,  1779,  1724,     0,  1819,
3276
       0,  1698,  1817,  1780,  1682,     0,  1660,     0,  1875,     0,
3277
       0,     0,  2936,  2934,  2874,  1924,  2928,  2867,  2928,  2923,
3278
    2855,  1988,  1989,  1990,  1991,  1992,  1993,  2856,     0,  2853,
3279
    1987,  2854,   643,   644,     0,     0,     0,  2822,     0,  2803,
3280
    2828,  2959,  2586,  2991,     0,  2992,     0,     0,  2956,     0,
3281
    2966,  2969,  2967,  2970,     0,  1924,  3042,  3146,  3146,  1924,
3282
       0,     0,     0,  1214,  1216,     0,  1215,     0,  1218,     0,
3283
    1227,     0,     0,  1213,  1232,     0,  1221,  1219,     0,  1567,
3284
       0,     0,   962,     0,     0,     0,     0,  1547,     0,     0,
3285
    2603,   260,  1550,  1556,  1542,  1554,     0,     0,     0,     0,
3286
       0,  1123,  1122,     0,     0,  1148,     0,     0,     0,  1574,
3287
     526,     0,   362,     0,     0,     0,     0,     0,     0,     0,
3288
       0,   848,   845,     0,     0,   844,     0,   682,     0,     0,
3289
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3290
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3291
     722,     0,  1384,     0,   754,     0,  1251,     0,     0,  1250,
3292
       0,  1254,     0,     0,  1252,  1247,  1248,  2568,  2577,  2610,
3293
     262,  1274,     0,  1273,  1269,  1196,     0,  1197,     0,     0,
3294
       0,     0,     0,  2433,  2457,   304,   324,     0,  1383,     0,
3295
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3296
       0,     0,     0,     0,     0,   347,     0,     0,   350,   349,
3297
       0,     0,     0,     0,     0,   354,   333,     0,   334,     0,
3298
       0,   353,     0,     0,     0,     0,     0,     0,  1384,     0,
3299
     295,     0,     0,     0,     0,     0,     0,     0,  1291,     0,
3300
     777,     0,     0,     0,  2568,  1270,     0,     0,     0,     0,
3301
       0,  1460,     0,     0,   179,     0,   174,   178,     0,     0,
3302
       0,  2568,  1271,     0,     0,     0,     0,   626,   627,   640,
3303
       0,   631,   632,   629,   633,   634,     0,     0,     0,     0,
3304
       0,     0,     0,   625,     0,     0,   744,   743,   747,     0,
3305
       0,     0,  1469,     0,  1265,     0,     0,  1468,     0,     0,
3306
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3307
    1328,  1327,     0,     0,     0,     0,     0,     0,   891,     0,
3308
       0,     0,     0,     0,     0,     0,     0,   181,   764,     0,
3309
     763,     0,   175,   180,     0,     0,     0,     0,     0,  1178,
3310
    1180,     0,     0,     0,   236,  1519,  1525,  1769,  1769,  1769,
3311
    2106,     0,     0,     0,     0,  1768,  2293,  2296,  1593,  2321,
3312
    1592,     0,     0,     0,     0,  1007,     0,     0,     0,     0,
3313
       0,     0,     0,     0,     0,   999,  1000,  1001,  1002,     0,
3314
       0,     0,     0,     0,   422,     0,     0,     0,     0,   879,
3315
    3101,   851,     0,     0,     0,   865,     0,   868,   871,     0,
3316
    1538,   494,     0,     0,   674,   722,     0,     0,   478,   188,
3317
       0,     0,     0,     0,   779,     0,     0,     0,  1455,   150,
3318
     197,   199,   476,     0,   198,   200,   202,   203,   204,   201,
3319
     205,     0,   741,   745,     0,     0,     0,     0,   665,     0,
3320
     589,   670,     0,   376,     0,     0,     0,     0,   792,   796,
3321
     795,   799,   797,     0,   793,     0,     0,  1895,     0,     0,
3322
     173,     0,     0,   616,   620,     0,  2800,     0,     0,   478,
3323
     580,   376,  2457,     0,   537,     0,  2457,     0,  1145,     0,
3324
       0,     0,     0,     0,     0,     0,  2820,     0,     0,     0,
3325
       0,  1711,   365,  1236,     0,   153,     0,     0,     0,     0,
3326
     365,  1969,  1968,  1921,  1917,     0,     0,     0,     0,   965,
3327
       0,     0,     0,     0,     0,     0,  1937,   365,  1200,   187,
3328
    2351,     0,   932,     0,     0,     0,     0,   365,  1293,   920,
3329
     365,   183,   365,   365,   673,     0,   365,   185,     0,     0,
3330
       0,   660,   365,   959,   365,  2316,     0,   365,  3173,  3179,
3331
    3177,  1657,  3262,  3256,  3257,   537,  1715,  1629,  1640,  1062,
3332
    1069,  1051,  1068,  1067,  1049,  1066,  1063,  2958,     0,     0,
3333
    3148,     0,  1080,     0,   536,     0,     0,     0,     0,     0,
3334
    1096,  1097,     0,     0,  1093,  1098,     0,  1094,  1095,  1100,
3335
    1090,  1089,  1101,  1102,  1103,     0,     0,  1121,   758,     0,
3336
       0,     0,     0,  1692,     0,  1690,     0,  1873,  1694,  1683,
3337
    1649,     0,  1647,     0,   606,     0,     0,  1325,     0,     0,
3338
    1077,     0,     0,   365,  1511,     0,  1029,  1035,     0,     0,
3339
       0,     0,     0,     0,     0,  1038,  1039,     0,  1040,  1031,
3340
    1041,  1032,  1042,     0,  1033,     0,     0,     0,     0,  2250,
3341
       0,  2251,     0,     0,  2286,  2282,     0,     0,     0,     0,
3342
       0,  2258,  2259,  2260,  2257,  2261,  2256,     0,     0,  2262,
3343
    2255,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3344
    2671,     0,     0,     0,     0,  2061,     0,     0,  2210,     0,
3345
    2239,  2272,     0,     0,     0,     0,     0,     0,  2239,  2278,
3346
       0,     0,     0,     0,  2163,     0,  2160,     0,     0,     0,
3347
       0,  2299,     0,     0,  2333,  1998,  2012,  2013,  2014,  2018,
3348
    2307,     0,  2301,     0,     0,  1999,  2026,     0,  2279,  2053,
3349
       0,  2058,  2041,     0,  2034,     0,  2039,  2043,  2022,     0,
3350
    2019,     0,  2302,  2238,     0,  2236,     0,  2009,  2010,  2011,
3351
    2003,  2004,  2005,  2006,  2007,  2008,  2015,  2214,  2212,  2213,
3352
       0,     0,     0,  2184,     0,     0,  2038,  2449,  2484,     0,
3353
    1760,  1760,  1760,  1747,  1758,  2306,     0,  1890,  1769,  3155,
3354
    3154,  2300,  1890,     0,     0,     0,  2312,     0,     0,  1994,
3355
       0,   266,  1871,   967,   968,   966,  1924,  1596,  1598,  1611,
3356
    1625,  2240,  1619,  1746,  1605,  1607,  1623,     0,  1167,  1168,
3357
       0,  1175,  2671,  2565,     0,     0,     0,     0,  1790,  1824,
3358
       0,  1815,     0,  1791,  2325,  2326,  1792,  1795,  1796,  1786,
3359
    1825,  1696,     0,  1820,  1729,  1728,     0,  1893,     0,     0,
3360
       0,  1674,  1662,     0,  1876,     0,  1830,  1700,     0,  2299,
3361
    1828,  2872,  2930,  2877,  2898,  2868,  2901,  1996,  2850,  2890,
3362
       0,  2824,  2994,  2995,     0,  2985,  2986,  2955,  2961,  3032,
3363
       0,  3147,     0,     0,  1430,  1329,  1393,  1217,     0,  1939,
3364
    1228,     0,  1212,     0,  1211,  1939,     0,  1229,     0,  1939,
3365
    1431,  1330,  1394,   963,  1432,  1331,  1395,  1433,  1332,  1558,
3366
    1545,  1544,  1543,     0,     0,     0,     0,     0,     0,     0,
3367
       0,     0,     0,     0,     0,     0,     0,   829,  2457,   365,
3368
    1572,  1434,     0,  1333,   361,  1573,  1396,  1577,   847,   846,
3369
       0,     0,  1397,     0,   683,     0,   687,     0,   689,   690,
3370
     691,     0,     0,     0,   692,     0,  2386,  2440,   694,   697,
3371
     698,   699,   706,   711,   701,     0,     0,   713,   707,     0,
3372
       0,     0,     0,     0,     0,   719,   721,     0,     0,     0,
3373
       0,     0,     0,     0,  1245,  1246,  1435,  1336,     0,  1398,
3374
    1195,     0,  1337,   189,     0,     0,   287,  2457,   306,     0,
3375
     726,   829,     0,  1386,   303,   331,     0,     0,   346,   341,
3376
     342,   340,  2457,   365,  2457,   365,     0,     0,     0,     0,
3377
       0,   343,   338,   339,   335,     0,     0,   348,  2360,  2425,
3378
    2578,     0,   730,   732,     0,   737,   351,  1357,   372,   371,
3379
     370,     0,   355,     0,   377,   380,   352,   329,   332,   330,
3380
     326,   300,     0,     0,     0,     0,     0,     0,     0,     0,
3381
    2319,     0,     0,  1286,     0,  1438,  1399,     0,  1421,     0,
3382
       0,     0,     0,   771,     0,  1441,  1343,  1402,  1461,  1463,
3383
    1453,  1344,  1462,   177,  1372,     0,     0,   162,     0,     0,
3384
       0,     0,   156,   166,     0,  1442,  1345,  1403,     0,  1443,
3385
    1346,     0,     0,   292,   619,   630,   635,  1351,   639,   636,
3386
    1411,   637,  1451,  1347,  1447,  1376,  1406,  1454,  1470,  1348,
3387
    1265,  1465,  1467,     0,  1384,     0,   281,   283,     0,   302,
3388
       0,  1349,     0,  1404,  1445,  1374,  1446,  1375,     0,     0,
3389
       0,     0,     0,     0,     0,     0,     0,  1580,     0,     0,
3390
       0,     0,     0,     0,   365,     0,     0,     0,  1386,  2457,
3391
     365,  1444,     0,  1381,     0,  1419,     0,   410,     0,  1373,
3392
       0,     0,   294,  1353,  1413,     0,     0,     0,   234,   233,
3393
     235,     0,     0,     0,     0,  2244,  2245,     0,  2242,  2101,
3394
    2295,     0,  1017,   974,  1016,     0,  2423,     0,   973,   975,
3395
       0,     0,     0,   976,     0,   980,   981,     0,     0,     0,
3396
     972,   970,   971,   421,     0,   446,   419,   420,   422,     0,
3397
     878,     0,     0,     0,     0,     0,   867,     0,     0,     0,
3398
    1570,     0,   153,   681,     0,     0,     0,   676,   721,   726,
3399
       0,     0,     0,     0,   477,   481,   485,   486,   487,     0,
3400
       0,     0,     0,   167,   154,     0,   909,     0,   537,     0,
3401
     781,  1459,  1458,  1264,     0,   199,   192,     0,     0,   742,
3402
       0,  1620,     0,     0,   375,     0,   664,   668,   667,   862,
3403
     860,   859,   861,     0,     0,     0,   883,   858,     0,  1894,
3404
    1896,     0,     0,     0,     0,     0,     0,     0,   480,     0,
3405
       0,   540,     0,     0,   584,     0,     0,     0,   376,     0,
3406
       0,     0,  1206,     0,  1224,  1207,     0,     0,     0,     0,
3407
    1258,  1191,  1259,  1237,  1192,     0,     0,   648,  2818,  2812,
3408
    1716,  1717,     0,  1283,     0,     0,  1566,     0,  1564,     0,
3409
    1938,  1951,   931,     0,  1979,  1978,  1980,  1980,     0,  1922,
3410
       0,  3245,  3253,  3252,     0,  1963,  1931,  1277,   365,     0,
3411
     365,     0,   365,  1285,  1279,  1281,  1475,     0,   929,     0,
3412
       0,   365,   922,   924,     0,   926,     0,  2957,  3144,  1081,
3413
     539,     0,     0,     0,     0,     0,     0,  1092,   646,  1099,
3414
       0,  1114,  1109,  1111,     0,  1115,   757,     0,     0,  1693,
3415
    1686,  1688,  1687,     0,     0,  1684,  2247,   921,     0,   612,
3416
    1317,  1318,     0,     0,   365,     0,  1116,     0,     0,  1036,
3417
    1030,     0,     0,  1034,     0,     0,     0,  1037,     0,     0,
3418
    1765,  2248,  2249,     0,     0,     0,  2283,     0,     0,  2138,
3419
       0,  2114,  2116,  2128,     0,  2139,  2099,  2140,  2118,  2120,
3420
       0,  2230,     0,     0,  2129,     0,  2063,  2064,     0,     0,
3421
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3422
       0,     0,     0,     0,     0,  2079,  2078,  2130,  2209,     0,
3423
       0,  2270,  2271,  2131,     0,     0,  2277,     0,     0,     0,
3424
    2136,  2141,     0,     0,     0,     0,  2147,     0,  2168,     0,
3425
       0,     0,  2089,  2240,     0,     0,     0,     0,     0,     0,
3426
       0,     0,  2059,  2042,  2036,     0,  2040,  2044,     0,     0,
3427
       0,  2030,     0,     0,  2028,  2054,  2024,     0,     0,  2055,
3428
       0,     0,     0,  2107,     0,     0,  1760,  1760,  1760,  1760,
3429
    1757,     0,     0,     0,     0,  2565,  2690,     0,  1854,  1829,
3430
    1831,  1841,  1854,  1859,  1854,  2109,  1888,  2110,  2313,     0,
3431
    1800,     0,  1800,  3007,  3009,  3010,  3011,  3012,  3013,  3015,
3432
    3016,  3018,  3019,  3020,  3008,  3014,  3017,  3021,  2998,  2999,
3433
       0,  2989,  2990,   210,     0,   243,   230,  3032,  1595,     0,
3434
    1772,     0,  2231,  1175,     0,  1774,  1793,  1794,     0,  1784,
3435
    1822,  1782,  1697,  1681,     0,  1679,  1666,  1668,  1667,     0,
3436
       0,  1669,  2299,     0,  1679,  1661,  1705,     0,     0,  1893,
3437
       0,  1704,     0,  2932,  2860,     0,     0,  3031,  3034,  3046,
3438
    3043,  2870,     0,  1939,  1209,  1210,     0,  1233,     0,  1126,
3439
    1127,     0,  1125,     0,     0,     0,   525,  1147,     0,     0,
3440
       0,   829,     0,     0,   529,     0,  1575,     0,  1452,  1371,
3441
     685,   686,     0,   700,     0,   709,   708,     0,     0,     0,
3442
       0,     0,     0,     0,   693,   715,   652,   716,   718,     0,
3443
       0,   717,   720,   723,  1384,     0,   755,  1359,     0,  1417,
3444
    1239,  1387,     0,  1198,     0,     0,     0,     0,     0,     0,
3445
     494,   325,     0,     0,     0,     0,   153,     0,   308,   317,
3446
     383,   323,     0,  1392,   357,     0,   328,     0,   321,   344,
3447
     336,   345,   337,   356,   358,     0,   734,   735,   733,   729,
3448
       0,   736,   738,     0,   374,     0,     0,     0,  1437,     0,
3449
    1384,     0,   296,     0,  1355,     0,  1415,     0,     0,     0,
3450
       0,     0,     0,     0,     0,     0,     0,     0,  1420,     0,
3451
       0,     0,     0,   776,     0,   773,  1388,     0,     0,   159,
3452
     158,     0,   165,     0,  1389,     0,     0,     0,     0,  1471,
3453
       0,     0,     0,     0,     0,     0,   392,     0,   301,     0,
3454
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3455
       0,     0,     0,     0,     0,     0,   411,   367,     0,   886,
3456
       0,     0,     0,   413,     0,     0,     0,     0,     0,  1436,
3457
    1338,     0,  1181,  2104,  2105,  2102,  1769,  2294,     0,     0,
3458
       0,   987,     0,     0,     0,     0,     0,     0,   424,   425,
3459
     153,   423,     0,     0,   880,     0,   877,  2511,  2217,  2218,
3460
     875,   881,   872,   874,   873,   876,   829,     0,     0,   864,
3461
     869,   870,     0,     0,     0,     0,     0,   509,     0,     0,
3462
       0,   500,     0,     0,  1265,   493,   496,   497,     0,     0,
3463
     677,   680,   678,   679,   714,     0,   480,   516,   566,     0,
3464
     169,     0,     0,   170,   168,     0,     0,   376,   778,     0,
3465
     775,     0,   195,   476,     0,   746,     0,     0,     0,  1265,
3466
     588,   798,   801,   794,     0,   882,   884,   856,     0,   726,
3467
       0,     0,   621,     0,  1658,   606,     0,   568,   480,   566,
3468
     578,   577,   579,     0,   589,     0,     0,   606,   589,     0,
3469
       0,  1148,  1205,     0,     0,     0,  1255,  1260,  1256,     0,
3470
       0,  1220,     0,  1257,  1238,  1491,  1492,  1489,  1490,     0,
3471
       0,     0,  2835,  1707,  2844,     0,     0,  1562,     0,  1957,
3472
       0,  1975,  1973,  1918,     0,  2928,     0,     0,     0,     0,
3473
       0,  1923,   933,     0,   916,     0,   918,   365,   765,     0,
3474
     661,   365,     0,     0,     0,     0,     0,     0,  1091,     0,
3475
    1112,     0,     0,  1074,  1118,     0,     0,  1691,  1689,   604,
3476
       0,  1121,     0,  1075,  1120,     0,     0,     0,     0,     0,
3477
       0,     0,     0,     0,  2252,     0,  2285,  2281,     0,  2111,
3478
    2253,     0,  2265,  2264,  2210,     0,     0,  2062,  2074,  2075,
3479
    2076,  2266,     0,  2084,     0,     0,  2071,  2072,  2073,  2065,
3480
    2066,  2067,  2068,  2069,  2070,  2077,  2275,  2274,  2268,  2269,
3481
       0,  2133,  2134,  2135,  2276,  2142,     0,  2376,  2169,  2146,
3482
    2162,  2161,     0,     0,     0,  2149,     0,     0,  2158,     0,
3483
    2211,  2334,  2000,     0,     0,  2027,  2280,  2045,     0,     0,
3484
       0,  2023,  2230,     0,     0,     0,     0,     0,  2032,     0,
3485
       0,     0,  2187,  2182,  2183,  2207,     0,     0,     0,     0,
3486
       0,     0,  1751,  1750,  1756,  1854,  1859,  1854,     0,     0,
3487
    1731,     0,  1841,     0,  1853,  1839,  1852,     0,     0,  1865,
3488
    1863,     0,  1865,     0,  1865,     0,  1833,     0,  1855,  1835,
3489
    1852,  1837,     0,  1880,  2314,  1889,     0,  1813,  2101,  1813,
3490
       0,     0,     0,  3030,  1744,     0,  1773,  1173,  1174,  1783,
3491
       0,  1891,     0,  1680,     0,     0,     0,  1671,  1677,  1659,
3492
       0,     0,  1701,  1679,  1702,  2876,     0,  2931,  2996,  2997,
3493
    1230,     0,     0,  1222,  1132,  1133,  1137,  1134,  1135,  1131,
3494
    1136,     0,     0,     0,   829,     0,     0,   547,     0,  1164,
3495
    1164,     0,     0,     0,  1149,  1150,   531,   592,   542,   832,
3496
       0,     0,     0,   830,   365,  1334,     0,   710,     0,     0,
3497
     705,   703,   702,   704,     0,   653,  1450,  1335,     0,     0,
3498
       0,     0,  1240,     0,     0,  1358,     0,   305,     0,   490,
3499
       0,     0,   318,     0,   314,     0,  1385,     0,     0,     0,
3500
       0,   313,   387,     0,   384,     0,   365,   365,   359,   731,
3501
     373,   378,   379,   382,     0,     0,     0,     0,     0,  1391,
3502
       0,     0,     0,     0,     0,     0,     0,   910,   893,     0,
3503
       0,   911,   912,     0,     0,     0,  1288,  1289,  1287,  1422,
3504
    1423,  1428,  1425,  1424,  1427,  1426,  1429,     0,  1341,     0,
3505
       0,   769,   163,   160,   161,   164,  1369,  1352,  1412,  1466,
3506
       0,     0,     0,  1350,     0,  1405,     0,  1365,  1361,     0,
3507
       0,     0,     0,     0,  1449,  1380,  1410,  1448,  1378,  1408,
3508
    1377,  1407,  1379,  1409,     0,  1370,     0,  1898,   890,     0,
3509
       0,     0,   365,   365,   889,   767,  1354,  1414,     0,  1176,
3510
       0,     0,     0,   977,     0,     0,   979,   982,     0,   984,
3511
     429,   449,   787,   849,     0,     0,   866,   828,     0,   498,
3512
       0,   504,   507,     0,     0,   511,   512,   510,   499,  1265,
3513
     537,   591,   818,   819,     0,     0,   839,     0,   675,     0,
3514
     478,     0,   513,     0,     0,   482,   172,   171,     0,     0,
3515
       0,   782,   786,   784,   783,   785,   780,     0,   771,   199,
3516
       0,     0,     0,     0,   601,  1464,     0,   811,   857,     0,
3517
    1897,   761,     0,   376,   617,     0,     0,   478,   606,  2801,
3518
       0,   483,   488,   489,   494,     0,   580,   567,     0,   568,
3519
       0,   603,  1536,     0,   607,   609,     0,     0,     0,  1208,
3520
    1225,  1226,     0,     0,  1189,     0,     0,     0,     0,   655,
3521
       0,  2808,   365,     0,  1565,  1919,  3246,     0,  3247,  3248,
3522
    3249,  3250,  3251,   365,   365,  1314,     0,   927,  1106,  1107,
3523
    1108,  1105,  1104,   647,     0,  1110,   759,     0,   605,   365,
3524
       0,  1044,  1022,  1043,  1021,  1023,     0,  1025,  1026,  1020,
3525
    1018,  1019,  2284,  2127,  2137,  2263,  2209,  2240,     0,     0,
3526
    2085,     0,     0,  2132,  2680,     0,     0,     0,     0,  2166,
3527
    2167,  2148,     0,  2501,  2153,     0,     0,     0,  2051,  2049,
3528
    2046,     0,  2047,  2031,     0,     0,  2029,  2025,     0,  2056,
3529
    2173,     0,  2189,  2186,  2206,  2240,  1755,  1754,  1753,  1752,
3530
    1840,  1836,  1838,     0,  2685,     0,  1843,  1850,     0,  1832,
3531
       0,  1864,  1860,     0,  1861,     0,     0,  1862,     0,     0,
3532
    1834,     0,  1850,     0,  1887,     0,     0,  2178,  2331,  2178,
3533
    3000,     0,  3003,  3001,  3002,  3006,   244,     0,     0,  3261,
3534
    1663,     0,  1664,  1670,     0,     0,     0,     0,  1706,  1699,
3535
    2933,  1223,  1231,     0,     0,     0,   527,     0,   542,     0,
3536
       0,     0,  1166,  1166,     0,  2239,     0,   542,     0,     0,
3537
    1265,   834,   833,   836,   831,   835,  1576,     0,   695,   696,
3538
     712,  1360,     0,  1418,  1367,     0,  1695,   307,     0,   727,
3539
     312,     0,     0,   309,   386,   388,   310,   311,   315,   367,
3540
     327,   320,     0,     0,     0,  1356,     0,  1416,  1363,  1439,
3541
    1339,  1400,     0,     0,   899,     0,     0,     0,     0,  1440,
3542
    1340,  1401,     0,     0,     0,     0,  1695,     0,     0,     0,
3543
       0,     0,     0,     0,     0,  1585,     0,  1390,   366,   888,
3544
     887,   367,   412,  1382,  1185,  1182,  2103,     0,   978,   985,
3545
     986,   983,     0,   418,   426,   450,   153,     0,     0,  1305,
3546
    1305,     0,   829,     0,     0,   495,   508,     0,   591,   546,
3547
       0,   501,     0,     0,     0,     0,     0,     0,     0,     0,
3548
       0,     0,     0,     0,     0,     0,   774,   773,   194,   478,
3549
       0,   726,     0,   805,   806,   800,   802,     0,   813,   817,
3550
     885,     0,     0,   480,     0,     0,  1656,   479,     0,     0,
3551
     491,     0,   584,   568,   580,     0,   581,     0,     0,  1529,
3552
       0,     0,     0,     0,  1261,     0,  1267,     0,  1219,  1262,
3553
       0,  1890,     0,     0,     0,     0,   659,  2834,  2838,  1306,
3554
    1563,  3254,   917,   919,   766,  1113,     0,  1117,   365,  1024,
3555
    2211,  2080,     0,     0,     0,     0,  2143,     0,  2144,  2171,
3556
    2170,  2150,  2154,     0,  2151,  2152,  2048,  2052,  2050,  2033,
3557
    2175,     0,  1769,  2208,  1883,     0,  1886,     0,     0,  1842,
3558
       0,     0,  1844,     0,     0,  1846,  1848,     0,     0,     0,
3559
       0,     0,     0,  2317,  2404,  2656,  2562,     0,  1799,  1801,
3560
    1804,  1806,  1805,  1807,  1803,  1812,     0,  1733,  1732,  3005,
3561
    3004,  2232,  1892,  1678,     0,     0,     0,     0,  1703,  1114,
3562
       0,   365,  1164,  1265,   548,  2511,   549,  1163,  1165,  1169,
3563
    1169,     0,  1157,  1265,  1151,  1152,     0,   591,   688,     0,
3564
       0,   289,   725,     0,     0,   319,   369,   381,     0,  1695,
3565
       0,     0,   897,   906,   906,   894,     0,     0,   913,  1342,
3566
     770,     0,     0,   284,  1366,  1362,     0,     0,     0,  1587,
3567
    1588,     0,     0,     0,     0,     0,   365,     0,   988,     0,
3568
     452,   459,   430,   435,  1579,     0,  1579,     0,   432,   436,
3569
    1579,   431,  1579,   428,   429,     0,  1305,     0,  1302,  1301,
3570
     827,     0,   535,   623,   502,     0,   557,     0,     0,   840,
3571
       0,     0,   480,   566,     0,   524,   517,   518,   519,   520,
3572
     521,   522,   523,   515,   514,     0,   726,   903,   376,  1536,
3573
     768,     0,   739,     0,   803,   808,   807,  1579,   812,     0,
3574
       0,     0,   726,     0,   568,   480,   566,   484,   494,     0,
3575
     571,   570,   589,   580,   584,   582,   583,     0,     0,     0,
3576
     606,  1589,  1148,     0,  1266,     0,     0,     0,     0,     0,
3577
       0,  1309,   654,     0,     0,   658,   649,     0,  2836,   726,
3578
    1076,  2081,     0,  2082,     0,     0,     0,  2156,  2155,     0,
3579
    2193,  1888,     0,     0,  1882,     0,     0,  1912,     0,     0,
3580
       0,  1851,  1867,     0,  1847,  1845,     0,  1856,     0,  1858,
3581
       0,     0,     0,  1808,     0,  2177,  2179,     0,     0,  1676,
3582
    1890,  1673,     0,  1128,     0,  1129,  1166,   591,     0,  1170,
3583
    1171,  1172,  1175,  1175,   537,  1158,  1156,   591,     0,   829,
3584
    1368,     0,   728,   623,     0,   322,     0,   297,  1364,     0,
3585
       0,   908,   908,     0,     0,     0,     0,   399,   406,   405,
3586
     400,   398,   407,     0,   403,   397,   396,   401,     0,   394,
3587
       0,     0,  1581,     0,  1582,  1583,  1586,   414,  1188,  1183,
3588
    1186,   427,     0,   457,     0,   455,   454,   456,     0,   443,
3589
       0,     0,     0,     0,     0,     0,   417,   448,  1300,  1304,
3590
    1303,     0,     0,   503,     0,   505,   543,   544,   545,     0,
3591
     506,   553,   554,     0,   837,     0,   842,     0,     0,     0,
3592
     726,   565,   750,     0,     0,     0,  1530,     0,   602,     0,
3593
     814,   815,   810,     0,     0,   762,  1536,   580,     0,   568,
3594
     492,     0,   595,   584,   589,     0,  1533,     0,   608,     0,
3595
    1160,  1190,  1268,  1263,  1495,     0,     0,   657,   656,  2839,
3596
    2841,  2840,     0,   756,  2083,  2159,  2145,  2172,  2157,  2188,
3597
       0,     0,     0,     0,  1881,  1884,     0,  1915,     0,     0,
3598
       0,     0,  1901,     0,  1849,     0,     0,  1857,     0,     0,
3599
       0,  1802,     0,     0,  1665,  1675,     0,     0,  1169,   552,
3600
       0,  1154,  1153,   546,   829,   541,   528,  1695,   316,   368,
3601
       0,     0,     0,   904,   907,   895,   896,   915,   914,   772,
3602
    1695,     0,     0,   390,     0,   389,     0,   393,     0,     0,
3603
     453,   462,     0,   460,   433,   438,     0,   442,   440,   439,
3604
     434,   437,     0,   534,     0,     0,     0,     0,   555,     0,
3605
     556,   590,     0,   841,     0,     0,     0,   752,   902,     0,
3606
       0,   726,   804,   809,     0,     0,  1531,   584,   568,   580,
3607
       0,     0,   572,  1164,  1164,     0,   587,   589,   595,  1534,
3608
    1535,     0,     0,   376,  1494,  1493,  1746,     0,     0,  2837,
3609
    2644,     0,  2617,     0,  2205,  2194,  2205,  2205,  2185,     0,
3610
       0,  1913,  1914,  1899,     0,     0,  1903,  1866,  1879,  1810,
3611
       0,  1809,  2180,  2181,  1890,   365,  1175,     0,   829,   550,
3612
     557,   530,   290,  1695,   898,     0,   285,     0,   404,   402,
3613
     395,  1584,  1184,  1187,   458,     0,   441,   817,   622,   562,
3614
       0,   561,     0,   559,   558,   838,   843,     0,   726,   892,
3615
    1536,   740,   816,     0,   589,   580,   584,     0,   569,     0,
3616
    1166,  1166,     0,     0,     0,   594,     0,     0,   465,   595,
3617
     587,     0,     0,   589,  1477,  1746,  1476,  1478,  1486,  1483,
3618
    1485,  1484,  1482,  1312,  1313,     0,  2198,  2197,  2196,  2200,
3619
    2199,     0,  2192,  2190,  2191,  1885,     0,  1902,  1905,     0,
3620
       0,  1911,  1904,  1906,     0,     0,  1877,  1811,  1672,  1130,
3621
    1155,     0,   532,   829,   298,   905,     0,   461,     0,   560,
3622
     564,   563,   726,   751,  1532,   822,   595,   584,   589,  1164,
3623
     573,   575,   574,     0,     0,     0,   586,   585,   587,   463,
3624
    1160,  1161,     0,   595,     0,  1487,  1481,  1731,  1718,     0,
3625
       0,     0,     0,  2202,     0,  2203,     0,  1909,  1910,  1907,
3626
    1908,     0,     0,   533,     0,     0,   753,     0,   820,   823,
3627
     826,   824,   825,   587,   589,   595,  1166,     0,   596,   593,
3628
     467,   376,  1159,     0,   587,  1479,  1746,     0,     0,  2195,
3629
    2201,  2204,     0,     0,   551,   391,     0,   788,     0,   466,
3630
     595,   587,   576,     0,     0,   598,   589,  1162,  1890,  1480,
3631
       0,     0,     0,  1878,     0,   821,   587,   464,     0,   597,
3632
       0,   595,  1138,     0,     0,  1900,   822,   468,   600,   599,
3633
     587,     0,     0,     0,  1890,  1310,  1311,   789,  1139
3634
};
3635
3636
  /* YYPGOTO[NTERM-NUM].  */
3637
static const yytype_int16 yypgoto[] =
3638
{
3639
   -5644, -5644,  4873, -5644, -5644, -1265,   345,  3125, -1330, -5644,
3640
   -5644, -5644,  1310, -5644, -5644, -5644, -5644,  3981, -5644,  2184,
3641
   -2978, -5644, -5644,   -46,  3920, -1800,   -52,  3449,  1820, -5644,
3642
   -1607, -5644, -5644,  -981,    23, -5644,  3935,   513, -5644, -5644,
3643
   -5644, -5644, -5644, -5644, -5644, -5644, -1268,  2312, -5644,  2389,
3644
    1621,   872, -2767, -5644, -5644, -1929, -3042, -5644,   891, -5644,
3645
     921, -4835,  -647, -5644, -5202, -5644, -5643,  -641, -5644, -5644,
3646
    2303, -5644, -5644, -5644,  1418,   798,  -302, -5644, -5644, -5644,
3647
   -5644, -5644, -5644, -5644,  -489, -5644, -5644,  -741,   392,  -102,
3648
   -2976, -4373, -5644, -5644,   757,  -110, -1970, -5644, -4189, -5644,
3649
     291, -2154, -5644, -5644, -5644,   -71, -1939,  1736, -5644, -1067,
3650
   -1602,  2080, -2590,  -591, -5644,    55, -5644,  -704,  -495,  -493,
3651
    -627, -4426, -4886, -5644, -5644, -5644,  -739, -4907, -5186, -3138,
3652
   -4446, -4716,  1748, -3379,  -738, -5644,  -895, -5644, -5644, -4413,
3653
     507,   737, -5644,   531, -5644,   534, -5644,   755,  -415, -1342,
3654
   -2059, -5644,  -250, -5644, -5644, -5644, -3527, -5644, -5644, -5644,
3655
   -5644,   -76, -5644, -5644, -5644, -5644, -5644, -5644, -5644,   802,
3656
   -5644, -5644, -5644, -5644, -5644, -5644, -3242,  2270,  2272, -5644,
3657
   -3773, -5644, -1298, -5644,   949, -3574,  1657, -5644, -5644,  1419,
3658
    3995,   785, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -2181,
3659
   -5644, -5644, -5644, -5644,   297,   -45, -5644, -5644, -5644, -5644,
3660
   -5644, -5644,   537, -5644,  2290,  1422, -5644, -5644,   -42, -5644,
3661
   -5644, -5644, -5644, -5644, -5644,  -679, -5160,  -867,  -838, -5644,
3662
   -3561, -5644, -5644, -5644,   -12, -5644, -5644, -5644, -5644, -5644,
3663
   -5644, -1086, -5644,  1485, -3747, -5644, -5644,  1492, -5644, -5644,
3664
   -5644, -5644, -5644,  -595,    51,  3139, -5644,  -185,  -378, -5644,
3665
   -5644, -5644,    52, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
3666
   -5644, -1529,  9313, -1260,  -912, -5644, -5644, -5644, -5644, -5644,
3667
   -2762, -5644, -5644, -5644, -5644, -4192, -5644,  5183,    32,  -807,
3668
     580, -5644,  -203,   -98,  3729, -1601, -3241,   724,  -142, -5644,
3669
   -5644, -5644, -3131, -5644, -5644, -5644, -5644, -4155,   651, -5644,
3670
   -5644, -5644, -4425, -5014, -4187, -5644,   110,  -761, -5644, -4694,
3671
   -5072,  2755,  -152, -5248, -4123, -5644, -5644, -5644, -5644, -5644,
3672
   -5644, -5644, -5644,  -546, -5644, -5644, -5644, -5644,  -898,  -880,
3673
    3107, -5644, -1960,  2653, -1323, -5644, -2591,   804,  1841,  3978,
3674
   -3325,  -840,  3099, -3088, -1025, -3852, -5644, -5644, -2852,  -273,
3675
   -5644, -5644,  1493,   396, -5644, -5644, -5644, -5644,  -972,  3050,
3676
    -903, -5644, -5644,  4389, -5644, -4224, -5644,  4341, -5644, -5644,
3677
   -5644, -5644,  2938,  2939, -5644,  2936, -5644, -5644, -1930,  1595,
3678
   -5644, -5644, -5644, -5644,   997, -5644, -5644, -5644, -5644, -5644,
3679
   -5644, -5644,  1487,   979, -5644, -5644, -5644, -5644, -5644,  -573,
3680
    -771, -5644, -5644,   659, -5644, -5644, -5644, -5644,  2245, -1318,
3681
   -1093,  4225,   681, -5319, -5644, -5644, -1605, -5644,  3452, -5644,
3682
   -5644, -5644, -5644, -5644,   806,   808, -5644, -5644, -5644, -5644,
3683
   -2625, -5644, -5644, -5028, -5644, -5644, -5644, -5644, -5644,  2800,
3684
   -5644, -5644,  2798,  -101, -5644,  -246, -5644, -5644, -1401,  2801,
3685
   -5644, -2417, -5644,  -943, -5644,  3032, -5644, -5644, -5644, -5644,
3686
   -2300,   848,   855,   -73, -5644, -5644,   189, -5644,   615, -5644,
3687
   -5644, -4046,   -70, -5644, -5644, -5644, -5644, -4985, -5644,   -68,
3688
    -464,  1165, -3371, -5644,   865,    59,  3830,  2221,   -55,  3635,
3689
    -241,  -261,  -252,   -74,   -75,  3618, -5644,  3653, -5644,  -199,
3690
    2471, -5644, -5644, -1209,  -356, -5644,  1975,  -993,  2775,  3599,
3691
    3614, -5644,  1961,  2808, -2500, -2459, -5644,  1232,  -443,  -267,
3692
   -5644, -5644, -5644, -5644,   649,  -984,  2794, -5644,  3620, -5644,
3693
   -5644, -5644, -2403, -3411, -4025,  1252, -4022, -3961,   691,   676,
3694
   -1089,   -28,  -127, -1140,  3628, -5644, -5644,  1267,  -230, -5644,
3695
   -5644,  -227, -3388,  1197, -5644, -4993, -2867,  1273,  -721,  -534,
3696
   -5644,  -626, -5644,  -400,  4600, -2162, -1493, -5644, -5644, -1444,
3697
    7874, -5644, -5644, -5644, 13836, 22361, -5644, -5644, 30371, 30842,
3698
   -5644, -1285, 31479,  5416, -1469, -1432, -1704, 29448, -2332,  -933,
3699
    -119, -5644, -4148,   938, -5644, -5644, -5644,    25,  1335,   356,
3700
   -5644, -5011, -5644, -5644,   254, -5644,  -408, -5644,  -406, -5644,
3701
   -5644, -5644, -2750, -4815, -2821,  2943, -5644, -5644, -5644,  -897,
3702
   -5644, 32555, -3284, -5644,  3309, -1814, -2035, -4011, -2368, -5644,
3703
   -5644, -5644, -5644, -5644, -5644, -5644, -1622, -3909,  -481,  2084,
3704
   -5644, -5644,  2179, -5644, -5644, -5644, -1341,  2481, -1159, -3179,
3705
    2100, -5644, -1143,  2944, -1170, 23667,  -994, 29669,  -138, -2829,
3706
   -1757, -2107, -5644,  5685, -5644,  4184,  -160,  3349,  -800,  6298,
3707
    -813,  -998, 15666,  8027,  5952, -3743, -5644, -5644,   877, -5644,
3708
   -5644, -5644,  4818,  1524, -5644,  4021, -5644,  2363,  3225, -5644,
3709
   -5644,  2814, -1028,   158, -5644,  -341, -5644,  -133, -5644, -5644,
3710
   -5644,   216, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,
3711
   -5644,  3639, -5644, -5644, -1672, -5644, -5644, -5644, -5644, -5644,
3712
    5124,  -382, -5644,  4455,  -380, -5644, -5644, -5644, -5644, -5644,
3713
   -5644, -5644, -5644, -5644,  3650,  2856, -5644,  4240, -5644, -5644,
3714
   -5644,   -30,  3875, -5644, -5644, -5644, -1382,  -662,  4264,  4270,
3715
    2817, -5644, -5644, -5644, -5644, -5644, -5644, -5644, -5644,  2829,
3716
   -5644, -5644,  2090, -2488,  2833, -5644, -5644,  1261, -5644, -5644,
3717
     739, -5644,  1268, -5644,  3747, -5644, -5644, -5644,  1305, -5644,
3718
   -5644, -5644,  -631, 22287,   -19,   274,   417,  1992, -5644, 11645,
3719
   22166,   -64,  3662,   -56, 17926, 26144,  -104, -5644,  5113,  2834,
3720
    2317, -1152, -5644,   167,  3126, 19805, -5644, -1145,  1828,  1954,
3721
   -5644,    -2,  -722, -1381,  3987,  -822, -2315, -5644,  5548, -5644,
3722
   -3771, -5644, -1173,   312,  4460, -1415
3723
};
3724
3725
  /* YYDEFGOTO[NTERM-NUM].  */
3726
static const yytype_int16 yydefgoto[] =
3727
{
3728
      -1,     1,   254,   255,   256,  2069,  3069,  2916,  3903,  3904,
3729
     257,   258,  2065,   259,   260,   261,   262,  1985,   263,  1456,
3730
    2240,  3084,   264,  2751,  1183,  1184,  1185,  2603,  2604,  3005,
3731
    2605,  2592,  1803,  2398,  2006,  1148,  1149,  1966,  2007,   266,
3732
     267,  1797,  2584,   268,   269,   270,  2037,  2121,  2038,  2039,
3733
    1979,  2296,  4987,  5745,  3692,  2881,  3100,  3693,  3694,  4359,
3734
    4360,  4438,  5769,  5770,  5762,  5768,  5763,  5764,   271,  2139,
3735
    2140,   272,   273,  3868,  3864,  4490,  5353,  5354,  5593,   962,
3736
    3046,  5356,  5357,  5579,  5580,  5786,  5932,  5933,  3085,  2232,
3737
    3950,  4577,  3894,  5080,  3895,  5081,  3896,  5082,  3880,  4525,
3738
    4526,  5024,  4527,  3897,  5042,  5623,  3898,  2770,  5803,  3130,
3739
    2428,  2426,  5270,  5606,  4846,  4847,  6018,  5810,  5811,  5812,
3740
    6043,  5044,  5086,  5087,  5649,  5971,  5972,  3954,  4584,  6068,
3741
    3926,  5371,  3577,  5976,  6065,  6204,  6205,   275,  2268,  4059,
3742
    1078,  3133,   998,  1079,  2462,  3086,   279,  3123,  5805,  3124,
3743
    2095,  2930,  5765,  4039,   280,  1482,  4325,  5436,  5675,  5676,
3744
     281,   938,   282,  2248,   283,  3103,  2250,   284,   285,  3064,
3745
    3887,   286,  2787,  3594,   287,   288,  3625,  3626,  3627,   289,
3746
    4350,  5288,  2040,  3681,  3682,  3683,  3684,  4381,   290,  2243,
3747
    3093,  3094,   291,   292,   293,   294,  3260,  3261,   295,  2989,
3748
     296,   297,   298,   299,  4415,  4951,  5058,  3723,  3910,  4550,
3749
    5056,   300,  3087,  2258,  3113,  3114,  5067,  5395,  5396,  5397,
3750
    5637,  5962,  5399,  5639,  5832,  5641,  5034,  6167,  6168,  5362,
3751
    4304,  4863,   302,  5035,  5036,  5817,   303,  2785,   304,   305,
3752
     306,  2216,  3056,  3057,  4501,  2209,  3048,  3049,  4564,  4565,
3753
     307,  3807,   308,  4927,  4928,   999,  5824,  5751,  5915,   309,
3754
     310,  4931,  4932,   311,   312,   313,   314,   315,  1064,  1065,
3755
    1066,  1583,  1584,  3549,  1528,   316,  2615,   317,  1420,  1421,
3756
    3843,   318,  1680,  3306,  3307,  5142,   319,  1102,  1613,  1614,
3757
    3088,   321,  1113,  3280,  1115,  2444,  4041,  4042,  4653,   322,
3758
     323,  3257,  3283,   324,  1972,  2761,  2762,  4841,  3089,  1000,
3759
    2275,  3137,  3572,  4853,  4854,  5735,  4855,  5983,  6142,  5262,
3760
    5529,  5730,  5731,  5732,  4245,   326,  2153,  1364,  4471,  4999,
3761
    5345,  5779,  6032,  5780,   327,  1001,  2011,  2836,  1551,  1552,
3762
    3140,  3963,  2730,  2731,  2732,  4600,  2733,  3965,  2734,  1945,
3763
    2735,  1499,  1500,  3971,  3972,  3973,  4596,  4603,  3078,  5426,
3764
    5427,   328,  2009,  2834,   329,   330,   331,  2048,  1327,  1561,
3765
    1562,   332,  1023,  1024,   333,  5598,   334,  1503,   335,  5434,
3766
     336,   337,  1137,  1138,  1664,  1665,   338,   339,  2850,  4362,
3767
     340,   341,   342,  3717,  3718,  4943,   343,   344,  2235,  2236,
3768
     345,   346,  3770,  3771,   347,   348,   349,  6076,  6144,  6145,
3769
    6146,  4609,  5986,  6078,  1656,   351,   352,   353,   942,  1372,
3770
    1373,  1374,  3090,  5419,   355,   356,  1967,  1968,  1969,  1970,
3771
    2756,   357,   358,   359,  3987,  3988,   360,   361,   362,   363,
3772
    2220,   364,   365,  5571,   366,   367,  2178,   368,  1831,  1832,
3773
     369,  1846,  1847,   370,  3460,   956,  1203,  1836,  1842,  1848,
3774
    1849,  1850,   371,  1081,  1607,  1608,  1609,  2400,   372,  1660,
3775
    1423,  1082,  1602,  1083,  2665,  3501,  4259,  4260,  4261,  4264,
3776
    5246,  4813,  1084,  3497,   376,  2451,  3266,  3269,  3493,  1085,
3777
    3506,  3507,  3508,  4267,  1086,  1104,  1492,  3150,  1087,  1752,
3778
     381,   382,   383,  1212,  1206,  1207,   385,  2561,  3433,  1122,
3779
    1854,  1167,  1168,  1220,  3015,  2631,  2632,  2656,  2657,  1863,
3780
    1864,  2644,  2648,  2649,  3483,  3477,  2637,  4797,  5498,  5499,
3781
    5500,  5501,  5502,  5503,  5227,  2652,  2653,  1866,  1867,  1868,
3782
    2661,   386,  3437,  4199,  4200,  4201,  4774,  4775,  4789,  4785,
3783
    5212,  5485,  4202,  1650,  1874,  5220,  6106,  4203,  5474,  5475,
3784
    5694,  4793,  4210,  4255,  3938,  3939,  3940,  4204,  5881,  5882,
3785
    6102,  6103,  5696,  5697,  2736,  2327,  1530,  1753,  1531,  2335,
3786
    1754,  2311,  1533,  1755,  1756,  1757,  1536,  1758,  1759,  1760,
3787
    1539,  2303,  1761,  1762,  2321,  1252,  1253,  1837,  5698,  1764,
3788
    1765,  1766,  4206,  1767,  4728,  5176,  5165,  3365,  3366,  2600,
3789
    4724,  4144,  2556,  3423,  5507,  5715,  5716,  4183,  4753,  5192,
3790
    5472,  5873,  5994,  5995,  6092,  1768,  1769,  1770,  3420,  2551,
3791
    1330,  1771,  4503,  2553,  3359,  2168,  2169,  2457,  2478,  3312,
3792
    3327,  3328,  3339,  4103,  3347,  3352,  4131,  4132,  3360,  3389,
3793
    1772,  3314,  3315,  4087,  2480,  1773,  1378,  2172,  1379,  2569,
3794
    3384,  1787,  1774,  1775,  2445,  1194,  5481,   784,   767,  3709,
3795
    2174,  1381,  1119,  1776,  1777,  1778,  1896,  1366,   727,  1554,
3796
    1555,   729,   768,   769,   945,   881,     2,    75,  1088,  3947,
3797
     390,   391,  1003,  1004,  1005,  1484,  1485,  2282,  2285,  1901,
3798
    2699,   733,   734,   785,  5111,  5437,  5678,  1072,   392,   393,
3799
     394,   395,  1897,  2695,  1254,    76,    84,    77,  1255,   432,
3800
     433,  2676,   396,   898,   397,  1877,  1234,  4273,   398,   399,
3801
     400,   401,   402,  1069,   403,  1236,   404,  1237,   405,   406,
3802
     407,   408,  1244,   409,  1879,  1880,  4827,  1881,   410,   411,
3803
     771,   772,  1600,   412,   413,  1271,  1272,  1632,  1633,  1907,
3804
    1922,  1923,  1924,   414,   741,   415,   416,   417,  1913,  1914,
3805
     418,  2577,  2578,  2704,  2579,   419,  3522,  3523,   420,  4228,
3806
    4229,  5233,  4230,   421,  2573,   422,   423,  1197,  4278,   424,
3807
     894,   425,  1285,   773,   774,   775,   947,   884,  1153,   786,
3808
     949,  3685,   886,   887,   777,   778,   779,  2420,    78,  3530,
3809
    2421,  1780,   787,  1781,  2567,  1782,  1783,  1784,  1785,  1786,
3810
    1930,   781,  1261,  1592,  1593,  3531,  1595,    82,  1596,   429,
3811
    4004,  2388,  1634,  3213,  2406,  2407
3812
};
3813
3814
  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
3815
     positive, shift that token.  If negative, reduce the rule whose
3816
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
3817
static const yytype_int16 yytable[] =
3818
{
3819
      81,  2094,  2397,  1798,   384,   374,  1450,  1106,   375,  1159,
3820
     377,   889,  1211,  1328,  1869,  1002,  1231,  1820,  1232,  1329,
3821
     943,  1014,   427,   379,  1494,  1788,  1221,  2343,   427,  1106,
3822
    2317,  1301,  1951,  1196,  2769,  2943,  1825,  2425,  2176,  1334,
3823
    4064,  1493,  1339,  1641,  1642,  1643,  2099,  2845,   997,  1647,
3824
    2837,   885,  2166,  3974,  4212,  2160,  1826,  2323,   889,   426,
3825
    2245,  3928,  1289,  3711,  1080,   426,  1269,  2307,  2308,  3210,
3826
    3018,  1586,  1128,  1114,  2469,  2093,   428,  2316,  2846,  1610,
3827
    3118,  1329,   428,  2120,  1063,  4253,   738,  1812,  3443,  3955,
3828
    4351,   384,  3893,  2858,  2149,  2144,   426,  4331,   885,  1193,
3829
     939,   265,  3768,  3916,  4376,  2875,  4378,  1155,  3311,  2333,
3830
    3804,  4848,  1305,   428,  1160,  1155,  4534,  1155,  1925,  4604,
3831
    4806,  1337,  4604,  1223,  1215,  1927,  4045,  1273,  3009,  4504,
3832
     889,  4511,  1224,  1605,  4266,  4504,  1359,   952,  5091,  4843,
3833
    3542,  3544,  5095,   426,  1329,  2012,  1565,  3486,  1577,  1569,
3834
    4849,  1008,  4849,  5089,   783,  3164,  5263,  4740,  3272,  1147,
3835
     428,  4889,  5079,  5041,   789,  3344,  5098,  3442,  3138,  1190,
3836
     885,  2218,  4771,  1182,  5094,  2223,  1445,  1209,  1494,  5412,
3837
    2227,  4788,  1454,  2683,  2685,  2686,  4243,  3198,  2964,  2237,
3838
    3489,  5530,  4152,  2742,  5478,  1805,  1469,  2970,  2971,  1103,
3839
    3457,   954,  2830,  5414,  2263,  5088,  5378,  2412,  3464,  1156,
3840
    2677,  2677,  2383,  4282,  5610,   426,  1016,  1156,  4819,  1156,
3841
    2387,  1103,  4708,  1825,  2304,  2305,  5652,  1862,  5490,  4624,
3842
    5492,  5516,   428,  1567,  4277,  2315,  1865,  1903,  1904,  2575,
3843
    2301,  4786,  3906,  4791,   435,  1264,  1594,  4109,  1580,  4109,
3844
    2259,   770,  -153,  5413,   960,   735, -1939,  2830,   435,  2307,
3845
    2308,  -153,  3848,  2323,  3849,  1286,  -153,    43,  3853,  1916,
3846
    3855,  3856,    45,  4594,  2830,  6062,  2008,  3115,  2316,  3860,
3847
    3861,  3862,  5733,  2334,  2523,  1619,  2613,  1488,   770,  1624,
3848
    1625,  1626,  5261,  2418,  2977,    37,    38,    39,    40,  1637,
3849
     431,  5541,    44,  1658,   435,  5573,  5574,  3075,  5750,  2008,
3850
    5826,  1006,  1013,  2529,  2008,  2848,   384,   374,    45,  2293,
3851
     375,  1013,   377,  1368,  3382,  2523, -2324, -2324, -2324, -2324,
3852
    4271,  1916,  4109, -2324,  1107,   379, -1939, -3104, -3104, -3104,
3853
   -3104,  5563,   427,  3382, -3104,  5051,  2531,  3007,  3008,  1981,
3854
     435,  3828, -3104, -3104,  2529,  4010,  1107,  4012,  1131,  2753,
3855
    2214,  2206,  3588,  1013,  2230,  5767,  2293, -3105, -3105, -3105,
3856
   -3105,  2559,  1274,  4580, -3105,  3883,  2449,   427,  1201,   426,
3857
    -451,  2260, -3105, -3105,  4332,  5244,  2982,  2531,   435,   882,
3858
    1884,    37,    38,    39,    40,  5687,   428,    43,    44,  1682,
3859
    1917,  5032,    45, -3102, -3102, -3102, -3102,  2304,  2305,  5663,
3860
   -3102,  1802,  3262,   265,   426,  3282,  2293,  2293, -3102, -3102,
3861
    2293,  1369,  2293,  2157,  2775, -3101, -3101, -3101, -3101,  2389,
3862
    2848,   428, -3101,  2315,  4970,  2293,   882,  2848,  5052,  2848,
3863
   -3101, -3101,  2293,  2848,  1132,  6063,  2848,  2962,  1791,  4432,
3864
    2628,  3116,  5799,  5673,  3563,  4085, -2696, -2696, -2696, -2696,
3865
    1982,  6120, -2498, -2696,  1676,  1370,  4062,  3436,  5844,  5373,
3866
     274, -2696, -2696,  6164,  5144,  5145,  2910,  5147,  5148,  5149,
3867
    5150,  5151,  3884,    35,  2176,  2763, -1972, -1972, -1972, -1972,
3868
    2684,    41,    42, -1972,  2160,  5274,  2193,  4558,  5708,  4436,
3869
     435, -1939,  1329,    37,    38,    39,    40,  5654,   882,    43,
3870
      44,  5633,  2293,  3513,    45,  2188,  1288,  5966,  1232,   128,
3871
     129,  2195,  1371,  5053,  2196,  4508,  2866,  5653,  4356,  2614,
3872
    5945,  4386,   883, -1939, -1939, -1939, -1939,  2318,  3263,  6185,
3873
   -1939,  3564,  6186,  5033,  2181,  4437,  4387,  3242, -1980, -1980,
3874
   -1980, -1980,  1630,  3529,  1002, -1980,  4903,  3533,  2319, -2215,
3875
    6218,  2867,  2765,   895,  5747,   896, -2215, -1980, -1980, -1980,
3876
   -1980,  1299,  2215,   941, -1980, -1952, -1952, -1952, -1952,   883,
3877
    2766,  1441, -1952,  1494,  5374,   276,  2874,  2927,    37,    38,
3878
      39,    40,  1260,  2518,  2294,    44,  5245,  1133,  1249,  2158,
3879
    2371,  2562,  5800,  4971,  5688,  1906,  1909,  1267,  1268,   277,
3880
    6121,  1494,   278,  3060,  2562,   301, -1977, -1977, -1977, -1977,
3881
    2565,  3117,  1659, -1977, -1967, -1967, -1967, -1967,  5674,  1275,
3882
    4595, -1967,  2047,    37,    38,    39,    40,  1134,  1135,  4912,
3883
      44,  2294,  3629,  4504,  2609,  2610,  4332,  1885,  2560,  1258,
3884
    6016,   883,  5604,  1828,  5898,  1829,  1939,  5977,   320,    37,
3885
      38,    39,    40,  3589,  3885,  5406,    44,  4945,  2401,  3076,
3886
    3383,  2176,  5054,  2450,  5965,    37,    38,    39,    40,  2215,
3887
    1912,  1494,    44,  2978,  2450,  5355,  3829,  1983,   961,  4172,
3888
    1008,  2294,  2294, -1939,  2159,  2294,  1202,  2294,  2473,  2215,
3889
   -2498,  1376,  2067,  1918, -1939,  1377,  2306, -1939,  1950, -1939,
3890
    2294,  4119,  4120,  4121,  4122,  4123,  4124,  2294,  4124,  6064,
3891
    2814,  3067,  6029,  2767,  1218,  2068,  1265,  2419,  5181,   325,
3892
    2341,  6124,  -153,  -153,  1136,  3264,  2576,   350,  1893,  1894,
3893
    4856,  2776,  4297,  5055,  4788,  5928,  5843,  2983,  2295,  3438,
3894
    2351,  1984,  5209,  2550,  3886,  3265,  5213,  3706,  5837,   354,
3895
    4528,  3313,  3171,    35,  2963,  1918,  4433,  1294, -2498,  2382,
3896
    4878,    41,    42,  4916,  5155,  2984,  2890,  5249,  1266,  2859,
3897
    1365,  6054,   274, -2498,  1100,  1101,  1646,  2294,  1646,  4268,
3898
     889,  2547,  2548,  2549,  2550,  2324,  5071,  3243,  4121,  4122,
3899
    4123,  4124,  2948,  1351,  5200,  2402,  5202,  5275,  2404,  1494,
3900
    1376,  2408, -2324,  2410,  1377,  6039,  2413,  1494,  1494,  2621,
3901
    2417,  5739,  3231, -3104,  2938,  1548,  2588,  2941,  5726,  2560,
3902
    1277,  1436,  2446,  2621,  1611,  5946,  1211,  2768,  2166,  2166,
3903
    2166,  3006,   427,  3202,  2215,  2338,  2349,  2623,  2459,  2373,
3904
    1006,  2376,  1300, -3105,  3735,  5118,  5119,  5120,  5121,  5122,
3905
     897,  2763,  1442,  2470,  2341,   899,  3417,  1870,  1919,  1920,
3906
    6128,  4652,  3648,  3418,  2700,   426,  2662, -2234,  1490,   426,
3907
    2764,  1419,  3630,  5999, -2234,  2663,  2523,   384,  1424, -3102,
3908
    3176,  1425,   428,  1426,  1505,  5410,   428,   276,  1013,  1013,
3909
     952,  3866,  3241, -2215,  2059,  1814,  1427,  3736,   900,   952,
3910
     738, -3101,  3068,  1630,  3254,  2529,  4588,   952,  4429,   738,
3911
     952,   277,  6022,  2302,   278,  1830,   373,   301,  2651,  1612,
3912
    5967,  1618,  3013,  1623,   738,  6026,  2186,  4552,  2765,  1627,
3913
    1273,  6174, -2696,   378,  5039,  5013,  1260,  1017,  2531,  2128,
3914
    4284,  1223,  4285,  5969,  5449,   389,  2766,  4232,  3707,  3014,
3915
    1224,  4832,   952,  1618,  1623,  3737,  5012,  6071,  4488,  4489,
3916
     320,  1603, -1972,  5329,   738,  3486,  1606,  2911,  3838,  3620,
3917
     738,  5231,  1216,  5955,  2833,  3402,  3553,  4049,  6131,  6132,
3918
    3221,  2129,   739,  3109,   738,  1649,  3224,  2318,  5330, -2833,
3919
    2383,  1895,   384,  5968,  3515,  6196,  3515,  3214,  3620,  4106,
3920
    4107,  5899,  6040,  1491,  4126,  2060,  2318,  4248,  2319,  2306,
3921
     738,  5904,  4482,  4483,  2957,   952,  4400,  5432,  3161,  3162,
3922
    5644,  1546,  2830,  2833,  2320,   952,   738,  2319,  6114,  3602,
3923
    3072,   325,   952,  4238,   738,   952,  1638,  1217,  4327,   350,
3924
    2833,  4156,  4157,  2322,  4529,  5476,  2635,  3621,  1546,   738,
3925
    2041,  2310,  6056,  4541,  3738,  2943,    81,  2825, -1719,  1649,
3926
    1155,   354,  4848,  3498,  1155,   738,  4989,  2956,  3110,  2898,
3927
    2860,  5534,  6055,  4817,  5109,  6156,  3621,  2771,  4481,  3374,
3928
    6041,  3622,  1218,  2861,   120,  2862,  1225,  4849,  4990,  2767,
3929
    1873,  1833, -1977,  4269,  6202,  1131,  1549,  1107,  4051,  5721,
3930
   -1967,  4849,   124,  3258,  4605,  2772,  3802,  6042,  1218,  2520,
3931
    4849,   890,  3403,  1616,  3051,  1621,  4944,  3404,  1801,  3623,
3932
    1839,   891,  1809,  1604,  1245,  5040,  5599,  4401,  1645,  3867,
3933
    1973,  1827,  1795,  1815,  3688,  2563, -1719,  5064,  6127,  3561,
3934
    1617,  5454,  1622,  2636,  1329,  1651,  1653,  2130,  2863,  3073,
3935
    2826,  3448,  1636,  4239,  3405,   952,   952,  1260,   882,  1013,
3936
    3924,  2061,  1156,  1988,   738,  6085,  1156,  2176,   426,  3964,
3937
    1094,  1226,  1652,  1654,  5479,  5482,  3739,  5819,  2251,  1672,
3938
    5486,  1132,     3,  5488,  3740,   428,  3689,  3741,  3259,  4606,
3939
    1834,  1630,   952,  3131,  4050,  1095,  5842,  1246,  5984,  2062,
3940
    3419,  1816,  1905,  2768,  3212, -2833,  2273,  2187,  1018,  2582,
3941
    5839, -2234,  1646,  1639,  2176, -2442,  1672,  4542,  3441,  1599,
3942
    2252,  2460,  3624,  1013,  2317,  4513,   892,  5849,   373,  5818,
3943
    2166,   740,  2063,  1155,  1155, -1722,  3499,  5848, -1719,  2215,
3944
    2777,  1974,  4604,  5331, -1795,   378,  1107,  1219,  1107,  2773,
3945
    1107,  3624,  2131,   738,   738,  5433,  1107,   389,  1247,  3250,
3946
    3251,  1248,  5838,   889,  5722,  4849,  1019, -2833,   434,  6060,
3947
    6061,  4502,  4516,  5256,  1908,  3111,  1630,  4502,  2583,  3690,
3948
    1107,  1107,  1971,  4402,  4237,  1147,  2113,  1094,  3112,    35,
3949
    3831,  4328,  3406,    37,    38,    39,    40,    41,    42, -1719,
3950
      44,   883,   218,  2175,  5289,  2287,  1020,  1965,  1021,  -724,
3951
    3603,  3803,  1095, -1722,  1094,  4052,  2360,  4472,  1260,   435,
3952
     770,  4403,    37,    38,    39,    40,  6189,  4518,    43,    44,
3953
    1682,  1917, -2479,    45,  1133,  1156,  1156,   226,  4607,  1095,
3954
    2545,  2546,  2547,  2548,  2549,  2550,  2518,   435,   426,  2399,
3955
      37,    38,    39,    40,  4404,  5724,    43,    44,  2361, -2500,
3956
    2288,    45,  5798,   952,   952,   428,  1249,  4601,   893,  5027,
3957
    3698,  3204,   952,   968,  1134,  1135,  5985,  3035,  2329,  1546,
3958
    2274,   237,  3620,   952,  2778,  1610,  2253,  2133,  5978,   952,
3959
    3160,  1227,   952,  2134,   240,  2461,  2280,  1975,  3541,    37,
3960
      38,    39,    40,    35,  3321,  1546,    44,  1631,  1107,  4608,
3961
   -1719,    41,    42,  4659,  4319, -1722,  5364,   252,  1631,  3036,
3962
    1546,  4521,   735,   735,  1165,  6176,  3240,  1926,  3451,  3177,
3963
    3245, -2442,  5682,  3500,  3249,  1976,  3188,  3252,  3253,  3217,
3964
    5248,  1329,  1329,  3196,  3190,  3153,  3691,  3192,  3178,  5840,
3965
   -1719,  1246,  5704, -1719,  4105,  4353,  4320,   975,  2289,  2683,
3966
    3621,  3127,   975,  4522,  2064,   952,   952,  1107,  1977,  6066,
3967
    6152,  3424,  5075,  2779,    35,  5415, -1722,  3322,  1250,  4523,
3968
    3490, -1141,    41,    42,  1955,  2255,  3128,  2329,  5657,  5416,
3969
    1631,  2254,  1270, -2442,  1956,  5050,  5658,  5076,  2135,  1251,
3970
    1211,   958,  5104,  6087,  5540,  5757,  6062,  2256,  3127,  3491,
3971
    2290,  1546,  1247,  3337,  2638,  2330,  5028,  3179,   977,  4344,
3972
    5139,  6069,  1789,   977,  2362,  3244,  1166,   384,  3247,  3248,
3973
    5749,  3191,  -611,  3128,  5476,  5753,  5754,  1978,  3323,  3546,
3974
    2715,  3324,  1232,  3634,  3197,  5547,  1957,  6153, -2479,  4504,
3975
    2593,   738,  1925,  2639,  3345,  2606,  2606,   788,  2287,  1927,
3976
    1246,  4660,  3363,  3646,  3721,  3917,  4354,  2896,  1981,   738,
3977
    3699,  1094,   218,  5711,  3754, -2500,  3742,  4524,    81,    81,
3978
    2619,    81,  1858,  2629,  2630,  3037,  2634, -1722,  1329,   952,
3979
    1790,  4345,  1224,  1224,  6099,  1224,  1095,   738,  6126,  5901,
3980
    5902, -2346,   899,  6067,  2291,  -176,  2933,   226,  5632, -2321,
3981
   -2479,   940,  3425,  3216,  3492,  5760, -2532,  6143,  1852,  1022,
3982
    1249,  1247,  4321,  2689,  2330,  4924,  2690, -1722,  6154,  2363,
3983
   -1722,  2341,  2681,   738,  -176,  3624,  3635, -2500,   128,   129,
3984
    3722,   882,  4008,  1958,  6088,   900,  3325,  1546,  3753,   738,
3985
    3788,   237,  3742,  2680,  2136,  1860,  3789,   955,  5417,  4834,
3986
    5659,  2641,  5031,  2403,   738,  2405,  2257,   738,  2409,  1368,
3987
    2411,  4343,  6175,  2414,  2415,  2416,  6063,  3129,   952,  1982,
3988
    2166,  3776,   989,  5973,   990,  2943,  2423,   989,  5077,   990,
3989
    3038,  5070,  2137,  2682,  3478,   992,  2489,  5065,  2752,  5870,
3990
    2452,  1073,  2453,   253,  2897,  4674,   994,   952,  5003,  2231,
3991
    2030,  2289,  5006,  5007,   995,  5009,  3822,  1273,  6200,  2067,
3992
    1853,  1074,  2642,  5562,  5389,  2138,  2681,  4322,  2772,  1249,
3993
    2816,  2691,  2331,  4925,  1873,   952,   952,   952,  6100,   952,
3994
    2824,  2934,  2068,  6101,  2935,  3547,  2523,  3548,  1494,   975,
3995
    6221,  2554,   957,  2580,  2581,  1075,  3728,  3729,  3326,   952,
3996
    3732,  3790,  5761,  2290,  4355,  4356,  1107,  1369,  4688,  4689,
3997
    4690,  4691,  1161,  6155,  4696,  4697,  4698,  4699,  4700,  4701,
3998
    4702,  4703,  4704,  4705,   883,  4502,  3838,  2682,  3832,  3833,
3999
    3834,  5601,  4476,  4357,  5123,   738,  5124,  4892,  2596,  1919,
4000
    1920,  1249,  1962,   738,   738,  1963,  1599,  5746,  2531,  4942,
4001
     977,  1370,    37,    38,    39,    40,   427,   427,  1376,    44,
4002
      79,  2928,  1377,  4849,  2931,  2932,  5615,  1893,  1894,  4639,
4003
    4744,  4745, -2532,  4835,  4434,  3273,   889,  5871,  4926,  4836,
4004
    3390,  2331,  3391,  5822,   952,  1121,  4837,  1155,   952,   952,
4005
    2341,  2104,   426,   426,   426,  4053,  1129,  2291,  4859,  5835,
4006
    2697,  4929,  2332,   952,  2080,  3392,   427,  5872,  1371,   428,
4007
     428,   428,  4893,   899,  2719,  6141,  2175,  3797,  5572,  5616,
4008
    3985,  4838,  4839,  6110,  2081,  3608,  5806,  5617,  1155,  5448,
4009
     738,  1329,  2105,  5025, -2532,  1249,  5863,  2781,  5672,  2809,
4010
    3235,  5973,  2106,   426,  1073,  4840,  3604,  2782,  1368,  3609,
4011
    3610,   426,  3816,  1117,  4849,  5618,   900,  3791,  2134,  2341,
4012
     428,   426,  1811,  4161,  1074,  4162,  3912,  3468,   428,  3027,
4013
    1477,   208,  1546,  2261,  2341,  2082,  4054,  3082,   428,  3596,
4014
    4860,   770,   770,  1155,  4513,  5358,    80,  3794,  4163,  1156,
4015
    4514,   955,  1971,  2030,  1164,  3792,  1971,  2262,  1075,  5742,
4016
    1155,   218,  5026,  4515,  4303,  2096,  5159,  1107,  5160,  4930,
4017
    3393,  4430,  1107,  1107,   989,  3394,   990,  3527,  2959,  5359,
4018
    3395,  3913,  1365,  5619,  1815,  3795,  6207,  2876,  3793,  4604,
4019
    1156,  4516,  4779,  4517,  5569,  5620,   226,  4861,  1546,  1214,
4020
    4862,  2231,  5519,  2097,  5521,  1238,  1369,  4235,  3929,  3930,
4021
    3931,  3932,  5807,  4581,  3469,  3083,  3643,  5570,  3796,  3666,
4022
    3937,  5402,  2083,  2135,  1239,  4849,  4780,  3575,  3642,  5278,
4023
    5279,  5912,   737,  5668,  1240,  1546,  2376,  5957,  2049,  2151,
4024
     237,  5215,  3236,  4431,  1076,  1156,  4518,  5830,   770,  1130,
4025
    1370,  4782,  1816,   240,  5377,  2107,  1858,  3958,  4164,   735,
4026
    2783,  1859,  1156,  4165,   975,  4807,  -385,  1672,  1546,  5729,
4027
    2084,  5388,  1478,  2085,  3237,  4519,   252,  2946,  1965,  5271,
4028
    5831,  2152,  3667,  1965,  2942,  3576,  5808,  3238,  4692,  2108,
4029
    4693,  5405,  1077,  2109,  -385,  3176,  4213,  1007,  2784,  4214,
4030
    4215,   889,  5913,  1025,  4914,  3734,  5161,  1371,  1479,  2050,
4031
    4216,  4217,  4218,  2098,  4219,  4220,  2757,  2087,  2080,  4221,
4032
    4222,  4223,  3396,  3239,  2598,   977,  2110,  2758,  4808,  1860,
4033
     738,  1120,  3397,  1347,   208,  4520,  1494,  5858,  2081,  1241,
4034
    4521,  3058,  2215,  2877,  1070,   882,  2759,  1107,  5272,   952,
4035
     952,   952,  3155,  3977,  1965,  2523,  1470,  1107,  1965,  3256,
4036
    3668,  2089,  1348,  4784,   218,  5635,  2599,  5368,  5906,  1480,
4037
    1546,  1861,  2878,  3571,  5021,  1481,  4915,  5621,  6051,  2067,
4038
    5622,  3819,  4522,  2090,  2529,  4857,   426,  1546,  3171,  2082,
4039
    3575,  1471,  1494,  5379,  4281,  2879,  3050,  2880,  4523,   226,
4040
    1858,  2341,  2068,   428,  2092,  4166,  1971,  1242,  1546,  4021,
4041
    5636,  2638,  5828,  -476,   882,  4167,  1198,  2531,  4694,  4211,
4042
    2876,  -385,  -385,  3669,  3456,  1472,  1232,   738,  4695,  2566,
4043
    5348, -1148,  5349,  5350,  2874,   738,  5351,   738,  1107,  4037,
4044
    5380,  1107,  1107,   237,    37,    38,    39,    40,  4300,   738,
4045
    2639,    44,  4897,    35,   435,  3279,   240,    37,    38,    39,
4046
      40,    41,    42,    43,    44,  6123,  3798,  1546,    45,  4283,
4047
    1191,  4224,  4209,  1860,  1807,  1473,  2083,   899,   435,   252,
4048
     952,  1243,  1606,   952,  2854,  2077,  2855,  1546,  4902,   989,
4049
    1204,   990,  2760,  5791,   952,   253,  4524,  2586,  5792,  3799,
4050
    1546,  2313,  2314,  5232,    37,    38,    39,    40,   384,  1107,
4051
    2640,    44,  1546,  3267,  6038,  1861,  2231,  4268,  3800,  4333,
4052
     900,  4561,  5895,  2078,  2084,   952,   952,  2085,   738,   738,
4053
    2940,  4571,  -476,  6021,    37,    38,    39,    40,  2942,  6166,
4054
     952,    44,   738,   952,  4233,  4361,  1107,  2122,  5793,  2856,
4055
    4336,  3801,  1546,  1546,  2067,   738,   738,   883,  2641,  3278,
4056
    5569,   901,  2997,  2297,  3077, -1768,  2067,  1094,  4887,    81,
4057
   -1768,  2087,    81,  2590,   384,  1424,  2877,  2068,  1425,  5072,
4058
    1426,   738,   959,  5570,  1443,  2123,  1444,  1470,  3305,  2068,
4059
    2325,  2933,  1095,  1427,  4879,  5022,  1067, -1560,  3345,  3345,
4060
    2998,  4071,  2376,  3345,  4074,  2878,  4428,  4075,  5537, -1561,
4061
    1278,  1279,  4225,  2339,   889,  2089,  4894,  4170,  4901,  2642,
4062
    5023,   952,  1471,  2350,   952,   952,  4392,  2353,  2879,  1280,
4063
    2880,  2356,  1281,  2358,  3518,  4067,  1213,  2090, -1768,  2366,
4064
    3345,  3345,  1494,   211,  2905,  2374,  2866,  6112,  2377,  1162,
4065
    4917,  3219,  4662,  3220,  3380,  2876,  4554,  3222,  2092,  3223,
4066
    4651,  2922,  3225,   952,   952,  4226,  3226,  2874,  1518,   952,
4067
     952,  4683,  2913,  5097,  4778,  3330,   952,   952,   952,   882,
4068
   -1768,  2867,   952,  2124,   952,   952,   952,   952,   952,   952,
4069
    2591,   952,  1329,   952,   952,  1228,  4027,   952,  2166,   426,
4070
    4709,  5250,  4652,  1941,  2166,  2067,  1473,  1833,  3459,  3842,
4071
    4557,  1546,   952,   952,   952,   952,   428,  4621,  4622,  1946,
4072
     952,  2125,  5546,  1282,   952,  2126,  2934,   952,  2068,  2935,
4073
     952,   952,   952,   952,   952,   952,   952,   952,   952,  2848,
4074
     952,  1942,  6163,  1952,  5627,  3565,  4779,  3568,   952,  2849,
4075
     427,   952,  1684,  1947,  2127,  4109,  1283,  1948,  5241, -3106,
4076
   -3106, -3106,  4292,  4242,  5576,  2965,  2876,  5851,  2914,  4419,
4077
    2368, -2897,  3079,  2917,  1943,  5578,  5825,  4227,  3002,  2101,
4078
    4780,  1953,  4257,  4397,  5393,  1494,  3562,   426,    43,  6070,
4079
    1949,  3003,  5569,    45,  2369,  4781,  1284,  2876,  3120,  5141,
4080
    3502,  3558,  4310,  5394,   428,  4782,  1834,  4530,  4859,   952,
4081
     427,  2877,   427,  4972,  1954,  5570,  6108,  2102,   435,  3004,
4082
    4258,  4398,   883,  3964,   218,   952,  2384,  5083,  1235,   889,
4083
    2385,  4783,    45,  2848,   952,   952,  1007,  4973,  2070, -1731,
4084
    2878,  1376,  1270,  2857,  2987,  1377,  6015,   426,  2993,   426,
4085
    2103, -1731,  5801,  5483,  4399,     8, -1731,  2141,  5523,   226,
4086
    2145,  5727,  2876,  2879,   428,  2880,   428,  5533,  1276,  2175,
4087
    3755,  5737,  3934,  2318,  3628,  2318,  2996,  3935,  3758,   435,
4088
    6138,  3761,    37,    38,    39,    40,   738,  4851,    43,    44,
4089
    4860,    35,  4512,    45,  2319,  1287,  2319,  3935,  5582,    41,
4090
      42,  4502,  2874,   237, -1731,    81,    81,  3631,   738,  2080,
4091
    2320,  1446,  2322,  1447,   426,  1546,   240,  4784,  1155,  1546,
4092
    1546,  3171,  2877,   218, -1731,  1295,   738,  5291,  4272,  2081,
4093
    1297,   428,   738,  5295,  1893,  1894,   738,  6173,  2571,   252,
4094
    4289,  4290,  2572,  5583,   738,  2384,  2306,  4861,  1950,  3209,
4095
    4862,  2878,  4288,  2877,  6184,   253,   889,  2306,   226,  2743,
4096
     889,  2392,   738,  2393,  3733,   952, -1731,  4778,  5584,  1649,
4097
    1649,  1310,  3708,  1649,  2879, -1731,  2880,   952,  1311,  4509,
4098
    2082,  1546,  2878,   889,   952,  5585,  6201,   952,   952,  5586,
4099
    4081,  4831,   882,  1354,  2621,  1546,  2306,  1363,  2743,  1155,
4100
    3695,  3441,   237,  1598,   435,  2879,  5484,  2880,   738,  5587,
4101
    6222,  6216,  5588,  2874,  1367,   240,  5451,  2058,  2877,  4115,
4102
    1156,  4082,  2075,  3719,  5664,  4083,   738,   738,  5589,  3176,
4103
    1843,  4547,  6230, -1719,  4902,  1546,  6238,  5757,   252,  4779,
4104
    1375,   426,   889,  1429,  2874,   426,  1376,  2878, -2324,  1432,
4105
    1377,  1107,    35,  3367,   253,   735,  3370,  1260,   428,   738,
4106
      41,    42,   428,  4135,  1435,  4137,  4138,  2083,   426,  1438,
4107
    2879,  1926,  2880,  4780,  1451,  2876,  1494,  2463,  1494,  2464,
4108
    1465,  3899,  3772,   738,  -610,   428,    79,  2476,  4781,   253,
4109
     738,  1474,  2617,  4531,  2618,  4533,   738,  4655,  4782,  4413,
4110
    1475,  1156,  1422,   738,  3743,  2160,  5287,   738,  2876,  2874,
4111
    1476,  5590,   738,  1107, -1731,  2084,  2876,  4422,  2085,  5591,
4112
    3441,  2620,  6139,  2621,  4783,  5758,  1483,   426,  5759,  2942,
4113
    1486,  6073,   738,   435,  2625,   883,  2626,   738,  3148,  1649,
4114
    3149,   738,  1502,  3735,   428,  2673,  2674,  5760,   889,  5788,
4115
    2306,  5790,  2743,  1497,   738,  5794,   738,  5795,  3211,  1494,
4116
    2621,  5592,  2087,  3011,  3012,  4242,  1495,  1025,  1547,   738,
4117
    3918,  4242,  4628,  4629,  4630,  1556,  4598,  1216,  1376,   738,
4118
    3743,  1843,  1377,    35,   435,  4427,  4038,  2876,  3881, -1769,
4119
    6180,    41,    42,  3232, -1769,  3233,  3736,  1557,    45,   952,
4120
     952,   952,  5829, -1219, -1219,   952,  2089,   882,  1563,  3234,
4121
    4784,  3233,    80, -3106, -3106, -3106,   128,   129,  4435,  4119,
4122
    4120,  4121,  4122,  4123,  4124,  6199,  4468,  2876,  2090,  3487,
4123
    3488,  2877,  4648,   426,  1581,  3270,  6208,  3271,  1312,  4794,
4124
     952,  1546,  1217, -1790, -1790,  1313,  1314,  1315,  3900,  2092,
4125
     428,  2673,  3511,  6217,  3737,  1574,  4875,  3743,  1068,  3462,
4126
    2878,  2376, -1769,  3510,  2877,  2621,  1601,  3743,  6227,  1898,
4127
      45,  1657,  2877,  3640,  2522,  3641,  4540,  2523,  4543, -1793,
4128
   -1793,  4895,  6234,  2879,   952,  2880,  1640,  1107,  1928,  3713,
4129
    1644,  3714,  1211,  2878,  5761,  1107,  1648,  4880,  1107,  1655,
4130
    3870,  2878,  3871,  1661, -1769,  1677,  2529,  3876,  3743,  3877,
4131
    5681,  5996,  5997,  1218, -3106,  1792,  2879,  1663,  2880,  1804,
4132
    1495,  1806,  2874,  3952,  2879,  3953,  2880,  1546,  1898,  6206,
4133
    1662,  3990,   738,  2621,   882,  1669,  1211,  4918,   882,  2531,
4134
    4029,  1670,  3233,  2877,  4080,   952,  2621,  4089,  1671,  2621,
4135
     883,  1672,  4095,  3738,  2621,  2874, -1794, -1794,  4995,  1893,
4136
    1894,   882,  4096,  2874,  2621,  6093,  6094,  3345,  3345,  3345,
4137
    3345,  1673,  2878,  3345,  3345,  3345,  3345,  3345,  3345,  3345,
4138
    3345,  3345,  3345,  2877,    37,    38,    39,    40,   738,  1674,
4139
    2606,    44,  4097,  1679,  2621,  2879,  3901,  2880,  1678,  1675,
4140
    4718, -1943, -1943, -1943, -1943,  3182,  1681,  4158, -1943,   737,
4141
     737,  1810,  2878,  3189,  1929,  5010,  4128,  4141,  2621,  2621,
4142
     882,  4191,  4192,  4193,  1813,  4146,  5177,  4147,  1818,  3345,
4143
    3345,  1819,  1835,  3201,  2874,  2879,  4186,  2880,  4187,  4661,
4144
    4188,  1817,  4189,   738,  3902,  4379,  1824,  4380,   889,  1211,
4145
    1841, -3106,  1219,  4384,   889,  4385, -3106,  5000,  4408,  1546,
4146
    4409,   738,  4592,  2522,  4593,  4617,  2523,  4618,  1840,   738,
4147
    2524,  2525,  2526,   952,  2874,  3739,  1546,   883,  4619,   952,
4148
    2621,   883,   952,  3740,  1843,   952,  3741,  2527,  4142,  1844,
4149
    4715,  1546,  4716, -3106,  4149,  2529,  4725,  4736,  4726,  2621,
4150
    4815,   952,  4816,  2530,   883,  4241,   952,  4205,  1856,  4820,
4151
    1684,  4821,  4830,  4109,  3548,    35,  1875,  4110,  4111,  4112,
4152
    4858,  1845,  3233,    41,    42,  5014,   882,  5015,  2531,   952,
4153
     952,   952,  1871,   426,   952,  5073,  5136,  3233,  2450,   426,
4154
    1876,  2538,   952,   952,   952,   952,  2017,  5156,  1872,  2621,
4155
     428,  1878,  2018,  5877,  1882,   952,   428,  5182,   952,  3271,
4156
     952,  1883,  5194,   883,  2621,  1887,  5252,  4205,  3548,  1886,
4157
    1891,   952,   952,  1888,  1889,   952,  1260,  1890,  1892,   384,
4158
    1424,  1899,  5258,  1425,  5259,  1426,  6074,   195,  5264,   952,
4159
    3233,   952,  5267,   952,  5268,  2020,  1955,  5407,  1427,  5408,
4160
    5440,  1900,  4618,  1107,  1902,  5456,  1956,  5457,    79,    79,
4161
    5458,    79,  2621,   952,  1931,  4626,  4627,  4628,  4629,  4630,
4162
    5466,  5532,  3271,  2621,   952,  5116,  5542,  1898,  5543,  1932,
4163
    1933, -3106, -1950, -1950, -1950, -1950,  1944,  5384,   738, -1950,
4164
    2532,  1950,  5628,  2176,  3233,  2533, -1941, -1941, -1941, -1941,
4165
    2022,  1986,  5665, -1941,  5666,   952,  2010,  2023,  1957,  5083,
4166
    2024,  5683,  5691,  3271,  5692, -3103,  3441,  2534,  2535,   883,
4167
     952, -1944, -1944, -1944, -1944,  2013,  2015,  3455, -1944,  4242,
4168
     218,  5701,  2536,  2376,   952,  2025,  4626,  4627,  4628,  4629,
4169
    4630,  5707,  4113,  4568,  4631, -1942, -1942, -1942, -1942,  1318,
4170
    1319,  1320, -1942,  4242,  2016,  1321,  1322,  1323,  1324,  1325,
4171
    1326,  5709,  2047,  4568,  4114,   226,  2537,  5720,  2052,  5268,
4172
    2026,  5781,  5821,  5782,  2585,  1495,  1546,  2051,  2064,  1546,
4173
    2538,  1546, -3106,  2539,    80,    80,  1546,    80,  5850,  2053,
4174
    5268,  2545,  2546,  2547,  2548,  2549,  2550,  5864,  5865,  3271,
4175
    4147,   738,   738,  1495,  5866,  1958,  2621,   952,  5878,   237,
4176
    5879,  5884,  2066,  2376,   889,   889,   889,  5887,  5905,  4568,
4177
    3233,  2076,   240,  3345,  2079,  2114,   195,  4115,   738,  2027,
4178
    2115,   738,  2028,  2132,  5911,  1546,  3271,  5917,  5918,  3271,
4179
    3271,  5921,  2029,  5922,  5923,   252,  5924,  2142,  5925,  2454,
4180
    5926,  2030,  2143,  5953,  1546,  5954,  6003,  1107,  6004,  2146,
4181
    1959,  6075,  4500,  2031,  6007,  6008,  2376,  2621,  4500,  6009,
4182
    2540,  2621,  6011,  1495,  2621,  6034,   882,  6035,  1898,  1546,
4183
    2154,  2155,   882,  1898,  1898,  6058,  6095,  6059,  4568,  5128,
4184
    5129,  5130,  5131,  5132,  6107,  6140,  5714,  5268,  1960,   426,
4185
     426,   426,   211,  2156,  2033,  2034,  6182,  2177,  6183,  5239,
4186
    6195,  6197,  5922,  6198,  2179,  2180,   428,   428,   428,   218,
4187
    6219,  2182,  6220,  6225,  6228,  6004,  5922,  6237,  1855,  6198,
4188
    1857,  1961,  2185,  5214,  2035,  5217,  2189,  2190,  2199,  2198,
4189
     738,  2205,  2202,  2208,  2211,  2219,  2213,  2519,  2222,  2224,
4190
    1546,  2233,  1546,   380,   226,  2215,  2521,  2234,  2238,  2239,
4191
     738,  2692,  2693,  -196,  1962,  2241,  2242,  1963,  5046,  5047,
4192
    2564,  2541,  2244,  2246,  2542,  2543,  2544,  2264,   738,  2271,
4193
    2545,  2546,  2547,  2548,  2549,  2550,  2247,  2711,  2713,  2279,
4194
    2249,   918,  4100,  2292,  2298,  2284,  2299,  2300,   237,  2302,
4195
    2309,  1495,  2306,  2036,  2595,  2597,  2310,  6157,  2312,  1495,
4196
    1495,   240,  6160,   889,  2326,  2328,  1964,  2336,  2337,   883,
4197
    5425,  4116,  4117,  4118,  2340,   883,  2348,  4119,  4120,  4121,
4198
    4122,  4123,  4124,  2341,   252,  2352,  2379,  2354,  2355,  2357,
4199
     380,  2359,  2364,  1546,  2365,  2367,  2372,  2375,  2378,  2390,
4200
     253, -1488,  2458,  3058, -1488,  2467,  2424,  2465,  1898,   889,
4201
    2475,  2468,  4668,   738,  4750,  2474,  2481,  2482,  1898,   952,
4202
    2484,  2483,  2555,  5237,  4591,   952,  5205,  2485,   253,  2487,
4203
    2488,  1002,  2489,  1546,  2557,  2490,  2491,  2492,  2494,  4614,
4204
    2559,  2495,  2496,  2497,  2498,  2499,   737,  2500,   426,  3772,
4205
    2589,  2501,  2503,  2504,  2601,  2505,  2506,  2507,  2624,  4495,
4206
    1546,  2508,  2509,  2510,  1630,   428,  1546,  2560,  2585,  2616,
4207
    2611,  2627,   738,  1859,   738,  2943,  1861,  2658,  1210,  2660,
4208
    2669,  2672,  4575,  2679,  1249,  2694,  2696,   738,  2687,   738,
4209
    2698,  2707,  4587,  2706,   426,  2709,  2714,  4548,  1329,  1898,
4210
    2717, -3050,  1898,  1898,  2720,  2718, -3045,  2721,  2722,  2738,
4211
    1649,   428,  2739,  2740,  2741,  2743,  2746,  4613,  2744,  2745,
4212
    2747,  2748,  2749,  2755,  5738,  2774,  2780,  1211,  2811,  2786,
4213
    2818,  2815,  2817,  2819,  2820,  2822,  2823,  2838,  2840,  1546,
4214
    2852,  2853,   882,   882,   882,  2851,  1211,  2864,  2839,  2868,
4215
    2870,  2871,  2873,  5369,  2872,   738,  1546,  2882,  2883,  2886,
4216
    2874,  2884,  2885,  2895,  5785,  5332,  5333,  2891,  5335,  2892,
4217
    2901,  2902,  1546,  2903,  2906,  2907,  2908,  4758,  4759,  4760,
4218
    4761,  2912,  2918,  2909,  2929,  2936,  2915,  1684,  2919,  2939,
4219
    4109,  2920,  2924,  2925,  4110,  4111,  4112,  2937,  2030,  2954,
4220
    2944,  2945,  2951,  2949,  2950,  2953,  2955,  1898,   738,  1222,
4221
    2958,  4733,  2960,  2961,  3983,   380,  2966,  2967,  2968,  2969,
4222
    2979,  2981,  3992,  2980,  2991,  2985,  2986,  2995,   738,  1107,
4223
    2522,   889,  5772,  2523,  5774,  1107,  2999,  3001,  3010,  4007,
4224
    3021,  3017,  2947,  3023,  3024,  3026,  3030,  3031,  2952,  4013,
4225
     738,  3032,  4014,   738,  4015,  4016,  3212,  3025,  4018,  3033,
4226
    5285,  3034,  2529,  3040,  4022,  4205,  4023,  3041,  4205,  4025,
4227
   -3106,  4720,  3042,   952,  3043,  3047,  1546,  3044,  3045,  3053,
4228
    3054,  5594,   952,  3059,  3063,   883,   883,   883,   952,  3052,
4229
     952,  3062,  3080,   952,  3066,  2531,   970,  1546,   952,   952,
4230
     952,   952,  3071,  3091,   952,   952,   952,   952,   952,   952,
4231
     952,   952,   952,   952,  3077,  3095,   426,   952,   952,  2098,
4232
    3099,  3096,  1546,  3102,  3108,  3119,  4500,   952,  3122,  3126,
4233
    1013,   952,  3125,   428,  3135,   952,  3142,  5325,  3144,  3145,
4234
    3139,   882,  3151,   952,  3163,  4066,   952,  3156,   952,  3157,
4235
    4941,  3165,  3166,  3170,  3181,  3173,  1546,   952,  3174,  3183,
4236
     952,   952,  3171,  4169,  3184,   952,   952,  5931,  3185,  4205,
4237
    3186,  4205,   952,  3199,  3200,  3228,    74,  3229,  3246,  3255,
4238
    5937,  5939,   952,  3268,  3281,   952,  3092,   882,  3313,  3318,
4239
    3097,  4114,  2523,  3362,  3368,  3372,  3381,   952,  3387,    79,
4240
    3399,  5625,    79,  3401,  3421,  3422,  3436, -3106,  3445,  3447,
4241
    3444,  3450, -3106,  3452,  3453,  3345,  3454,  3463,  1217,  1684,
4242
    3479,  3467,  4109,  3480,  5459,  3481,  4110,  4111,  4112,  1107,
4243
    3482,  3496,  3503,  5117,  5386,  1232,  3520,  2575,  3517,  3519,
4244
    3537,  3538,   952,  4734,  3540,  3566,  3569,  4952,  3571, -3106,
4245
    3573,  3574,  3580,  5690,  4115,  3585,  3590,  3591,   952,  3595,
4246
    3601,  3593,  3597,  3605,  3615,  3616,   889,  3632,  3619,  3633,
4247
    3638,   889,  1807,   889,  1546,  1811,  3649,  3656,  5526,  3657,
4248
    3670,  3675,  3676,  3697,   883,  3702,   952,  3703,   952,  3705,
4249
    3712,  3724,  3744,  3748,  3720,   889,  3806,  2538,  3818,  3825,
4250
    3826,  3827,  3830,  1218,  3839,  3845,  3851,  3850,  3858,  3852,
4251
    3863,  3695,  2522,  4913,   889,  2523,  3865,   738,  3869,  3890,
4252
    3872,  3878,  3905,  3907,  6036,    80,  3891,  3909,    80,  3911,
4253
     883,  5553,  3920,  5425,  3933,  3719,  3925,  3941,  3942,  3923,
4254
    1684,  1105,  3944,  4109,  2529,  3936,  3945,  4110,  4111,  4112,
4255
    3943,   426, -3106,  1329,  3772,  3946,   426,  3949,   426,  3957,
4256
    3956,  3960,  3976,  1105,  4207,  3961,  3975,  5880,   428,  3979,
4257
    3980,  3984,  3981,   428,  1546,   428,  3982,  2531,  3986,  2690,
4258
     426,  3994,  3995,  3993,  3991,  4017,  4020, -3106,  3996,  5133,
4259
    3997,  4024,  4005,  4006,  4019,  4242,  4031,   428,  1546,   426,
4260
    5554,  4036,  4032,  4033,  4034,  4035,  1329,  4044,  3282,   882,
4261
    2376,  2373,  2338,  4047,  4055,  4048,   428,  4046,  5931,  4063,
4262
    4058,  1646,  5552,  4114,  4207,  4065,  4070,  4072,  4073,  4205,
4263
    4094,  3329,   738,  4091,  4092,   738,  4069,  4077,  4093,  4098,
4264
    4105,  4306, -2207,  4143,  4099,  4743,  4101,  4104,  4116,  4117,
4265
    4118,  2621,  5944,  4127,  4119,  4120,  4121,  4122,  4123,  4124,
4266
    4155,  4133,  4140,  4160,  3485,  3485,  4177,  4168,  5596,  4154,
4267
    4178,  4250,  4180, -1796,  4209,  4181,  5700,  4182,  4184,  4249,
4268
    5548,  4252,  4244,  4256,  4254,  4275,  4115,  5700, -3106, -3106,
4269
    4274,  4263,  2384,  4279, -3106,  4286,  4291,  2545,  2546,  2547,
4270
    2548,  2549,  2550,  1838,   952,  4294,  4293,  4270,  4280,  3345,
4271
    4276,  4302,  1898,  4305,  4307,  4340,  4314,  4329,  4330,  4342,
4272
    5092,  4347,  4348,  4346,  4298,  4366,  4352,  4368,  4349,   738,
4273
     738, -3106,  1928,  1546,  3345,    79,    79,  4364,  3449,   738,
4274
    4299,  4365,  4367,  1107,  4114,  4375,   952,  4373,  4374,  4383,
4275
    4393,  4410,   883,  4412,  4414,  2450,  4417,  4418,   738,   427,
4276
    5771,  4421,  4423,  4441,  4425,  4442,  4426,  1107,  4439,  4443,
4277
    4454,  5776,  4446,  1494,  1107,  4440,  4444,  4613,  4445,  2538,
4278
    4447,  1546,   952,   952,  4458,  4448,   380,  4449,  4451,  4450,
4279
    4453,  4452,  4462,  4460,  2977,  4455,   426,  4480,  4473,  4484,
4280
    4485,  4474,  4475,  4464,  4465,  4467,  4477,  4115,  4487,  4493,
4281
    4507,  4538,  4549,   428,  4551,  4553,  4539,  4545,  4556,  4567,
4282
    4570,  4576,  4568,  4579,  4582,  4583,  4585,  4586,  4590,  5254,
4283
    4589,  4602,  4611,  4633,  4623,  5294,  4616,  4625,  2522,  4654,
4284
     738,  2523,   737,  4642,   882,  2524,  2525,  2526,  4205,   882,
4285
    4635,   882,  4205,  4643,  4644,  4645,  4646,  5903,  1929,  4647,
4286
    4657,    80,    80,   952,  4658,  4649,  4456,  4656,  4665, -3106,
4287
    2529,  4666,  4463,   882,   952,  4667,  4669,  4670,  2530,  4671,
4288
    4116,  4117,  4118,  4677,  4672,  4673,  4119,  4120,  4121,  4122,
4289
    4123,  4124,   882,  4130,  4109, -2206,  4686,  4129,  4727,  5885,
4290
    1495,   380,  1210,  2531,   952,  4711,  4712,  4713,  4738,  4751,
4291
    2476,  4768,  4796,  4801,   952,   952,  1684,  1546,  4739,  4109,
4292
    5290,   952,   952,  4110,  4111,  4112,   952,  1546,  4769,  5297,
4293
    4805,   952,  4719,  4742,   952,   952,  4792,  4798,  4802,   952,
4294
    5184,  4757,  4777,  4804,  4800,   952,  5900,  4812,  1898,  5240,
4295
    5242,  4809,  3345,  4814,  4818,  4826,  1898,   952,  4833,  1898,
4296
    4842,  4866,  4881,  4868,  4869,   952,  4874,  4882,  4883,   952,
4297
   -3106,  1806,  4884,  4886,   889,  4888,  1494,  4891,  4890,  2545,
4298
    2546,  2547,  2548,  2549,  2550,  4905,  4908,   883,  4947,  4920,
4299
    4923,  4950,   883,  4921,   883,  4922,  4935,  4960,  4933,  4936,
4300
     952,  4116,  4117,  4118,  4949,  4934,  1107,  4119,  4120,  4121,
4301
    4122,  4123,  4124,  4961,    81,  2532,   883,  4969,  4937,  4938,
4302
    2533,  1329,  4984,  4966,  4986,  4988,  4896,  4991,  4998,  5001,
4303
    5002,  5004,  5005,   952,  5008,   883,  5043,  1222,  5018,  5029,
4304
     952,  5049,  2534,  2535,  5066,  5057,  5062,  5063,  1806,  3233,
4305
    5085,  5068,  5090,  5105,  1546,  5069,  5102,  2536,  5110,   426,
4306
    5103,  5107,  5106,  5112,  5108,  1806,  2522,  5126,  5134,  2523,
4307
    4632,   738,  4634,  5138,  4636,  5140,   428,  5158,  5146,  5167,
4308
    5168,  5115,  5169,  4640,  5153,  5211, -2208,  5162,  5170,  5163,
4309
    5171,  2537,  5203,  1546,  5175,  5210,  5190,  5206,  2529,  5208,
4310
    2386,  5218,  5223,  5225,  5219,  2538, -3106,  5224,  5226,   738,
4311
    5238,  5251,  5253,  5255,  1546,  5260,  5261,  5247,  5771,  5269,
4312
    4114,   738,  5292,  5273,  5293,  5296,  4663,  5303,  3814,  5304,
4313
    5322,  2531,  5324,  5302,  5315,  5318,  3345,   952,  5336,  5344,
4314
    5360,  5352,  5327,  5328,  5347,  5361,  5366,  5367,   738,  5370,
4315
    5375,  5346,  5376,  5381,  5382,  5383,  5385,  5390,  5398,  5404,
4316
    5401,  5409,  5411,  5420,  5418,  3844,  5421,  5422,  3844,  5423,
4317
    3844,  5430,  5441,  5435,  3844,  5445,  3844,  3844,  5446,  1546,
4318
    5452,  5453,  5462,  4115,  5455,  3844,  3844,  3844,  5460,  5463,
4319
    5464,  5465,  5477,  5471,  5487,  2540,  5515,  5480,  5506,  4746,
4320
    5511,  5491,  5531,  5517,  5520,  5536,   952,  5539,  5544,  5538,
4321
    5545,  5575,  5550,  5577,  5556,  5557,  5561,  5566,  5567,  5595,
4322
    5597,  6024,   952,  5603,  5028,  5568,  5605,  1494,  5607,  5608,
4323
    5614,  5611,  5631,  5638,  5613,  5640,  5643,  5655,  2522,  5648,
4324
    5646,  2523,  4500, -3106,  5667,   738,  3927,  1107, -3106,  5656,
4325
    2517,   952,  1107,  5671,  5669,  5677,  1107,  6096,  5686,  5670,
4326
    5689,  5693,  5703,  5699,  1898,  5706,  5710,  5712,  5718,  5729,
4327
    2529,  5728,  5714,  5743,  4205,  5744,  5750,  5778, -3106,  3959,
4328
    5802,  4205,  5741,  5756,  5814, -3106,  4205,  5809,  1495,  4205,
4329
    5804,  1546,  5816,  1546,  5813,  5823,  2541,  6083,  6084,  2542,
4330
    2543,  2544,  5827,  2531,  5834,  2545,  2546,  2547,  2548,  2549,
4331
    2550,  5845,  5833,  5841,  1105,  4003,  4205,  5846,  5847,  5854,
4332
    5855,  5856,  4207,  5862,  5867,  4207,  5857,  5876,   738,  5868,
4333
    4205,  5889,  5892,  2538,  5893,  5896,  5897,  5910,  5914,  4205,
4334
    1684,  5936,  5929,  4109,  1495,  5942,   952,  4110,  4111,  4112,
4335
    1546,  5943,   882,  5947,  5949,   952,  3345,  5956,  5952,  5959,
4336
    5960,  3345,  5975,  5979,  5185,  5980,  5982,  5987,  6025,  5981,
4337
    5988,  4747,   952,   952,  2670,  6000,   952,  4116,  4117,  4118,
4338
    5998,  6027,  6017,  4119,  4120,  4121,  4122,  4123,  4124,  6019,
4339
    4752,   952,  5945,  5946,  6045,  6037,  6046,  6072,   952,  6047,
4340
    6086,  6091,  6098,   952,  6105,  6111,   952,   952,  6116,  6119,
4341
    6136,  6151,  6149,   952,   952, -3106,  6133,  6125,  6165,  6158,
4342
   -3106,  6150,  6178, -3106,  6188,  6161,  4207,  6179,  4207,  6177,
4343
    6187,  6190,  6191,   952,  6192,   952,   380,  6203,   889,  6210,
4344
    6211,   738,    74,   738,  6223,  6231,  1211,   952,  6224,  2522,
4345
    6232,  6226,  2523,  1230,  3914,  2608,   952, -3106,  2112,  2992,
4346
    4236,  3777,  3701,  1105,  4358,  1105,  4911,  1105,  1898,  6030,
4347
    4904,  6028,  2111,  1105,  1628,  1629,  4492,  2014,  5581,  3817,
4348
    5011,  2529,  5796,  5930,  6117,  5662,  5045,  5512,  5647, -3106,
4349
    1546,   738,  4247,  4247,  4205,   883,  4296,  1105,  1105,  5624,
4350
     952,  5365,  6020,  4030,  5524,  2538,  6113,  5950,  5948,  6044,
4351
    6130,  2477,  4301,  5093,  2531,  6229,  6135,  5074,  5908,  4909,
4352
    5629,  5787,  5038,   426, -3106,  3888,  4377,  3889,  4555,  2100,
4353
    5061,  2486,  5630,  2545,  2546,  2547,  2548,  2549,  2550,  3879,
4354
     428,  6235,  6236,  5634,  4114,  5387,   952,  4563,  6118,  6233,
4355
    6215,  5609,  4510,  4494,  6049,  5660,  5555,  3070,  4205,  5752,
4356
    5558,  2502,  1125,    35,  5916,  2447,  5135,  5723,  5535,  6181,
4357
    5736,    41,    42,  6033,  3141,  3543,  2515,  2522,  3471,  4287,
4358
    2523,  3152,  5188,  5852,  2524,  2525,  2526,  5099,  3187,  1575,
4359
    3277,  3275,  3276,  4461,  1495, -3106,  4939,  4959,  2210,  5651,
4360
    4559,  2527,  1496,  6077,  2528,  6209,  1821,  4115,  3458,  2529,
4361
    2754,   952,  5113,  1546,  3465,  3218,  5114,  2530,  3466,  5078,
4362
    5514,  5243,  6014,  4822,  2391,  1105, -3106,  4026,  3495,   889,
4363
    2570, -3106,  4240,  4251,  4799,  3476,  6010,  5891,  5229,  4772,
4364
     952,  1546,  2531,   952,  1921,   952,  3494,  5201,  2622,  5216,
4365
    5705,  4766,  5875,  2655,  5874,  2522,  4823,  4767,  2523,  1107,
4366
    6097,  6212, -3106, -3106, -3106,   952,  6159,  2654, -3106,  6001,
4367
    5684,   952,  4721,  5508,  6012,   952,  2659,  6013,  4175,  1222,
4368
    1222,  1546,  1222,  4086,  1105,   952,  4207,  2529,  3841,  2664,
4369
    3426,  3000,  4173,  4612,  3435,  2530, -3106,  2286,  3978,  5125,
4370
    1263,  3147,  3521,  5127,  4205,  2545,  2546,  2547,  2548,  2549,
4371
    2550,  5989,  2678,  1233,   426,  1597,  2538,  2671,  1940,  3512,
4372
    2531,  3528,  1910,  2455,  4231,  3525,  4828,  2574,  1911,  5230,
4373
    3526,   428,  4803,  2675,  4829,  1256,  4028,  1495,  3230,  1546,
4374
      83,  5513,  3532,     0,  1546,  1546,     0,     0,     0,   952,
4375
       0,     0,  1635,     0,  2532,     0,   738,     0,     0,  2533,
4376
       0,     0,     0,  4205,     0,     0,     0,  2381,     0,   738,
4377
       0,     0,     0,     0,     0,     0,     0,     0,  5836,     0,
4378
       0,  2534,  2535,     0,     0,     0,     0,     0,     0,     0,
4379
       0,     0,     0,     0,     0,     0,  2536,     0,   952,     0,
4380
       0,  4116,  4117,  4118,     0,  3158, -3106,  4119,  4120,  4121,
4381
    4122,  4123,  4124,     0,     0,     0,   882,     0,     0,     0,
4382
       0,   952,     0,  1529,     0,     0,     0,     0,  4382,     0,
4383
    2537,     0,  2532,     0,     0,     0,     0,  2533,     0,     0,
4384
       0,     0,     0,     0,  2538,  4247,     0,  2539,     0,     0,
4385
    1529,     0,     0,  5894,  1546,  1546,     0,     0,     0,     0,
4386
       0,     0,     0,     0,     0,  5861,     0,     0,   889,     0,
4387
       0,     0,     0,     0,  2536,     0,     0,   952,     0,     0,
4388
     952,     0,  4420,   952,     0,     0,     0,     0,     0,     0,
4389
    1898,     0,     0,     0,   952,     0,  1898,     0,   952,     0,
4390
     952,     0,   952,     0,     0,  4207,     0, -3106,  5581,  4207,
4391
       0,     0,  4205,     0,     0,     0,  2545,  2546,  2547,  2548,
4392
    2549,  2550,  2538,  1107,  1107,     0,  5276,     0,     0,     0,
4393
       0,     0,   952,     0,  2540,     0,     0,     0,  1107,     0,
4394
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4395
       0,  4459,     0,   426,     0,     0,     0,     0,     0,   883,
4396
       0,     0,     0,     0,    74,    74,   889,    74,  5300,  5301,
4397
     428,     0,   738,     0,  3308,  3310,     0,     0,     0,     0,
4398
       0,  3317,     0,  1105,     0,     0,     0,  3331,  3332,  3333,
4399
       0,     0,     0,     0,  3844,     0,     0,  3349,  3351,     0,
4400
       0,     0,  3361,     0,     0,     0,  6002,   882,  4491,     0,
4401
       0,     0,  2540,     0,   944,     0,  4505,     0,     0,     0,
4402
       0,   952,  4505,     0,  6148,     0,     0,     0,  1495,   952,
4403
    1495,     0,     0,     0,  5860,  2541,     0,     0,  2542,  2543,
4404
    2544,     0,     0,     0,  2545,  2546,  2547,  2548,  2549,  2550,
4405
       0,   426,  4205,     0,  5342,  5343,     0,     0,   952,   952,
4406
     952,     0,     0,     0,     0,     0,     0,   952,   428,     0,
4407
       0,  1546,     0,     0,     0,     0,     0,   952,     0,     0,
4408
    4566,     0,     0,     0,     0,   738,     0,     0,     0,     0,
4409
    1898,     0,     0,     0,     0,  6050,     0,     0,     0,   952,
4410
       0,     0,   384,  6079,     0,     0,  6080,     0,  6081,     0,
4411
    4597,  1495,     0,  2541,   738,     0, -3106, -3106, -3106,     0,
4412
       0,  6082,  2545,  2546,  2547,  2548,  2549,  2550,     0,     0,
4413
    4205,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4414
       0,     0,     0,  4205,  4003,     0,     0,     0,     0,     0,
4415
     883,     0,     0,   952,     0,     0,     0,     0,   952,     0,
4416
       0,     0,     0,     0,     0,     0,     0,     0,     0,   952,
4417
       0,     0,     0,     0,  5439,   952,   952,     0,   952,     0,
4418
       0,  2184,     0,     0,  1105,  5442,  5443,     0,   952,  1105,
4419
    1105,   384,  6079,     0,  6104,  6080,     0,  6081,     0,     0,
4420
       0,  5447,     0,     0,     0,     0,     0,  2201,     0,     0,
4421
    6082,   889,     0,     0,     0,     0,     0,   380,     0,     0,
4422
     388,     0,  2212,   738,     0,     0,   388,     0,     0,     0,
4423
     732,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4424
       0,     0,     0,     0,     0,  2522,   882,   952,  2523,     0,
4425
       0,  6170,     0,     0,  4205,     0,     0,   388,     0,     0,
4426
     952,     0,     0,     0,     0,  2688,     0,  1628,  1629,     0,
4427
       0,     0,     0,     0,     0,     0,     0,  2529,     0,  1107,
4428
       0,  1107,     0,   380,   889, -3106,  2703,   952,     0,     0,
4429
    6104,     0,   952,  2710,  2712,     0,   426,     0,  4731,   952,
4430
       0,     0,   384,  6079,   388,     0,  6080,     0,  6081,     0,
4431
    2531,     0,   889,   428,     0,     0,     0,     0,     0,     0,
4432
       0,  6082,     0,     0,  6170,     0,     0,     0,     0,     0,
4433
       0,  4207,     0,     0,     0,     0,     0,     0,  4207,   952,
4434
       0,     0,     0,  4207,   882,     0,  4207,     0,     0,   952,
4435
       0,     0,  6170,     0,     0,     0,     0,     0,  3388,     0,
4436
       0,     0,     0,     0,  1105,     0,     0,     0,     0,   426,
4437
       0,   952,     0,  4207,  1105,     0,   388,     0,     0,     0,
4438
       0,     0,     0,     0,   952,     0,   428,  4207,     0,   883,
4439
       0,     0,     0,     0,     0,     0,  4207,   426,     0,     0,
4440
       0,     0,     0,     0,  1898,     0,     0,     0,  1684,     0,
4441
       0,  4109,  2080,     0,   428,  4110,  4111,  4112,     0,   952,
4442
     952,     0, -3106,     0,     0,     0,     0, -3106,  1898,     0,
4443
       0,     0,  2081,     0,     0,     0,     0,  1684,     0,     0,
4444
    4109,     0,     0,     0,  4110,  4111,  4112,     0,     0,  2456,
4445
       0,     0,     0,     0,     0,  1105,     0,     0,  1105,  1105,
4446
       0,     0,     0,     0, -3106,     0,     0,     0,  2522,     0,
4447
       0,  2523,     0,  1107,     0,  2524,  2525,  2526,     0,     0,
4448
       0,     0,     0,  2082,  4896,     0,     0,   883,     0,     0,
4449
     380,  2777,  2527,     0,     0,     0,     0,     0,     0,     0,
4450
    2529,     0,     0,     0,     0,     0,     0,     0,  2530,     0,
4451
    5680,     0,  2538,     0,     0,  2522,  2692,  2693,  2523,     0,
4452
       0,     0,  2524,  2525,  2526,     0,  1105,     0,     0,     0,
4453
    4505,     0,     0,  2531,     0,     0,     0,     0,     0,  2527,
4454
     388,     0,     0,     0,     0,     0,  4897,  2529,     0,     0,
4455
       0,  4207,     0,     0,  4946,  2530,     0,     0,     0,     0,
4456
    1107,     0,  4953,  1105,     0,  4954,     0,  4955,     0,     0,
4457
    2083,     0,     0,     0,     0,   388,   728,     0,     0,     0,
4458
    2531,     0,     0,  5725,     0,     0,     0,     0,     0,   882,
4459
       0,     0,     0,     0,     0,  3922,     0,     0,     0,     0,
4460
       0,     0, -3106,     0,     0,     0,     0,     0,     0,  4994,
4461
       0,     0,  4114,     0,     0,  4207,     0,     0,  2084,     0,
4462
       0,  2085,     0,     0,  3844,     0,     0,     0,  3844,  3844,
4463
       0,  3844,  2942,     0,     0,  4898,  4491,     0,  5777,  1541,
4464
       0, -3106,     0,     0,     0,  2532,     0,     0,     0,     0,
4465
    2533,     0,     0,     0,     0,     0,  3989,     0,  3146,     0,
4466
       0,     0,   882,     0,     0,  2087,  1541,  1898,     0,     0,
4467
       0,     0,  2534,  2535,     0,  4115,     0,     0,     0,     0,
4468
       0,     0,     0,     0,  3159,     0,     0,  2536,     0,     0,
4469
     882,     0,  2532,     0,  3167,     0,  3168,  2533,     0,     0,
4470
       0,     0,  3172, -3106,  4115,     0,  3175,     0,     0,  2089,
4471
       0,     0,  2545,  2546,  2547,  2548,  2549,  2550,     0,  2534,
4472
    2535,  2537,     0,     0,     0,     0,     0,     0,     0,     0,
4473
       0,  2090,   883,  5096,  2536,  2538,     0,     0,  2539,     0,
4474
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4475
       0,     0,  2092,     0,  4899,    74,     0,  4900,    74,     0,
4476
       0,  4207,     0,     0,     0,     0,     0,     0,  2537,     0,
4477
    4003,  4003,  4003,  4003,  4003,     0,     0,  1290,  2017,     0,
4478
       0,     0,  2538,     0,  2018,  2539,  1302,     0,     0,     0,
4479
       0,     0,     0,     0,  1302,     0,     0,  1302,     0,     0,
4480
       0,     0,     0,     0,     0,   883,     0,     0,     0,  5143,
4481
    5143,  5143,     0,  5143,  5143,  5143,  5143,  5143,     0,  5234,
4482
    4207,     0,     0,     0,     0,  2540,     0,  2020,     0,     0,
4483
       0,     0,     0,   883,     0,     0,     0,  2894,     0,  1430,
4484
       0,     0,  4108,     0,    79,     0,     0,     0,     0,     0,
4485
       0,     0,     0,     0,  4136,     0,     0,     0,  3319,  3320,
4486
       0,  2874,     0,     0,     0,  3334,  3335,     0,     0,  4116,
4487
    4117,  4118,  2540,     0,     0,  4119,  4120,  4121,  4122,  4123,
4488
    4124,     0,  2022,     0,     0,     0,  4159,     0,     0,  2023,
4489
       0,     0,  2024,     0,  3373,     0,     0,     0,  4116,  4117,
4490
    4118,     0,  1290,     0,  4119,  4120,  4121,  4122,  4123,  4124,
4491
       0,     0,  1302,  1898,     0,     0,     0,  2025,     0,  1302,
4492
       0,     0,  1302,     0,  4185,     0,  2541,     0,     0,  2542,
4493
    2543,  2544,     0,     0,     0,  2545,  2546,  2547,  2548,  2549,
4494
    2550,     0,  5228,     0,     0,  5235,  5236,  4150,     0,     0,
4495
    2703,     0,  2026,     0,     0,     0,     0,     0,     0,     0,
4496
       0,     0,     0,     0,     0,     0,     0,     0,     0,  4207,
4497
      80,     0,  3022,  2541,     0,     0,  2542,  2543,  2544,     0,
4498
       0,     0,  2545,  2546,  2547,  2548,  2549,  2550,     0,  3039,
4499
       0,     0,  3371,     0,     0,     0,     0,  1541,     0,     0,
4500
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4501
    3061,  2027,     0,     0,  2028,     0,     0,     0,     0,     0,
4502
    3484,  3484,     0,  1541,  2029,     0,     0,     0,     0,     0,
4503
       0,     0,     0,  2030,     0,     0,   388,     0,  1541,     0,
4504
     388,     0,     0,     0,     0,  2031,     0,     0,     0,     0,
4505
       0,     0,     0,  1303,   732,     0,     0,     0,     0,     0,
4506
       0,  1303,     0,   732,  1303,     0,     0,     0,  1105,  3143,
4507
       0,     0,     0,     0,     0,     0,     0,  6109,   732,     0,
4508
       0,     0,     0,  2147,     0,     0,  2033,  2034,  1921,  3154,
4509
       0,    74,    74,     0,     0,     0,     0,     0,     0,     0,
4510
       0,     0,  1529,     0,  2522,     0,     0,  2523,     0,  4207,
4511
       0,  2524,  2525,  2526,  3169,     0,  2148,     0,   732,     0,
4512
       0,     0,  2788,     0,   732,     0,     0,  2789,  2527,  1541,
4513
    1105,     0,     0,  5339,  5340,     0,  2529,     0,   732,     0,
4514
       0,     0,     0,     0,  2530,     0,  3844,     0,  3844,  3844,
4515
       0,     0,  3844,     0,  3195,  1529,     0,     0,     0,     0,
4516
       0,     0,     0,  2790,   732,     0,     0,     0,  2515,  2531,
4517
       0,     0,     0,     0,     0,     0,  2791,     0,     0,  1303,
4518
     732,     0,     0,     0,     0,  2036,  1303,  4207,   732,  1303,
4519
       0,     0,  2792,     0,     0,     0,     0,     0,  2522,     0,
4520
    4207,  2523,     0,   732,     0,  2524,  2525,  2526,     0,     0,
4521
       0,     0,  2515,  5400,     0,     0,     0,     0,     0,   732,
4522
       0,     0,  2527,     0,  3652,  1989,     0,     0,     0,  3388,
4523
    2529,     0,     0,  2793,     0,     0,     0,     0,  2530,     0,
4524
       0,     0,     0,     0,  2794,  4179,  5424,     0,     0,  5510,
4525
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1290,
4526
    1990,  4198,     0,  2531,  2795,  1541,     0,     0,     0,  2796,
4527
    1302,     0,     0,     0,     0,     0,  1302,     0,     0,  1302,
4528
       0,  2532,     0,     0,     0,     0,  2533,     0,   380,     0,
4529
    5143,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4530
       0,     0,     0,     0,  1105,     0,     0,     0,  2534,  2535,
4531
       0,  4207,  1105,  3375,     0,  1105,     0,     0,   732,  1992,
4532
    1898,  4198,     0,  2536,     0,  1210,     0,     0,     0,     0,
4533
       0,     0,     0,     0,     0,     0,     0,     0,     0,   388,
4534
       0,     0,  2797,     0,     0,     0,     0,     0,     0,     0,
4535
       0,     0,  2276,  2277,     0,  1993,     0,  2537,     0,     0,
4536
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4537
       0,  2538,     0,     0,  2539,  2532,     0,  2798,     0,     0,
4538
    2533,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4539
       0,  1994,     0,     0,     0,     0,     0,     0,     0,     0,
4540
    1306,     0,  2534,  2535,     0,     0,     0,   732,   732,  1338,
4541
     918,  2799,     0,     0,     0,     0,  2594,  2536,  3966,     0,
4542
       0,     0,     0,     0,  1360,     0,  1995,     0,     0,     0,
4543
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4544
    1989,     0,     0,  2800,     0,  2522,  4505,     0,  2523,  2801,
4545
       0,  2537,  2524,  2525,  2526,     0,  2802,     0,  1997,  2803,
4546
       0,  2540,     0,     0,   728,  2538,     0,     0,  2539,  2527,
4547
     728,     0,     0,     0,     0,  1990,     0,  2529,     0,     0,
4548
       0,     0,     0,     0,   728,  2530,     0,     0,     0,     0,
4549
    2804,  3844,     0,     0,     0,     0,     0,     0,     0,   211,
4550
    2805,  2831,     0,  1999,     0,     0,     0,     0,  2806,     0,
4551
    2531,     0,  2000,     0,     0,  2807,     0,     0,     0,   388,
4552
    2001,     0,     0,     0,     0,     0,     0,     0,  2832,     0,
4553
       0,     0,     0,     0,  1992,     0,     0,  1303,  3966,     0,
4554
    2808,  2003,     0,  1303,  3998,  4001,  1303,     0,     0,  2004,
4555
    1541,     0,     0,     0,     0,  2540,     0,     0,     0,     0,
4556
    1989,     0,  2541,     0,     0,  2542,  2543,  2544,     0,     0,
4557
    1993,  2545,  2546,  2547,  2548,  2549,  2550,     0,     0,     0,
4558
       0,  4506,     0,  3600,  1898,  1898,     0,     0,     0,     0,
4559
       0,     0,     0,     0,     0,  1990,     0,  3617,     0,  1898,
4560
       0,  3967,     0,     0,  4685,     0,  1994,     0,  2005,     0,
4561
       0,     0,     0,     0,     0,     0,  1541,     0,     0,     0,
4562
    1105,     0,  2532,     0,     0,     0,     0,  2533,     0,     0,
4563
       0,     0,     0,     0,     0,     0,     0,  3650,  4714,     0,
4564
       0,  1995,     0,     0,     0,     0,     0,     0,     0,  2534,
4565
    2535,     0,     0,  1541,  1992,     0,  2541,     0,     0,  2542,
4566
    2543,  2544,     0,     0,  2536,  2545,  2546,  2547,  2548,  2549,
4567
    2550,     0,     0,  1997,     0,  4679,     0,     0,     0,     0,
4568
       0,     0,     0,  4756,     0,     0,  1541,     0,     0,     0,
4569
    1993,     0,  2522,     0,     0,  2523,     0,     0,  2537,  2524,
4570
    2525,  2526,     0,     0,     0,   732,     0,     0,     0,     0,
4571
    5766,  5766,  2538,     0,   211,  2539,  2527,     0,  3968,     0,
4572
       0,  3967,     0,   732,  2529,  1495,  1994,  2000,     0,  5789,
4573
       0,     0,  2530,     0,     0,  2001,     0,     0,     0,  5797,
4574
       0,     0,     0,  2832,     0,     0,     0,     0,     0,     0,
4575
       0,   732,     0,   728,   728,     0,  2003,  2531,     0,     0,
4576
       0,  1995,     0,     0,  2004,     0,     0,     0,     0,     0,
4577
       0,     0,   380,     0,     0,     0,     0,     0,     0,     0,
4578
       0,     0,   380,     0,     0,     0,     0,   732,  1541,  3969,
4579
       0,     0,     0,  1997,     0,     0,     0,     0,     0,     0,
4580
       0,     0,  2540,   732,     0,  1541,     0,   380,     0,     0,
4581
       0,     0,     0,     0,  1541,     0,     0,     0,   732,  2703,
4582
       0,   732,  4234,  2005,  1105,     0,  1541,  3970,     0,     0,
4583
       0,     0,     0,     0,   211,     0,     0,     0,  1999,     0,
4584
       0,     0,     0,  3874,     0,     0,     0,  2000,  4246,  4246,
4585
       0,     0,     0,     0,     0,  2001,     0,     0,     0,     0,
4586
       0,     0,     0,  2832,     0,     0,     0,     0,     0,  2532,
4587
       0,     0,     0,     0,  2533,     0,  2003,     0,     0,     0,
4588
       0,     0,     0,     0,  2004,  1541,     0,     0,     0,     0,
4589
       0,     0,     0,     0,     0,     0,  2534,  2535,     0,     0,
4590
       0,     0,     0,  2541,  3285,  1541,  2542,  2543,  2544,  3969,
4591
       0,  2536,  2545,  2546,  2547,  2548,  2549,  2550,  1541,     0,
4592
       0,     0,  4730,     0,     0,     0,     0,     0,  1495,     0,
4593
    1541,     0,  5934,     0,  5935,     0,     0,     0,  5940,  5941,
4594
    1898,     0,  1898,  2005,     0,  2537,     0,  3970,     0,   732,
4595
       0,     0,     0,     0,     0,  3286,     0,   732,   732,  2538,
4596
       0,     0,  2539,     0,     0,     0,     0,     0,     0,     0,
4597
    1541,  1541,     0,     0,     0,     0,     0,     0,     0,     0,
4598
       0,     0,     0,     0,     0,     0,     0,  3287,     0,     0,
4599
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4600
       0,  2017,     0,  2515,     0,     0,     0,  2018,     0,     0,
4601
    3288,     0,     0,     0,     0,     0,     0,     0,     0,  4765,
4602
    2019,  3289,  4770,   388,   388,   388,     0,     0,     0,     0,
4603
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4604
       0,  3290,     0,     0,   732,     0,  3291,     0,     0,  2540,
4605
    2020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4606
       0,  4056,     0,     0,     0,     0,  5766,     0,  5766,     0,
4607
       0,     0,     0,     0,   388,     0,     0,     0,  4068,     0,
4608
       0,     0,   388,     0,     0,     0,     0,     0,     0,     0,
4609
       0,     0,   388,  4076,     0,     0,     0,     0,  3292,     0,
4610
       0,  2021,     0,     0,     0,  2022,     0,     0,     0,     0,
4611
       0,     0,  2023,     0,     0,  2024,     0,     0,     0,  3293,
4612
       0,     0,     0,     0,     0,  2017,     0,     0,     0,  1541,
4613
       0,  2018,     0,     0,  1898,     0,     0,     0,     0,     0,
4614
    2025,     0,     0,  6171,     0,     0,     0,     0,     0,  2522,
4615
    2541,     0,  2523,  2542,  2543,  2544,  2524,  2525,  2526,  2545,
4616
    2546,  2547,  2548,  2549,  2550,     0,     0,  1290,     0,  4844,
4617
    1290,     0,     0,  2527,  2020,  2026,  2017,     0,     0,  1495,
4618
       0,  2529,  2018,     0,     0,     0,     0,   918,  3294,  2530,
4619
       0,  3295,     0,     0,     0,  2116,     0,     0,     0,     0,
4620
       0,  4246,     0,     0,     0,     0,     0,     0,     0,     0,
4621
       0,     0,  1302,  1302,  2531,  5166,  6171,  3296,     0,     0,
4622
    3297,  1898,     0,     0,     0,  2020,  3298,  1302,     0,  2022,
4623
    1302,     0,     0,  3299,  2027,     0,  2023,  2028,     0,  2024,
4624
       0,     0,     0,     0,  6171,     0,  1105,  2029,     0,     0,
4625
       0,     0,  1105,     0,     0,     0,  2030,     0,     0,     0,
4626
    5766,     0,  3300,     0,  2025,     0,     0,  3301,  2031,  6172,
4627
       0,     0,  3302,     0,     0,     0,  4544,     0,  2117,     0,
4628
    2022,     0,     0,     0,   732,     0,     0,  2023,     0,     0,
4629
    2024,     0,  3303,     0,     0,   387,     0,     0,     0,  2026,
4630
       0,   387,     0,     0,     0,   731,  2032,     0,  1302,  2033,
4631
    2034,  1302,  1302,     0,     0,  2025,     0,  3304,     0,     0,
4632
       0,     0,     0,     0,     0,     0,  2532,     0,     0,     0,
4633
       0,  2533,   387,  1541,     0,     0,     0,  1541,  1541,  2035,
4634
       0,     0,  6172,     0,     0,     0,     0,  5766,     0,     0,
4635
    2026,  5266,     0,  2534,  2535,     0,     0,   388,  2027,     0,
4636
       0,  2028,     0,     0,     0,     0,     0,  4620,  2536,     0,
4637
    6172,  2029,     0,     0,  4001,     0,     0,     0,     0,   387,
4638
    2030,   732,     0,  4198,     0,     0,     0,  4312,     0,   732,
4639
     728,   732,  2031,     0,     0,     0,     0,     0,     0,  1541,
4640
       0,     0,  2537,   732,     0,     0,  4323,     0,  2036,  2027,
4641
     380,     0,  2028,  1541,     0,     0,  2538,     0,     0,  2539,
4642
       0,     0,  2029,     0,     0,     0,     0,     0,  1151,     0,
4643
    2812,  2030,     0,  2033,  2034,     0,  1151,     0,  1151,     0,
4644
       0,     0,     0,  2031,     0,     0,  1105,     0,     0,     0,
4645
       0,   387,     0,  1541,     0,     0,     0,     0,     0,  2017,
4646
       0,     0,     0,  2813,     0,  2018,     0,   380,     0,     0,
4647
       0,     0,     0,     0,     0,     0,     0,     0,  2116,  1303,
4648
    1303,  2118,   732,   732,  2033,  2034,     0,     0,     0,     0,
4649
       0,     0,     0,     0,  1303,     0,   732,  1303,     0,     0,
4650
       0,     0,  4405,     0,  4407,     0,  2540,     0,  2020,   732,
4651
     732,     0,     0,     0,  2119,     0,     0,     0,     0,     0,
4652
       0,     0,     0,  2017,     0,     0,     0,     0,     0,  2018,
4653
       0,     0,  2036,     0,     0,   732,     0,  2017,     0,     0,
4654
       0,     0,     0,  2018,     0,     0,     0,     0,     0,     0,
4655
       0,     0,     0,     0,     0,     0,     0,  2522,     0,     0,
4656
    2523,  2117,  5392,  2022,  2524,  2525,  2526,     0,     0,     0,
4657
    2023,     0,  2020,  2024,     0,  1303,     0,     0,  1303,  1303,
4658
       0,  2527,     0,  2036,     0,     0,  2020,     0,     0,  2529,
4659
       0,     0,     0,     0,     0,  4457,     0,  2530,  2025,     0,
4660
       0,     0,  4198,     0,     0,     0,  4198,  2541,     0,     0,
4661
    2542,  2543,  2544,     0,     0,   387,  2545,  2546,  2547,  2548,
4662
    2549,  2550,  2531,  2887,     0,     0,  5154,  2022,     0,     0,
4663
    2990,     0,     0,  2026,  2023,  4478,     0,  2024,     0,   380,
4664
     380,  2022,     0,     0,     0,     0,  4825,     0,  2023,     0,
4665
     387,  2024,     0,     0,     0,     0,     0,     0,     0,  1541,
4666
       0,     0,  2025,     0,  1290,     0,     0,     0,     0,     0,
4667
     388,  1302,     0,     0,  1302,  1302,  2025,     0,     0,     0,
4668
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4669
       0,     0,  2027,     0,     0,  2028,     0,  2026,     0,     0,
4670
       0,     0,     0,     0,     0,  2029,     0,     0,     0,     0,
4671
       0,  2026,     0,     0,  2030,     0,     0,     0,     0,     0,
4672
       0,     0,     0,     0,     0,     0,  2031,  3081,     0,     0,
4673
       0,     0,     0,     0,  2532,  3098,     0,  3101,     0,  2533,
4674
       0,  3650,     0,     0,     0,  1541,     0,     0,     0,  2990,
4675
       0,     0,     0,     0,     0,     0,  2027,     0,   388,  2028,
4676
    1105,  2534,  2535,     0,  3774,     0,     0,  2033,  2034,  2029,
4677
    2027,     0,     0,  2028,  4615,     0,  2536,     0,  2030,     0,
4678
       0,     0,     0,  2029,  1105,     0,     0,     0,     0,     0,
4679
    2031,  1105,  2030,     0,     0,     0,     0,  3775,  1989,     0,
4680
       0,     0,     0,     0,  2031,     0,     0,     0,     0,     0,
4681
    2537,     0,     0,     0,     0,     0,     0,     0,   388,     0,
4682
     388,     0,     0,     0,  2538,     0,     0,  2539,  2888,  3180,
4683
       0,  2033,  2034,  1990,     0,     0,     0,     0,     0,     0,
4684
     732,     0,  3645,     0,     0,  2033,  2034,     0,     0,     0,
4685
       0,     0,     0,     0,     0,     0,  2990,     0,     0,     0,
4686
       0,  2889,   732,  1991,     0,     0,  2036,     0,     0,     0,
4687
       0,     0,  1628,  1629,     0,  2035,     0,  1541,  4678,     0,
4688
     732,     0,     0,     0,     0,   388,   732,     0,     0,     0,
4689
     732,     0,  1992,     0,  1541,     0,     0,     0,   732,  4687,
4690
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1541,
4691
       0,     0,     0,     0,  2540,     0,   732,     0,     0,     0,
4692
       0,     0,     0,     0,  4710,     0,     0,     0,  1993,     0,
4693
    2036,     0,     0,     0,     0,     0,     0,     0,  1303,     0,
4694
       0,  1303,  1303,     0,  2036,     0,     0,     0,     0,     0,
4695
       0,     0,     0,     0,     0,     0,  5685,     0,  2456,     0,
4696
       0,     0,   732,     0,  1994,     0,     0,     0,     0,     0,
4697
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4698
     732,   732,     0,     0,     0,     0,     0,     0,     0,     0,
4699
       0,     0,     0,     0,     0,     0,  2517,     0,     0,  1995,
4700
    4001,  4001,  4001,  4001,  4001,     0,     0,     0,     0,     0,
4701
       0,     0,   388,   732,     0,  2541,   388,     0,  2542,  2543,
4702
    2544,     0,     0,  1105,  2545,  2546,  2547,  2548,  2549,  2550,
4703
    1996,  1997,     0,     0,  5189,  4198,     0,   732,     0,   388,
4704
    4198,     0,     0,  4198,   732,     0,     0,     0,     0,     0,
4705
     732,     0,     0,     0,     0,     0,  2522,   732,     0,  2523,
4706
       0,   732,     0,  2524,  2525,  2526,   732,     0,  1998,     0,
4707
       0,     0,   211,     0,     0,     0,  1999,     0,     0,     0,
4708
    2527,     0,     0,     0,     0,  2000,   732,     0,  2529,     0,
4709
       0,   732,     0,  2001,     0,   732,  2530,  1532,   388,     0,
4710
       0,  2002,     0,     0,     0,     0,     0,     0,   732,     0,
4711
     732,   387,     0,     0,  2003,   387,     0,     0,     0,     0,
4712
       0,  2531,  2004,   732,  1532,     0,     0,     0,     0,   731,
4713
       0,     0,     0,   732,     0,     0,     0,     0,   731,     0,
4714
       0,     0,     0,     0,  1541,     0,     0,  1541,     0,  1541,
4715
       0,     0,     0,   731,  1541,     0,     0,     0,     0,     0,
4716
    1290,     0,     0,     0,     0,     0,  1302,     0,     0,  1302,
4717
       0,     0,  1302,     0,     0,  2703,     0,     0,     0,     0,
4718
       0,  2005,     0,     0,     0,     0,   728,     0,  5869,     0,
4719
       0,     0,     0,   731,     0,     0,     0,     0,     0,   731,
4720
      74,     0,     0,  1541,   388,  5886,     0,     0,  3534,  5888,
4721
     380,  5890,     0,   731,     0,     0,     0,     0,     0,     0,
4722
       0,     0,  1541,     0,     0,     0,  3550,     0,     0,     0,
4723
       0,     0,  3554,  2532,     0,     0,  3557,     0,  2533,   731,
4724
       0,     0,     0,     0,     0,   380,     0,  1541,     0,     0,
4725
       0,     0,     0,     0,     0,   731,     0,     0,     0,     0,
4726
    2534,  2535,  3581,   731,  1105,     0,     0,     0,     0,  1105,
4727
       0,     0,     0,  1105,     0,  2536,     0,     0,   731,     0,
4728
       0,     0,     0,     0,  2522,     0,   732,  2523,     0,     0,
4729
       0,  2524,  2525,  2526,   731,     0,     0,     0,  5312,  5313,
4730
       0,     0,     0,  5316,  5317,     0,     0,     0,  3636,  2537,
4731
       0,   944,  4198,     0,     0,     0,  2529,     0,  1541,     0,
4732
    1541,     0,  2515,  2538,  2530,     0,   728,     0,     0,     0,
4733
       0,     0,     0,     0,     0,  5048,     0,     0,     0,     0,
4734
       0,     0,   732,     0,     0,     0,     0,     0,     0,  2531,
4735
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3686,
4736
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4737
       0,   944,     0,     0,     0,     0,     0,     0,     0,     0,
4738
       0,     0,     0,  3715,     0,     0,     0,     0,     0,     0,
4739
    3725,  1151,     0,   731,     0,  1151,  3730,   732,     0,     0,
4740
       0,     0,     0,   728,     0,     0,     0,  3745,     0,     0,
4741
       0,  1541,  3749,  2540,   387,   732,     0,     0,     0,     0,
4742
       0,     0,     0,   732,     0,     0,     0,     0,     0,     0,
4743
       0,     0,  3762,  1303,     0,     0,  1303,  3764,     0,  1303,
4744
    2522,  3767,     0,  2523,     0,     0,     0,  2524,  2525,  2526,
4745
       0,  1541,     0,     0,  3784,  1532,  3786,     0,  4198,     0,
4746
       0,  2532,     0,     0,  2527,     0,  2533,     0,   380,  3811,
4747
       0,     0,  2529,     0,     0,     0,     0,     0,  1541,   728,
4748
    2530,  1532,   731,   731,  1541,     0,     0,     0, -3106, -3106,
4749
       0,     0,     0,     0,     0,     0,  1532,     0,     0,     0,
4750
       0,     0,     0,  2536,   388,  2531,     0,     0,     0,     0,
4751
     388,     0,     0,     0,  2541,     0,     0,  2542,  2543,  2544,
4752
       0,     0,     0,  2545,  2546,  2547,  2548,  2549,  2550,  2456,
4753
       0,     0,     0,     0,     0,     0,     0, -3106,     0,     0,
4754
       0,     0,     0,   380,     0,     0,     0,     0,     0,     0,
4755
       0,  2538,     0,     0,     0,     0,     0,  1541,     0,     0,
4756
       0,     0,     0,     0,  1151,  1151,     0,     0,     0,     0,
4757
       0,     0,     0,     0,  1541,     0,     0,     0,     0,     0,
4758
       0,     0,     0,     0,     0,     0,     0,  1532,     0,     0,
4759
    1541,     0,   732,     0,   387,     0,     0,     0,     0,     0,
4760
       0,     0, -2605,     0,     0,  5509,     0,     0,     0,     0,
4761
       0,     0,     0,     0,     0,     0,     0,  2532,     0,     0,
4762
       0,     0,  2533,     0,     0,     0,     0,     0,     0,     0,
4763
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4764
       0,  2540,     0,     0,  2534,  2535,     0,     0,     0,     0,
4765
       0,     0, -2605,     0,     0,     0,  5277,     0,     0,  2536,
4766
       0,     0,     0,     0, -2605,     0,     0,     0,     0, -2605,
4767
       0,     0,     0,     0, -2605,     0,  1105,     0,     0,     0,
4768
   -2605,     0,     0, -2605,     0,     0,     0,     0, -2605,     0,
4769
       0,     0,     0,  2537,  1541,  5299,     0,     0,     0,     0,
4770
       0,     0,     0,     0,     0,   732,   732,  2538,     0,     0,
4771
    2539,     0,     0,     0,     0,  1541,  5314, -2605,     0,     0,
4772
       0,     0,     0,  1532,     0,     0,     0,     0,     0,     0,
4773
       0,     0,   732,     0,     0,   732,     0, -2605,     0,     0,
4774
    1541,     0,  2541,  4043,     0,  2542,  2543,  2544,     0,     0,
4775
       0,  2545,  2546,  2547,  2548,  2549,  2550,     0,     0,     0,
4776
       0,  4057,     0,     0,     0,     0,     0,     0,  2522,  4043,
4777
       0,  2523,     0,     0,  1541,  2524,  2525,  2526,     0, -2605,
4778
     731,  5341, -2605,     0,     0,   380,     0,     0, -2605,     0,
4779
       0,     0,  2527,     0,     0,     0,     0,  2540,   731,     0,
4780
    2529,     0,     0,     0,     0,     0,     0,     0,  2530,     0,
4781
       0,   380,     0,     0,     0,     0,     0,     0,     0,     0,
4782
     388,   388,   388,     0,     0,     0,   731,     0,     0,     0,
4783
       0,     0,     0,  2531,     0,     0,     0,     0,     0,     0,
4784
       0,     0,     0, -2605,   732,     0,     0,     0,  2522,     0,
4785
       0,  2523,     0,     0,     0,  2524,  2525,  2526,     0,     0,
4786
       0,     0,   731,     0,   732,     0,     0,     0,     0,     0,
4787
       0,     0,  2527,     0,     0,     0,     0,     0,   731,     0,
4788
    2529,     0,   732,     0,     0,     0,     0,     0,  2530,     0,
4789
       0,     0,  1541,   731,     0,  5429,   731,  1121,  2541,     0,
4790
    6147,  2542,  2543,  2544,     0,     0,     0,  2545,  2546,  2547,
4791
    2548,  2549,  2550,  2531,     0,     0,     0,  5450,     0,     0,
4792
       0,     0,     0,     0,     0,     0,     0, -2605,     0,     0,
4793
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4794
    1105,  1105,     0,     0,     0,  2532,     0,     0,     0,     0,
4795
    2533, -2605,  2456, -2605, -2605,  1105,     0,     0,     0,     0,
4796
       0,     0,     0,     0,     0,     0,     0,   732,     0,     0,
4797
       0,     0,  2534,  2535,     0,     0,     0,     0,     0,     0,
4798
       0,     0,     0,     0,     0,     0,     0,  2536,     0,     0,
4799
       0, -2605,  1541,     0, -2605, -2605,     0, -2605,     0,     0,
4800
       0,     0,     0,     0,     0,     0,     0,     0,  1532,     0,
4801
       0,   380,     0,     0,     0,     0,  1541,     0,     0,   388,
4802
       0,  2537,     0,     0,   731,  2532,   732,     0,   732,     0,
4803
    2533,     0,   731,   731,     0,  2538,     0,     0,  2539,     0,
4804
       0,   732,     0,   732,     0,     0,     0,     0,     0,     0,
4805
       0,  5859,  2534,  2535,     0,     0,     0,     0,     0,     0,
4806
       0,     0,     0,     0,     0,   388,     0,  2536,     0,   944,
4807
       0,     0,   944,     0,  1532,     0,     0,     0,  4308,     0,
4808
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4809
       0,     0,     0,     0,     0,     0,     0,     0,   387,   387,
4810
     387,  2537,     0,     0,     0,     0,     0,     0,     0,   732,
4811
       0,  1532,     0,     0,     0,  2538,     0,     0,  2539,   731,
4812
       0,     0,     0,     0,     0,  2540,     0,     0,     0,     0,
4813
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4814
       0,     0,     0,     0,  1532,  5927,     0,     0,     0,   387,
4815
       0,  1541,     0,     0,     0,     0,  2522,   387,     0,  2523,
4816
       0,     0,   732,  2524,  2525,  2526,     0,   387,     0,     0,
4817
       0,     0,     0,   944,     0,   944,     0,     0,  1151,     0,
4818
    2527,     0,   732,     0,     0,     0,     0,     0,  2529,     0,
4819
    4388,     0,     0,     0,     0,     0,  2530,     0,     0,  1541,
4820
       0,     0,     0,     0,   732,  2540,     0,   732,     0,     0,
4821
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1151,
4822
       0,  2531,     0,     0,     0,     0,  2541,     0,     0,  2542,
4823
    2543,  2544,     0,     0,     0,  2545,  2546,  2547,  2548,  2549,
4824
    2550,     0,     0,  2456,     0,  5461,  1532,     0,     0,     0,
4825
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4826
       0,     0,     0,  1532,     0,     0,     0,     0,     0,     0,
4827
       0,     0,  1532,     0,  1151,     0,     0,     0,     0,     0,
4828
       0,     0,     0,  4457,  1532,     0,     0,   388,     0,     0,
4829
       0,  1151,     0,     0,     0,     0,  1105,     0,  1105,     0,
4830
       0,     0,     0,     0,     0,     0,  2541,     0,     0,  2542,
4831
    2543,  2544,     0,  4469,     0,  2545,  2546,  2547,  2548,  2549,
4832
    2550,     0,     0,     0,     0,  5470,     0,     0,     0,     0,
4833
       0,     0,     0,  2532,     0,  1541,     0,     0,  2533,     0,
4834
       0,  2456,     0,  1532,     0,  1541,  2456,  2456,     0,     0,
4835
       0,     0,     0,     0,     0,     0,     0,     0,     0,   731,
4836
    2534,  2535,     0,  1532,     0,     0,     0,     0,     0,     0,
4837
       0,     0,     0,     0,     0,  2536,  1532,     0,     0,     0,
4838
       0,     0,     0,     0,     0,     0,     0,     0,  1532,     0,
4839
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4840
       0,     0,     0,     0,     0,  2017,  1291,  1293,     0,  2537,
4841
    1296,  2018,     0,     0,     0,     0,     0,     0,     0,     0,
4842
       0,     0,     0,  2538,     0,     0,  2539,     0,  1532,  1532,
4843
    1345,     0,   387,   944,     0,     0,     0,  6134,  1356,     0,
4844
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4845
       0,     0,     0,     0,  2020,     0,   731,  5853,     0,     0,
4846
       0,     0,     0,     0,   731,     0,   731,     0,     0,     0,
4847
    1434,   732,  1541,     0,  1437,     0,     0,     0,   731,     0,
4848
       0,     0,     0,     0,     0,     0,     0,     0,  1461,     0,
4849
    1105,     0,  2017,     0,     0,     0,  1467,     0,  2018,  6169,
4850
       0,     0,     0,     0,     0,     0,     0,     0,  2990,  2022,
4851
       0,  1541,     0,  2540,     0,     0,  2023,     0,     0,  2024,
4852
       0,     0,   388,     0,     0,     0,     0,   388,  4650,   388,
4853
       0,     0,  1541,     0,     0,     0,     0,     0,     0,     0,
4854
       0,  2020,     0,     0,  2025,     0,     0,     0,     0,     0,
4855
       0,   388,     0,  4664,     0,     0,     0,   731,   731,     0,
4856
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4857
     388,   731,  6169,     0,     0,     0,     0,  1105,     0,  2026,
4858
       0,     0,     0,     0,   731,   731,   732,  1532,     0,   732,
4859
       0,     0,     0,     0,     0,     0,  2022,  1541,     0,     0,
4860
    6169,     0,     0,  2023,     0,  2017,  2024,     0,     0,     0,
4861
     731,  2018,     0,     0,  2541,     0,     0,  2542,  2543,  2544,
4862
       0,     0,     0,  2545,  2546,  2547,  2548,  2549,  2550,     0,
4863
       0,  2025,     0,  5473,     0,     0,     0,     0,  2027,     0,
4864
       0,  2028,     0,     0,     0,     0,     0,     0,     0,     0,
4865
       0,  2029,   944,     0,  2020,     0,   944,     0,     0,     0,
4866
    2030,     0,     0,     0,     0,     0,  2026,     0,     0,     0,
4867
       0,     0,  2031,  6006,     0,     0,     0,     0,     0,     0,
4868
       0,     0,     0,   732,   732,     0,     0,     0,     0,     0,
4869
       0,     0,     0,   732,     0,     0,     0,     0,     0,     0,
4870
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2022,
4871
    3820,  1541,   732,  2033,  2034,     0,  2023,     0,     0,  2024,
4872
       0,     0,     0,     0,     0,  2027,     0,     0,  2028,     0,
4873
       0,     0,     0,     0,     0,     0,     0,     0,  2029,     0,
4874
       0,     0,     0,  3821,  2025,   387,     0,  2030,     0,     0,
4875
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2031,
4876
       0,     0,     0,     0,     0,     0,     0,   388,  1541,     0,
4877
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2026,
4878
       0,  2522,     0,     0,  2523,     0,     0,     0,  2524,  2525,
4879
    2526,  1532,     0,     0,   732,  1532,  1532,  4334,     0,  2522,
4880
    2033,  2034,  2523,     0,     0,  2527,  2524,  2525,  2526,     0,
4881
       0,     0,  2036,  2529,     0,     0,     0,  4876,     0,  2045,
4882
    2046,  2530,     0,  2527,     0,     0,     0,     0,     0,     0,
4883
    4335,  2529,     0,   387,     0,     0,     0,     0,  2027,  2530,
4884
       0,  2028,     0,     0,     0,     0,  2531,     0,     0,     0,
4885
       0,  2029,     0,     0,     0,     0,     0,  1532,     0,     0,
4886
    2030,     0,     0,     0,  2531,     0,     0,     0,     0,     0,
4887
       0,  1532,  2031,     0,     0,     0,     0,     0,     0,     0,
4888
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4889
       0,     0,     0,   387,     0,   387,     0,     0,     0,  2036,
4890
       0,     0,     0,     0,     0,     0,     0,     0,  1541,  5372,
4891
    4390,  1532,     0,  2033,  2034,   731,     0,     0,     0,     0,
4892
       0,     0,     0,  2203,     0,     0,     0,     0,     0,     0,
4893
       0,     0,  4974,     0,     0,  4977,     0,   731,     0,     0,
4894
       0,     0,     0,  4391,     0,     0,     0,     0,     0,     0,
4895
       0,  2228,  2229,     0,     0,   731,     0,     0,  2532,     0,
4896
     387,   731,     0,  2533,     0,   731,     0,     0,     0,     0,
4897
       0,     0,     0,   731,     0,     0,  2532,     0,  2272,     0,
4898
       0,  2533,     0,     0,     0,  2534,  2535,     0,     0,     0,
4899
       0,   731,     0,     0,     0,     0,     0,     0,     0,     0,
4900
    2536,     0,     0,  2534,  2535,     0,     0,     0,     0,     0,
4901
       0,     0,  2036,     0,     0,     0,     0,     0,  2536,     0,
4902
       0,     0,     0,     0,     0,   732,     0,     0,     0,     0,
4903
     388,  1541,     0,     0,  2537,     0,     0,   731,     0,  5059,
4904
       0,     0,     0,     0,     0,     0,     0,     0,  2538,  1151,
4905
       0,  2539,  2537,     0,     0,   731,   731,     0,  2990,  1541,
4906
       0,  2345,  2347,   732,     0,     0,  2538,     0,     0,  2539,
4907
       0,     0,     0,     0,     0,   732,     0,     0,   944,     0,
4908
       0,     0,     0,     0,     0,   944,     0,   387,   731,     0,
4909
     944,   387,     0,   944,  5489,     0,     0,     0,     0,  1541,
4910
       0,     0,   732,     0,     0,     0,     0,     0,     0,     0,
4911
       0,     0,   731,     0,   387,     0,     0,  1532,     0,   731,
4912
     944,     0,     0,     0,     0,   731,     0,     0,     0,     0,
4913
    1151,     0,   731,     0,   944,     0,   731,     0,  2540,     0,
4914
    4043,   731,     0,   944,     0,     0,     0,     0,     0,     0,
4915
       0,     0,     0,     0,     0,     0,  2540,  1541,     0,     0,
4916
       0,   731,  1541,  1541,     0,     0,   731,     0,     0,     0,
4917
     731,     0,     0,   387,     0,     0,     0,     0,     0,     0,
4918
       0,     0,     0,   731,     0,   731,     0,  1302,     0,     0,
4919
       0,     0,     0,     0,     0,     0,     0,     0,   731,   732,
4920
       0,     0,     0,  1532,     0,    85,     0,     0,   731,     0,
4921
      88,     0,     0,     0,    92,     0,    93,     0,    95,    96,
4922
       0,     0,     0,     0,     0,     0,     0,     0,     0,   105,
4923
       0,     0,     0,  1302,     0,     0,     0,     0,     0,  2541,
4924
       0,     0,  2542,  2543,  2544,   117,   118,     0,  2545,  2546,
4925
    2547,  2548,  2549,  2550,     0,     0,     0,  2541,  5522,     0,
4926
    2542,  2543,  2544,     0,     0,     0,  2545,  2546,  2547,  2548,
4927
    2549,  2550,     0,  1541,     0,     0,  5560,     0,     0,   387,
4928
       0,     0,   732,     0,     0,     0,     0,     0,     0,     0,
4929
       0,     0,     0,     0,     0,   126,     0,     0,   944,     0,
4930
       0,     0,     0,     0,     0,   127,     0,   128,   129,     0,
4931
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4932
       0,   132,     0,     0,  1229,     0,     0,     0,     0,     0,
4933
       0,     0,     0,   139,     0,  1532,     0,     0,     0,     0,
4934
       0,     0,     0,     0,     0,   141,     0,   142,   143,     0,
4935
       0,     0,  1532,     0,     0,   146,     0,   147,     0,     0,
4936
       0,   731,   944,     0,     0,     0,     0,  1532,   149,     0,
4937
     150,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4938
       0,     0,     0,     0,     0,   153,     0,   154,     0,     0,
4939
     157,     0,     0,     0,     0,   732,     0,   732,     0,     0,
4940
       0,     0,     0,     0,   158,     0,   159,     0,     0,  5309,
4941
     160,     0,     0,     0,     0,     0,   161,   731,     0,     0,
4942
       0,  5319,     0,     0,   163,     0,   165,     0,     0,     0,
4943
       0,     0,   167,     0,     0,     0,     0,     0,     0,     0,
4944
       0,     0,     0,     0,  2522,   732,     0,  2523,   171,     0,
4945
       0,  2524,  2525,  2526,  1303,     0,     0,     0,     0,     0,
4946
       0,     0,     0,     0,     0,     0,   175,     0,  2527,     0,
4947
       0,     0,   731,     0,     0,     0,  2529,     0,     0,     0,
4948
       0,     0,     0,     0,  2530,  5815,     0,     0,     0,  1541,
4949
     731,     0,     0,     0,   388,     0,     0,     0,   731,     0,
4950
    1303,     0,     0,     0,     0,     0,   186,   187,   944,  2531,
4951
       0,     0,   188,     0,     0,     0,     0,     0,     0,     0,
4952
       0,     0,     0,     0,   189,     0,     0,     0,     0,     0,
4953
       0,     0,  2869,     0,     0,     0,     0,   195,     0,     0,
4954
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4955
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4956
       0,     0,     0,     0,     0,     0,     0,   944,     0,     0,
4957
       0,     0,     0,     0,     0,     0,     0,     0,     0,   387,
4958
     205,     0,     0,     0,     0,   387,     0,     0,     0,     0,
4959
       0,     0,     0,     0,   207,     0,     0,     0,     0,     0,
4960
     208,   209,  1532,   210,     0,  1532,     0,  1532,   211,     0,
4961
       0,  2522,  1532,   212,  2523,     0,   214,     0,  2524,  2525,
4962
    2526,  2532,     0,   216,     0,     0,  2533,     0,  4043,   217,
4963
     218,  2972,  2973,  2974,  2975,  2527,     0,   219,     0,     0,
4964
       0,   221,     0,  2529,     0,     0,     0,     0,  2534,  2535,
4965
       0,  2530,   224,     0,     0,     0,     0,     0,     0,     0,
4966
       0,  1532,     0,  2536,     0,   226,     0,   731,     0,     0,
4967
       0,     0,     0,     0,     0,     0,  2531,     0,     0,     0,
4968
    1532,     0,     0,     0,     0,   388,     0,     0,   232,     0,
4969
     233,     0,     0,     0,  3028,  3029,     0,  2537,   235,     0,
4970
       0,     0,     0,     0,   236,  1532,     0,     0,     0,   237,
4971
     732,  2538,     0,     0,  2539,     0,   944,  3055,     0,     0,
4972
       0,     0,   240,   732,     0,     0,     0,     0,     0,     0,
4973
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4974
       0,  4043,     0,  4043,     0,   252,     0,     0,     0,     0,
4975
       0,     0,     0,     0,  3104,  3105,  3106,  3107,     0,     0,
4976
       0,   253,     0,     0,     0,    -3,     0,     0,     0,     0,
4977
       0,     0,     0,     0,     0,     0,  1532,     0,  1532,     0,
4978
     731,   731,  2522,     0,     0,  2523,  1302,     0,  2532,  2524,
4979
    2525,  2526,     0,  2533,     0,     0,     0,     0,     0,     0,
4980
       0,  2540,     0,     0,     0,     0,  2527,   731,     0,     0,
4981
     731,     0,     0,     0,  2529,  2534,  2535,     0,     0,     0,
4982
       0,     0,  2530,     0,     0,     0,     0,     0,     0,     0,
4983
    2536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4984
    6053,     0,     0,     0,     0,     0,     0,  2531,     0,     0,
4985
       0,     0,     0,     0,     0,     0,   944,     0,     0,     0,
4986
       0,     0,  1302,  1302,  2537,     0,     0,     0,     0,  1532,
4987
       0,     0,     0,     0,     0,     0,  3203,     0,  2538,     0,
4988
       0,  2539,  3207,     0,     0,     0,     0,     0,     0,     0,
4989
       0,     0,     0,     0,     0,   387,   387,   387,     0,     0,
4990
       0,     0,  2541,     0,     0,  2542,  2543,  2544,     0,  1532,
4991
       0,  2545,  2546,  2547,  2548,  2549,  2550,     0,     0,   731,
4992
       0,  5602,     0,     0,   388,     0,   732,     0,   776,     0,
4993
       0,     0,  1989,     0,   944,     0,  1532,     0,     0,   731,
4994
       0,     0,  1532,     0,     0,     0,     0,   944,     0,     0,
4995
       0,     0,     0,     0,     0,     0,     0,   731,     0,  2532,
4996
    1989,     0,     0,     0,  2533,   776,     0,  1990,  2540,     0,
4997
       0,     0,     0,     0,   948,     0,     0,     0,     0,     0,
4998
       0,     0,     0,     0,     0,     0,  2534,  2535,   776,     0,
4999
       0,     0,     0,     0,     0,  1990,     0,  2054,     0,     0,
5000
       0,  2536,     0,     0,     0,     0,  1116,     0,     0,     0,
5001
       0,     0,     0,     0,     0,  1532,     0,     0,     0,     0,
5002
       0,  1118,   388,     0,     0,  2071,  1992,     0,     0,     0,
5003
    1126,     0,  1532,     0,  3385,  2537,     0,     0,     0,   732,
5004
       0,     0,   731,     0,     0,  1140,     0,  1116,  1532,  2538,
5005
       0,  1163,  2539,  1303,  1992,     0,     0,     0,   944,     0,
5006
       0,  1195,  1993,     0,     0,     0,     0,     0,   732,  2541,
5007
    1200,  6214,  2542,  2543,  2544,     0,     0,     0,  2545,  2546,
5008
    2547,  2548,  2549,  2550,     0,     0,     0,     0,  5919,     0,
5009
    1993,     0,     0,     0,   387,     0,     0,     0,  1994,     0,
5010
       0,   731,     0,   731,     0,     0,  1302,  1302,     0,     0,
5011
       0,     0,     0,     0,  2522,     0,   731,  2523,   731,     0,
5012
       0,  2524,  2525,  2526,     0,     0,  1994,     0,     0,  1303,
5013
    1303,     0,     0,  1995,     0,     0,     0,     0,  2527,  2540,
5014
     387,     0,     0,     0,     0,     0,  2529,     0,     0,     0,
5015
       0,     0,  1532,     0,  2530,     0,     0,     0,     0,     0,
5016
       0,  1995,     0,     0,  2055,  1997,     0,     0,     0,     0,
5017
       0,     0,     0,  1532,     0,     0,     0,   732,     0,  2531,
5018
       0,     0,     0,     0,   731,     0,     0,     0,     0,     0,
5019
       0,     0,  2072,  1997,     0,     0,     0,     0,  1532,     0,
5020
       0,     0,  2056,     0,     0,     0,   211,     0,     0,     0,
5021
    1999,     0,     0,     0,     0,     0,     0,     0,     0,  2000,
5022
       0,     0,     0,     0,     0,     0,     0,  2001,     0,     0,
5023
    2073,     0,  1532,     0,   211,  2057,     0,   731,  1999,     0,
5024
    2541,     0,     0,  2542,  2543,  2544,     0,  2000,  2003,  2545,
5025
    2546,  2547,  2548,  2549,  2550,  2001,  2004,   731,     0,  6052,
5026
       0,  2522,     0,  2074,  2523,     0,     0,   388,  2524,  2525,
5027
    2526,     0,     0,     0,     0,     0,  2003,     0,     0,   731,
5028
       0,     0,   731,     0,  2004,  2527,     0,     0,     0,     0,
5029
       0,  2532,     0,  2529,  3598,  3599,  2533,     0,     0,     0,
5030
       0,  2530,     0,     0,     0,  3612,     0,  3614,     0,     0,
5031
       0,  3618,     0,     0,     0,  2005,     0,     0,  2534,  2535,
5032
       0,     0,     0,     0,     0,     0,  2531,     0,     0,     0,
5033
       0,     0,     0,  2536,     0,     0,     0,     0,     0,     0,
5034
     388,     0,     0,  2005,     0,     0,     0,     0,     0,     0,
5035
    1532,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5036
       0,     4,   387,     0,     0,     0,     0,  2537,   388,     0,
5037
       0,     0,     0,  1303,  1303,     0,     0,     0,     0,     0,
5038
       5,  2538,     0,     0,  2539,  4043,     0,     0,     0,     0,
5039
       6,     7,     0,     0,     0,     8,     0,     9,    10,     0,
5040
       0,    11,    12,    13,    14,    15,    16,    17,    18,    19,
5041
      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
5042
      30,    31,    32,    33,    34,    35,     0,    36,     0,    37,
5043
      38,    39,    40,    41,    42,    43,    44,     0,  2532,  3756,
5044
      45,     0,  3759,  2533,     0,     0,     0,     0,     0,     0,
5045
    1532,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5046
       0,     0,     0,     0,     0,  2534,  2535,     0,     0,     0,
5047
       0,  2540,     0,     0,  1532,     0,     0,     0,     0,     0,
5048
    2536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5049
       0,     0,     0,     0,     0,    46,     0,     0,     0,     0,
5050
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5051
       0,     0,     0,     0,  2537,     0,     0,     0,     0,     0,
5052
       0,     0,     0,     0,     0,     0,  3847,   776,  2538,     0,
5053
       0,  2539,     0,     0,  3854,     0,     0,  3857,     0,     0,
5054
       0,     0,     0,  3859,     0,     0,   731,     0,     0,     0,
5055
       0,     0,     0,     0,     0,     0,     0,  3875,     0,     0,
5056
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5057
       0,    47,  2541,     0,     0,  2542,  2543,  2544,     0,     0,
5058
       0,  2545,  2546,  2547,  2548,  2549,  2550,     0,     0,    48,
5059
       0,  6129,     0,     0,     0,     0,     0,   387,  3921,     0,
5060
       0,     0,   387,  2522,   387,     0,  2523,     0,     0,  1532,
5061
    2524,  2525,  2526,    49,     0,     0,     0,     0,  2540,     0,
5062
       0,     0,     0,     0,     0,     0,   387,  2527,     0,     0,
5063
    3948,     0,     0,     0,     0,  2529,     0,    50,     0,     0,
5064
       0,     0,     0,  2530,     0,   387,     0,     0,     0,     0,
5065
       0,     0,     0,     0,     0,     0,     0,  1532,     0,     0,
5066
       0,   731,     0,     0,   731,     0,     0,     0,  2531,     0,
5067
       0,     0,     0,     0,    51,     0,     0,    52,     0,     0,
5068
       0,     0,     0,     0,     0,     0,  4009,     0,  4011,     0,
5069
       0,     0,     0,     0,    53,     0,     0,     0,     0,     0,
5070
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5071
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2541,
5072
       0,     0,  2542,  2543,  2544,     0,     0,     0,  2545,  2546,
5073
    2547,  2548,  2549,  2550,     0,     0,  3016,   948,  1292,  1292,
5074
     776,     0,  1292,     0,     0,     0,  1304,     0,  1195,     0,
5075
       0,  1331,     0,     0,  1304,     0,     0,  1304,   731,   731,
5076
    1195,     0,  1292,     0,     0,  1195,     0,     0,   731,     0,
5077
    1292,     0,  1195,     0,     0,     0,     0,     0,     0,     0,
5078
    2532,     0,    54,     0,     0,  2533,     0,   731,     0,     0,
5079
       0,  1382,     0,  1532,     0,     0,     0,  1195,     0,   948,
5080
       0,     0,  1292,  1532,   776,     0,  1292,  2534,  2535,  4078,
5081
       0,     0,     0,  1331,     0,     0,     0,     0,  1457,     0,
5082
    1292,     0,  2536,     0,     0,     0,     0,     0,  1292,     0,
5083
       0,     0,     0,     0,    55,     0,     0,     0,     0,     0,
5084
       0,     0,   387,     0,     0,     0,     0,     0,     0,    56,
5085
       0,     0,     0,     0,     0,     0,  2537,     0,     0,     0,
5086
       0,     0,   948,     0,    57,     0,     0,   776,     0,   731,
5087
    2538,     0,  1304,  2539,     0,     0,  1331,     0,     0,  1304,
5088
       0,     0,  1304,     0,     0,     0,     0,     0,     0,     0,
5089
       0,     0,     0,     0,    58,     0,     0,     0,     0,  1292,
5090
       0,     0,    59,     0,     0,     0,    60,    61,    62,    63,
5091
      64,     0,     0,    65,    66,    67,    68,     0,    69,    70,
5092
      71,    72,    73,     0,     0,     0,     0,     0,     0,     0,
5093
    1532,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5094
    2017,     0,     0,     0,     0,     0,  2018,     0, -2607,     0,
5095
       0,     0,     0,  2080,     0,     0,     0,  1195,     0,     0,
5096
    2540,     0,     0,     0,     0,     0,     0,     0,     0,  1532,
5097
       0,     0,  1195,  2081,  1668,     0,     0,     0,     0,     0,
5098
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2020,
5099
    1532,     0,     0,     0,     0,     0,     0,     0, -2607,     0,
5100
       0,     0,  1779,  1779,     0,     0,     0,   776,  1195,     0,
5101
   -2607,     0,     0,     0,     0, -2607,     0,     0,     0,     0,
5102
   -2607,     0,     0,     0,  2082,     0, -2607,  1195,     0, -2607,
5103
       0,  1195,     0,     0, -2607,     0,     0,     0,     0,  1779,
5104
       0,     0,     0,     0,  2022,     0,     0,     0,     0,     0,
5105
    1195,  2023,     0,     0,  2024,  1532,     0,     0,     0,     0,
5106
       0,  2541,  1195, -2607,  2542,  2543,  2544,     0,     0,     0,
5107
    2545,  2546,  2547,  2548,  2549,  2550,     0,     0,     0,  2025,
5108
    6194,     0,     0, -2607,     0,     0,     0,     0,     0,     0,
5109
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5110
     731,     0,     0,     0,     0,   387,  4315,     0,  4316,  4317,
5111
    4318,  2083,     0,     0,  2026,     0,     0,     0,     0,     0,
5112
       0,     0,     0,     0,     0, -2607,     0,     0, -2607,     0,
5113
       0,     0,     0,     0, -2607,  1195,     0,     0,   731,     0,
5114
       0,     0,     0,     0,     0,     0,  1195,     0,     0,     0,
5115
     731,  1292,  1292,     0,     0,     0,     0,     0,     0,  2084,
5116
       0,     0,  2085,     0,     0,     0,     0,     0,     0,  1532,
5117
       0,     0,     0,  2086,     0,     0,  2028,   731,     0,     0,
5118
       0,     0,     0,     0,     0,     0,  2029,     0,     0, -2607,
5119
       0,     0,     0,     0,     0,  2030,     0,     0,     0,     0,
5120
       0,     0,     0,     0,     0,     0,  2087,  2031,     0,     0,
5121
    1779,  1779,     0,     0,     0,     0,     0,     0,     0,   948,
5122
       0,     0,     0,     0,     0,     0,  1532,     0,     0,     0,
5123
    1304,     0,     0,     0,  1331,     0,  1304,     0,     0,  1304,
5124
       0,     0,     0,  1121,     0,  2088,     0,     0,  2033,  2034,
5125
    2089,     0,     0,     0,     0,  1292,     0,     0,     0,     0,
5126
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5127
       0,     0,  2090, -2607,   731,     0,     0,  1195,  2091,  2522,
5128
       0,     0,  2523,  1292,  1292,     0,  2524,  2525,  2526,     0,
5129
       0,     0,     0,  2092,     0,     0,     0, -2607,     0, -2607,
5130
   -2607,     0,     0,  2527,     0,     0,  1195,  1195,  1195,     0,
5131
    1292,  2529,   948,   948,     0,     0,     0,     0,  2283,  2530,
5132
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5133
       0,     0,     0,     0,     0,     0,     0, -2607,     0,     0,
5134
   -2607, -2607,     0, -2607,  2531,     0,     0,  2036,     0,  4479,
5135
       0,     0,     0,     0,     0,     0,     0,   731,     0,     0,
5136
       0,     0,     0,     0,     0,     0,  1532,     0,     0,     0,
5137
       0,     4,     0,     0,     0,     0,     0,     0,     0,     0,
5138
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5139
       5,  1292,     0,  1292,  1292,     0,     0,     0,     0,     0,
5140
       6,     7,     0,     0,     0,     0,     0,     9,    10,     0,
5141
       0,    11,    12,    13,    14,    15,    16,    17,    18,    19,
5142
      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
5143
      30,    31,    32,    33,    34,    35,  1779,     0,     0,    37,
5144
      38,    39,    40,    41,    42,    43,    44,     0,     0,     0,
5145
      45,     0,     0,     0,     0,     0,  2532,     0,     0,     0,
5146
       0,  2533,     0,     0,     0,     0,     0,     0,     0,     0,
5147
     731,     0,   731,     0,  2427,  2427,     0,     0, -2622,  1195,
5148
       0,  1116,     0,  2534,  2535,     0,     0,     0,     0,  1532,
5149
       0,     0,     0,     0,     0,     0,     0,     0,  2536,     0,
5150
       0,     0,     0,     0,     0,    46,     0,  2466,     0,     0,
5151
    1195,     0,     0,  2472,     0,     0,     0,  1532,     0,     0,
5152
     731,     0,     0,     0,     0,  1779,     0,  4641, -2622,     0,
5153
       0,     0,  2537,     0,     0,     0,     0,     0,     0,     0,
5154
   -2622,     0,     0,     0,     0, -2622,  2538,     0,     0,  2539,
5155
   -2622,     0,     0,     0,  1779,     0, -2622,  1532,     0, -2622,
5156
       0,     0,     0,     0, -2622,     0,     0,     0,     0,   387,
5157
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5158
       0,    47,  1779,  1779,  1779,     0,  1779,     0,     0,     0,
5159
       0,     0,     0, -2622,     0,     0,     0,     0,     0,    48,
5160
       0,     0,  2522,     0,     0,  2523,  1779,     0,     0,  2524,
5161
    2525,  2526,     0, -2622,     0,  1532,     0,     0,     0,     0,
5162
    1532,  1532,     0,    49,     0,     0,  2527,     0,   776,   776,
5163
    3468,     0,     0,     0,  2529,     0,  2540,     0,     0,     0,
5164
       0,     0,  2530,     0,     0,     0,     0,    50,     0,     0,
5165
       0,     0,     0,     0,     0, -2622,     0,  1195, -2622,     0,
5166
       0,     0,     0,     0, -2622,     0,     0,  2531,     0,     0,
5167
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5168
       0,     0,     0,     0,    51,     0,     0,    52,     0,     0,
5169
       0,  1779,     0,     0,     0,  1779,  1779,     0,     0,     0,
5170
       0,     0,     0,     0,    53,     0,  1195,  1195,  2668,     0,
5171
    1779,     0,     0,     0,     0,     0,     0,  3469,     0, -2622,
5172
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5173
       0,  1532,     0,     0,     0,   776,     0,  2541,     0,     0,
5174
    2542,  2543,  2544,     0,     0,     0,  2545,  2546,  2547,  2548,
5175
    2549,  2550,     0,     0,     0,     0,  6213,     0,     0,     0,
5176
     387,     0,     0,     0,     0,     0,     0,     0,     0,  2522,
5177
       0,     0,  2523,  1121,     0,     0,  2524,  2525,  2526,  2532,
5178
       0,     0,     0,     0,  2533,   731,     0,     0,     0,     0,
5179
       0,     0,    54,  2527,     0,     0,     0,     0,   731,     0,
5180
       0,  2529,     0, -2622,     0,     0,  2534,  2535,     0,  2530,
5181
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5182
       0,  2536,  4870,  4871,  4872,  4873,     0, -2622,     0, -2622,
5183
   -2622,     0,  2821,     0,  2531,     0,     0,     0,     0,     0,
5184
       0,     0,     0,     0,    55,     0,     0,     0,     0,     0,
5185
       0,  1195,  2847,     0,     0,  2537,     0,     0,     0,    56,
5186
       0,  1195,     0,     0,  1292,     0,     0, -2622,     0,  2538,
5187
   -2622, -2622,  2539, -2622,    57,     0,     0,     0,     0,     0,
5188
       0,     0,     0,     0,     0,     0,  1331,     0,  1195,     0,
5189
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5190
       0,     0,     0,     0,    58,     0,     0,     0,     0,     0,
5191
       0,  1195,    59,     0,  1195,     0,    60,    61,    62,    63,
5192
      64,  4129,     0,    65,    66,  1590,  4130,     0,     0,     0,
5193
      71,  1591,     0,     0,     0,     0,     0,     0,     0,     0,
5194
       0,     0,     0,     0,     0,     0,  2532,  1532,     0,     0,
5195
    1195,  2533,     0,     0,     0,     0,     0,     0,     0,  2540,
5196
       0,     0,     0,  1292,  1292,  1292,  1292,  1195,     0,     0,
5197
       0,     0,     0,  2534,  2535,     0,     0,     0,     0,     0,
5198
       0,  1195,     0,     0,     0,     0,     0,     0,  2536,     0,
5199
       0,     0,     0,     0,     0,     0,  1779,  1779,  1779,   387,
5200
       0,   731,     0,     0,     0,     0,     0,     0,     0,     0,
5201
       0,  5016,  3019,     0,  1195,     0,     0,  5019,     0,     0,
5202
    3470,     0,  2537,     0,     0,     0,  1292,  1292,     0,     0,
5203
       0,     0,     0,     0,     0,     0,  2538,     0,     0,  2539,
5204
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1292,
5205
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5206
    2541,     0,     0,  2542,  2543,  2544,     0,     0,  1195,  2545,
5207
    2546,  2547,  2548,  2549,  2550,     0,     0,     0,     0,     0,
5208
       0,     0,     0,     0,     0,     0,  1292,  1292,  1292,  1292,
5209
       0,     0,     0,     0,     0,     0,     0,   387,     0,  1195,
5210
       0,     0,     0,     0,     0,     0,  1195,     0,     0,     0,
5211
    3019,     0,     0,     0,   731,     0,     0,     0,     0,     0,
5212
       0,     0,     0,     0,     0,     0,  2540,   948,     0,     0,
5213
     948,     0,     0,     0,     0,   776,     0,     0,     0,     0,
5214
       0,  1779,     0,   731,     0,     0,     0,     0,     0,     0,
5215
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5216
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5217
       0,     0,  1304,  1304,     0,     0,     0,     0,     0,     0,
5218
       0,     0,     0,  1331,  1331,     0,     0,  1304,     0,     0,
5219
    1304,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5220
       0,     0,     0,     0,     0,     0,     0,  1292,  1292,     0,
5221
       0,     0,     0,     0,  1292,     0,     0,     0,     0,     0,
5222
       0,     0,     0,     0,     0,  1195,     0,  2541,     0,     0,
5223
    2542,  2543,  2544,     0,     0,     0,  2545,  2546,  2547,  2548,
5224
    2549,  2550,     0,     0,     0,     0,     0,     0,     0,     0,
5225
       0,     0,   731,     0,     0,     0,     0,     0,     0,  2427,
5226
       0,     0,     0,     0,     0,     0,  1292,     0,  1304,     0,
5227
       0,  1304,  1304,     0,  1195,  1195,     0,     0,  1292,     0,
5228
       0,     0,     0,     0,     0,  1195,     0,     0,     0,     0,
5229
       0,     0,     0,     0,     0,     0,     0,  1195,     0,     0,
5230
       0,     0,  1116,  1116,     0,     0,  3284,     0,     0,     0,
5231
    1779,  1779,     0,     0,     0,     0,  1779,  1779,     0,     0,
5232
       0,     0,     0,  1779,  1779,  1779,     0,     0,     0,  1779,
5233
    1331,  1779,  1779,  1779,  1779,  1779,  1779,     0,  1779,     0,
5234
    1779,  1779,   387,     0,  1779,     0,     0,     0,     0,     0,
5235
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1779,
5236
    1779,  1779,  1779,     0,     0,     0,  1292,  1779,     0,     0,
5237
       0,  1779,     0,     0,  1779,     0,     0,  1779,  1779,  1779,
5238
    1779,  1779,  1779,  1779,  1779,  1779,     0,  1779,     0,     0,
5239
       0,     0,     0,     0,  1195,  1779,     0,     0,  1779,     0,
5240
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5241
       0,     0,     0,     0,     0,   387,     0,     0,     0,     0,
5242
    1195,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5243
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5244
       0,     0,     0,   387,     0,     0,     0,     0,     0,     0,
5245
       0,     0,  1195,     0,     0,     0,  1779,     0,     0,     0,
5246
    1195,     0,  1195,     0,     0,     0,     0,     0,     0,     0,
5247
       0,     0,  1779,     0,  5334,     0,     0,     0,     0,     0,
5248
       0,  1779,  1779,     0,     4,     0,     0,     0,     0,  5338,
5249
       0,     0,     0,     0,     0,  1195,     0,     0,     0,     0,
5250
       0,     0,  3504,     5,  3509,     0,     0,     0,     0,     0,
5251
       0,     0,     0,     6,     7,     0,     0,     0,     0,     0,
5252
       9,    10,     0,     0,    11,    12,    13,    14,    15,    16,
5253
      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
5254
      27,    28,    29,    30,    31,    32,    33,    34,    35,     0,
5255
       0,     0,    37,    38,    39,    40,    41,    42,    43,    44,
5256
       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
5257
       0,     0,     0,     0,     0,     0,     0,     0,  5403,     0,
5258
       0,     0,     0,     0,   776,     0,     0,     0,     0,     0,
5259
       0,     0,     0,  1116,     0,  1116,     0,     0,     0,     0,
5260
       0,     0,     0,     0,     0,     0,     0,     0,  1026,     0,
5261
       0,     0,  1779,  1027,     0,     0,     0,     0,    46,     0,
5262
       0,     0,     0,     0,   948,  1028,  1292,  1292,     0,     0,
5263
       0,  1304,     0,  1331,  1304,  1304,     0,  1292,     0,  1292,
5264
       0,     0,     0,  1292,     0,     0,  1195,     0,     0,  1029,
5265
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5266
       0,     0,  1030,     0,     0,     0,     0,     0,     0,     0,
5267
       0,     0,     0,     0,     0,     0,     0,  2847,  1031,     0,
5268
       0,     0,     0,     0,     0,  3653,  1195,     0,     0,     0,
5269
       0,     0,     0,  3665,    47,     0,  1032,     0,     0,     0,
5270
       0,     0,  1195,     0,     0,     0,     0,     0,     0,     0,
5271
       0,     0,    48,     0,     0,     0,     0,     0,     0,  1033,
5272
       0,  1195,     0,     0,     0,     0,  3710,  3710,     0,     0,
5273
    1034,     0,     0,     0,     0,     0,    49,     0,  1035,     0,
5274
       0,  1195,  1195,     0,     0,  1195,     0,   776,     0,     0,
5275
    1036,     0,     0,     0,     0,  1037,     0,     0,     0,     0,
5276
      50,     0,  1038,     0,  5527,  5528,  5528,     0,     0,     0,
5277
       0,  1292,     0,     0,  1292,     0,     0,     0,     0,     0,
5278
       0,     0,  1039,     0,     0,     0,     0,     0,     0,     0,
5279
       0,     0,     0,     0,     0,  1195,  1195,    51,     0,     0,
5280
      52,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5281
       0,     0,  3805,     0,  3808,  3810,     0,    53,     0,     0,
5282
       0,     0,     0,     0,     0,     0,     0,     0,  1040,     0,
5283
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5284
       0,     0,     0,     0,     0,     0,  1779,  1779,  1779,     0,
5285
       0,     0,  1779,     0,     0,     0,     0,     0,  1292,     0,
5286
       0,     0,     0,  1041,     0,     0,  1292,     0,     0,  1292,
5287
       0,     0,     0,     0,     0,  1292,  1042,     0,     0,     0,
5288
       0,     0,     0,     0,     0,     0,  1043,  1779,     0,  1292,
5289
       0,     0,     0,     0,     0,     0,   918,  1044,     0,     0,
5290
    1045,     0,     0,  2847,     0,    54,  3710,     0,  1195,     0,
5291
       0,  1195,     0,     0,     0,  3915,     0,     0,  1116,     0,
5292
       0,     0,     0,     0,  5661,     0,  1046,     0,     0,  1047,
5293
    1292,  1779,     0,  1048,     0,  1049,     0,     0,     0,     0,
5294
       0,     0,  1050,     0,     0,  1051,     0,     0,     0,     0,
5295
       0,     0,  3805,     0,     0,     0,     0,    55,     0,     0,
5296
       0,     0,  1292,     0,  3951,  1052,     0,     0,     0,     0,
5297
       0,  1053,    56,     0,     0,     0,  1054,  1055,     0,     0,
5298
    2283,  1056,     0,     0,     0,     0,  1057,    57,     0,     0,
5299
       0,     0,  1779,     0,  1058,     0,  1059,     0,     0,     0,
5300
       0,  1060,     0,     0,     0,     0,  4002,     0,     0,     0,
5301
       0,     0,     0,  1061,     0,     0,  1292,    58,  1292,  3710,
5302
    1292,  3710,     0,     0,     0,    59,  1062,     0,     0,    60,
5303
      61,    62,    63,    64,     0,     0,    65,    66,  1590,  2380,
5304
       0,     0,     0,    71,     0,     0,     0,     0,     0,     0,
5305
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1534,
5306
       0,     0,     0,     0,     0,     0,     0,     0,  2427,     0,
5307
       0,     0,     0,     0,     0,  5773,     0,  5775,     0,     0,
5308
       0,     0,     0,     0,     0,     0,  1534,     0,     0,     0,
5309
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5310
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5311
    1195,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5312
     948,     0,     0,     0,     0,     0,  1304,     0,     0,  1304,
5313
       0,     0,  1304,     0,     0,     0,     0,     0,     0,     0,
5314
       0,  1292,     0,     0,     0,     0,     0,     0,  1779,     0,
5315
       0,     0,     0,  1779,     0,     0,     0,     0,     0,     0,
5316
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5317
       0,     0,     0,     0,     0,     0,  1779,  1779,  1779,     0,
5318
       0,  1779,     0,     0,     0,     0,     0,     0,     0,  1779,
5319
    1779,  1779,  1779,     0,     0,     0,     0,     0,     0,     0,
5320
       0,     0,  1779,     0,     0,  1779,     0,  1779,     0,     0,
5321
       0,     0,     0,     0,     0,     0,     0,     0,  1779,  1779,
5322
       0,     0,  1779,     0,     0,     0,     0,     0,     0,  5528,
5323
       0,     0,     0,     0,  1331,     0,  1779,     0,  1779,     0,
5324
    1779,  2522,     0,     0,  2523,     0,     0,     0,  2524,  2525,
5325
    2526,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5326
    1779,     0,     0,     0,  1195,  2527,     0,     0,     0,     0,
5327
       0,  4208,     0,  2529,     0,     0,     0,     0,     0,     0,
5328
       0,  2530,     0,     0,     0,     0,     0,     0,     0,     0,
5329
       0,     0,     0,     0,     0,  1195,     0,     0,     0,     0,
5330
       0,     0,  1779,     0,     0,     0,  2531,     0,     0,     0,
5331
       0,     0,     0,     0,     0,     4,     0,  1779,     0,     0,
5332
       0,     0,     0,     0,     0,     0,  5958,     0,     0,     0,
5333
       0,  4208,     0,     0,     5,  4262,     0,     0,  4265,     0,
5334
    3509,     0,     0,     0,     6,     7,     0,     0,     0,     0,
5335
       0,     9,    10,     0,     0,    11,    12,    13,    14,    15,
5336
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
5337
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
5338
       0,     0,     0,    37,    38,    39,    40,    41,    42,    43,
5339
      44,     0,     0,     0,    45,     0,     0,     0,     0,     0,
5340
       0,     0,     0,     0,  1779,     0,  3710,     0,     0,     0,
5341
       0,  2427,     0,     0,     0,     0,     0,  1534,  2532,     0,
5342
       0,     0,     0,  2533,     0,     0,     0,     0,     0,     0,
5343
       0,  6031,     0,     0,     0,     0,     0,     0,  1292,     0,
5344
    1292,  1292,  1292,  1534,     0,  2534,  2535,     0,     0,    46,
5345
       0,     0,     0,     0,     0,     0,     0,     0,  1534,     0,
5346
    2536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5347
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5348
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5349
       0,     0,     0,     0,  2537,     0,     0,     0,     0,     0,
5350
       0,     0,     0,     0,     0,     0,     0,     0,  2538,     0,
5351
       0,  2539,     0,     0,     0,     0,     0,     0,     0,     0,
5352
       0,     0,     0,     0,     0,    47,     0,     0,  6115,     0,
5353
       0,     0,     0,     0,     0,  4722,     0,     0,     0,     0,
5354
       0,     0,     0,    48,     0,     0,     0,     0,     0,  1534,
5355
       0,     0,     0,  2522,     0,  1195,  2523,     0,     0,     0,
5356
    2524,  2525,  2526,  5528,  5528,     0,     0,    49,     0,     0,
5357
       0,     0,     0,     0,     0,     0,     0,  2527,     0,     0,
5358
    4088,     0,     0,     0,     0,  2529,     0,     0,     0,     0,
5359
       0,    50,     0,  2530,     0,     0,     0,     0,  2540,     0,
5360
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5361
       0,     0,     0,     0,     0,  4723,     0,     0,  2531,     0,
5362
       0,     0,     0,     0,     0,     0,     0,     0,    51,     0,
5363
       0,    52,     0,     0,     0,     0,     0,     0,     0,     0,
5364
       0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
5365
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5366
       0,     0,     0,     0,     0,     0,  1779,     0,     0,     0,
5367
       0,     0,  1779,     0,     0,     0,     0,     0,     0,  5528,
5368
       0,  1292,     0,     0,     0,  1534,  3710,  3710,     0,     0,
5369
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2541,
5370
       0,     0,  2542,  2543,  2544,     0,     0,     0,  2545,  2546,
5371
    2547,  2548,  2549,  2550,     0,     0,     0,     0,     0,     0,
5372
       0,     0,     0,     0,     0,  1195,  1195,  1195,     0,     0,
5373
    2532,     0,     0,     0,     0,  2533,    54,     0,     0,     0,
5374
       0,     0,  1195,     0,     0,     0,     0,     0,     0,     0,
5375
       0,     0,     0,     0,     0,     0,     0,  2534,  2535,     0,
5376
       0,     0,     0,     0,     0,     0,     0,     0,  2427,  1195,
5377
       0,     0,  2536,     0,     0,     0,     0,     0,  2427,  1195,
5378
    1195,     0,     0,     0,  1195,     0,     0,     0,    55,     0,
5379
       0,     0,     0,     0,     0,     0,  1195,     0,     0,     0,
5380
       0,     0,     0,    56,     0,     0,  2537,     0,     0,     0,
5381
       0,     0,     0,     0,   776,     0,     0,     0,    57,     0,
5382
    2538,     0,     0,  2539,     0,     0,     0,     0,     0,     0,
5383
       0,     0,     0,     0,     0,  4002,     0,     0,     0,     0,
5384
       0,     0,     0,     0,     0,     0,     0,     0,    58,     0,
5385
       0,     0,     0,     0,     0,     0,    59,     0,     0,  1292,
5386
      60,    61,    62,    63,    64,     0,     0,    65,    66,  1590,
5387
    3208,     0,     0,     0,    71,     0,     0,     0,     0,     0,
5388
       0,     0,  1195,     0,     0,     0,     0,     0,     0,     0,
5389
       0,     0,     0,     0,     0,     0,     0,     0,  1195,     0,
5390
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5391
    2540,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5392
    1779,     0,     0,     0,     0,     0,     0,     0,     0,  1779,
5393
       0,     0,     0,     0,     0,  1779,     0,  1779,     0,     0,
5394
    1779,     0,     0,     0,   730,  1779,  1779,  1779,  1779,     0,
5395
       0,  1779,  1779,  1779,  1779,  1779,  1779,  1779,  1779,  1779,
5396
    1779,     0,     0,     0,  1779,  1779,     0,     0,     0,     0,
5397
    1534,   880,     0,     0,  1779,     0,     0,     0,  1779,     0,
5398
       0,     0,  1779,     0,     0,     0,     0,     0,     0,     0,
5399
    1779,     0,     0,  1779,     0,  1779,     0,     0,     0,     0,
5400
       0,     0,     0,     0,  1779,     0,     0,  1779,  1779,     0,
5401
       0,  2541,  1779,  1779,  2542,  2543,  2544,  4754,   880,  1779,
5402
    2545,  2546,  2547,  2548,  2549,  2550,  1195,  1195,  1195,   948,
5403
       0,     0,  4208,  4776,     0,     0,  1534,  4776,  4790,  4776,
5404
       0,     0,     0,     0,  1779,     0,     0,     0,     0,     0,
5405
       0,     0,     0,     0,     0,     0,  2522,     0,     0,  2523,
5406
       0,     0,     0,  2524,  2525,  2526,     0,  1150,     0,     0,
5407
       0,     0,     0,  1534,     0,  1150,     0,  1150,     0,     0,
5408
    2527,     0,     0,     0,     0,     0,     0,     0,  2529,  1779,
5409
     880,     0,     0,     0,     0,     0,  2530,     0,     0,     0,
5410
       0,     0,     0,  3509,     0,  1779,  1534,     0,     0,     0,
5411
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5412
       0,  2531,     0,     0,     0,     0,     0,     0,     0,     0,
5413
       0,     0,     0,  4850,  2427,  4850,     0,  3019,     0,     0,
5414
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5415
       0,     0,     0,     0,  1292,  1292,  1292,  1292,     0,     0,
5416
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5417
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5418
       0,     0,     0,  2847,     0,     0,     0,     0,     0,     0,
5419
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5420
       0,     0,  4907,     0,     0,     0,     0,  6089,  1534,     0,
5421
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5422
       0,     0,     0,  2522,     0,  1534,  2523,     0,     0,     0,
5423
    2524,  2525,  2526,  2532,  1534,     0,     0,     0,  2533,     0,
5424
       0,     0,     0,     0,     0,     0,  1534,  2527,     0,     0,
5425
       0,     0,     0,     0,     0,  2529,     0,     0,     0,     0,
5426
    2534,  2535,  2522,  2530,     0,  2523,     0,     0,     0,  2524,
5427
    2525,  2526,     0,     0,     0,  2536,     0,     0,     0,     0,
5428
       0,     0,     0,     0,     0,     0,  2527,     0,  2531,  4134,
5429
       0,     0,     0,     0,  2529,     0,     0,  4992,     0,     0,
5430
       0,     0,  2530,     0,     0,  1534,     0,     0,     0,  2537,
5431
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5432
       0,     0,     0,  2538,     0,  1534,  2539,  2531,     0,     0,
5433
       0,     0,     0,     0,     0,     0,     0,     0,  1534,     0,
5434
       0,     0,     0,  1292,     0,     0,     0,  1195,  6090,  1292,
5435
    1534,  1779,     0,     0,     0,     0,     0,     0,  1195,     0,
5436
       0,     0,     0,     0,  5037,     0,     0,     0,     0,     0,
5437
       0,     0,     0,     0,  2847,     0,     0,     0,     0,     0,
5438
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1195,
5439
    1534,  1534,     0,  4208,     0,     0,     0,     0,     0,     0,
5440
    2532,     0,     0,  3805,     0,  2533,     0,     0,     0,     0,
5441
       0,  5084,     0,  2540,     0,     0,     0,     0,     0,     0,
5442
       0,  1195,     0,     0,     0,  3019,     0,  2534,  2535,  1779,
5443
    1779,     0,     0,     0,     0,     0,     0,     0,     0,  2532,
5444
       0,     0,  2536,     0,  2533,     0,     0,     0,     0,     0,
5445
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5446
       0,  4002,  4002,  4002,  4002,  4002,  2534,  2535,  3710,     0,
5447
    3710,     0,     0,     0,     0,     0,  2537,     0,     0,     0,
5448
       0,  2536,     0,     0,     0,     0,     0,     0,     0,     0,
5449
    2538,     0,     0,  2539,     0,     0,     0,     0,     0,     0,
5450
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5451
    1779,  4102,     0,     0,  2541,  2537,     0,  2542,  2543,  2544,
5452
       0,  1779,     0,  2545,  2546,  2547,  2548,  2549,  2550,  2538,
5453
       0,     0,  2539,     0,     0,     0,     0,     0,     0,     0,
5454
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1534,
5455
       0,  1779,     0,     0,     0,     0,     0,     0,     0,     0,
5456
       0,  1779,  1779,     0,     0,     0,     0,     0,  1779,  1779,
5457
       0,     0,     0,  1779,     0,     0,     0,     0,  1779,     0,
5458
    2540,  1779,  1779,     0,     0,     0,  1779,  5193,     0,     0,
5459
       0,     0,  1779,  1195,  1195,  1195,  1195,     0,     0,     0,
5460
    4776,  4790,  4776,     0,  1779,  4776,     0,     0,  5207,     0,
5461
       0,     0,  4208,     0,     0,     0,  4208,     0,     0,  2540,
5462
       0,     0,  5222,     0,     0,     0,     0,     0,     0,     0,
5463
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5464
    1331,     0,     0,     0,     0,     0,     0,  1779,     0,     0,
5465
       0,  4262,     0,     0,     0,     0,  3509,     0,     0,     0,
5466
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5467
       0,     0,     0,     0,     0,     0,     0,  1116,     0,     0,
5468
    1779,  2541,     0,     0,  2542,  2543,  2544,  1779,     0,     0,
5469
    2545,  2546,  2547,  2548,  2549,  2550,     0,     0,     0,     0,
5470
       0,     0,     0,  3710,  3710,     0,     0,     0,     0,     0,
5471
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5472
    2541,  2847,     0,  2542,  2543,  2544,     0,     0,     0,  2545,
5473
    2546,  2547,  2548,  2549,  2550,  5298,     0,     0,     0,     0,
5474
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5475
     880,     0,     0,  1534,     0,     0,     0,  1534,  1534,     0,
5476
       0,     0,     0,     0,     0,     0,     0,     0,   730,     0,
5477
       0,     0,     0,     0,     0,     0,     0,   730,     0,     0,
5478
       0,     0,     0,     0,  1779,     0,     0,     0,     0,     0,
5479
       0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
5480
       0,     0,  2522,     0,     0,  2523,  1292,     0,     0,  2524,
5481
    2525,  2526,     0,     0,     0,     0,     0,     0,     0,  1534,
5482
       0,  1292,     0,     0,     0,     0,  2527,     0,     0,     0,
5483
       0,     0,   730,  1534,  2529,     0,     0,     0,   730,     0,
5484
       0,     0,  2530,     0,     0,     0,     0,     0,     0,     0,
5485
       0,     0,   730,  1779,     0,     0,     0,     0,     0,     0,
5486
       0,     0,     0,     0,     0,     0,     0,  2531,     0,   948,
5487
       0,     0,     0,  1534,     0,  2847,     0,     0,   730,     0,
5488
       0,     0,     0,     0,  2427,     0,     0,     0,     0,     0,
5489
       0,     0,     0,     0,   730,     0,     0,     0,  1779,     0,
5490
       0,     0,   730,     0,     0,     0,     0,     0,     0,     0,
5491
    1292,  2522,  2847,     0,  2523,     0,     0,   730,  2524,  2525,
5492
    2526,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5493
       0,     0,     0,   730,     0,  2527,     0,     0,  4145,     0,
5494
       0,     0,  1195,  2529,     0,  5438,     0,     0,     0,     0,
5495
       0,  2530,     0,     0,     0,     0,     0,     0,     0,  4139,
5496
       0,     0,     0,     0,  2522,     0,     0,  2523,     0,     0,
5497
       0,  2524,  2525,  2526,     0,     0,  2531,     0,     0,  2532,
5498
       0,     0,     0,     0,  2533,     0,     0,     0,  2527,     0,
5499
       0,     0,     0,  1779,     0,     0,  2529,     0,     0,     0,
5500
       0,     0,  1779,     0,  2530,     0,  2534,  2535,     0,     0,
5501
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1779,
5502
    1779,  2536,     0,  1779,     0,     0,     0,     0,     0,  2531,
5503
    1150,     0,   730,     0,  1150,     0,     0,     0,   948,     0,
5504
       0,  4776,     0,     0,     0,  4208,     0,     0,     0,     0,
5505
    4208,     0,     0,  4208,   948,  2537,  3805,     0,  5493,     0,
5506
    1779,  1779,     0,     0,     0,     0,     0,     0,     0,  2538,
5507
       0,     0,  2539,     0,     0,     0,     0,     0,     0,  1534,
5508
    4850,     0,  1779,     0,     0,     0,     0,     0,  2532,     0,
5509
       0,     0,     0,  2533,  4850,  1331,  1292,  1292,  1292,     0,
5510
       0,     0,     0,  4850,     0,     0,     0,     0,     0,     0,
5511
       0,     0,     0,     0,     0,  2534,  2535,     0,     0,     0,
5512
       0,   730,   730,     0,     0,     0,     0,     0,     0,     0,
5513
    2536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5514
       0,  2532,     0,     0,     0,     0,  2533,  1304,  1331,     0,
5515
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2540,
5516
       0,     0,     0,     0,  2537,  1534,     0,     0,  2534,  2535,
5517
       0,     0,     0,     0,     0,     0,     0,     0,  2538,     0,
5518
       0,  2539,     0,  2536,     0,     0,     0,     0,     0,     0,
5519
       0,     0,     0,  1304,     0,     0,  1195,     0,     0,     0,
5520
       0,     0,     0,  1150,  1150,     0,     0,     0,  5037,     0,
5521
       0,  1195,     0,     0,     0,     0,  1195,  2537,  3710,     0,
5522
       0,     0,     0,     0,  2847,     0,     0,     0,     0,     0,
5523
       0,  2538,     0,   880,  2539,     0,     0,     0,     0,  1195,
5524
       0,     0,     0,  5084,     0,     0,     0,     0,     0,     0,
5525
       0,     0,     0,     0,     0,     0,  1292,  1195,  4850,     0,
5526
    2541,     0,     0,  2542,  2543,  2544,     0,     0,  2540,  2545,
5527
    2546,  2547,  2548,  2549,  2550,     0,     0,     0,     0,     0,
5528
       0,     0,     0,     0,     0,     0,     0,  1779,     0,     0,
5529
    1779,     0,  1779,     0,     0,     0,     0,  1534,     0,     0,
5530
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5531
       0,     0,  1779,     0,  1534,     0,     0,     0,  1779,     0,
5532
       0,  2540,  4208,     0,     0,     0,  5493,     0,     0,  1534,
5533
       0,     0,  1779,     0,     0,     0,     0,     0,     0,     0,
5534
       0,  5717,     0,     0,     0,     0,     0,     0,     0,     0,
5535
       0,     0,     0,     0,     0,  4675,     0,     0,     0,     0,
5536
       0,     0,     0,     0,     0,     0,  1195,     0,     0,  2541,
5537
       0,  2427,  2542,  2543,  2544,     0,     0,     0,  2545,  2546,
5538
    2547,  2548,  2549,  2550,     0,     0,     0,     0,     0,     0,
5539
       0,     0,     0,     0,     0,     0,  1779,     0,     0,     0,
5540
       0,     0,     0,     0,     0,     0,  1292,  1292,  1292,  1292,
5541
       0,  2017,     0,     0,     0,     0,     0,  2018,     0,   730,
5542
       0,     0,  2541,     0,  2080,  2542,  2543,  2544,     0,     0,
5543
       0,  2545,  2546,  2547,  2548,  2549,  2550,   730,     0,     0,
5544
       0,     0,     0,     0,  2081,   948,     0,     0,     0,     0,
5545
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5546
    2020,     0,     0,     0,     0,   730,     0,     0,  4208,     0,
5547
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5548
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5549
       0,     0,     0,     0,     0,  2082,     0,     0,     0,     0,
5550
       0,   730,     0,     0,     0,     0,     0,     0,     0,     0,
5551
       0,     0,     0,     0,     0,  2022,     0,   730,     0,     0,
5552
       0,     0,  2023,     0,  1779,  2024,     0,   948,     0,     0,
5553
    1779,     0,   730,     0,  5883,   730,     0,     0,     0,     0,
5554
       0,  1779,     0,     0,     0,  1779,     0,  1779,     0,  1779,
5555
    2025,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5556
       0,  1292,     0,  1331,  1534,     0,     0,  1534,     0,  1534,
5557
       0,     0,     0,     0,  1534,     0,     0,     0,     0,  1779,
5558
       0,     0,  2083,     0,     0,  2026,     0,     0,     0,     0,
5559
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5560
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5561
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5562
       0,     0,     0,  1534,     0,     0,     0,  2427,  2427,     0,
5563
    2084,     0,     0,  2085,     0,     0,     0,     0,     0,     0,
5564
       0,     0,  1534,     0,  2086,     0,     0,  2028,     0,     0,
5565
       0,     0,     0,     0,     0,     0,     0,  2029,  1292,     0,
5566
       0,     0,     0,   730,  5963,     0,  2030,  1534,  1779,     0,
5567
       0,   730,   730,     0,     0,     0,  5974,  2087,  2031,     0,
5568
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5569
       0,     0,     0,     0,     0,     0,     0,  5438,     0,     0,
5570
       0,     0,     0,     0,     0,  1779,  1779,  1779,     0,     0,
5571
       0,  3805,     0,     0,  1779,     0,  3751,     0,     0,  2033,
5572
    2034,  2089,     0,     0,  1779,     0,     0,  5717,     0,     0,
5573
       0,  3509,     0,     0,     0,     0,     0,   880,  1534,     0,
5574
    1534,     0,     0,  2090,     0,     0,  1304,     0,     0,  3752,
5575
       0,     0,     0,     0,     0,     0,     0,     0,   730,     0,
5576
       0,     0,     0,  1292,  2092,     0,     0,     0,     0,     0,
5577
       0,  2427,     0,     0,     0,     0,     0,     0,     0,     0,
5578
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5579
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5580
     948,     0,     0,     0,     0,  1779,   880,     0,     0,     0,
5581
       0,     0,     0,     0,     0,     0,  4850,  1150,  2036,     0,
5582
       0,     0,  1304,  1304,     0,  1779,     0,     0,     0,     0,
5583
       0,  1534,     0,     0,     0,  1779,     0,     0,     0,  5883,
5584
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5585
       0,     0,     0,     0,     0,     0,     0,     0,  1150,     0,
5586
    1292,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5587
       0,  1534,     0,     0,     0,     0,     0,     0,     0,     0,
5588
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5589
       0,     0,     0,     0,  5974,  1292,  1292,     0,  1534,     0,
5590
       0,     0,     0,     0,  1534,     0,     0,  4850,     0,     0,
5591
       0,     0,     0,  1150,     0,     0,     0,     0,     0,     0,
5592
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5593
    1150,     0,     0,     0,  1779,     0,     0,     0,     0,  1779,
5594
       0,     0,     0,     0,     0,     0,  1779,  2522,     0,     0,
5595
    2523,     0,     0,     0,  2524,  2525,  2526,     0,     0,     0,
5596
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5597
       0,  2527,     0,     0,  4729,     0,     0,  1534,     0,  2529,
5598
       0,     0,     0,     0,     0,     0,  1779,  2530,     0,     0,
5599
       0,     0,     0,     0,  1534,     0,  1779,     0,   730,     0,
5600
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5601
    1534,  1292,  2531,     0,     0,     0,     0,     0,  4850,     0,
5602
       0,    86,    87,     0,    89,    90,    91,  5883,     0,     0,
5603
      94,   948,     0,    97,    98,    99,   100,   101,   102,     0,
5604
     103,   104,     0,     0,     0,   106,   107,   108,   109,     0,
5605
     110,   111,   112,   113,     0,   114,   115,   116,     0,     0,
5606
       0,     0,     0,   119,   120,     0,  1304,  1304,     0,   121,
5607
       0,   880,     0,     0,     0,     0,     0,     0,   122,     0,
5608
     123,     0,   124,     0,    35,     0,     0,     0,     0,     0,
5609
       0,     0,    41,    42,     0,   730,     0,     0,     0,     0,
5610
       0,     0,     0,   730,     0,   730,     0,     0,     0,     0,
5611
       0,     0,     0,     0,  1534,     0,     0,   730,     0,     0,
5612
       0,     0,     0,     0,  2532,     0,     0,     0,     0,  2533,
5613
       0,     0,     0,   131,     0,  1534,     0,     0,   134,   135,
5614
     136,   137,   138,     0,     0,     0,     0,     0,     0,     0,
5615
       0,  2534,  2535,     0,     0,   140,     0,     0,     0,     0,
5616
    1534,     0,   144,     0,   145,     0,  2536,     0,     0,     0,
5617
       0,     0,   148,     0,     0,     0,     0,     0,     0,     0,
5618
       0,     0,     0,     0,   151,     0,     0,     0,     0,     0,
5619
       0,   152,     0,     0,  1534,     0,   730,   730,     0,     0,
5620
    2537,   155,   156,     0,     0,     0,     0,     0,     0,     0,
5621
     730,     0,     0,     0,  2538,     0,     0,  2539,     0,     0,
5622
       0,     0,     0,   730,   730,     0,     0,     0,     0,     0,
5623
     162,   888,     0,     0,     0,     0,     0,     0,   164,     0,
5624
       0,     0,   166,     0,     0,     0,     0,     0,   168,   730,
5625
       0,     0,     0,     0,   169,   950,   170,     0,     0,     0,
5626
       0,     0,     0,   172,     0,   173,     0,     0,     0,     0,
5627
       0,     0,     0,     0,     0,   174,     0,     0,   888,     0,
5628
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5629
     176,   177,     0,     0,     0,     0,     0,   178,     0,   179,
5630
       0,     0,   180,   181,  2540,   182,     0,     0,     0,     0,
5631
       0,     0,  1534,     0,   183,   184,     0,   185,     0,     0,
5632
       0,     0,     0,     0,     0,     0,     0,  1154,     0,     0,
5633
       0,     0,     0,     0,     0,  1154,     0,  1154,     0,     0,
5634
     190,   191,   192,     0,     0,     0,   193,   194,     0,     0,
5635
     888,   196,     0,     0,   197,     0,   198,     0,  2522,     0,
5636
       0,  2523,     0,     0,     0,  2524,  2525,  2526,     0,     0,
5637
       0,     0,   199,   200,     0,   201,   202,     0,     0,     0,
5638
       0,     0,  2527,     0,   880,     0,     0,     0,     0,   203,
5639
    2529,   204,     0,     0,     0,     0,     0,     0,  2530,     0,
5640
       0,     0,     0,     0,     0,  2541,   206,     0,  2542,  2543,
5641
    2544,     0,  1534,     0,  2545,  2546,  2547,  2548,  2549,  2550,
5642
       0,     0,     0,  2531,     0,     0,     0,   213,     0,     0,
5643
       0,     0,     0,   215,     0,     0,  1534,     0,     0,     0,
5644
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5645
       0,     0,   220,     0,     0,   222,     0,     0,   223,     0,
5646
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5647
       0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
5648
       0,     0,   227,     0,     0,     0,     0,     0,     0,     0,
5649
       0,   228,   229,     0,     0,     0,     0,   230,     0,   231,
5650
       0,     0,     0,     0,     0,     0,     0,     0,   234,     0,
5651
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5652
       0,     0,     0,   238,     0,     0,   239,     0,     0,     0,
5653
       0,     0,     0,     0,     0,  2532,     0,     0,     0,     0,
5654
    2533,     0,   241,   242,   243,   244,   245,   246,   247,   248,
5655
     249,   250,   251,     0,   730,     0,     0,     0,     0,     0,
5656
       0,     0,  2534,  2535,     0,     0,     0,     0,     0,     0,
5657
       0,  1534,     0,     0,     0,     0,   730,  2536,     0,     0,
5658
       0,  3514,     0,     0,     0,     0,     0,     0,     0,     0,
5659
       0,     0,     0,     0,   730,     0,     0,     0,     0,   880,
5660
     730,     0,     0,     0,   730,     0,     0,     0,     0,     0,
5661
       0,  2537,   730,     0,     0,     0,     0,     0,     0,  1534,
5662
       0,     0,     0,     0,     0,  2538,     0,     0,  2539,     0,
5663
     730,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5664
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5665
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5666
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5667
       0,     0,     0,     0,     0,     0,   730,     0,     0,     0,
5668
       0,     0,     0,     0,     0,     0,     0,     0,  1150,     0,
5669
       0,     0,     0,     0,   730,   730,     0,     0,     0,     0,
5670
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5671
       0,     0,     0,     0,     0,  2540,     0,     0,     0,     0,
5672
       0,     0,     0,     0,     0,     0,   880,   730,     0,     0,
5673
     880,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5674
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5675
       0,   730,     0,   880,     0,  1534,     0,     0,   730,     0,
5676
       0,     0,     0,     0,   730,  1534,     0,     0,     0,  1150,
5677
       0,   730,     0,     0,     0,   730,     0,     0,     0,     0,
5678
     730,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5679
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5680
     730,     0,     0,     0,     0,   730,     0,     0,     0,   730,
5681
       0,     0,   880,     0,     4,     0,  2541,     0,     0,  2542,
5682
    2543,  2544,   730,     0,   730,  2545,  2546,  2547,  2548,  2549,
5683
    2550,     0,   902,     5,     0,     0,     0,   730,     0,     0,
5684
       0,     0,     0,     6,     7,     0,     0,   730,     0,     0,
5685
       9,    10,     0,     0,    11,    12,    13,    14,    15,    16,
5686
      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
5687
      27,    28,    29,    30,    31,    32,    33,    34,    35,     0,
5688
       0,   903,    37,    38,    39,    40,    41,    42,    43,    44,
5689
       0,     0,  1534,    45,     0,     0,     0,   904,     0,     0,
5690
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5691
       0,     0,     0,     0,     0,   905,     0,     0,   880,     0,
5692
       0,   906,     0,     0,     0,     0,     0,     0,     0,     0,
5693
       0,  1534,     0,     0,     0,     0,     0,     0,   907,     0,
5694
       0,     0,     0,     0,     0,     0,     0,     0,    46,   908,
5695
       0,     0,  1534,     0,     0,     0,     0,   909,     0,     0,
5696
       0,     0,     0,     0,     0,     0,     0,     0,     0,   910,
5697
       0,     0,     0,     0,   911,     0,     0,     0,     0,     0,
5698
       0,   912,     0,     0,     0,     0,     0,     0,     0,     0,
5699
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5700
     730,   913,     0,     0,     0,     0,     0,     0,     0,     0,
5701
     888,     0,     0,     0,     0,     0,     0,  1534,   950,     0,
5702
       0,     0,     0,     0,    47,     0,   914,   950,     0,     0,
5703
       0,     0,     0,     0,     0,   950,     0,     0,   950,     0,
5704
       0,     0,    48,     0,     0,     0,     0,   915,     0,     0,
5705
       0,     0,     0,     0,     0,     0,   730,     0,     0,     0,
5706
       0,     0,     0,     0,     0,     0,    49,     0,     0,     0,
5707
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5708
     950,     0,   916,     0,     0,     0,     0,     0,     0,     0,
5709
      50,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5710
       0,     0,     0,     0,     0,   917,     0,     0,     0,     0,
5711
       0,   730,     0,     0,     0,   918,   919,     0,     0,   920,
5712
       0,     0,     0,     0,     0,     0,     0,    51,     0,   730,
5713
      52,  1534,     0,     0,     0,     0,     0,   730,     0,     0,
5714
       0,     0,     0,   950,     0,   921,     0,    53,   922,  1544,
5715
       0,     0,   923,   950,   924,     0,     0,     0,     0,     0,
5716
     950,   925,     0,   950,   926,     0,     0,     0,     0,     0,
5717
       0,     0,     0,     0,     0,     0,  1544,     0,     0,     0,
5718
       0,     0,     0,     0,   927,     0,     0,     0,  1534,     0,
5719
     928,     0,     0,     0,   929,   930,   931,     0,     0,     0,
5720
     932,     0,     0,     0,     0,   933,     0,     0,     0,     0,
5721
       0,     0,     0,     0,     0,   934,     0,     0,   880,     0,
5722
     935,     0,     0,     0,   880,     0,     0,     0,     0,     0,
5723
       0,     0,   936,     0,     0,    54,     0,     0,     0,     0,
5724
       0,     0,     0,     0,     0,   937,     0,     0,     0,     0,
5725
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5726
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5727
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5728
       0,     0,     0,   950,   950,     0,     0,    55,     0,     0,
5729
    1154,     0,     0,     0,  1154,     0,     0,     0,     0,     0,
5730
       0,     0,    56,     0,     0,     0,   730,     0,     0,     0,
5731
       0,     0,     0,     0,     0,     0,     0,    57,     0,     0,
5732
     950,     0,     0,     0,     0,     0,     0,     0,  1534,     0,
5733
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5734
       0,     0,     0,     0,     0,     0,     0,    58,     0,     0,
5735
       0,     0,     0,     0,     0,    59,     0,     0,     0,    60,
5736
      61,    62,    63,    64,     0,     0,    65,    66,  1590,     0,
5737
       0,     0,     0,    71,     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,     0,     0,
5740
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5741
       0,     0,     0,     0,     0,     0,     0,     0,     0,   730,
5742
     730,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5743
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5744
       0,     0,     0,     0,     0,     0,   730,     0,     0,   730,
5745
       0,  1534,     0,     0,     0,     0,     0,     0,     0,     0,
5746
       0,     0,     0,  1154,  1154,     0,     0,     0,     0,     0,
5747
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1534,
5748
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5749
       0,   950,   950,   888,     0,     0,     0,     0,     0,     0,
5750
     950,     0,     0,     0,     0,     0,     0,  1544,     0,     0,
5751
       0,   950,     0,     0,     0,     0,     0,   950,     0,  1534,
5752
     950,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753
       0,     0,     0,  1544,   880,   880,   880,     0,     0,     0,
5754
       0,     0,     0,     0,     0,     0,     0,     0,  1544,     0,
5755
       0,     0,     0,     0,     0,     0,   963,     0,   730,     0,
5756
       0,   964,     0,     0,     0,     0,     0,     0,     0,     0,
5757
       0,     0,     0,   965,     0,     0,     0,  1534,   730,     0,
5758
       0,     0,  1534,  1534,     0,     0,     0,     0,     0,     0,
5759
       0,     0,     0,   950,   950,     0,   730,   966,     0,     0,
5760
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5761
     967,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5762
       0,     0,   968,     0,     0,     0,  -901,     0,     0,     0,
5763
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1544,
5764
       0,     0,     0,     0,   969,     0,     0,     0,     0,     0,
5765
     970,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5766
       0,     0,     0,     0,     0,     0,     0,   971,     0,     0,
5767
       0,     0,     0,     0,     0,     0,     0,     0,   972,     0,
5768
       0,   730,     0,     0,     0,     0,   973,     0,     0,     0,
5769
       0,     0,     0,  1534,     0,     0,     0,     0,   974,     0,
5770
       0,     0,     0,     0,     0,     0,   975,     0,     0,     0,
5771
     976,     0,     0,     0,     0,     0,     0,   950,     0,     0,
5772
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5773
   -1141,     0,     0,   880,     0,     0,     0,     0,     0,     0,
5774
     730,     0,   730,     0,     0,     0,     0,     0,     0,     0,
5775
       0,     0,     0,     0,     0,   730,     0,   730,     0,     0,
5776
       0,     0,     0,     0,     0,     0,     0,   977,     0,     0,
5777
       0,     0,     0,     0,     0,  1544,  -611,     0,     0,   880,
5778
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5779
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5780
       0,     0,     0,     0,     0,     0,   950,     0,     0,     0,
5781
       0,   978,     0,     0,   979,     0,     0,     0,     0,     0,
5782
       0,     0,     0,   730,     0,     0,     0,     0,     0,     0,
5783
       0,     0,     0,     0,   980,   950,     0,     0,     0,     0,
5784
       0,     0,     0,     0,     0,     0,     0,     0,   981,     0,
5785
       0,     0,     0,     0,     0,  -476,     0,     0,     0,     0,
5786
       0,     0,     0,   950,   950,   950,     0,   950,     0,     0,
5787
       0,     0,     0,     0,   982,     0,   730,     0,     0,     0,
5788
       0,     0,     0,   983,     0,     0,     0,   950,     0,     0,
5789
    -476,     0,     0,   984,     0,     0,   730,     0,     0,     0,
5790
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1534,
5791
       0,     0,     0,   985,     0,     0,     0,     0,   730,   986,
5792
       0,   730,     0,     0,  -476,   987,     0,     0,     0,   988,
5793
       0,   989,     0,   990,   991,     0,     0,     0,     0,     0,
5794
       0,     0,     0,     0,   992,     0,     0,     0,     0,   993,
5795
       0,     0,     0,     0,     0,   994,     0,     0,   995,     0,
5796
       0,   996,     0,     0,     0,     0,     0,     0,     0,     0,
5797
       0,     0,   950,     0,  -476,     0,   950,   950,     0,     0,
5798
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5799
       0,   950,     0,     0,     0,     0,     0,     0,  1383,     0,
5800
       0,   880,     0,  1384,     0,     0,     0,     0,     0,     0,
5801
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5802
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5803
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1385,
5804
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5805
       0,     0,  1386,     0,  1387,     0,     0,     0,     0,     0,
5806
    1544,     0,     0,     0,  1388,     0,   888,     0,  1389,     0,
5807
       0,     0,     0,     0,     0,     0,     0,  1154,     0,     0,
5808
       0,     0,     0,   736,     0,     0,  1390,     0,   780,     0,
5809
     780,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5810
     780,     0,     0,     0,     0,     0,     0,     0,     0,  1391,
5811
       0,     0,     0,     0,     0,     0,     0,     0,  1154,     0,
5812
    1392,     0,     0,     0,     0,   780,  1544,     0,  1393,     0,
5813
       0,     0,     0,     0,     0,     0,     0,   780,     0,     0,
5814
    1394,     0,     0,     0,     0,  1395,     0,     0,   780,   780,
5815
       0,     0,   780,     0,     0,     0,     0,     0,   780,     0,
5816
       0,     0,  1108,  1544,     0,     0,     0,     0,     0,     0,
5817
       0,     0,  1396,  1154,     0,     0,     0,     0,     0,     0,
5818
       0,     0,     0,     0,  1108,   730,     0,     0,     0,     0,
5819
    1154,     0,     0,     0,     0,     0,  1544,  1397,     0,     0,
5820
     780,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5821
       0,     0,     0,     0,     0,     0,     0,     0,  1398,     0,
5822
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5823
       0,     0,     0,     0,     0,     0,   880,     0,     0,     0,
5824
       0,   880,     0,   880,     0,     0,     0,     0,     0,     0,
5825
       0,     0,     0,  1399,     0,     0,     0,     0,     0,     0,
5826
       0,     0,     0,     0,     0,   880,     0,     0,     0,     0,
5827
       0,     0,     0,     0,     0,     0,  1400,   950,   950,   950,
5828
       0,     0,     0,     0,   880,     0,   918,  1401,     0,     0,
5829
    1402,     0,     0,     0,     0,     0,     0,     0,  1544,     0,
5830
     730,     0,     0,   730,     0,     0,     0,     0,     0,     0,
5831
       0,     0,     0,     0,     0,  1544,  1403,     0,     0,  1404,
5832
       0,     0,     0,  1405,  1544,  1406,     0,     0,     0,     0,
5833
       0,   888,  1407,     0,     0,  1408,  1544,     0,     0,     0,
5834
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5835
       0,     0,     0,     0,     0,  1409,     0,     0,     0,     0,
5836
       0,  1410,     0,     0,     0,     0,  1411,  1412,     0,     0,
5837
       0,  1413,     0,     0,     0,     0,  1414,     0,     0,     0,
5838
       0,     0,     0,     0,  1415,     0,  1416,     0,     0,     0,
5839
       0,  1417,     0,     0,     0,  1544,     0,   730,   730,     0,
5840
       0,     0,     0,     0,     0,     0,     0,   730,   950,     0,
5841
       0,   950,     0,     0,     0,  1544,  1418,     0,     0,     0,
5842
       0,     0,   950,     0,     0,     0,   730,     0,  1544,   780,
5843
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5844
    1544,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5845
       0,     0,     0,   950,   950,     0,     0,     0,     0,     0,
5846
       0,     0,     0,     0,     0,     0,     0,     0,   950,     0,
5847
       0,   950,     0,     0,     0,     0,     0,     0,     0,     0,
5848
    1544,  1544,     0,     0,     0,     0,     0,     0,     0,     0,
5849
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5850
       0,     0,     0,     0,     0,     0,     0,     0,   730,     0,
5851
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5852
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5853
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5854
       0,     0,     0,     0,     0,     0,     0,     0,     0,   950,
5855
       0,     0,   950,   950,     0,     0,     0,     0,     0,     0,
5856
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5857
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5858
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5859
       0,   950,   950,     0,     0,     0,     0,   950,   950,     0,
5860
       0,     0,     0,     0,   950,   950,   950,     0,     0,     0,
5861
     950,     0,   950,   950,   950,   950,   950,   950,     0,   950,
5862
       0,   950,   950,     0,     0,   950,     0,     0,     0,     0,
5863
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1544,
5864
     950,   950,   950,   950,   888,     0,     0,     0,   950,     0,
5865
       0,     0,   950,     0,     0,   950,     0,     0,   950,   950,
5866
     950,   950,   950,   950,   950,   950,   950,     0,   950,     0,
5867
       0,     0,     0,     0,     0,     0,   950,     0,     0,   950,
5868
       0,     0,     0,     0,     0,     0,     0,   780,     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,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5873
       0,     0,     0,     0,     0,   780,   780,   950,     0,   730,
5874
       0,     0,     0,     0,   880,     0,     0,     0,     0,     0,
5875
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5876
       0,     0,   950,   950,     0,     0,     0,     0,     0,     0,
5877
       0,     0,     0,     0,     0,     0,     0,   730,     0,     0,
5878
       0,     0,     0,   780,     0,     0,     0,     0,     0,   730,
5879
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5880
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5881
       0,     0,     0,     0,     0,     0,   730,     0,     0,     0,
5882
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5883
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5884
       0,     0,     0,  1544,     0,     0,     0,  1544,  1544,     0,
5885
       0,     0,     0,     0,     0,     0,     0,     0,     0,   888,
5886
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5887
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5888
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5889
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5890
       0,     0,     0,     0,     0,   950,     0,     0,     0,  1544,
5891
       0,     0,   950,   730,     0,   950,   950,     0,     0,     0,
5892
       0,     0,     0,  1544,     0,     0,     0,     0,     0,     0,
5893
       0,     0,     0,     0,     0,   736,     0,     0,     0,     0,
5894
       0,     0,     0,     0,     0,     0,     0,     0,  1154,     0,
5895
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5896
       0,     0,     0,  1544,     0,     0,     0,     0,     0,     0,
5897
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5898
       0,     0,     0,     0,     0,     0,   888,     0,     0,     0,
5899
     888,     0,     0,     0,     0,     0,   730,     0,     0,     0,
5900
       0,     0,     0,  1487,   780,     0,   780,     0,     0,     0,
5901
       0,     0,     0,   888,     0,     0,     0,     0,     0,     0,
5902
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1154,
5903
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5904
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5905
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5906
       0,     0,     0,     0,     0,     0,   780,     0,     0,   780,
5907
     780,     0,   888,     0,     0,     0,     0,     0,     0,     0,
5908
       0,     0,     0,     0,   736,     0,  1108,     0,  1108,     0,
5909
       0,     0,     0,     0,   736,     0,     0,     0,   780,     0,
5910
       0,     0,     0,     0,     0,     0,     0,     0,     0,   730,
5911
       0,   730,     0,     0,     0,     0,     0,     0,  1108,  1108,
5912
       0,     0,     0,     0,     0,     0,     0,   950,   950,   950,
5913
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5914
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5915
       0,     0,     0,     0,     0,     0,     0,     0,     0,   730,
5916
       0,     0,     0,     0,     0,   780,     0,   780,   950,  1544,
5917
       0,     0,     0,     0,     0,     0,     0,     0,   888,     0,
5918
       0,     0,     0,     0,     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,   880,     0,
5921
       0,     0,   950,     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,   736,     0,     0,     0,
5925
       0,     0,     0,     0,     0,  1544,     0,     0,     0,     0,
5926
     736,   736,     0,     0,  1915,     0,     0,  5650,     0,     0,
5927
       0,     0,     0,   950,     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,   736,     0,     0,     0,     0,
5931
       0,     0,     0,     0,     0,     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,     0,     0,     0,     0,     0,     0,     0,     0,
5935
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5936
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5937
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5938
       0,     0,     0,     0,     0,     0,     0,  1544,     0,     0,
5939
       0,     0,     0,     0,     0,     0,     0,     0,     0,   880,
5940
       0,   950,     0,     0,  1544,     0,     0,   950,     0,     0,
5941
     950,     0,     0,   950,     0,     0,     0,     0,     0,  1544,
5942
       0,     0,     0,     0,   730,     0,     0,     0,     0,   950,
5943
       0,     0,     0,     0,   950,     0,     0,   730,     0,     0,
5944
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5945
       0,     0,     0,     0,     0,     0,     0,   950,   950,   950,
5946
       0,     0,   950,     0,     0,     0,     0,     0,     0,     0,
5947
     950,   950,   950,   950,     0,     0,     0,     0,   888,     0,
5948
       0,     0,     0,   950,   888,     0,   950,     0,   950,     0,
5949
       0,     0,     0,     0,     0,     0,     0,     0,     0,   950,
5950
     950,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5951
       0,     0,     0,     0,     0,     0,     0,   950,     0,   950,
5952
       0,   950,     0,     0,     0,     0,     0,     0,     0,     0,
5953
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5954
       0,   950,     0,     0,     0,     0,     0,     0,     0,     0,
5955
       0,     0,   950,     0,     0,     0,     0,     0,     0,     0,
5956
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5957
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5958
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5959
       0,     0,     0,     0,     0,     0,     0,     0,   950,     0,
5960
       0,     0,     0,     0,   736,     0,     0,     0,     0,   780,
5961
       0,   780,   950,     0,   780,     0,   780,     0,     0,   780,
5962
     780,   780,     0,     0,     0,  2422,     0,     0,     0,     0,
5963
       0,     0,   780,     0,     0,     0,     0,     0,   880,     0,
5964
     730,     0,     0,     0,     0,     0,   780,     0,   780,     0,
5965
       0,     0,     0,   780,  1544,     0,     0,  1544,     0,  1544,
5966
       0,     0,     0,     0,  1544,     0,     0,     0,     0,     0,
5967
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5968
       0,     0,     0,     0,     0,   950,     0,     0,     0,     0,
5969
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5970
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5971
       0,     0,     0,  1544,     0,     0,     0,     0,     0,     0,
5972
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5973
       0,     0,  1544,     0,     0,     0,   880,     0,     0,     0,
5974
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5975
       0,     0,     0,   730,     0,     0,     0,  1544,     0,     0,
5976
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5977
       0,     0,     0,     0,     0,     0,     0,  2568,     0,     0,
5978
       0,     0,   730,     0,     0,     0,     0,     0,   780,   780,
5979
       0,     0,     0,     0,   888,   888,   888,     0,     0,     0,
5980
       0,     0,     0,     0,     0,   736,     0,     0,     0,     0,
5981
     736,   736,     0,     0,     0,     0,     0,     0,     0,     0,
5982
       0,     0,     0,     0,     0,     0,     0,     0,  1544,     0,
5983
    1544,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5984
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5985
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5986
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5987
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5988
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5989
       0,   730,     0,     0,     0,   780,     0,   736,     0,     0,
5990
       0,     0,     0,     0,     0,     0,     0,  2705,     0,     0,
5991
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5992
       0,  1544,     0,     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,   950,     0,     0,
5995
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
5996
       0,  1544,     0,     0,     0,     0,     0,     0,     0,     0,
5997
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5998
       0,   880,     0,     0,     0,   736,     0,     0,  1544,     0,
5999
       0,     0,     0,   888,  1544,   736,     0,     0,     0,     0,
6000
       0,     0,     0,     0,     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,     0,     0,     0,     0,     0,     0,     0,     0,   888,
6004
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6005
       0,     0,     0,     0,   880,     0,     0,     0,     0,     0,
6006
       0,     0,     0,     0,     0,     0,     0,  1544,     0,     0,
6007
       0,     0,     0,     0,     0,     0,   736,     0,     0,   736,
6008
     736,     0,   880,     0,  1544,     0,     0,     0,     0,     0,
6009
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6010
    1544,     0,     0,     0,     0,     0,     0,     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,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6014
       0,     0,     0,     0,     0,     0,     0,   736,     0,     0,
6015
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6016
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6017
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6018
       0,     0,     0,     0,   736,     0,     0,     0,     0,     0,
6019
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6020
       0,   950,     0,     0,  1544,     0,     0,     0,     0,     0,
6021
     950,     0,     0,     0,     0,     0,   950,     0,   950,     0,
6022
       0,   950,     0,     0,     0,  1544,   950,   950,   950,   950,
6023
       0,     0,   950,   950,   950,   950,   950,   950,   950,   950,
6024
     950,   950,     0,     0,     0,   950,   950,     0,     0,     0,
6025
    1544,     0,     0,     0,     0,   950,     0,     0,     0,   950,
6026
       0,   888,     0,   950,     0,     0,     0,     0,     0,     0,
6027
       0,   950,     0,     0,   950,     0,   950,     0,     0,     0,
6028
       0,     0,     0,     0,  1544,   950,     0,     0,   950,   950,
6029
       0,     0,     0,   950,   950,     0,     0,     0,     0,     0,
6030
     950,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6031
     950,     0,     0,   950,     0,     0,     0,     0,     0,     0,
6032
       0,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6033
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6034
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6035
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6036
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6037
     950,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6038
       0,     0,     0,     0,     0,     0,   950,     0,     0,     0,
6039
       0,     0,     0,     0,     0,     0,     0,   780,     0,   780,
6040
       0,     0,  1544,   780,     0,   780,     0,     0,   780,     0,
6041
       0,     0,   780,     0,   950,     0,   950,  2568,     0,     0,
6042
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6043
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6044
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6045
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6046
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6047
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6048
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6049
       0,     0,     0,     0,     0,     0,   888,     0,     0,     0,
6050
       0,   888,  1544,   888,     0,     0,     0,     0,     0,     0,
6051
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6052
       0,     0,     0,     0,     0,   888,  1544,     0,     0,     0,
6053
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6054
       0,     0,     0,     0,   888,     0,     0,     0,     0,     0,
6055
       0,     0,     0,     0,  2422,     0,     0,     0,     0,     0,
6056
       0,  3440,     0,     0,     0,     0,     0,     0,     0,     0,
6057
       0,  2705,     0,     0,     0,     0,     0,     0,     0,     0,
6058
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6059
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6060
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6061
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6062
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6063
       0,     0,   950,     0,     0,     0,     0,     0,     0,     0,
6064
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6065
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6066
       0,  1544,     0,     0,     0,     0,     0,     0,     0,     0,
6067
       0,     0,     0,     0,   950,     0,     0,     0,     0,     0,
6068
       0,     0,     0,     0,     0,     0,     0,     0,  1152,   736,
6069
       0,     0,     0,   736,     0,     0,  1152,     0,  1152,  3524,
6070
       0,  1915,     0,     0,   780,     0,     0,     0,     0,  1544,
6071
     950,   950,     0,     0,     0,     0,     0,     0,     0,     0,
6072
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6073
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6074
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6075
       0,   736,     0,     0,     0,     0,     0,     0,     0,     0,
6076
       0,     0,     0,     0,     0,     0,     0,     0,     0,     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,   950,     0,     0,     0,     0,     0,     0,     0,     0,
6080
       0,     0,   950,     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,   950,     0,     0,     0,     0,     0,     0,     0,
6084
       0,     0,   950,   950,     0,  1544,     0,     0,     0,   950,
6085
     950,     0,     0,     0,   950,  1544,     0,     0,     0,   950,
6086
       0,     0,   950,   950,     0,     0,     0,   950,     0,     0,
6087
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
6088
       0,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6089
       0,     0,     0,   950,     0,     0,     0,   950,     0,     0,
6090
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6091
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6092
       0,     0,     0,     0,     0,   736,     0,     0,   950,     0,
6093
       0,     0,     0,   736,     0,     0,   736,     0,     0,     0,
6094
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6095
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6096
       0,   950,     0,     0,     0,     0,     0,     0,   950,     0,
6097
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6098
       0,     0,  1544,     0,     0,     0,     0,     0,     0,     0,
6099
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6100
       0,     0,     0,     0,   888,     0,     0,     0,     0,     0,
6101
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6102
       0,  1544,     0,     0,     0,     0,     0,     0,     0,     0,
6103
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6104
       0,     0,  1544,     0,     0,     0,     0,     0,     0,     0,
6105
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6106
       0,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6107
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6108
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6109
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6110
       0,     0,     0,     0,     0,     0,     0,  1544,     0,     0,
6111
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6112
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6113
       0,     0,     0,     0,   950,     0,     0,     0,     0,     0,
6114
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6115
     950,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6116
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6117
       0,     0,     0,     0,     0,     0,     0,     0,     0,   950,
6118
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6119
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6120
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6121
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1544,
6122
       0,  1544,     0,   780,  2422,     0,     0,     0,     0,     0,
6123
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6124
       0,   736,     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,     0,   950,     0,     0,     0,  1544,     0,
6128
       0,     0,     0,   950,     0,     0,     0,     0,     0,     0,
6129
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6130
     950,   950,     0,     0,   950,     0,     0,     0,     0,     0,
6131
       0,     0,     0,     0,     0,     0,     0,     0,     0,   950,
6132
       0,     0,     0,     0,     0,     0,   950,     0,     0,     0,
6133
       0,   950,     0,     0,   950,   950,     0,     0,     0,     0,
6134
       0,   950,   950,     0,     0,     0,     0,     0,     0,     0,
6135
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6136
       0,   950,     0,   950,     0,     0,     0,     0,     0,     0,
6137
       0,     0,     0,     0,     0,   950,     0,     0,     0,   946,
6138
       0,     0,     0,     0,   950,     0,     0,     0,   946,  1543,
6139
       0,     0,     0,     0,     0,     0,   946,     0,     0,   946,
6140
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6141
       0,     0,     0,     0,     0,     0,  1543,     0,  1544,     0,
6142
       0,     0,     0,     0,     0,     0,     0,     0,   950,     0,
6143
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6144
    2705,   946,     0,     0,     0,   736,     0,     0,     0,     0,
6145
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6146
       0,     0,     0,     0,     0,     0,     0,     0,   888,     0,
6147
       0,     0,     0,     0,   950,     0,     0,     0,     0,     0,
6148
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6149
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6150
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6151
    1542,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6152
       0,   946,     0,     0,   946,     0,     0,     0,     0,     0,
6153
       0,     0,     0,     0,     0,     0,     0,  1542,     0,   950,
6154
       0,  1544,     0,     0,     0,     0,     0,     0,     0,     0,
6155
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6156
       0,     0,     0,     0,     0,     0,     0,     0,   950,  1544,
6157
       0,   950,     0,   950,     0,     0,     0,     0,     0,     0,
6158
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6159
       0,     0,     0,   950,     0,     0,     0,     0,     0,   950,
6160
       0,     0,     0,   950,     0,     0,     0,     0,     0,  1544,
6161
       0,  1535,     0,   950,     0,     0,     0,     0,     0,     0,
6162
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6163
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6164
       0,     0,     0,     0,   946,   946,     0,     0,     0,     0,
6165
       0,  1152,     0,     0,     0,  1152,     0,     0,     0,   888,
6166
       0,     0,     0,     0,     0,     0,     0,  1544,     0,     0,
6167
       0,     0,  1544,  1544,     0,     0,     0,   950,     0,     0,
6168
       0,   946,     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,     0,     0,     0,     0,     0,     0,
6172
       0,     0,     0,     0,     0,     0,   950,     0,     0,     0,
6173
       0,  2170,     0,     0,     0,     0,     0,     0,     0,     0,
6174
       0,     0,     0,     0,     0,     0,     0,  1543,     0,   950,
6175
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6176
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6177
       0,     0,     0,  1543,     0,     0,     0,     0,     0,     0,
6178
       0,     0,  1544,  1544,     0,     0,     0,     0,  1543,     0,
6179
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6180
       0,     0,     0,     0,     0,   950,     0,     0,   950,     0,
6181
       0,   950,     0,     0,     0,     0,     0,     0,     0,     0,
6182
       0,     0,   950,     0,  1152,  1152,   950,     0,   950,     0,
6183
     950,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6184
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6185
       0,     0,   946,   946,     0,     0,     0,     0,     0,     0,
6186
     950,   946,     0,     0,     0,     0,     0,   736,  1542,     0,
6187
       0,     0,   946,   736,     0,     0,     0,     0,   946,  1543,
6188
       0,   946,     0,     0,     0,     0,     0,     0,     0,     0,
6189
       0,     0,     0,     0,  1542,     0,     0,     0,   888,     0,
6190
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1542,
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,  1535,     0,     0,     0,     0,     0,     0,   950,
6195
       0,     0,     0,     0,   946,   946,     0,   950,     0,     0,
6196
       0,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6197
       0,     0,     0,     0,     0,     0,     0,   780,     0,     0,
6198
       0,     0,     0,  1535,     0,     0,   950,   950,   950,     0,
6199
       0,     0,     0,     0,     0,   950,   888,     0,     0,  1544,
6200
    1542,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6201
       0,     0,     0,     0,     0,  1543,     0,     0,     0,     0,
6202
       0,     0,     0,     0,     0,     0,     0,   950,     0,     0,
6203
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6204
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6205
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6206
       0,     0,     0,     0,     0,     0,     0,   736,     0,     0,
6207
       0,     0,     0,     0,  1535,     0,     0,     0,   946,     0,
6208
       0,   950,     0,     0,     0,     0,   950,     0,     0,     0,
6209
       0,     0,     0,     0,     0,     0,     0,   950,     0,     0,
6210
       0,     0,     0,   950,   950,     0,   950,     0,     0,     0,
6211
       0,     0,     0,     0,     0,     0,   950,     0,     0,     0,
6212
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6213
       0,     0,     0,     0,     0,     0,  1542,     0,     0,     0,
6214
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6215
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6216
       0,     0,     0,     0,     0,     0,     0,   946,     0,     0,
6217
       0,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6218
       0,     0,     0,     0,     0,     0,     0,     0,   950,     0,
6219
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6220
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6221
    1535,     0,     0,     0,     0,   950,     0,     0,     0,     0,
6222
     950,     0,     0,     0,   946,   946,   946,   950,   946,     0,
6223
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6224
       0,   888,     0,     0,     0,     0,     0,     0,   946,     0,
6225
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6226
       0,     0,     0,     0,     0,     0,     0,   950,     0,     0,
6227
    3524,     0,     0,     0,     0,     0,     0,   950,     0,     0,
6228
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6229
       0,     0,     0,     0,     0,     0,     0,     0,     0,   950,
6230
    2737,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6231
       0,     0,   950,     0,   888,     0,     0,     0,     0,     0,
6232
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6233
       0,     0,     0,   946,     0,     0,     0,   946,   946,     0,
6234
       0,     0,   888,     0,     0,     0,     0,   950,   950,     0,
6235
       0,     0,   946,     0,     0,     0,     0,     0,     0,     0,
6236
       0,     0,     0,     0,     0,     0,  2737,     0,     0,     0,
6237
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6238
       0,   736,     0,     0,     0,     0,     0,     0,     0,     0,
6239
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6240
       0,     0,     0,  1543,     0,   736,     0,     0,     0,     0,
6241
       0,     0,   736,     0,     0,     0,     0,     0,     0,     0,
6242
       0,  1542,     0,     0,     0,     0,     0,     0,     0,     0,
6243
       0,     0,     0,     0,     0,     0,  1543,     0,  1152,     0,
6244
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6245
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6246
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6247
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1152,
6248
       0,     0,     0,     0,     0,     0,     0,  1542,     0,     0,
6249
       0,     0,     0,     0,     0,  1535,     0,     0,     0,     0,
6250
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6251
       0,     0,     0,     0,     0,     0,     0,  2170,  2170,  2170,
6252
       0,     0,     0,     0,  1542,     0,     0,     0,     0,     0,
6253
       0,     0,     0,     0,  1152,     0,     0,     0,  1543,     0,
6254
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6255
       0,  1152,     0,     0,     0,  1543,     0,  1542,     0,     0,
6256
       0,  1535,     0,     0,  2737,     0,     0,     0,     0,     0,
6257
       0,     0,     0,     0,     0,     0,  1543,     0,     0,     0,
6258
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6259
       0,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6260
       0,     0,     0,     0,     0,     0,     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,  1535,     0,     0,     0,  1543,     0,     0,   946,   946,
6264
     946,     0,     0,     0,   736,     0,     0,     0,     0,     0,
6265
       0,     0,     0,     0,     0,  1543,     0,     0,     0,  1542,
6266
       0,     0,     0,     0,     0,     0,     0,     0,  1543,     0,
6267
       0,     0,     0,     0,     0,     0,  1542,     0,     0,     0,
6268
    1543,     0,     0,     0,     0,  1542,     0,     0,     0,     0,
6269
       0,     0,     0,     0,     0,     0,     0,  1542,     0,     0,
6270
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6271
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6272
    1543,  1543,     0,     0,     0,     0,     0,     0,     0,     0,
6273
       0,     0,     0,  1535,     0,     0,     0,     0,     0,     0,
6274
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6275
    1535,     0,     0,     0,     0,     0,  1542,     0,     0,  1535,
6276
       0,     0,     0,     0,     0,     0,     0,     0,     0,   946,
6277
    1309,  1535,   946,     0,     0,     0,  1542,     0,     0,     0,
6278
       0,     0,  1343,   946,     0,     0,     0,     0,     0,  1542,
6279
       0,     0,     0,     0,  1362,     0,  2705,     0,     0,     0,
6280
       0,  1542,     0,     0,     0,     0,     0,     0,     0,     0,
6281
       0,     0,     0,  1380,   946,   946,     0,     0,     0,  1428,
6282
       0,     0,     0,     0,     0,     0,     0,     0,     0,   946,
6283
    1535,     0,   946,     0,     0,     0,     0,     0,     0,     0,
6284
       0,  1542,  1542,     0,     0,     0,     0,     0,     0,     0,
6285
    1535,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6286
       0,     0,     0,  1535,     0,     0,     0,     0,     0,     0,
6287
       0,     0,     0,     0,     0,  1535,     0,     0,     0,  1543,
6288
       0,     0,     0,     0,     0,   736,     0,     0,     0,     0,
6289
     736,     0,     0,     0,   736,     0,     0,     0,     0,     0,
6290
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6291
     946,     0,     0,   946,   946,  1535,  1535,     0,     0,  2170,
6292
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6293
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6294
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6295
       0,     0,   946,   946,     0,     0,     0,     0,   946,   946,
6296
       0,     0,     0,     0,     0,   946,   946,   946,     0,     0,
6297
       0,   946,     0,   946,   946,   946,   946,   946,   946,     0,
6298
     946,     0,   946,   946,     0,     0,   946,     0,     0,     0,
6299
       0,     0,     0,     0,  1666,     0,     0,     0,     0,     0,
6300
    1542,   946,   946,   946,   946,     0,     0,     0,     0,   946,
6301
       0,     0,     0,   946,     0,     0,   946,     0,     0,   946,
6302
     946,   946,   946,   946,   946,   946,   946,   946,     0,   946,
6303
    1799,     0,     0,     0,     0,     0,     0,   946,     0,     0,
6304
     946,     0,     0,     0,     0,     0,     0,     0,     0,  1823,
6305
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6306
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6307
       0,     0,  1851,     0,  1535,     0,     0,     0,     0,     0,
6308
       0,     0,     0,  3539,     0,     0,     0,  2737,  3545,     0,
6309
       0,     0,     0,     0,     0,     0,     0,     0,   946,     0,
6310
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6311
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6312
       0,     0,     0,   946,   946,     0,     0,     0,     0,     0,
6313
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6314
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1543,
6315
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6316
       0,     0,     0,  1543,     0,     0,     0,     0,  2044,     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,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6320
       0,     0,     0,  1543,  1542,     0,     0,     0,  1542,  1542,
6321
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6322
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6323
       0,     0,     0,   780,     0,     0,     0,     0,     0,     0,
6324
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6325
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6326
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6327
    1542,     0,     0,   946,     0,     0,   946,   946,  1535,     0,
6328
       0,     0,  1535,  1535,  1542,     0,     0,     0,     0,     0,
6329
       0,     0,     0,     0,     0,     0,     0,   736,     0,  2226,
6330
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1152,
6331
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6332
       0,     0,     0,     0,  1542,     0,     0,     0,  2266,  2269,
6333
    2270,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6334
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6335
       0,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6336
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2170,
6337
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6338
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6339
    1152,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6340
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1543,
6341
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6342
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6343
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6344
       0,     0,     0,     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
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6348
       0,     0,     0,     0,     0,     0,     0,     0,   946,   946,
6349
     946,     0,     0,     0,   946,  2737,     0,     0,     0,     0,
6350
       0,  1799,     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,   946,
6353
    1542,     0,  1799,     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,     0,     0,
6356
       0,   736,   736,     0,     0,     0,     0,     0,     0,     0,
6357
       0,     0,     0,   946,     0,     0,   736,     0,     0,     0,
6358
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6359
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6360
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6361
       0,     0,     0,     0,     0,     0,  1542,     0,     0,     0,
6362
       0,     0,     0,     0,     0,     0,     0,  1543,     0,     0,
6363
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6364
       0,     0,     0,     0,  1543,     0,     0,     0,     0,     0,
6365
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1543,
6366
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6367
       0,     0,   736,     0,     0,     0,     0,     0,     0,  2612,
6368
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6369
    1535,     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,  2666,
6373
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6374
       0,     0,     0,     0,     0,     0,     0,     0,  1542,     0,
6375
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6376
       0,     0,   946,     0,     0,  1542,     0,     0,   946,     0,
6377
       0,   946,     0,     0,   946,     0,     0,     0,     0,     0,
6378
    1542,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6379
     946,     0,     0,     0,     0,   946,     0,     0,     0,     0,
6380
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6381
       0,     0,     0,     0,     0,     0,     0,     0,   946,   946,
6382
     946,     0,  1535,   946,     0,     0,     0,     0,     0,     0,
6383
       0,   946,   946,   946,   946,     0,     0,     0,     0,  1535,
6384
       0,     0,     0,     0,   946,     0,     0,   946,     0,   946,
6385
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6386
     946,   946,     0,     0,   946,     0,     0,     0,     0,     0,
6387
       0,     0,     0,  2841,     0,     0,     0,     0,   946,     0,
6388
     946,     0,   946,  2865,     0,     0,     0,     0,     0,     0,
6389
       0,     0,     0,     0,  2737,     0,     0,  3545,     0,  3545,
6390
       0,     0,   946,     0,  2737,     0,     0,     0,     0,     0,
6391
    2900,     0,     0,   946,     0,     0,     0,   736,     0,   736,
6392
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6393
       0,     0,     0,  2923,     0,     0,  2926,     0,     0,     0,
6394
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6395
       0,     0,     0,  1543,     0,     0,     0,     0,     0,   946,
6396
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6397
       0,     0,  1543,   946,     0,     0,     0,     0,     0,     0,
6398
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2976,
6399
       0,     0,     0,     0,     0,     0,     0,  2737,     0,     0,
6400
       0,     0,     0,  2994,     0,     0,     0,     0,     0,     0,
6401
       0,     0,     0,     0,     0,  1542,     0,     0,  1542,     0,
6402
    1542,     0,     0,     0,     0,  1542,     0,     0,     0,     0,
6403
       0,     0,     0,     0,     0,     0,  3020,     0,     0,     0,
6404
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6405
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6406
       0,     0,     0,     0,     0,     0,     0,     0,  1543,     0,
6407
    1543,     0,     0,     0,  1542,     0,     0,     0,     0,     0,
6408
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1535,
6409
    3074,     0,  1535,  1542,  1535,     0,     0,     0,     0,  1535,
6410
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6411
       0,   736,     0,     0,     0,     0,     0,     0,  1542,     0,
6412
       0,  3121,     0,     0,     0,     0,     0,     0,  3134,     0,
6413
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6414
       0,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6415
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6416
       0,  1543,     0,     0,     0,     0,     0,  1535,     0,     0,
6417
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6418
       0,     0,     0,     0,     0,     0,     0,  2170,     0,  1542,
6419
       0,  1542,  1535,  2170,     0,     0,     0,     0,   736,     0,
6420
       0,  1543,     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,  3545,     0,
6423
       0,     0,     0,     0,  3545,     0,     0,     0,     0,     0,
6424
       0,     0,     0,     0,     0,     0,     0,  3215,     0,     0,
6425
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6426
       0,     0,     0,  1535,     0,  1535,     0,     0,     0,     0,
6427
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6428
       0,     0,  1542,     0,     0,     0,     0,     0,     0,     0,
6429
       0,     0,     0,     0,     0,     0,  1799,  1799,     0,     0,
6430
       0,     0,     0,     0,     0,     0,     0,  1543,   946,     0,
6431
       0,     0,     0,     0,   946,     0,     0,     0,     0,  3274,
6432
       0,     0,  1542,     0,  3545,     0,     0,     0,     0,     0,
6433
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6434
    1543,     0,     0,     0,     0,     0,     0,     0,     0,  1542,
6435
       0,     0,     0,     0,     0,  1542,  1535,     0,     0,     0,
6436
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6437
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6438
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6439
       0,     0,     0,     0,     0,     0,  1535,     0,     0,     0,
6440
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6441
       0,     0,     0,     0,     0,     0,  3434,     0,     0,     0,
6442
       0,     0,     0,  1535,     0,     0,     0,     0,  1542,  1535,
6443
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6444
       0,     0,  3446,     0,  1543,  1542,     0,     0,     0,     0,
6445
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6446
       0,  1542,     0,     0,     0,  1543,     0,     0,     0,     0,
6447
       0,     0,     0,   951,  1851,     0,     0,     0,     0,     0,
6448
       0,     0,  1851,     0,  1851,     0,     0,     0,     0,     0,
6449
    1543,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6450
       0,     0,  1535,     0,     0,     0,     0,     0,     0,     0,
6451
       0,     0,     0,     0,     0,     0,     0,  1799,     0,  1535,
6452
       0,     0,     0,     0,  1543,     0,     0,     0,     0,     0,
6453
       0,     0,     0,     0,     0,  1535,     0,     0,     0,     0,
6454
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6455
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6456
       0,     0,   946,     0,     0,  1542,     0,     0,     0,     0,
6457
       0,   946,     0,     0,     0,     0,     0,   946,     0,   946,
6458
       0,     0,   946,     0,     0,     0,  1542,   946,   946,   946,
6459
     946,     0,     0,   946,   946,   946,   946,   946,   946,   946,
6460
     946,   946,   946,     0,     0,     0,   946,   946,     0,     0,
6461
       0,  1542,     0,     0,     0,     0,   946,     0,     0,     0,
6462
     946,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6463
       0,     0,   946,     0,     0,   946,     0,   946,     0,  1535,
6464
       0,     0,  2737,     0,     0,  1542,   946,     0,     0,   946,
6465
     946,     0,     0,     0,   946,   946,     0,     0,     0,     0,
6466
    1535,   946,     0,     0,     0,     0,     0,     0,     0,     0,
6467
       0,   946,     0,     0,   946,     0,     0,     0,     0,     0,
6468
       0,     0,     0,     0,     0,  1535,   946,     0,     0,     0,
6469
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6470
       0,     0,     0,     0,     0,     0,     0,     0,  3654,     0,
6471
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1535,
6472
       0,     0,     0,     0,  3677,     0,     0,     0,     0,     0,
6473
       0,   946,     0,     0,     0,     0,     0,     0,     0,     0,
6474
       0,     0,  3545,  3704,     0,     0,     0,   946,     0,     0,
6475
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6476
       0,     0,     0,  1542,     0,     0,  3545,     0,     0,     0,
6477
       0,     0,     0,     0,     0,   946,     0,   946,     0,     0,
6478
       0,     0,     0,     0,     0,     0,     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
       0,     0,     0,     0,     0,     0,     0,  3778,  3779,     0,
6482
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6483
       0,     0,     0,     0,     0,     0,     0,  1535,     0,     0,
6484
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6485
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6486
       0,     0,     0,  1542,     0,     0,     0,     0,     0,     0,
6487
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6488
       0,     0,     0,     0,     0,     0,     0,  1542,     0,     0,
6489
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6490
       0,  1543,     0,     0,     0,     0,     0,     0,     0,     0,
6491
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6492
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6493
    3908,     0,     0,     0,     0,     0,     0,  1535,     0,     0,
6494
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2737,
6495
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6496
       0,  1535,     0,     0,     0,     0,     0,     0,     0,     0,
6497
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6498
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6499
       0,     0,     0,   946,     0,     0,     0,     0,     0,     0,
6500
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6501
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6502
       0,     0,  1542,     0,     0,     0,     0,     0,     0,     0,
6503
       0,     0,     0,     0,     0,   946,     0,     0,     0,     0,
6504
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6505
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6506
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6507
    1542,   946,   946,     0,     0,     0,     0,     0,     0,     0,
6508
       0,     0,     0,     0,     0,  1543,     0,     0,     0,     0,
6509
       0,     0,     0,     0,     0,  1543,  1535,     0,     0,     0,
6510
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6511
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6512
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6513
       0,     0,  4060,     0,     0,     0,     0,     0,     0,     0,
6514
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6515
       0,     0,   946,     0,     0,     0,     0,     0,     0,     0,
6516
       0,     0,     0,   946,     0,     0,     0,     0,     0,     0,
6517
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6518
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6519
       0,     0,     0,   946,     0,     0,     0,     0,     0,     0,
6520
       0,     0,     0,   946,   946,     0,  1542,     0,     0,     0,
6521
     946,   946,     0,     0,     0,   946,  1542,     0,     0,     0,
6522
     946,     0,  1543,   946,   946,     0,     0,     0,   946,     0,
6523
       0,     0,     0,     0,   946,     0,   951,     0,     0,     0,
6524
       0,     0,     0,     0,     0,   951,   946,     0,     0,     0,
6525
       0,     0,     0,   951,   946,     0,   951,     0,   946,     0,
6526
       0,  1543,     0,     0,     0,     0,     0,     0,     0,     0,
6527
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6528
    1535,     0,  1543,     0,     0,     0,  4190,     0,     0,   946,
6529
    1535,     0,     0,     0,     0,     0,     0,     0,   951,     0,
6530
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6531
       0,     0,     0,     0,     0,     0,     0,  1851,     0,     0,
6532
       0,     0,   946,     0,     0,     0,     0,     0,     0,   946,
6533
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6534
       0,     0,     0,  1542,     0,     0,     0,  1543,     0,     0,
6535
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6536
       0,   951,     0,     0,     0,     0,     0,  1545,     0,     0,
6537
       0,   951,     0,     0,     0,     0,     0,     0,   951,     0,
6538
       0,   951,  1542,     0,     0,     0,     0,     0,     0,     0,
6539
       0,     0,     0,     0,  1545,     0,     0,     0,     0,     0,
6540
       0,     0,     0,  1542,     0,     0,     0,     0,     0,     0,
6541
       0,     0,     0,     0,     0,     0,     0,  1535,     0,     0,
6542
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6543
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6544
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6545
       0,     0,     0,     0,     0,     0,  1535,     0,     0,  5428,
6546
       0,  1543,     0,     0,     0,     0,     0,     0,  1542,     0,
6547
       0,     0,     0,     0,     0,     0,     0,  1535,     0,     0,
6548
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6549
       0,     0,     0,     0,     0,   946,     0,     0,     0,     0,
6550
       0,   951,   951,     0,     0,     0,     0,     0,     0,     0,
6551
       0,   946,     0,     0,     0,     0,     0,     0,  1543,     0,
6552
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6553
       0,     0,     0,     0,     0,     0,     0,     0,   951,     0,
6554
     946,     0,  1535,     0,     0,     0,     0,     0,     0,     0,
6555
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6556
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6557
       0,     0,     0,     0,     0,     0,     0,  4411,     0,     0,
6558
    1542,     0,  1542,     0,     0,     0,     0,     0,     0,     0,
6559
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6560
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6561
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6562
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6563
       0,     0,     0,     0,     0,   946,     0,     0,     0,  1542,
6564
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6565
       0,     0,     0,     0,     0,     0,  1535,     0,  3545,     0,
6566
       0,   946,   946,     0,     0,   946,     0,     0,     0,     0,
6567
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6568
     946,     0,     0,     0,     0,     0,     0,   946,     0,     0,
6569
       0,     0,   946,     0,     0,   946,   946,     0,     0,     0,
6570
       0,     0,   946,   946,     0,     0,     0,     0,     0,   951,
6571
     951,     0,     0,  1535,     0,     0,     0,     0,   951,     0,
6572
       0,     0,   946,     0,   946,  1545,     0,     0,     0,   951,
6573
       0,     0,     0,     0,     0,   951,   946,     0,   951,     0,
6574
       0,     0,     0,     0,     0,   946,     0,  4535,  4536,  4537,
6575
       0,  1545,     0,     0,     0,     0,     0,     0,     0,     0,
6576
       0,     0,     0,     0,  4546,     0,  1545,     0,     0,     0,
6577
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1542,
6578
       0,  3545,     0,     0,     0,     0,     0,     0,     0,   946,
6579
       0,  4562,     0,     0,     0,     0,     0,     0,     0,     0,
6580
       0,  4572,  4573,     0,     0,     0,  4578,     0,     0,  1543,
6581
       0,   951,   951,     0,     0,     0,     0,     0,     0,     0,
6582
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6583
       0,     0,     0,     0,     0,   946,     0,     0,     0,     0,
6584
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1543,
6585
       0,     0,     0,  1535,     0,     0,     0,  1545,     0,     0,
6586
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6587
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6588
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6589
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6590
     946,     0,  1542,     0,     0,     0,     0,  1543,     0,     0,
6591
       0,     0,  1543,  1543,     0,     0,     0,     0,     0,     0,
6592
    1799,     0,     0,     0,     0,     0,     0,     0,     0,   946,
6593
    1542,     0,   946,     0,   946,   951,     0,     0,     0,     0,
6594
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6595
       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6596
     946,     0,     0,     0,   946,     0,     0,     0,     0,     0,
6597
    1542,     0,     0,     0,   946,     0,  1535,     0,     0,     0,
6598
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6599
       0,     0,     0,  1545,     0,     0,     0,     0,     0,     0,
6600
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6601
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6602
       0,     0,  5428,  1543,   951,     0,     0,     0,  1542,     0,
6603
       0,     0,     0,  1542,  1542,     0,     0,     0,   946,     0,
6604
       0,     0,     0,     0,  1535,     0,     0,     0,  4762,  4763,
6605
    4764,     0,     0,   951,     0,     0,     0,     0,     0,     0,
6606
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6607
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6608
       0,   951,   951,   951,     0,   951,     0,   946,     0,     0,
6609
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6610
       0,     0,  1535,     0,     0,   951,     0,  1535,  1535,     0,
6611
     946,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6612
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6613
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6614
       0,     0,     0,  1542,  1542,     0,     0,     0,     0,     0,
6615
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6616
       0,     0,     0,     0,     0,     0,   946,     0,     0,   946,
6617
       0,     0,   946,     0,     0,     0,     0,     0,     0,     0,
6618
       0,     0,     0,   946,     0,     0,     0,   946,     0,   946,
6619
     951,   946,     0,     0,   951,   951,     0,     0,     0,     0,
6620
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6621
       0,     0,     0,     0,     0,     0,     0,     0,  1535,     0,
6622
       0,   946,     0,     0,     0,     0,     0,     0,     0,     0,
6623
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1543,
6624
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6625
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6626
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6627
       0,     0,     0,     0,     0,     0,     0,     0,  1545,     0,
6628
       0,     0,     0,     0,     0,     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
     946,     0,     0,     0,     0,     0,     0,     0,   946,     0,
6632
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6633
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6634
       0,     0,     0,     0,  1545,     0,     0,   946,   946,   946,
6635
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6636
    1542,     0,     0,     0,     0,     0,   946,     0,     0,  5017,
6637
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6638
    5030,  1545,     0,     0,     0,     0,     0,     0,   946,     0,
6639
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6640
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6641
       0,  5060,     0,     0,  1545,     0,     0,     0,     0,     0,
6642
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6643
       0,     0,     0,     0,  1535,     0,     0,     0,     0,     0,
6644
       0,     0,   946,  3134,     0,     0,     0,   946,     0,     0,
6645
       0,     0,     0,     0,     0,     0,     0,     0,   946,     0,
6646
       0,     0,     0,     0,   946,   946,     0,   946,     0,     0,
6647
       0,     0,     0,     0,     0,     0,     0,   946,     0,     0,
6648
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6649
       0,     0,     0,     0,     0,   951,   951,   951,     0,     0,
6650
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6651
       0,     0,     0,     0,     0,     0,  1545,     0,     0,     0,
6652
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6653
       0,     0,     0,  1545,     0,     0,   946,     0,     0,     0,
6654
       0,     0,  1545,     0,     0,     0,     0,     0,     0,   946,
6655
       0,     0,     0,     0,  1545,     0,     0,     0,     0,     0,
6656
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6657
       0,     0,     0,     0,     0,     0,   946,     0,     0,     0,
6658
       0,   946,     0,     0,     0,     0,     0,     0,   946,     0,
6659
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6660
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6661
       0,     0,     0,  1545,     0,  5196,  5197,  5198,  5199,     0,
6662
       0,     0,     0,     0,     0,     0,   951,     0,   946,   951,
6663
       0,     0,     0,  1545,     0,     0,     0,     0,   946,     0,
6664
     951,     0,     0,     0,     0,     0,  1545,     0,     0,     0,
6665
       0,     0,     0,     0,     0,     0,     0,     0,  1545,     0,
6666
     946,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6667
       0,   951,   951,   946,     0,     0,     0,     0,     0,     0,
6668
       0,     0,     0,     0,     0,     0,   951,     0,     0,   951,
6669
       0,     0,     0,     0,     0,     0,     0,     0,  1545,  1545,
6670
       0,     0,     0,     0,     0,     0,     0,     0,   946,   946,
6671
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6672
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6673
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6674
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6675
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6676
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
6677
     951,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6678
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6679
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6680
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6681
     951,     0,     0,     0,     0,   951,   951,     0,     0,     0,
6682
       0,     0,   951,   951,   951,     0,     0,     0,   951,     0,
6683
     951,   951,   951,   951,   951,   951,     0,   951,     0,   951,
6684
     951,     0,     0,   951,     0,     0,     0,     0,     0,     0,
6685
       0,     0,     0,     0,     0,     0,     0,  1545,   951,   951,
6686
     951,   951,     0,     0,     0,     0,   951,     0,     0,     0,
6687
     951,     0,     0,   951,     0,     0,   951,   951,   951,   951,
6688
     951,   951,   951,   951,   951,     0,   951,     0,     0,     0,
6689
       0,     0,     0,     0,   951,     0,     0,   951,     0,     0,
6690
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6691
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6692
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6693
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6694
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6695
       0,     0,     0,     0,     0,   951,     0,     0,     0,     0,
6696
       0,     0,     0,     0,  5431,     0,     0,     0,     0,     0,
6697
       0,   951,     0,    86,    87,     0,    89,    90,    91,     0,
6698
     951,   951,    94,     0,     0,    97,    98,    99,   100,   101,
6699
     102,     0,   103,   104,     0,     0,     0,   106,   107,   108,
6700
     109,     0,   110,   111,   112,   113,     0,   114,   115,   116,
6701
       0,     0,     0,     0,     0,   119,   120,     0,     0,     0,
6702
       0,   121,     0,     0,     0,     0,     0,     0,     0,     0,
6703
     122,     0,   123,     0,   124,     0,    35,     0,     0,     0,
6704
       0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
6705
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6706
       0,  1545,     0,     0,     0,  1545,  1545,     0,     0,     0,
6707
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6708
       0,     0,     0,     0,     0,   131,     0,     0,     0,     0,
6709
     134,   135,   136,   137,   138,     0,     0,     0,     0,     0,
6710
       0,     0,     0,     0,     0,     0,     0,   140,     0,     0,
6711
       0,   951,     0,     0,   144,     0,   145,     0,     0,     0,
6712
       0,     0,     0,   951,   148,     0,     0,  1545,     0,     0,
6713
     951,     0,     0,   951,   951,     0,   151,     0,     0,     0,
6714
       0,  1545,     0,   152,     0,     0,     0,     0,     0,     0,
6715
       0,     0,     0,   155,   156,     0,     0,     0,     0,     0,
6716
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6717
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6718
       0,  1545,   162,     0,     0,     0,     0,     0,     0,     0,
6719
     164,     0,     0,     0,   166,     0,     0,     0,     0,     0,
6720
     168,     0,     0,     0,     0,     0,   169,     0,   170,     0,
6721
       0,     0,     0,     0,     0,   172,     0,   173,  5600,     0,
6722
       0,     0,     0,     0,     0,     0,     0,   174,     0,     0,
6723
       0,     0,     0,  5612,     0,     0,     0,     0,  1799,     0,
6724
       0,     0,   176,   177,     0,     0,     0,     0,     0,   178,
6725
       0,   179,     0,     0,   180,   181,     0,   182,     0,     0,
6726
       0,  5645,     0,     0,     0,     0,   183,   184,     0,   185,
6727
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6728
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6729
       0,     0,   190,   191,   192,     0,     0,     0,   193,   194,
6730
       0,     0,     0,   196,     0,     0,   197,     0,   198,     0,
6731
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6732
       0,     0,     0,     0,   199,   200,     0,   201,   202,     0,
6733
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6734
       0,   203,     0,   204,     0,   951,   951,   951,     0,     0,
6735
       0,   951,     0,     0,     0,     0,     0,     0,   206,     0,
6736
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6737
       0,     0,     0,     0,     0,     0,     0,     0,     0,   213,
6738
       0,     0,     0,     0,     0,   215,   951,  1545,  5734,     0,
6739
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6740
       0,     0,     0,     0,   220,     0,     0,   222,     0,     0,
6741
     223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6742
       0,     0,     0,     0,     0,     0,   225,     0,     0,     0,
6743
     951,     0,     0,     0,   227,     0,     0,     0,     0,     0,
6744
       0,     0,     0,   228,   229,     0,     0,     0,     0,   230,
6745
       0,   231,     0,     0,     0,     0,     0,     0,     0,     0,
6746
     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6747
       0,     0,     0,  1545,     0,   238,     0,     0,   239,     0,
6748
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6749
       0,   951,     0,     0,   241,   242,   243,   244,   245,   246,
6750
     247,   248,   249,   250,   251,     0,     0,     0,     0,     0,
6751
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6752
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6753
       0,     0,     0,  3516,     0,     0,     0,     0,     0,     0,
6754
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6755
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6756
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6757
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6758
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6759
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6760
       0,     0,     0,     0,     0,  1545,     0,     0,     0,     0,
6761
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6762
       0,     0,  1545,     0,     0,   951,     0,     0,   951,     0,
6763
       0,   951,     0,     0,     0,     0,     0,  1545,     0,     0,
6764
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
6765
       0,     0,   951,     0,     0,     0,     0,     0,     0,     0,
6766
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6767
       0,     0,     0,     0,     0,   951,   951,   951,     0,     0,
6768
     951,     0,     0,     0,     0,     0,     0,     0,   951,   951,
6769
     951,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6770
       0,   951,     0,     0,   951,     0,   951,     0,     0,     0,
6771
       0,     0,     0,     0,     0,     0,     0,   951,   951,     0,
6772
       0,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6773
       0,     0,     0,     0,     0,   951,     0,   951,     0,   951,
6774
       0,     0,     0,     0,     0,     0,     0,     0,     0,    86,
6775
      87,     0,    89,    90,    91,     0,     0,     0,    94,   951,
6776
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
6777
     951,     0,     0,   106,   107,   108,   109,     0,   110,   111,
6778
     112,   113, -2861,   114,   115,   116,     0,     0,     0,     0,
6779
       0,   119,   120,     0,     0,     0,     0,   121,     0,     0,
6780
       0,   951,     0,     0,     0,     0,   122,     0,   123,     0,
6781
     124,   125,    35,     0,   430,     0,   951,     0,     0,     0,
6782
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
6783
     951,     0,     0,     0,     0,     0,     0,     0,     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,   131,     0,     0,     0,     0,   134,   135,   136,   137,
6787
     138,     0,  1545,     0,     0,  1545,     0,  1545,     0,     0,
6788
       0,     0,  1545,   140,     0,     0,     0,     0,     0,     0,
6789
     144,     0,   145,     0,     0,     0,     0,     0,     0,     0,
6790
     148,     0,     0,   951,     0,     0,     0,     0,     0,     0,
6791
       0,     0,   151,     0,     0,     0,     0,     0,     0,   152,
6792
       0,     0,     0,     0,     0,     0,     0,     0,     0,   155,
6793
     156,  1545,     0,     0,     0,     0,     0,     0,     0,     0,
6794
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6795
    1545,     0,     0,     0,     0,     0,     0,     0,   162,     0,
6796
       0,     0,     0,     0,     0,     0,   164,     0,     0,     0,
6797
     166,     0,     0,     0,     0,  1545,   168,     0,     0,     0,
6798
       0,     0,   169,     0,   170,     0,     0,     0,     0,     0,
6799
       0,   172,     0,   173,     0,     0,     0,     0,     0,     0,
6800
       0,     0,     0,   174,     0,     0,     0,     0,     0,     0,
6801
       0,     0,     0,  1012,     0,     0,     0,     0,   176,   177,
6802
       0,     0,  1012,     0,     0,   178,     0,   179,     0,     0,
6803
     180,   181,     0,   182,     0,     0,     0,     0,     0,     0,
6804
       0,     0,   183,   184,     0,   185,  1545,     0,  1545,     0,
6805
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6806
       0,     0,     0,     0,  1012,     0,     0,     0,   190,   191,
6807
     192,     0,     0,     0,   193,   194,     0,     0,     0,   196,
6808
       0,     0,   197,     0,   198,     0,     0,     0,     0,     0,
6809
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1208,
6810
     199,   200,     0,   201,   202,     0,     0,     0,     0,     0,
6811
       0,  1208,     0,     0,     0,     0,     0,   203,     0,   204,
6812
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6813
       0,     0,     0,     0,   206,     0,     0,     0,     0,  1545,
6814
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6815
       0,     0,     0,     0,     0,   213,     0,     0,     0,     0,
6816
       0,   215,     0,     0,     0,   951,     0,     0,     0,     0,
6817
       0,   951,     0,     0,     0,     0,     0,     0,     0,  1545,
6818
     220,     0,     0,   222,     0,     0,   223,     0,     0,     0,
6819
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6820
       0,     0,   225,     0,     0,     0,  1545,     0,     0,     0,
6821
     227,     0,  1545,     0,     0,     0,     0,     0,     0,   228,
6822
     229,     0,     0,     0,     0,   230,     0,   231,     0,     0,
6823
       0,     0,     0,     0,     0,     0,   234,     0,     0,     0,
6824
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6825
       0,   238,     0,     0,   239,     0,     0,     0,     0,     0,
6826
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6827
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
6828
     251,     0,     0,     0,     0,  1545,     0,     0,     0,     0,
6829
       0,     0,     0,  1259,     0,     0,     0,     0,     0,     0,
6830
       0,     0,  1545,     0,     0,     0,     0,     0,     0,     0,
6831
       0,     0,     0,     0,     0,     0,     0,     0,  1545,     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,     0,     0,     0,
6837
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6838
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6839
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6840
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6841
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6842
       0,     0,  1545,     0,     0,     0,     0,     0,   951,     0,
6843
       0,     0,     0,     0,   951,     0,   951,     0,     0,   951,
6844
       0,     0,     0,  1545,   951,   951,   951,   951,     0,     0,
6845
     951,   951,   951,   951,   951,   951,   951,   951,   951,   951,
6846
       0,     0,     0,   951,   951,     0,     0,     0,  1545,     0,
6847
       0,     0,     0,   951,     0,     0,     0,   951,     0,     0,
6848
       0,   951,     0,     0,     0,     0,     0,     0,     0,   951,
6849
       0,     0,   951,     0,   951,     0,     0,     0,     0,     0,
6850
       0,     0,  1545,   951,     0,     0,   951,   951,     0,     0,
6851
       0,   951,   951,     0,     0,     0,     0,     0,   951,     0,
6852
       0,     0,     0,     0,     0,     0,     0,     0,   951,     0,
6853
       0,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6854
       0,     0,     0,   951,     0,     0,     0,     0,     0,     0,
6855
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6856
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6857
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6858
       0,     0,     0,     0,     0,     0,     0,     0,   951,     0,
6859
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1012,
6860
    1012,     0,     0,     0,   951,     0,     0,     0,     0,     0,
6861
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6862
    1545,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6863
       0,     0,   951,     0,   951,     0,     0,     0,     0,     0,
6864
       0,     0,     0,     0,     0,     0,     0,  1259,     0,     0,
6865
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6866
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6867
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6868
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6869
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6870
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6871
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6872
    1545,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6873
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6874
       0,     0,     0,     0,  1545,     0,     0,     0,     0,     0,
6875
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6876
       0,     0,     0,     0,     0,     0,     0,     0,  1298,     0,
6877
       0,     0,     0,     0,     0,     0,  1333,     0,     0,  1335,
6878
       0,     0,  1340,  1341,     0,  1344,     0,  1346,     0,     0,
6879
    1352,  1353,     0,  1355,     0,     0,     0,     0,     0,     0,
6880
       0,     0,     0,     0,     0,  1763,  1763,     0,     0,     0,
6881
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6882
       0,     0,     0,     0,  1431,     0,     0,     0,     0,     0,
6883
       0,     0,  1440,     0,     0,     0,     0,     0,     0,  1452,
6884
    1453,     0,     0,  1459,     0,  1462,  1463,  1464,     0,     0,
6885
     951,  1466,     0,     0,     0,     0,     0,     0,     0,     0,
6886
       0,     0,     0,     0,     0,     0,     0,     0,  1259,     0,
6887
    1012,     0,     0,     0,     0,     0,     0,     0,     0,  1545,
6888
       0,     0,     0,     0,     0,     0,     0,  1501,     0,     0,
6889
       0,     0,   951,     0,     0,     0,     0,     0,     0,     0,
6890
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6891
       0,     0,  1571,     0,     0,  1573,     0,     0,     0,     0,
6892
       0,     0,     0,     0,  1587,  1589,     0,  1545,   951,   951,
6893
       0,     0,     0,     0,  1012,     0,     0,     0,     0,     0,
6894
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6895
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6896
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6897
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6898
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6899
       0,     0,     0,     0,     0,     0,     0,  1667,     0,     0,
6900
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6901
       0,     0,     0,  2167,  2171,     0,     0,     0,     0,     0,
6902
     951,     0,     0,     0,     0,     0,     0,     0,     0,  1259,
6903
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6904
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6905
     951,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6906
     951,   951,     0,  1545,  1208,     0,     0,   951,   951,     0,
6907
       0,     0,   951,  1545,     0,     0,     0,   951,     0,     0,
6908
     951,   951,     0,     0,     0,   951,     0,     0,     0,     0,
6909
       0,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6910
       0,     0,     0,   951,     0,     0,     0,     0,     0,     0,
6911
       0,   951,     0,     0,     0,   951,     0,     0,     0,     0,
6912
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6913
       0,     0,     0,     0,     0,     0,     0,     0,  1934,     0,
6914
       0,  1935,     0,  1938,     0,     0,   951,     0,     0,     0,
6915
       0,     0,     0,     0,     0,     0,  1980,     0,     0,     0,
6916
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6917
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6918
       0,     0,     0,     0,     0,     0,   951,     0,     0,     0,
6919
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6920
    1545,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6921
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6922
       0,     0,  2150,     0,     0,     0,     0,     0,     0,     0,
6923
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1545,
6924
       0,     0,     0,     0,     0,     0,     0,  2183,     0,     0,
6925
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2194,
6926
    1545,     0,     0,     0,  2197,     0,     0,     0,     0,     0,
6927
       0,     0,     0,     0,     0,  2200,     0,     0,     0,     0,
6928
    2204,     0,     0,   951,     0,     0,     0,     0,  2207,     0,
6929
       0,     0,     0,     0,  2217,     0,     0,  2221,     0,     0,
6930
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6931
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6932
       0,     0,     0,     0,     0,  1545,     0,     0,  2479,     0,
6933
       0,     0,     0,     0,     0,     0,     0,     0,  2278,     0,
6934
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6935
       0,     0,   951,     0,     0,     0,     0,  2493,     0,     0,
6936
       0,     0,     0,     0,     0,     0,     0,     0,   951,     0,
6937
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6938
       0,     0,     0,     0,     0,  2511,  2512,  2513,     0,  2516,
6939
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
6940
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2558,
6941
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6942
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6943
       0,     0,     0,     0,     0,     0,     0,  1545,     0,  1545,
6944
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6945
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6946
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6947
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6948
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6949
       0,     0,   951,     0,  2633,     0,  1545,     0,  2645,  2650,
6950
       0,   951,     0,     0,     0,     0,     0,  2448,     0,     0,
6951
       0,     0,     0,     0,     0,     0,     0,     0,   951,   951,
6952
       0,     0,   951,     0,     0,     0,     0,     0,     0,     0,
6953
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
6954
       0,     0,     0,     0,   951,     0,     0,     0,     0,   951,
6955
       0,     0,   951,   951,     0,     0,     0,     0,     0,   951,
6956
     951,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6957
       0,     0,     0,     0,     0,     0,     0,     0,     0,   951,
6958
       0,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6959
       0,     0,     0,   951,  1537,     0,     0,     0,     0,     0,
6960
       0,     0,   951,     0,     0,     0,     0,     0,     0,     0,
6961
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6962
       0,  1537,     0,     0,     0,     0,     0,     0,     0,     0,
6963
       0,     0,     0,     0,     0,     0,  1545,     0,     0,     0,
6964
       0,     0,     0,     0,     0,     0,   951,     0,     0,     0,
6965
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6966
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6967
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6968
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6969
       0,     0,   951,     0,     0,     0,     0,     0,     0,  1208,
6970
    1587,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6971
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6972
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6973
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6974
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6975
       0,     0,     0,     0,     0,     0,     0,   951,     0,  1545,
6976
       0,     0,     0,     0,  2701,     0,     0,  2701,     0,     0,
6977
       0,     0,     0,     0,     0,  2708,     0,     0,     0,     0,
6978
       0,     0,     0,     0,     0,     0,   951,  1545,     0,   951,
6979
       0,   951,  2716,     0,     0,     0,     0,     0,     0,  2167,
6980
    2167,  2167,     0,     0,     0,     0,     0,     0,     0,     0,
6981
       0,   951,     0,     0,     0,     0,     0,   951,     0,     0,
6982
       0,   951,     0,     0,     0,     0,     0,  1545,     0,     0,
6983
       0,   951,     0,     0,     0,     0,     0,     0,     0,     0,
6984
       0,     0,     0,     0,     0,  2810,     0,     0,     0,     0,
6985
       0,     0,     0,     0,     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,     0,  1545,     0,     0,     0,     0,
6989
    1545,  1545,     0,     0,     0,   951,     0,     0,     0,     0,
6990
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6991
       0,  2899,     0,     0,     0,     0,     0,     0,     0,     0,
6992
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6993
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6994
       0,     0,     0,     0,   951,     0,     0,     0,     0,     0,
6995
       0,     0,  1537,     0,     0,     0,     0,     0,     0,     0,
6996
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
6997
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
6998
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6999
       0,     0,     0,  1537,     0,     0,     0,     0,     0,     0,
7000
    1545,  1545,     0,     0,     0,     0,     0,     0,     0,     0,
7001
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7002
       0,     0,     0,   951,     0,     0,   951,     0,     0,   951,
7003
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7004
     951,     0,     0,     0,   951,     0,   951,     0,   951,     0,
7005
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7006
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7007
       0,     0,     0,     0,     0,     0,     0,     0,   951,     0,
7008
       0,     0,     0,  3065,  1537,     0,     0,     0,     0,     0,
7009
       0,     0,  1538,     0,     0,     0,     0,     0,     0,     0,
7010
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7011
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3316,
7012
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7013
       0,     0,  3336,     0,  3338,     0,     0,  3350,  3353,  3358,
7014
       0,     0,     0,     0,  3364,     0,     0,  3369,     0,     0,
7015
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7016
       0,     0,  3376,  3377,  3378,  3379,     0,   951,     0,     0,
7017
    3386,     0,     0,     0,  3398,   951,     0,  3400,     0,     0,
7018
    3407,  3408,  3409,  3410,  3411,  3412,  3413,  3414,  3415,     0,
7019
    3416,     0,     0,     0,     0,     0,     0,     0,  1763,     0,
7020
       0,  2167,     0,     0,   951,   951,   951,     0,     0,     0,
7021
       0,     0,     0,   951,     0,     0,  3193,  1545,  3194,     0,
7022
    1537,     0,     0,   951,     0,     0,     0,     0,     0,     0,
7023
       0,     0,     0,     0,  1587,  3205,     0,  3206,     0,     0,
7024
       0,     0,     0,     0,     0,   951,     0,     0,     0,     0,
7025
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3461,
7026
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7027
       0,     0,     0,     0,     0,     0,     0,  3227,     0,     0,
7028
       0,     0,     0,     0,  2512,  2513,     0,     0,     0,  1587,
7029
       0,     0,     0,  1587,     0,     0,     0,  1587,     0,   951,
7030
    1587,  1587,     0,     0,   951,     0,     0,     0,     0,     0,
7031
       0,     0,     0,     0,     0,   951,     0,     0,     0,     0,
7032
       0,   951,   951,     0,   951,     0,     0,     0,     0,     0,
7033
       0,     0,     0,     0,   951,     0,     0,     0,     0,     0,
7034
       0,     0,     0,     0,     0,     0,     0,     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
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7038
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7039
       0,     0,     0,   951,     0,     0,     0,     0,     0,     0,
7040
       0,     0,     0,     0,     0,     0,   951,     0,     0,     0,
7041
       0,     0,     0,     0,     0,  3584,     0,     0,     0,     0,
7042
       0,     0,     0,  1538,     0,  3439,     0,     0,     0,     0,
7043
       0,     0,     0,   951,     0,     0,     0,     0,   951,     0,
7044
       0,     0,     0,     0,     0,   951,     0,     0,     0,  1538,
7045
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7046
       0,     0,     0,     0,  1538,     0,     0,     0,     0,     0,
7047
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7048
       0,     0,     0,     0,     0,   951,     0,     0,     0,     0,
7049
       0,     0,     0,     0,     0,   951,     0,     0,     0,     0,
7050
       0,     0,     0,     0,     0,  1537,     0,     0,     0,     0,
7051
       0,     0,     0,     0,     0,     0,     0,   951,     0,     0,
7052
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7053
     951,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7054
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7055
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7056
       0,     0,     0,     0,     0,   951,   951,     0,  1259,     0,
7057
       0,  1537,     0,     0,     0,     0,     0,     0,     0,     0,
7058
    3535,  3536,     0,     0,     0,     0,     0,     0,     0,     0,
7059
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3551,
7060
    3552,     0,     0,     0,  3555,  3556,     0,     0,  1537,  3559,
7061
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7062
       0,     0,     0,  3570,     0,     0,     0,     0,     0,     0,
7063
    3579,     0,     0,     0,  3582,  3583,     0,     0,  3586,  3587,
7064
       0,  1537,     0,     0,     0,  3592,     0,     0,     0,  3835,
7065
    3836,  2167,     0,     0,     0,  3840,     0,     0,     0,     0,
7066
    3611,     0,  3613,     0,     0,     0,     0,     0,     0,     0,
7067
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7068
       0,  3637,     0,     0,     0,     0,  3639,     0,     0,     0,
7069
    3873,  1538,     0,     0,     0,     0,     0,     0,     0,  3644,
7070
       0,     0,  1540,     0,     0,     0,     0,     0,  3651,     0,
7071
       0,  3655,     0,     0,  3658,  3661,  3663,     0,     0,     0,
7072
       0,  3671,  3674,     0,     0,     0,     0,     0,     0,  1540,
7073
       0,  3687,     0,     0,     0,     0,  3696,     0,     0,     0,
7074
       0,  3700,     0,  1537,     0,     0,     0,     0,     0,     0,
7075
       0,     0,     0,     0,     0,  3716,     0,     0,     0,     0,
7076
    1537,     0,  3726,  3727,     0,     0,     0,     0,  3731,  1537,
7077
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3746,
7078
    3747,  1537,     0,     0,  3750,     0,     0,     0,     0,     0,
7079
       0,     0,     0,     0,     0,     0,  3757,     0,     0,  3760,
7080
       0,     0,     0,     0,  3763,     0,     0,     0,     0,  3765,
7081
    3766,     0,     0,     0,  3769,     0,     0,  3773,     0,     0,
7082
       0,  3780,  3781,  3782,  3783,     0,  3785,     0,  3787,     0,
7083
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7084
    1537,  3812,  3813,     0,  3815,     0,     0,     0,     0,     0,
7085
       0,     0,     0,     0,  3823,  3824,     0,     0,     0,     0,
7086
    1537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7087
       0,     0,     0,  1537,     0,     0,     0,     0,     0,     0,
7088
       0,     0,     0,     0,     0,  1537,     0,     0,     0,     0,
7089
       0,     0,     0,     0,     0,     0,     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,     0,  3882,     0,     0,  1537,  1537,     0,     0,     0,
7093
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7094
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7095
    3919,  4084,     0,     0,     0,     0,  4090,     0,     0,     0,
7096
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7097
       0,     0,     0,     0,     0,     0,  1538,     0,     0,     0,
7098
       0,  2516,     0,     0,     0,     0,     0,     0,     0,     0,
7099
       0,     0,  3358,     0,  3358,  3358,     0,     0,     0,     0,
7100
       0,     0,     0,     0,     0,  4148,     0,     0,  4151,     0,
7101
    4153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7102
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7103
       0,     0,     0,     0,     0,     0,     0,     0,     0,  4171,
7104
       0,  4174,  1538,  4176,     0,     0,     0,     0,     0,     0,
7105
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7106
    1540,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7107
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1538,
7108
       0,     0,     0,     0,  1537,     0,  1540,  1259,     0,     0,
7109
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7110
       0,  1540,  1587,     0,     0,  2633,     0,     0,     0,     0,
7111
       0,     0,  1538,     0,     0,     0,     0,     0,     0,     0,
7112
    2650,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7113
       0,     0,     0,     0,     0,  4061,     0,     0,     0,     0,
7114
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7115
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7116
       0,     0,     0,     0,     0,     0,  4079,     0,     0,     0,
7117
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7118
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7119
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7120
       0,     0,     0,     0,     0,     0,     0,  4295,     0,     0,
7121
       0,     0,     0,     0,  1538,     0,     0,     0,     0,     0,
7122
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7123
       0,  1538,     0,     0,     0,     0,     0,     0,     0,     0,
7124
    1538,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7125
       0,     0,  1538,     0,     0,     0,     0,     0,     0,     0,
7126
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7127
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7128
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
7129
       0,     0,  1537,  1537,     0,     0,     0,     0,     0,     0,
7130
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7131
       0,  1538,     0,     0,     0,     0,     0,     0,     0,     0,
7132
       0,     0,     0,     0,     0,     0,     0,     0,  1540,     0,
7133
       0,  1538,     0,     0,     0,     0,     0,     0,     0,     0,
7134
       0,     0,     0,     0,  1538,     0,     0,     0,     0,     0,
7135
       0,     0,     0,     0,  1537,     0,  1538,     0,     0,     0,
7136
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
7137
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7138
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7139
       0,     0,     0,     0,     0,     0,  1538,  1538,     0,     0,
7140
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
7141
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7142
       0,     0,     0,     0,     0,  1587,     0,     0,     0,     0,
7143
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7144
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7145
    4309,     0,     0,     0,  4311,     0,     0,     0,     0,     0,
7146
    4313,     0,     0,     0,     0,     0,     0,     0,     0,  2167,
7147
       0,     0,     0,     0,     0,  2167,     0,     0,  4324,  4326,
7148
       0,     0,     0,  4326,     0,     0,     0,     0,  4337,  4338,
7149
    4339,     0,  4341,     0,     0,     0,     0,     0,     0,     0,
7150
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7151
       0,     0,     0,     0,     0,  4363,     0,     0,     0,     0,
7152
       0,     0,     0,     0,     0,  4369,  4370,  4371,  4372,     0,
7153
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7154
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7155
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7156
       0,     0,  4389,     0,     0,  4394,  4395,  4396,     0,     0,
7157
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7158
       0,     0,     0,  4416,     0,     0,     0,     0,     0,     0,
7159
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7160
       0,     0,     0,  4424,     0,     0,     0,     0,     0,     0,
7161
       0,     0,     0,  1540,  1537,     0,     0,     0,     0,     0,
7162
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7163
       0,     0,     0,     0,     0,     0,     0,     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,  4466,     0,  1540,
7168
       0,     0,     0,     0,     0,  4470,     0,     0,     0,     0,
7169
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7170
    1537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7171
       0,     0,     0,     0,     0,     0,  1540,  4486,     0,     0,
7172
       0,     0,     0,  4676,     0,     0,     0,     0,     0,     0,
7173
       0,     0,  4680,     0,     0,     0,     0,     0,  4681,     0,
7174
    4682,     0,     0,     0,  4532,     0,     0,     0,     0,  1540,
7175
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1538,
7176
       0,     0,     0,  1538,  1538,     0,     0,  4706,  4707,     0,
7177
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7178
       0,     0,     0,     0,  4560,  3364,     0,     0,     0,     0,
7179
       0,     0,     0,  4732,     0,     0,  4735,     0,  4737,     0,
7180
    4569,     0,     0,     0,     0,  4574,     0,  4741,     0,     0,
7181
       0,     0,     0,     0,     0,  4748,  4749,     0,     0,     0,
7182
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7183
       0,     0,  1537,     0,     0,  4610,     0,     0,     0,  1538,
7184
       0,  1012,     0,     0,     0,     0,     0,  4795,     0,  1537,
7185
       0,  1540,     0,     0,     0,     0,     0,     0,     0,     0,
7186
       0,     0,     0,     0,  1537,     0,     0,     0,  1540,     0,
7187
       0,     0,     0,     0,     0,     0,  4637,  1540,  4638,  1538,
7188
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1540,
7189
       0,     0,  4811,     0,     0,  1587,     0,     0,     0,     0,
7190
       0,     0,     0,     0,     0,     0,     0,     0,  4824,     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,  1540,     0,
7195
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7196
       0,     0,     0,     0,     0,     0,     0,     0,  1540,     0,
7197
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7198
       0,  1540,     0,     0,     0,     0,     0,     0,     0,     0,
7199
       0,     0,     0,  1540,     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,  1540,  1540,     0,     0,     0,     0,     0,
7204
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7205
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7206
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7207
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7208
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7209
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1537,
7210
       0,     0,  1537,     0,  1537,     0,     0,     0,     0,  1537,
7211
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7212
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7213
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7214
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7215
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
7216
       0,     0,     0,     0,  4864,     0,  4865,     0,     0,     0,
7217
       0,  1538,     0,  4867,     0,     0,     0,  1537,     0,     0,
7218
       0,     0,     0,     0,     0,     0,     0,     0,     0,  4877,
7219
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7220
       0,     0,  1537,     0,     0,  4885,     0,     0,     0,     0,
7221
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7222
       0,     0,     0,     0,  4906,     0,     0,     0,     0,     0,
7223
       0,     0,  5100,  5101,     0,     0,     0,     0,     0,     0,
7224
       0,     0,  4910,     0,     0,     0,     0,     0,     0,     0,
7225
       0,     0,  4919,     0,     0,     0,     0,     0,     0,     0,
7226
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7227
       0,  4948,     0,  1537,     0,  1537,     0,     0,     0,     0,
7228
       0,     0,     0,     0,  4956,  4957,  4958,     0,     0,     0,
7229
       0,  4962,  4963,  4964,  4965,     0,     0,     0,  4967,  4968,
7230
       0,     0,     0,  1538,  4975,  4976,     0,  4978,  4979,  4980,
7231
    4981,  4982,  4983,  5152,  4985,     0,     0,     0,     0,     0,
7232
    1538,     0,     0,  4993,  5157,     0,  4996,  4997,     0,     0,
7233
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7234
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7235
       0,     0,  4326,     0,     0,     0,     0,     0,     0,     0,
7236
       0,     0,     0,     0,  5172,  5174,  1537,     0,     0,     0,
7237
       0,  5178,  5179,     0,  5020,     0,  5180,     0,     0,     0,
7238
       0,  5183,     0,     0,  5186,  5187,     0,     0,     0,  5191,
7239
       0,     0,     0,     0,     0,  5195,  1540,     0,     0,     0,
7240
    1540,  1540,     0,     0,     0,     0,  1537,     0,     0,     0,
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,  1537,     0,     0,     0,     0,     0,  1537,
7244
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7245
    1763,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7246
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7247
    4326,     0,     0,     0,     0,     0,  1540,     0,     0,     0,
7248
       0,     0,     0,  5257,     0,     0,     0,     0,     0,     0,
7249
    5265,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7250
       0,     0,  1587,  1587,  1587,  1587,  1587,     0,  2552,     0,
7251
       0,     0,  1537,     0,     0,  5137,  1540,     0,     0,     0,
7252
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1537,
7253
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7254
       0,     0,     0,     0,     0,  1537,     0,     0,     0,     0,
7255
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7256
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7257
    1538,     0,     0,  1538,     0,  1538,     0,     0,     0,     0,
7258
    1538,     0,  2552,     0,     0,     0,     0,  5323,     0,     0,
7259
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7260
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7261
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7262
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1538,
7263
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7264
       0,     0,     0,     0,     0,     0,     0,     0,  1538,  1537,
7265
       0,     0,     0,     0,     0,     0,  5363,     0,     0,     0,
7266
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7267
    1537,     0,     0,  1538,     0,     0,     0,     0,     0,     0,
7268
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7269
       0,     0,     0,     0,     0,  1537,     0,     0,     0,     0,
7270
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7271
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7272
       0,     0,  1540,     0,     0,     0,     0,     0,     0,  1537,
7273
       0,     0,     0,  5280,     0,     0,     0,  5281,  5282,  5283,
7274
    5284,     0,     0,  5286,  1538,     0,  1538,     0,     0,     0,
7275
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7276
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7277
       0,     0,     0,     0,     0,  5305,  5306,  5307,     0,  5308,
7278
       0,  5310,  5311,     0,     0,     0,     0,     0,     0,     0,
7279
       0,     0,     0,  5320,  5321,     0,     0,     0,     0,     0,
7280
       0,     0,     0,     0,     0,     0,     0,     0,  1540,     0,
7281
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7282
    5326,     0,  5467,  5468,     0,     0,  5469,     0,  1587,  1587,
7283
       0,  1587,     0,     0,     0,     0,     0,  1538,     0,     0,
7284
       0,     0,     0,  5337,     0,     0,     0,  1537,     0,     0,
7285
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7286
       0,     0,     0,  5504,  5505,     0,     0,     0,     0,     0,
7287
       0,     0,     0,     0,     0,     0,     0,  1538,     0,     0,
7288
       0,     0,     0,     0,     0,  5518,     0,     0,     0,     0,
7289
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7290
       0,     0,     0,     0,  1538,     0,     0,     0,     0,     0,
7291
    1538,     0,  2552,     0,     0,     0,  2552,     0,     0,     0,
7292
       0,  5391,     0,     0,     0,     0,     0,     0,     0,     0,
7293
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7294
    1540,     0,     0,     0,     0,     0,     0,  1537,     0,     0,
7295
       0,     0,     0,     0,     0,     0,     0,  1540,     0,     0,
7296
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7297
       0,  1537,  1540,     0,     0,     0,     0,     0,     0,     0,
7298
       0,     0,     0,  1538,     0,  5444,     0,     0,     0,     0,
7299
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7300
    1538,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7301
       0,     0,     0,     0,     0,     0,  1538,     0,     0,     0,
7302
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7303
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7304
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7305
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7306
       0,     0,     0,     0,     0,     0,     0,  1587,     0,     0,
7307
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7308
       0,     0,  1587,     0,     0,     0,     0,     0,     0,     0,
7309
       0,     0,     0,  3364,     0,     0,     0,     0,     0,     0,
7310
       0,     0,     0,     0,     0,     0,  1537,     0,     0,     0,
7311
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7312
    1538,  5702,     0,     0,     0,     0,     0,     0,     0,     0,
7313
       0,     0,     0,     0,     0,  2516,     0,     0,     0,     0,
7314
       0,  1538,     0,     0,     0,     0,     0,     0,     0,     0,
7315
       0,     0,     0,     0,  1537,     0,     0,     0,     0,     0,
7316
       0,     0,     0,  5549,     0,     0,  1538,     0,     0,     0,
7317
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7318
       0,  5559,     0,     0,     0,     0,  5564,  5565,     0,     0,
7319
       0,     0,     0,     0,     0,     0,     0,     0,     0,  5755,
7320
    1538,     0,     0,     0,     0,     0,     0,  1540,     0,     0,
7321
    1540,     0,  1540,     0,     0,     0,     0,  1540,     0,     0,
7322
       0,     0,     0,     0,  2552,     0,     0,     0,     0,     0,
7323
       0,     0,     0,     0,     0,     0,     0,     0,  2552,     0,
7324
       0,  5626,  3346,     0,     0,     0,     0,     0,     0,     0,
7325
       0,     0,     0,     0,     0,     0,  2552,  2552,  2552,     0,
7326
    5642,  2552,     0,     0,     0,     0,  1540,     0,     0,     0,
7327
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7328
       0,     0,     0,     0,     0,  1540,     0,     0,     0,     0,
7329
    1537,     0,     0,     0,  4326,     0,     0,     0,     0,     0,
7330
    1537,     0,     0,  2552,     0,  5679,     0,     0,     0,     0,
7331
    1540,     0,     0,     0,     0,     0,     0,     0,  1538,     0,
7332
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7333
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1587,
7334
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7335
    1587,     0,  5504,     0,     0,     0,     0,     0,     0,     0,
7336
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7337
       0,     0,     0,     0,  5719,     0,     0,     0,  2552,     0,
7338
       0,  1540,  5909,  1540,     0,     0,     0,     0,     0,     0,
7339
    2552,     0,     0,     0,     0,  2552,     0,     0,  5740,     0,
7340
       0,     0,     0,     0,     0,     0,     0,     0,     0,  5748,
7341
       0,     0,     0,     0,     0,     0,     0,     0,  1538,     0,
7342
       0,     0,     0,     0,     0,     0,     0,  1537,     0,     0,
7343
       0,     0,     0,     0,  1587,     0,     0,     0,     0,     0,
7344
       0,     0,  1538,     0,     0,     0,     0,     0,     0,     0,
7345
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7346
       0,     0,     0,     0,     0,     0,  1537,     0,     0,     0,
7347
       0,  5964,     0,  5820,  1540,     0,     0,     0,     0,     0,
7348
       0,     0,     0,     0,     0,     0,     0,  1537,     0,     0,
7349
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7350
       0,     0,     0,     0,     0,     0,     0,     0,  5993,  5993,
7351
    5993,     0,     0,     0,  1540,     0,     0,     0,     0,     0,
7352
       0,     0,     0,     0,     0,     0,     0,  5504,     0,     0,
7353
       0,     0,     0,  4326,     0,     0,     0,     0,     0,     0,
7354
       0,  1540,     0,     0,     0,     0,     0,  1540,     0,     0,
7355
       0,     0,  1537,     0,     0,     0,     0,     0,     0,     0,
7356
       0,     0,  1587,     0,     0,     0,     0,     0,     0,     0,
7357
       0,     0,     0,     0,     0,     0,     0,  1538,     0,     0,
7358
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7359
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7360
    5907,     0,     0,     0,     0,     0,     0,     0,  6057,     0,
7361
       0,     0,     0,     0,     0,  5920,     0,     0,     0,     0,
7362
    1540,     0,     0,     0,     0,  1538,     0,     0,  5993,     0,
7363
       0,     0,     0,     0,     0,     0,     0,  1540,     0,     0,
7364
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7365
       0,     0,     0,  1540,     0,     0,     0,     0,     0,     0,
7366
       0,     0,     0,     0,     0,     0,  1537,     0,     0,     0,
7367
       0,     0,  5951,     0,     0,     0,     0,     0,     0,     0,
7368
       0,     0,     0,     0,     0,     0,  5961,     0,     0,     0,
7369
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7370
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7371
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7372
       0,     0,     0,  1537,     0,     0,     0,     0,     0,     0,
7373
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7374
       0,     0,     0,     0,     0,     0,     0,     0,     0,  6162,
7375
       0,     0,     0,     0,     0,     0,     0,  1540,     0,     0,
7376
       0,  1538,     0,     0,     0,     0,     0,     0,     0,  6023,
7377
       0,  1538,     0,     0,     0,     0,     0,     0,  1540,     0,
7378
       0,     0,     0,     0,     0,     0,     0,     0,     0,  5993,
7379
       0,     0,     0,     0,     0,     0,     0,     0,     0,  6193,
7380
       0,     0,     0,  1540,     0,     0,     0,     0,     0,     0,
7381
       0,     0,     0,     0,     0,  6048,     0,     0,     0,     0,
7382
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7383
       0,     0,     0,     0,     0,     0,     0,  1540,     0,     0,
7384
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7385
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7386
       0,     0,     0,  1537,     0,     0,     0,     0,     0,     0,
7387
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7388
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7389
       0,     0,     0,     0,     0,     0,     0,     0,  1538,     0,
7390
       0,     0,     0,     0,     0,     0,  6122,     0,     0,     0,
7391
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7392
       0,     0,     0,     0,     0,     0,  6137,     0,     0,     0,
7393
       0,     0,     0,     0,     0,     0,     0,  1538,     0,     0,
7394
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7395
       0,     0,     0,     0,     0,  1540,     0,     0,  1538,     0,
7396
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7397
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7398
       0,     0,     0,     0,     0,     0,  1537,     0,     0,     0,
7399
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7400
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7401
       0,     0,     0,     0,  1537,     0,     0,     0,     0,     0,
7402
       0,     0,     0,  1538,     0,     0,     0,     0,     0,     0,
7403
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7404
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7405
       0,     0,     0,     0,  1537,  1540,     0,     0,     0,     0,
7406
       0,  2552,     0,     0,     0,     0,     0,     0,     0,     0,
7407
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1540,
7408
       0,  2552,     0,  2552,     0,     0,  3346,  3346,     0,  4125,
7409
       0,  3346,     0,     0,     0,  2552,     0,     0,  2552,     0,
7410
       0,     0,     0,  2552,     0,     0,     0,     0,     0,  2552,
7411
       0,     0,  1537,     0,  2552,     0,     0,  1537,  1537,     0,
7412
       0,  2552,  2552,  2552,  2552,     0,     0,     0,  3346,  3346,
7413
       0,  2552,     0,     0,     0,     0,     0,  1538,     0,     0,
7414
       0,     0,     0,  2552,     0,  2552,     0,     0,     0,     0,
7415
       0,     0,  2552,  2552,  2552,  2552,  2552,  2552,  2552,  2552,
7416
    2552,  2552,     0,     0,     0,     0,     0,     0,     0,     0,
7417
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7418
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7419
       0,     0,     0,     0,  1538,     0,     0,     0,     0,     0,
7420
       0,     0,     0,     0,     0,     0,  2552,     0,     0,     0,
7421
       0,     0,     0,     0,  1540,     0,     0,     0,     0,     0,
7422
       0,     0,     0,     0,     0,     0,     0,     0,  1537,     0,
7423
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7424
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7425
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7426
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7427
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7428
       0,     0,    86,    87,     0,    89,    90,    91,     0,     0,
7429
       0,    94,     0,     0,    97,    98,    99,   100,   101,   102,
7430
       0,   103,   104,     0,     0,     0,   106,   107,   108,   109,
7431
       0,   110,   111,   112,   113, -2862,   114,   115,   116,     0,
7432
       0,     0,     0,     0,   119,   120,     0,     0,     0,  2552,
7433
     121,     0,     0,     0,  1538,     0,     0,     0,     0,   122,
7434
       0,   123,     0,   124,   125,    35,     0,  1257,     0,     0,
7435
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
7436
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7437
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7438
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7439
       0,     0,     0,     0,   131,     0,     0,     0,  1540,   134,
7440
     135,   136,   137,   138,     0,     0,     0,     0,  1540,     0,
7441
       0,     0,     0,     0,     0,     0,   140,     0,     0,     0,
7442
       0,     0,     0,   144,     0,   145,     0,     0,     0,     0,
7443
       0,     0,     0,   148,     0,     0,     0,     0,     0,     0,
7444
       0,     0,     0,     0,  1537,   151,     0,     0,     0,     0,
7445
       0,     0,   152,     0,     0,     0,     0,  1538,     0,     0,
7446
       0,     0,   155,   156,     0,     0,     0,     0,     0,     0,
7447
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7448
       0,     0,     0,     0,     0,  1538,     0,     0,     0,     0,
7449
       0,   162,     0,     0,     0,     0,     0,     0,     0,   164,
7450
       0,     0,     0,   166,     0,     0,     0,     0,     0,   168,
7451
       0,     0,     0,     0,     0,   169,     0,   170,     0,     0,
7452
       0,     0,     0,     0,   172,  1538,   173,     0,     0,     0,
7453
       0,     0,     0,     0,     0,  1540,   174,     0,     0,     0,
7454
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7455
       0,   176,   177,     0,     0,     0,     0,     0,   178,     0,
7456
     179,     0,     0,   180,   181,     0,   182,     0,     0,     0,
7457
       0,     0,     0,     0,  1540,   183,   184,     0,   185,     0,
7458
    2552,  2552,     0,  1538,     0,  2552,     0,     0,  1538,  1538,
7459
       0,     0,     0,     0,     0,  1540,     0,     0,     0,     0,
7460
       0,   190,   191,   192,     0,     0,     0,   193,   194,     0,
7461
       0,     0,   196,     0,     0,   197,     0,   198,  2552,     0,
7462
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7463
       0,     0,     0,   199,   200,     0,   201,   202,     0,     0,
7464
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7465
     203,     0,   204,     0,     0,     0,     0,     0,     0,     0,
7466
    1540,     0,     0,     0,     0,     0,     0,   206,     0,     0,
7467
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7468
       0,     0,     0,     0,     0,     0,     0,     0,   213,     0,
7469
       0,     0,     0,     0,   215,     0,     0,     0,     0,  1538,
7470
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7471
       0,     0,     0,   220,     0,     0,   222,     0,     0,   223,
7472
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7473
       0,     0,     0,     0,     0,   225,     0,     0,     0,     0,
7474
       0,     0,     0,   227,     0,     0,     0,     0,     0,     0,
7475
       0,     0,   228,   229,     0,     0,     0,     0,   230,     0,
7476
     231,     0,     0,     0,     0,     0,     0,     0,     0,   234,
7477
       0,     0,     0,     0,  1540,     0,     0,     0,     0,     0,
7478
       0,     0,     0,     0,   238,     0,     0,   239,     0,     0,
7479
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7480
       0,     0,     0,   241,   242,   243,   244,   245,   246,   247,
7481
     248,   249,   250,   251,     0,     0,     0,     0,     0,     0,
7482
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2552,
7483
       0,  1540,     0,     0,     0,  2552,     0,     0,     0,     0,
7484
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7485
       0,  4125,  4125,     0,     0,  3346,  3346,  3346,  3346,     0,
7486
       0,  3346,  3346,  3346,  3346,  3346,  3346,  3346,  3346,  3346,
7487
    3346,  4125,     0,     0,     0,     0,     0,     0,     0,     0,
7488
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7489
       0,     0,     0,  2552,     0,     0,  2552,     0,  2552,     0,
7490
       0,  4125,  4125,     0,     0,     0,     0,     0,     0,     0,
7491
       0,     0,     0,     0,     0,  1538,  2552,  3346,  3346,  2552,
7492
       0,  2552,     0,     0,     0,     0,     0,     0,     0,     0,
7493
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7494
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7495
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7496
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7497
       0,  1540,     0,     0,     0,     0,     0,     0,     0,     0,
7498
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7499
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7500
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7501
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7502
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7503
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7504
    2552,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7505
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7506
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7507
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7508
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7509
       0,     0,     0,     0,  1540,     0,     0,     0,     0,     0,
7510
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7511
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7512
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7513
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7514
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7515
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7516
       0,     0,  1540,     0,     0,     0,     0,     0,     0,     0,
7517
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7518
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7519
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7520
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7521
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7522
    1540,     0,     0,     0,     0,  1540,  1540,     0,     0,     0,
7523
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7524
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7525
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7526
       0,  3346,     0,     0,     0,     0,     0,     0,     0,     0,
7527
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7528
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7529
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7530
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7531
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7532
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7533
       0,     0,     0,     0,     0,     0,  1540,     0,     0,     0,
7534
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7535
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7536
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7537
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7538
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7539
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7540
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7541
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7542
       0,  2552,     0,     0,     0,  2552,  2552,  2552,     0,     0,
7543
       0,     0,     0,  4125,  4125,  4125,  4125,     0,     0,     0,
7544
       0,  4125,  4125,  4125,  4125,  4125,  4125,  4125,  4125,  4125,
7545
    4125,  2552,  2552,     0,     0,     0,     0,     0,     0,     0,
7546
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7547
       0,     0,     0,     0,     0,     0,     0,  2552,     0,     0,
7548
    2552,     0,  2552,     0,     0,     0,  2552,     0,     0,  4125,
7549
    4125,     0,     0,  2552,  2552,     0,     0,     0,     0,     0,
7550
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7551
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7552
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7553
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7554
    2552,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7555
       0,     0,  1540,     0,     0,     0,  2552,     0,     0,    86,
7556
      87,     0,    89,    90,    91,     0,     0,     0,    94,  2552,
7557
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
7558
       0,     0,     0,   106,   107,   108,   109,     0,   110,   111,
7559
     112,   113,     0,   114,   115,   116,     0,     0,     0,     0,
7560
       0,   119,   120,     0,     0,     0,     0,   121,     0,     0,
7561
       0,     0,     0,     0,     0,     0,   122,     0,   123,     0,
7562
     124,     0,    35,     0,     0,     0,     0,     0,     0,     0,
7563
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
7564
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7565
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7566
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7567
       0,   131,     0,     0,     0,     0,   134,   135,   136,   137,
7568
     138,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7569
       0,     0,     0,   140,     0,     0,     0,     0,     0,     0,
7570
     144,     0,   145,     0,     0,     0,     0,     0,     0,     0,
7571
     148,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7572
       0,     0,   151,     0,     0,     0,     0,     0,     0,   152,
7573
       0,     0,     0,     0,     0,     0,     0,     0,     0,   155,
7574
     156,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7575
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7576
       0,     0,     0,     0,     0,     0,  4125,     0,   162,     0,
7577
       0,     0,     0,     0,     0,     0,   164,     0,     0,     0,
7578
     166,     0,     0,     0,     0,     0,   168,     0,     0,     0,
7579
       0,     0,   169,     0,   170,     0,     0,     0,     0,     0,
7580
       0,   172,     0,   173,     0,     0,     0,     0,     0,     0,
7581
       0,     0,     0,   174,     0,     0,     0,     0,     0,     0,
7582
       0,     0,     0,     0,     0,     0,     0,     0,   176,   177,
7583
       0,     0,     0,     0,     0,   178,     0,   179,     0,     0,
7584
     180,   181,     0,   182,     0,  2552,  2552,     0,     0,     0,
7585
       0,     0,   183,   184,     0,   185,     0,     0,     0,     0,
7586
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7587
       0,     0,     0,     0,     0,     0,     0,     0,   190,   191,
7588
     192,     0,     0,     0,   193,   194,     0,     0,     0,   196,
7589
       0,     0,   197,     0,   198,     0,     0,  2552,     0,     0,
7590
       0,     0,  2552,  3346,     0,     0,     0,     0,     0,     0,
7591
     199,   200,     0,   201,   202,     0,     0,  2552,     0,  2552,
7592
       0,     0,     0,  2552,  2552,  2552,     0,   203,  2552,   204,
7593
       0,  2552,  2552,     0,     0,     0,  2552,     0,     0,     0,
7594
    2552,     0,     0,     0,   206,     0,     0,     0,     0,     0,
7595
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7596
       0,     0,     0,     0,     0,   213,     0,     0,     0,     0,
7597
       0,   215,     0,     0,     0,     0,     0,     0,     0,     0,
7598
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7599
     220,     0,     0,   222,     0,     0,   223,     0,     0,     0,
7600
       0,     0,  2552,     0,     0,     0,     0,     0,     0,     0,
7601
    2552,     0,   225,     0,     0,     0,     0,     0,     0,     0,
7602
     227,     0,     0,     0,     0,     0,     0,     0,     0,   228,
7603
     229,     0,     0,     0,     0,   230,     0,   231,     0,     0,
7604
       0,     0,     0,     0,     0,     0,   234,     0,     0,     0,
7605
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7606
       0,   238,     0,     0,   239,     0,     0,     0,  2552,     0,
7607
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7608
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
7609
     251,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7610
       0,     0,     0,     0,     0,     0,     0,     0,  2552,     0,
7611
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7612
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7613
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7614
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7615
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7616
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7617
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7618
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7619
       0,     0,     0,     0,     0,     0,  4125,  3346,     0,     0,
7620
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7621
       0,     0,  2552,  2552,  2552,     0,     0,     0,     0,     0,
7622
       0,     0,  3346,     0,     0,     0,     0,     0,     0,     0,
7623
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7624
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2552,
7625
    2552,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7626
       0,     0,     0,  2552,     0,     0,     0,     0,     0,     0,
7627
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7628
       0,     0,     0,     0,     0,     0,     0,    85,     0,     0,
7629
      86,    87,    88,    89,    90,    91,    92,     0,    93,    94,
7630
      95,    96,    97,    98,    99,   100,   101,   102,     0,   103,
7631
     104,   105,     0,     0,   106,   107,   108,   109,     0,   110,
7632
     111,   112,   113,     0,   114,   115,   116,   117,   118,     0,
7633
       0,     0,   119,   120,     0,     0,     0,     0,   121,     0,
7634
       0,     0,     0,     0,     0,     0,     0,   122,     0,   123,
7635
       0,   124,   125,    35,     0,     0,     0,     0,     0,     0,
7636
       0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
7637
       0,     0,     0,     0,     0,     0,     0,   126,     0,     0,
7638
       0,     0,     0,     0,     0,     0,     0,   127,     0,   128,
7639
     129,     0,     0,     0,     0,     0,     0,     0,     0,   130,
7640
       0,     0,   131,   132,     0,     0,   133,   134,   135,   136,
7641
     137,   138,     0,     0,     0,   139,     0,     0,     0,     0,
7642
       0,     0,     0,     0,   140,     0,  4125,   141,     0,   142,
7643
     143,   144,     0,   145,     0,     0,     0,   146,     0,   147,
7644
    3346,   148,     0,  4125,     0,     0,     0,  2552,     0,     0,
7645
     149,     0,   150,   151,     0,     0,     0,     0,     0,     0,
7646
     152,     0,     0,     0,     0,     0,     0,   153,     0,   154,
7647
     155,   156,   157,     0,     0,     0,     0,     0, -1746,     0,
7648
       0,     0,     0,     0,     0,     0,   158,     0,   159,     0,
7649
       0,     0,   160,     0,     0,     0,     0,     0,   161,   162,
7650
    2552,     0,     0,     0,     0,     0,   163,   164,   165,     0,
7651
       0,   166,     0,     0,   167,     0,     0,   168,     0,     0,
7652
       0,     0,     0,   169,     0,   170,     0,     0,     0,     0,
7653
     171,     0,   172,     0,   173,     0,     0,     0,     0,     0,
7654
       0,     0,     0,     0,   174,     0,     0,     0,   175,     0,
7655
       0,     0,     0,     0,     0,     0,     0,     0,     0,   176,
7656
     177,     0,     0, -1746,     0,     0,   178,     0,   179,     0,
7657
       0,   180,   181,     0,   182,     0,     0,     0,     0,     0,
7658
       0,     0,     0,   183,   184,     0,   185,     0,   186,   187,
7659
       0,     0,     0,     0,   188,     0,     0,     0,     0,     0,
7660
       0,     0,     0,     0,     0,     0,   189,     0,     0,   190,
7661
     191,   192,     0,     0,     0,   193,   194,     0,     0,   195,
7662
     196,     0,  4125,   197,  3346,   198,     0,     0,     0,     0,
7663
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7664
       0,   199,   200,     0,   201,   202,     0,     0,     0,     0,
7665
       0,     0,     0,     0,  2552,     0,     0,     0,   203,     0,
7666
     204,     0,   205,     0,     0,     0,     0,     0,     0,     0,
7667
       0,     0,     0,     0,     0,   206,   207,     0,     0,     0,
7668
       0,     0,   208,   209,     0,   210,     0,     0,     0,     0,
7669
     211,     0,     0,     0,     0,   212,   213,     0,   214,     0,
7670
       0,     0,   215,     0,     0,   216,     0,     0,     0,  2552,
7671
       0,   217,   218,     0,     0,     0,     0,     0,     0,   219,
7672
       0,   220,     0,   221,   222,     0,     0,   223,     0,     0,
7673
       0,     0,     0,     0,   224,     0,     0,     0,  2552,     0,
7674
       0,     0,     0,   225,     0,     0,     0,   226,     0,     0,
7675
       0,   227,     0,     0,     0,     0,     0,     0,     0,     0,
7676
     228,   229,     0,     0,     0,     0,   230,     0,   231,     0,
7677
     232,     0,   233,     0,     0,     0,     0,   234,     0,     0,
7678
     235,     0,     0, -1746,     0,     0,   236,     0,     0,     0,
7679
       0,   237,   238,     0,     0,   239,     0,     0,     0,     0,
7680
       0,     0,  2552,     0,   240,     0,     0,     0,     0,     0,
7681
       0,   241,   242,   243,   244,   245,   246,   247,   248,   249,
7682
     250,   251,     0,     0,     0,     0,     0,   252,     0,     0,
7683
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7684
       0,     0,     0,   253,  3346,     0,     0,    -3,     0,  3346,
7685
       0,   790,    86,    87,   742,    89,    90,    91,   743,     0,
7686
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
7687
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
7688
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
7689
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
7690
     750,     0,  4125,     0,     0,  4125,     0,  2552,     0,   751,
7691
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
7692
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
7693
       0,     0,     0,     0,     0,     0,     0,     0,  2552,   436,
7694
     437,   438,   439,   440,   441,   442,   443,   797,   444,   445,
7695
     446,   798,   799,   800,   801,   802,   803,   804,   447,   448,
7696
     805,   449,   450,   451,   131,   452,   453,   454,   455,   134,
7697
     135,   136,   137,   138,   806,   456,   457,   458,   459,   460,
7698
     461,   807,   808,   462,   463,   809,   140,   464,   810,   465,
7699
     466,   467,   468,   144,   811,   145,   469,   812,   470,   471,
7700
     472,   473,   474,   148,   475,   476,   813,   814,   477,   478,
7701
     479,   480,   481,   482,   815,   151,   483,   484,   816,   817,
7702
     818,   819,   152,   820,   821,   822,   486,   487,   488,   489,
7703
     759,   490,   155,   156,   491,   823,   492,   824,   493,   494,
7704
     495,   496,   497,   498,   825,   499,   500,   501,   502,   826,
7705
     827,   503,   504,   505,   506,   507,   828,   508,   509,   510,
7706
     829,   511,   512,   513,   830,   514,   515,   516,   517,   164,
7707
     518,   519,   520,   166,   831,   521,   832,   522,   523,   168,
7708
     524,   833,   525,   834,   526,   169,   835,   170,   527,   528,
7709
     529,   530,   836,   531,   172,   837,   173,   532,   533,   534,
7710
     838,   535,   536,   761,   537,   538,   174,   539,   540,   541,
7711
     542,   839,   543,   544,   545,   546,   547,   548,   549,   840,
7712
     550,   176,   177,   841,   551,   552,   553,   842,   178,   843,
7713
     179,   844,   554,   180,   181,   555,   182,   556,   557,   558,
7714
     559,   560,   845,   846,   561,   183,   184,   562,   185,   847,
7715
     563,   564,   565,   848,   849,   566,   567,   568,   569,   570,
7716
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
7717
     579,   190,   191,   192,   580,   581,   582,   193,   194,   850,
7718
     583,   584,   196,   585,   851,   197,   586,   198,   587,   588,
7719
     589,   852,   590,   591,   853,   854,   592,   593,   594,   855,
7720
     856,   595,   596,   199,   200,   597,   201,   202,   598,   599,
7721
     600,   601,   602,   603,   604,   605,   606,   857,   607,   608,
7722
     203,   609,   204,   610,   611,   612,   858,   613,   614,   615,
7723
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
7724
     625,   626,   859,   627,   628,   629,   630,   631,   632,   633,
7725
     634,   635,   636,   637,   638,   860,   639,   640,   213,   641,
7726
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
7727
     651,   652,   764,   653,   861,   654,   655,   656,   657,   658,
7728
     862,   660,   661,   220,   662,   663,   222,   664,   665,   223,
7729
     666,   863,   667,   668,   669,   670,   671,   672,   673,   674,
7730
     675,   676,   677,   678,   679,   225,   864,   680,   681,   865,
7731
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
7732
     866,   691,   228,   229,   867,   868,   693,   694,   230,   695,
7733
     231,   869,   696,   697,   698,   699,   700,   701,   702,   870,
7734
     871,   703,   704,   705,   706,   707,   872,   873,   708,   709,
7735
     710,   711,   712,   874,   238,   875,   713,   239,   714,   715,
7736
     716,   717,   876,   877,   718,   878,   879,   719,   720,   721,
7737
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
7738
     248,   249,   250,   251,   766,   725,   726,   790,    86,    87,
7739
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
7740
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
7741
     792,  1068,   106,   107,   108,   109,   793,   794,   111,   112,
7742
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
7743
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
7744
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
7745
     754,    35,   435,     0,     0,    37,    38,    39,    40,    41,
7746
      42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,     0,
7747
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
7748
     441,   442,   443,  2161,   444,   445,   446,     0,     0,     0,
7749
       0,  1686,     0,     0,   447,   448,     0,   449,   450,   451,
7750
     131,   452,   453,   454,   455,   134,  1687,   136,  1688,  1689,
7751
       0,   456,   457,   458,   459,   460,   461,  1690,  1691,   462,
7752
     463,  1692,  1693,   464,     0,   465,   466,   467,   468,  1694,
7753
       0,  1695,   469,     0,   470,   471,   472,   473,   474,   148,
7754
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
7755
       0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,  1700,
7756
    1701,  1702,   486,   487,   488,   489,   759,   490,  1703,  1704,
7757
     491,  1705,   492,     0,   493,   494,   495,   496,   497,   498,
7758
       0,   499,   500,   501,   502,  2162,     0,   503,   504,  1513,
7759
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
7760
       0,   514,   515,   516,   517,  1706,   518,   519,   520,  1707,
7761
    1708,   521,     0,   522,   523,  1709,   524,     0,   525,     0,
7762
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
7763
    1710,     0,  1711,   532,   533,   534,     0,   535,   536,   761,
7764
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
7765
     545,   546,   547,   548,   549,     0,   550,   176,   177,     0,
7766
     551,   552,   553,  1516,  1712,     0,  1713,     0,   554,   180,
7767
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
7768
     561,  1714,   184,   562,   185,     0,   563,   564,   565,  1715,
7769
    1716,   566,   567,   568,   569,   570,   571,   572,   573,   574,
7770
     762,   575,   576,   763,   577,   578,   579,  1717,   191,  1718,
7771
     580,   581,   582,   193,   194,  1719,   583,   584,   196,   585,
7772
    1720,  1721,   586,  1722,   587,   588,   589,     0,   590,   591,
7773
       0,     0,  1723,   593,   594,     0,     0,   595,   596,   199,
7774
     200,   597,   201,  1724,   598,   599,   600,   601,   602,   603,
7775
     604,   605,   606,     0,   607,   608,  1725,   609,   204,   610,
7776
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
7777
     620,   621,   622,  1726,   623,   624,   625,   626,     0,   627,
7778
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
7779
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
7780
    1727,   646,   647,   648,   649,   650,   651,   652,   764,   653,
7781
       0,   654,   655,   656,   657,   658,  1728,   660,   661,   220,
7782
     662,   663,   222,   664,   665,  1729,   666,     0,   667,   668,
7783
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
7784
     679,  1730,     0,   680,   681,     0,   682,   683,   684,   227,
7785
     685,   686,   687,   688,   689,   690,     0,   691,  1731,  1732,
7786
       0,     0,   693,   694,  1733,   695,  1734,  1735,   696,   697,
7787
     698,   699,   700,   701,   702,     0,  1736,   703,   704,   705,
7788
     706,   707,  1737,     0,   708,   709,   710,   711,   712,   765,
7789
    1738,  2163,   713,   239,   714,   715,   716,   717,     0,     0,
7790
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
7791
    1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,   251,
7792
     766,   725,   726,  1747,     0,     0,     0,     0,     0,     0,
7793
       0,     0,  1748,  1749,  2164,     0,     0,     0,     0,     0,
7794
       0,  1751,  2165,   790,    86,    87,   742,    89,    90,    91,
7795
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
7796
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
7797
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
7798
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
7799
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
7800
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
7801
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
7802
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
7803
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
7804
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
7805
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
7806
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
7807
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
7808
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
7809
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
7810
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
7811
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
7812
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
7813
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
7814
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
7815
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
7816
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
7817
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
7818
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
7819
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
7820
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
7821
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
7822
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
7823
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
7824
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
7825
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
7826
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
7827
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
7828
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
7829
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
7830
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
7831
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
7832
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
7833
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
7834
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
7835
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
7836
     649,   650,   651,   652,   764,   653,   218,   654,   655,   656,
7837
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
7838
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
7839
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
7840
     681,   226,   682,   683,   684,   227,   685,   686,   687,   688,
7841
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
7842
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
7843
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
7844
     708,   709,   710,   711,   712,  2514,  1738,     0,   713,   239,
7845
     714,   715,   716,   717,     0,     0,   718,     0,   240,   719,
7846
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
7847
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
7848
       0,   252,     0,     0,     0,     0,     0,     0,  1748,  1749,
7849
       0,     0,     0,     0,     0,     0,     0,  1751,  5713,   790,
7850
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
7851
       0,     0,    97,    98,    99,   100,   101,   102,   791,   103,
7852
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
7853
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
7854
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
7855
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
7856
       0,   753,   754,    35,   435,     0,     0,    37,    38,    39,
7857
      40,    41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,
7858
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
7859
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
7860
       0,     0,     0,  1686,     0,     0,   447,   448,     0,   449,
7861
     450,   451,   131,   452,   453,   454,   455,   134,  1687,   136,
7862
    1688,  1689,     0,   456,   457,   458,   459,   460,   461,  1690,
7863
    1691,   462,   463,  1692,  1693,   464,     0,   465,   466,   467,
7864
     468,  1694,     0,  1695,   469,     0,   470,   471,   472,   473,
7865
     474,   148,   475,   476,   757,     0,   477,   478,   479,   480,
7866
     481,   482,     0,   151,   483,   484,     0,  1696,  1697,  1698,
7867
    1699,  1700,  1701,  1702,   486,   487,   488,   489,   759,   490,
7868
    1703,  1704,   491,  1705,   492,     0,   493,   494,   495,   496,
7869
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
7870
     504,  1513,   506,   507,     0,   508,   509,   510,     0,   511,
7871
     512,   513,     0,   514,   515,   516,   517,  1706,   518,   519,
7872
     520,  1707,  1708,   521,     0,   522,   523,  1709,   524,     0,
7873
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
7874
       0,   531,  1710,     0,  1711,   532,   533,   534,     0,   535,
7875
     536,   761,   537,   538,   174,   539,   540,   541,   542,     0,
7876
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
7877
     177,     0,   551,   552,   553,  1516,  1712,     0,  1713,     0,
7878
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
7879
       0,     0,   561,  1714,   184,   562,   185,     0,   563,   564,
7880
     565,  1715,  1716,   566,   567,   568,   569,   570,   571,   572,
7881
     573,   574,   762,   575,   576,   763,   577,   578,   579,  1717,
7882
     191,  1718,   580,   581,   582,   193,   194,  1719,   583,   584,
7883
     196,   585,  1720,  1721,   586,  1722,   587,   588,   589,     0,
7884
     590,   591,     0,     0,  1723,   593,   594,     0,     0,   595,
7885
     596,   199,   200,   597,   201,  1724,   598,   599,   600,   601,
7886
     602,   603,   604,   605,   606,     0,   607,   608,  1725,   609,
7887
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
7888
     618,   619,   620,   621,   622,  1726,   623,   624,   625,   626,
7889
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
7890
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
7891
     644,   645,  1727,   646,   647,   648,   649,   650,   651,   652,
7892
     764,   653,     0,   654,   655,   656,   657,   658,  1728,   660,
7893
     661,   220,   662,   663,   222,   664,   665,  1729,   666,     0,
7894
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
7895
     677,   678,   679,  1730,     0,   680,   681,     0,   682,   683,
7896
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
7897
    1731,  1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,
7898
     696,   697,   698,   699,   700,   701,   702,     0,  1736,   703,
7899
     704,   705,   706,   707,  1737,     0,   708,   709,   710,   711,
7900
     712,   765,  1738,     0,   713,   239,   714,   715,   716,   717,
7901
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
7902
     724,   241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,
7903
    1746,   251,   766,   725,   726,  1747,     0,     0,     0,     0,
7904
       0,     0,     0,     0,  1748,  1749,     0,     0,     0,     0,
7905
       0,     0,     0,  1751,  3348,   790,    86,    87,   742,    89,
7906
      90,    91,   743,     0,   744,    94,     0,     0,    97,    98,
7907
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
7908
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
7909
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
7910
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
7911
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
7912
     435,     0,     0,    37,    38,    39,    40,    41,    42,    43,
7913
      44,  1682,  1683,  1684,    45,  1685,     0,     0,     0,     0,
7914
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
7915
     443,     0,   444,   445,   446,     0,     0,     0,     0,  1686,
7916
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
7917
     453,   454,   455,   134,  1687,   136,  1688,  1689,     0,   456,
7918
     457,   458,   459,   460,   461,  1690,  1691,   462,   463,  1692,
7919
    1693,   464,     0,   465,   466,   467,   468,  1694,     0,  1695,
7920
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
7921
     757,     0,   477,   478,   479,   480,   481,   482,     0,   151,
7922
     483,   484,     0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,
7923
     486,   487,   488,   489,   759,   490,  1703,  1704,   491,  1705,
7924
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
7925
     500,   501,   502,     0,     0,   503,   504,  1513,   506,   507,
7926
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
7927
     515,   516,   517,  1706,   518,   519,   520,  1707,  1708,   521,
7928
       0,   522,   523,  1709,   524,     0,   525,     0,   526,   169,
7929
       0,   170,   527,   528,   529,   530,     0,   531,  1710,     0,
7930
    1711,   532,   533,   534,     0,   535,   536,   761,   537,   538,
7931
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
7932
     547,   548,   549,     0,   550,   176,   177,     0,   551,   552,
7933
     553,  1516,  1712,     0,  1713,     0,   554,   180,   181,   555,
7934
     182,   556,   557,   558,   559,   560,     0,     0,   561,  1714,
7935
     184,   562,   185,     0,   563,   564,   565,  1715,  1716,   566,
7936
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
7937
     576,   763,   577,   578,   579,  1717,   191,  1718,   580,   581,
7938
     582,   193,   194,  1719,   583,   584,   196,   585,  1720,  1721,
7939
     586,  1722,   587,   588,   589,     0,   590,   591,     0,     0,
7940
    1723,   593,   594,     0,     0,   595,   596,   199,   200,   597,
7941
     201,  1724,   598,   599,   600,   601,   602,   603,   604,   605,
7942
     606,     0,   607,   608,  1725,   609,   204,   610,   611,   612,
7943
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
7944
     622,  1726,   623,   624,   625,   626,     0,   627,   628,   629,
7945
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
7946
     639,   640,   213,   641,   642,   643,   644,   645,  1727,   646,
7947
     647,   648,   649,   650,   651,   652,   764,   653,     0,   654,
7948
     655,   656,   657,   658,  1728,   660,   661,   220,   662,   663,
7949
     222,   664,   665,  1729,   666,     0,   667,   668,   669,   670,
7950
     671,   672,   673,   674,   675,   676,   677,   678,   679,  1730,
7951
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
7952
     687,   688,   689,   690,     0,   691,  1731,  1732,     0,     0,
7953
     693,   694,  1733,   695,  1734,  1735,   696,   697,   698,   699,
7954
     700,   701,   702,     0,  1736,   703,   704,   705,   706,   707,
7955
    1737,     0,   708,   709,   710,   711,   712,   765,  1738,     0,
7956
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
7957
       0,   719,   720,   721,   722,   723,   724,   241,  1739,  1740,
7958
    1741,  1742,   246,  1743,  1744,  1745,  1746,   251,   766,   725,
7959
     726,  1747,     0,     0,     0,     0,     0,     0,     0,     0,
7960
    1748,  1749,     0,     0,     0,     0,     0,     0,     0,  1751,
7961
    4684,   790,    86,    87,   742,    89,    90,    91,   743,     0,
7962
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
7963
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
7964
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
7965
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
7966
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
7967
       0,   752,     0,   753,   754,    35,   435,     0,     0,    37,
7968
      38,    39,    40,    41,    42,    43,    44,  1682,  1683,  1684,
7969
      45,  1685,     0,     0,     0,     0,     0,     0,     0,   436,
7970
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
7971
     446,     0,     0,     0,     0,  1686,     0,     0,   447,   448,
7972
       0,   449,   450,   451,   131,   452,   453,   454,   455,   134,
7973
    1687,   136,  1688,  1689,     0,   456,   457,   458,   459,   460,
7974
     461,  1690,  1691,   462,   463,  1692,  1693,   464,     0,   465,
7975
     466,   467,   468,  1694,     0,  1695,   469,     0,   470,   471,
7976
     472,   473,   474,   148,   475,   476,   757,     0,   477,   478,
7977
     479,   480,   481,   482,     0,   151,   483,   484,     0,  1696,
7978
    1697,  1698,  1699,  1700,  1701,  1702,   486,   487,   488,   489,
7979
     759,   490,  1703,  1704,   491,  1705,   492,     0,   493,   494,
7980
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
7981
       0,   503,   504,  1513,   506,   507,     0,   508,   509,   510,
7982
       0,   511,   512,   513,     0,   514,   515,   516,   517,  1706,
7983
     518,   519,   520,  1707,  1708,   521,     0,   522,   523,  1709,
7984
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
7985
     529,   530,     0,   531,  1710,     0,  1711,   532,   533,   534,
7986
       0,   535,   536,   761,   537,   538,   174,   539,   540,   541,
7987
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
7988
     550,   176,   177,     0,   551,   552,   553,  1516,  1712,     0,
7989
    1713,     0,   554,   180,   181,   555,   182,   556,   557,   558,
7990
     559,   560,     0,     0,   561,  1714,   184,   562,   185,     0,
7991
     563,   564,   565,  1715,  1716,   566,   567,   568,   569,   570,
7992
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
7993
     579,  1717,   191,  1718,   580,   581,   582,   193,   194,  1719,
7994
     583,   584,   196,   585,  1720,  1721,   586,  1722,   587,   588,
7995
     589,     0,   590,   591,     0,     0,  1723,   593,   594,     0,
7996
       0,   595,   596,   199,   200,   597,   201,  1724,   598,   599,
7997
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
7998
    1725,   609,   204,   610,   611,   612,     0,   613,   614,   615,
7999
     616,   617,   618,   619,   620,   621,   622,  1726,   623,   624,
8000
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
8001
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
8002
     642,   643,   644,   645,  1727,   646,   647,   648,   649,   650,
8003
     651,   652,   764,   653,     0,   654,   655,   656,   657,   658,
8004
    1728,   660,   661,   220,   662,   663,   222,   664,   665,  1729,
8005
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
8006
     675,   676,   677,   678,   679,  1730,     0,   680,   681,     0,
8007
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
8008
       0,   691,  1731,  1732,     0,     0,   693,   694,  1733,   695,
8009
    1734,  1735,   696,   697,   698,   699,   700,   701,   702,     0,
8010
    1736,   703,   704,   705,   706,   707,  1737,     0,   708,   709,
8011
     710,   711,   712,   765,  1738,     0,   713,   239,   714,   715,
8012
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
8013
     722,   723,   724,   241,  1739,  1740,  1741,  1742,   246,  1743,
8014
    1744,  1745,  1746,   251,   766,   725,   726,  1747,     0,     0,
8015
       0,     0,     0,     0,     0,     0,  1748,  1749,     0,     0,
8016
       0,     0,     0,     0,     0,  1751,  4755,   790,    86,    87,
8017
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
8018
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
8019
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
8020
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
8021
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
8022
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
8023
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
8024
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8025
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
8026
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
8027
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
8028
     131,   452,   453,   454,   455,     0,  1506,   136,  1507,  1508,
8029
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
8030
     463,  1509,  1510,   464,     0,   465,   466,   467,   468,     0,
8031
       0,   145,   469,     0,   470,   471,   472,   473,   474,   148,
8032
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
8033
       0,   151,   483,   484,     0,     0,     0,     0,   152,     0,
8034
       0,     0,   486,   487,   488,   489,   759,   490,  1511,  1512,
8035
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
8036
       0,   499,   500,   501,   502,     0,     0,   503,   504,  1513,
8037
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
8038
       0,   514,   515,   516,   517,     0,   518,   519,   520,     0,
8039
       0,   521,     0,   522,   523,  1514,   524,     0,   525,     0,
8040
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
8041
       0,     0,     0,   532,   533,   534,     0,   535,   536,   761,
8042
     537,   538,   174,   539,   540,   541,   542,  2723,   543,   544,
8043
     545,   546,   547,   548,   549,     0,   550,   176,  2724,     0,
8044
     551,   552,   553,  1516,  1517,     0,  1518,     0,   554,   180,
8045
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
8046
     561,     0,   184,   562,   185,     0,   563,   564,   565,     0,
8047
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
8048
     762,   575,   576,   763,   577,   578,   579,  1519,   191,  1520,
8049
     580,   581,   582,   193,     0,     0,   583,   584,   196,   585,
8050
       0,     0,   586,  1521,   587,   588,   589,     0,   590,   591,
8051
       0,     0,   592,   593,   594,     0,     0,   595,   596,  2726,
8052
     200,   597,   201,     0,   598,   599,   600,   601,   602,   603,
8053
     604,   605,   606,     0,   607,   608,     0,   609,     0,   610,
8054
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
8055
     620,   621,   622,  1522,   623,   624,   625,   626,     0,   627,
8056
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
8057
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
8058
       0,   646,   647,   648,   649,   650,   651,   652,   764,   653,
8059
       0,   654,   655,   656,   657,   658,     0,   660,   661,  2727,
8060
     662,   663,   222,   664,   665,  1524,   666,     0,   667,   668,
8061
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
8062
     679,     0,     0,   680,   681,     0,   682,   683,   684,   227,
8063
     685,   686,   687,   688,   689,   690,     0,   691,  1525,  1526,
8064
       0,     0,   693,   694,     0,   695,     0,     0,   696,   697,
8065
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
8066
     706,   707,     0,     0,   708,   709,   710,   711,   712,     0,
8067
    1527,  2728,   713,   239,   714,   715,   716,   717,     0,     0,
8068
     718,     0,     0,   719,   720,   721,   722,   723,   724,     0,
8069
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8070
     766,   725,   726,     0,     0,     0,     0,     0,     0,     0,
8071
     790,    86,    87,   742,    89,    90,    91,   743,     0,   744,
8072
      94,     0,  2835,    97,    98,    99,   100,   101,   102,   791,
8073
     103,   104,   745,   792,     0,   106,   107,   108,   109,   793,
8074
     794,   111,   112,   113,     0,   114,   795,   796,   746,   747,
8075
       0,     0,     0,   748,   749,     0,     0,     0,     0,   750,
8076
       0,     0,     0,     0,     0,     0,     0,     0,   751,     0,
8077
     752,     0,   753,   754,    35,     0,     0,     0,     0,     0,
8078
       0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
8079
       0,     0,     0,     0,     0,     0,     0,     0,   436,   437,
8080
     438,   439,   440,   441,   442,   443,     0,   444,   445,   446,
8081
       0,     0,     0,     0,     0,     0,     0,   447,   448,     0,
8082
     449,   450,   451,   131,   452,   453,   454,   455,     0,  1506,
8083
     136,  1507,  1508,     0,   456,   457,   458,   459,   460,   461,
8084
       0,     0,   462,   463,  1509,  1510,   464,     0,   465,   466,
8085
     467,   468,     0,     0,   145,   469,     0,   470,   471,   472,
8086
     473,   474,   148,   475,   476,   757,     0,   477,   478,   479,
8087
     480,   481,   482,     0,   151,   483,   484,     0,     0,     0,
8088
       0,   152,     0,     0,     0,   486,   487,   488,   489,   759,
8089
     490,  1511,  1512,   491,     0,   492,     0,   493,   494,   495,
8090
     496,   497,   498,     0,   499,   500,   501,   502,     0,     0,
8091
     503,   504,  1513,   506,   507,     0,   508,   509,   510,     0,
8092
     511,   512,   513,     0,   514,   515,   516,   517,     0,   518,
8093
     519,   520,     0,     0,   521,     0,   522,   523,  1514,   524,
8094
       0,   525,     0,   526,   169,     0,   170,   527,   528,   529,
8095
     530,     0,   531,     0,     0,     0,   532,   533,   534,     0,
8096
     535,   536,   761,   537,   538,   174,   539,   540,   541,   542,
8097
    2723,   543,   544,   545,   546,   547,   548,   549,     0,   550,
8098
     176,  2724,     0,   551,   552,   553,  1516,  1517,     0,  1518,
8099
       0,   554,   180,   181,   555,   182,   556,   557,   558,   559,
8100
     560,     0,     0,   561,     0,   184,   562,   185,     0,   563,
8101
     564,   565,     0,     0,   566,   567,   568,   569,   570,   571,
8102
     572,   573,   574,   762,   575,   576,   763,   577,   578,   579,
8103
    1519,   191,  1520,   580,   581,   582,   193,     0,     0,   583,
8104
     584,   196,   585,     0,     0,   586,  1521,   587,   588,   589,
8105
       0,   590,   591,     0,     0,   592,   593,   594,     0,     0,
8106
     595,   596,  2726,   200,   597,   201,     0,   598,   599,   600,
8107
     601,   602,   603,   604,   605,   606,     0,   607,   608,     0,
8108
     609,     0,   610,   611,   612,     0,   613,   614,   615,   616,
8109
     617,   618,   619,   620,   621,   622,  1522,   623,   624,   625,
8110
     626,     0,   627,   628,   629,   630,   631,   632,   633,   634,
8111
     635,   636,   637,   638,     0,   639,   640,   213,   641,   642,
8112
     643,   644,   645,     0,   646,   647,   648,   649,   650,   651,
8113
     652,   764,   653,     0,   654,   655,   656,   657,   658,     0,
8114
     660,   661,  2727,   662,   663,   222,   664,   665,  1524,   666,
8115
       0,   667,   668,   669,   670,   671,   672,   673,   674,   675,
8116
     676,   677,   678,   679,     0,     0,   680,   681,     0,   682,
8117
     683,   684,   227,   685,   686,   687,   688,   689,   690,     0,
8118
     691,  1525,  1526,     0,     0,   693,   694,     0,   695,     0,
8119
       0,   696,   697,   698,   699,   700,   701,   702,     0,     0,
8120
     703,   704,   705,   706,   707,     0,     0,   708,   709,   710,
8121
     711,   712,     0,  1527,  2728,   713,   239,   714,   715,   716,
8122
     717,     0,     0,   718,     0,     0,   719,   720,   721,   722,
8123
     723,   724,     0,     0,     0,     0,     0,     0,     0,     0,
8124
       0,     0,     0,   766,   725,   726,     0,     0,     0,     0,
8125
       0,     0,     0,   790,    86,    87,   742,    89,    90,    91,
8126
     743,     0,   744,    94,     0,  3962,    97,    98,    99,   100,
8127
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8128
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8129
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8130
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8131
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8132
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8133
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8134
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8135
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8136
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8137
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8138
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8139
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8140
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8141
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8142
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8143
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8144
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8145
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8146
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8147
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8148
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8149
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8150
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8151
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8152
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8153
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8154
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8155
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8156
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8157
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8158
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8159
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8160
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8161
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8162
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8163
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8164
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8165
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8166
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8167
     649,   650,   651,   652,   764,   653,   218,   654,   655,   656,
8168
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8169
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8170
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8171
     681,   226,   682,   683,   684,   227,   685,   686,   687,   688,
8172
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8173
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8174
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8175
     708,   709,   710,   711,   712,  2514,  1738,     0,   713,   239,
8176
     714,   715,   716,   717,     0,     0,   718,     0,   240,   719,
8177
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8178
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8179
       0,   252,     0,     0,     0,     0,     0,     0,  1748,  1749,
8180
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8181
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8182
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8183
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8184
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8185
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8186
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8187
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8188
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8189
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8190
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8191
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8192
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8193
    1689,  3354,   456,   457,   458,   459,   460,   461,  1690,  1691,
8194
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8195
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8196
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8197
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
8198
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8199
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8200
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8201
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8202
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8203
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8204
       0,   526,   169,  3355,   170,   527,   528,   529,   530,     0,
8205
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8206
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8207
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8208
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8209
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8210
    3356,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8211
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8212
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8213
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8214
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8215
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8216
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8217
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8218
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8219
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8220
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8221
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8222
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8223
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8224
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8225
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8226
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8227
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8228
    1732,     0,  3357,   693,   694,  1733,   695,  1734,  1735,   696,
8229
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8230
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8231
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8232
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8233
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8234
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8235
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
8236
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8237
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8238
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8239
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8240
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8241
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8242
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8243
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8244
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8245
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8246
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8247
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8248
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8249
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8250
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8251
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8252
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8253
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8254
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8255
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8256
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8257
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8258
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8259
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8260
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8261
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8262
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8263
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8264
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8265
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8266
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8267
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8268
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8269
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8270
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8271
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8272
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8273
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8274
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8275
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8276
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8277
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8278
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8279
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8280
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8281
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8282
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8283
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8284
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8285
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8286
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8287
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8288
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8289
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8290
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8291
       0,     0,     0,     0,     0,  2476,  3309,  1751,   790,    86,
8292
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8293
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8294
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8295
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8296
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8297
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8298
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8299
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8300
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8301
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8302
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8303
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8304
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8305
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8306
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8307
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8308
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
8309
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8310
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8311
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8312
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8313
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8314
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8315
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8316
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8317
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8318
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8319
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8320
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8321
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8322
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8323
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8324
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8325
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8326
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8327
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8328
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8329
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8330
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8331
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8332
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8333
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8334
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8335
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8336
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8337
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8338
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8339
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8340
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8341
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8342
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8343
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8344
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8345
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8346
       0,     0,     0,  1748,  1749,  1750,     0,     0,     0,     0,
8347
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8348
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8349
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8350
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8351
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8352
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8353
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8354
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8355
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8356
       0,   436,   437,   438,   439,   440,   441,   442,   443,  2643,
8357
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8358
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8359
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8360
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8361
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8362
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8363
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8364
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8365
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8366
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8367
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8368
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8369
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8370
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8371
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8372
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8373
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8374
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8375
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8376
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8377
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8378
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8379
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8380
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8381
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8382
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8383
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8384
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8385
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8386
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8387
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8388
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8389
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8390
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8391
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8392
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8393
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8394
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8395
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8396
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8397
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8398
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8399
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8400
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8401
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8402
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8403
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8404
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8405
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8406
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8407
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8408
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8409
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8410
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8411
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8412
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8413
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8414
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8415
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8416
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8417
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8418
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8419
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
8420
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8421
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8422
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8423
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8424
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8425
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8426
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8427
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8428
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8429
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8430
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8431
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8432
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8433
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8434
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8435
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8436
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8437
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8438
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8439
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8440
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8441
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8442
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8443
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8444
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8445
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8446
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8447
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8448
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8449
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8450
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8451
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8452
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8453
     765,  1738,  3837,   713,   239,   714,   715,   716,   717,     0,
8454
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8455
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8456
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8457
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
8458
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8459
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8460
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8461
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8462
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8463
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8464
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8465
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8466
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8467
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8468
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8469
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8470
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8471
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8472
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8473
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8474
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8475
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8476
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8477
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8478
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8479
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8480
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8481
     523,  1709,   524,     0,   525,     0,   526,   169,  3355,   170,
8482
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8483
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8484
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8485
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8486
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8487
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8488
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8489
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8490
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8491
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8492
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8493
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8494
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8495
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8496
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8497
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8498
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8499
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8500
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8501
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8502
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8503
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8504
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8505
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8506
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8507
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8508
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8509
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8510
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8511
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8512
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8513
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8514
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8515
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8516
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8517
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8518
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8519
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8520
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8521
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8522
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8523
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8524
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8525
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8526
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8527
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8528
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8529
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8530
     482,     0,   151,   483,   484,  4810,  1696,  1697,  1698,  1699,
8531
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8532
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8533
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8534
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8535
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8536
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8537
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8538
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8539
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8540
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8541
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8542
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8543
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8544
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8545
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8546
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8547
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8548
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8549
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8550
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8551
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8552
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8553
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8554
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8555
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8556
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8557
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8558
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8559
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8560
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8561
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8562
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8563
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8564
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8565
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8566
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8567
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8568
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
8569
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8570
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8571
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8572
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8573
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8574
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8575
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8576
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8577
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8578
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8579
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8580
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8581
     455,  5990,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8582
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8583
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8584
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8585
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8586
    5991,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8587
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8588
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8589
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8590
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8591
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8592
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8593
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8594
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8595
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8596
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8597
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8598
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8599
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8600
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8601
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8602
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8603
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8604
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8605
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8606
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8607
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8608
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8609
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8610
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8611
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8612
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8613
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8614
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8615
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8616
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8617
    1733,   695,  1734,  1735,   696,   697,   698,   699,  5992,   701,
8618
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8619
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8620
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8621
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8622
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8623
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8624
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8625
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8626
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8627
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8628
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8629
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8630
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8631
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8632
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8633
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8634
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8635
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8636
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8637
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8638
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8639
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8640
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8641
     482,     0,   151,   483,   484,  5991,  1696,  1697,  1698,  1699,
8642
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8643
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8644
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8645
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8646
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8647
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8648
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8649
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8650
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8651
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8652
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8653
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8654
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8655
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8656
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8657
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8658
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8659
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8660
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8661
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8662
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8663
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8664
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8665
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8666
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8667
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8668
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8669
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8670
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8671
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8672
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8673
     697,   698,   699,  5992,   701,   702,     0,  1736,   703,   704,
8674
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8675
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8676
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8677
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8678
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8679
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
8680
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8681
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8682
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8683
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8684
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8685
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8686
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8687
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8688
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8689
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8690
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8691
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8692
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8693
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8694
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8695
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8696
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8697
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8698
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8699
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8700
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8701
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8702
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8703
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8704
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8705
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8706
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8707
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8708
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8709
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8710
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8711
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8712
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8713
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8714
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8715
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8716
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8717
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8718
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8719
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8720
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8721
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8722
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8723
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8724
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8725
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8726
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8727
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8728
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8729
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8730
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8731
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8732
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8733
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8734
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8735
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8736
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8737
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8738
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8739
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8740
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8741
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8742
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8743
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8744
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8745
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8746
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8747
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8748
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8749
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8750
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8751
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8752
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
8753
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8754
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8755
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8756
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8757
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8758
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8759
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8760
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8761
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8762
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8763
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8764
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8765
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8766
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8767
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8768
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,   196,
8769
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8770
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8771
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8772
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8773
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8774
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8775
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8776
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8777
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8778
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8779
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8780
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8781
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8782
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8783
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8784
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8785
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8786
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8787
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8788
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8789
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8790
       0,     0,     0,  2646,  2647,     0,     0,     0,     0,     0,
8791
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8792
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8793
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8794
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8795
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8796
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8797
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8798
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8799
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8800
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8801
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8802
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8803
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8804
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8805
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8806
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8807
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
8808
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8809
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8810
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8811
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8812
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8813
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8814
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8815
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
8816
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8817
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8818
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8819
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8820
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8821
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8822
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8823
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8824
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8825
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8826
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8827
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8828
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8829
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8830
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8831
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8832
     213,   641,   642,   643,   644,   645,  1727,   646,   647,   648,
8833
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8834
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8835
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8836
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8837
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8838
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8839
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8840
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8841
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8842
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8843
     720,   721,   722,   723,   724,  5164,  1739,  1740,  1741,  1742,
8844
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8845
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8846
       0,     0,     0,     0,     0,     0,     0,  1751,   790,    86,
8847
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8848
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8849
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8850
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8851
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8852
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8853
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8854
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8855
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8856
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8857
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8858
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
8859
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8860
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8861
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8862
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8863
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
8864
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8865
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8866
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8867
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8868
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8869
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8870
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8871
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8872
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
8873
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8874
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8875
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
8876
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
8877
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8878
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8879
    1718,   580,   581,  5173,   193,   194,  1719,   583,   584,   196,
8880
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8881
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8882
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8883
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8884
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8885
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8886
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8887
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8888
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
8889
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
8890
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
8891
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
8892
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
8893
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
8894
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
8895
     697,   698,   699,   700,   701,   702,     0,  1736,   703,   704,
8896
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
8897
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
8898
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
8899
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
8900
     251,   766,   725,   726,  1747,     0,     0,     0,     0,     0,
8901
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
8902
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
8903
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
8904
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
8905
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
8906
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
8907
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
8908
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
8909
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
8910
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
8911
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
8912
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
8913
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
8914
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
8915
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
8916
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
8917
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
8918
     477,   478,   479,   480,   481,   482,     0,   151,   483,  5494,
8919
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
8920
     488,   489,   759,   490,  1703,  1704,   491,  1705,   492,     0,
8921
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
8922
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
8923
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
8924
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
8925
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
8926
     527,   528,   529,   530,     0,   531,  1710,     0,  5495,   532,
8927
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
8928
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
8929
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
8930
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
8931
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
8932
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
8933
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
8934
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
8935
     194,  1719,   583,   584,   196,   585,  1720,  1721,   586,  1722,
8936
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
8937
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
8938
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
8939
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
8940
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
8941
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
8942
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
8943
     213,   641,   642,  5496,   644,   645,  1727,   646,   647,   648,
8944
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
8945
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
8946
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
8947
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
8948
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
8949
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
8950
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
8951
     702,     0,  1736,   703,   704,   705,   706,   707,  1737,     0,
8952
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
8953
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
8954
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
8955
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,  1747,
8956
       0,     0,     0,     0,     0,     0,     0,     0,  1748,  1749,
8957
       0,     0,     0,     0,     0,     0,     0,  5497,   790,    86,
8958
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
8959
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
8960
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
8961
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
8962
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
8963
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
8964
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
8965
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
8966
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
8967
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
8968
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
8969
     451,   131,   452,   453,   454,   455, -3106,  1687,   136,  1688,
8970
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
8971
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
8972
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
8973
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
8974
     482,     0,   151,   483,   484,  5991,  1696,  1697,  1698,  1699,
8975
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
8976
    1704,   491,  1705,   492,     0,   493,   494,   495,   496,   497,
8977
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
8978
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
8979
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
8980
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
8981
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
8982
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
8983
     761,   537,   538, -3106,   539,   540,   541,   542,     0,   543,
8984
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
8985
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
8986
       0,     0,   555,   182,   556,   557,   558,   559,   560,     0,
8987
       0,   561,  1714,   184,   562, -3106,     0,   563,   564,   565,
8988
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
8989
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
8990
    1718,   580,   581,   582,   193,   194,  1719,   583,   584,     0,
8991
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
8992
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
8993
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
8994
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
8995
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
8996
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
8997
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
8998
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
8999
     645,  1727,   646,   647,   648,   649,   650,   651,   652,   764,
9000
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
9001
     220,   662,   663, -3106,   664,   665,  1729,   666,     0,   667,
9002
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
9003
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
9004
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
9005
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
9006
     697,   698,   699,  5992,   701,   702,     0,  1736,   703,   704,
9007
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
9008
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
9009
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
9010
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
9011
     251,   766,   725,   726, -3106,     0,     0,     0,     0,     0,
9012
       0,     0,     0,  1748,  1749,     0,     0,     0,     0,     0,
9013
       0,     0,  1751,   790,    86,    87,   742,    89,    90,    91,
9014
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
9015
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
9016
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
9017
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
9018
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
9019
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
9020
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
9021
    1683,  1684,    45,  1685,     0,     0,     0,     0,     0,     0,
9022
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
9023
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
9024
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
9025
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
9026
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
9027
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
9028
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
9029
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
9030
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
9031
     488,   489,   759,   490,  1703,  1704,   491,  5695,   492,     0,
9032
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
9033
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
9034
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
9035
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
9036
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
9037
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
9038
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
9039
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
9040
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
9041
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
9042
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
9043
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
9044
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
9045
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
9046
     194,     0,   583,   584,   196,   585,  1720,  1721,   586,  1722,
9047
     587,   588,   589,     0,   590,   591,     0,     0,  1723,   593,
9048
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
9049
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
9050
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
9051
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
9052
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
9053
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
9054
     213,   641,   642,   643,   644,   645,  3340,   646,   647,   648,
9055
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
9056
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
9057
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
9058
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
9059
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
9060
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
9061
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
9062
     702,     0,     0,   703,   704,   705,   706,   707,  1737,     0,
9063
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
9064
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
9065
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
9066
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,     0,
9067
       0,     0,     0,     0,     0,     0,     0,     0,  3341,  3342,
9068
       0,     0,     0,     0,     0,     0,     0,  3343,   790,    86,
9069
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
9070
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
9071
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
9072
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
9073
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
9074
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
9075
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
9076
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
9077
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
9078
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
9079
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
9080
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
9081
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
9082
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
9083
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
9084
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
9085
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
9086
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
9087
    1704,   491,     0,   492,     0,   493,   494,   495,   496,   497,
9088
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
9089
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
9090
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
9091
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
9092
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
9093
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
9094
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
9095
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
9096
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
9097
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
9098
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
9099
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
9100
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
9101
    1718,   580,   581,   582,   193,   194,     0,   583,   584,   196,
9102
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
9103
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
9104
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
9105
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
9106
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
9107
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
9108
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
9109
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
9110
     645,  3340,   646,   647,   648,   649,   650,   651,   652,   764,
9111
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
9112
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
9113
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
9114
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
9115
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
9116
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
9117
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
9118
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
9119
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
9120
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
9121
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
9122
     251,   766,   725,   726,     0,     0,     0,     0,     0,     0,
9123
       0,     0,     0,  3341,  3342,     0,     0,     0,     0,     0,
9124
       0,     0,  3343,   790,    86,    87,   742,    89,    90,    91,
9125
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
9126
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
9127
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
9128
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
9129
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
9130
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
9131
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
9132
    1683,     0,    45,  1685,     0,     0,     0,     0,     0,     0,
9133
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
9134
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
9135
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
9136
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
9137
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
9138
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
9139
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
9140
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
9141
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
9142
     488,   489,   759,   490,  1703,  1704,   491,     0,   492,     0,
9143
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
9144
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
9145
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
9146
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
9147
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
9148
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
9149
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
9150
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
9151
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
9152
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
9153
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
9154
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
9155
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
9156
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
9157
     194,     0,   583,   584,   196,   585,  1720,  1721,   586,  1722,
9158
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
9159
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
9160
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
9161
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
9162
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
9163
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
9164
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
9165
     213,   641,   642,   643,   644,   645,  3472,  3473,   647,   648,
9166
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
9167
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
9168
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
9169
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
9170
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
9171
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
9172
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
9173
     702,     0,     0,   703,   704,   705,   706,   707,  1737,     0,
9174
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
9175
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
9176
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
9177
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,     0,
9178
       0,     0,     0,     0,     0,     0,     0,     0,  3474,  3475,
9179
       0,     0,     0,     0,     0,     0,     0,  3343,   790,    86,
9180
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
9181
       0,    97,    98,    99,   100,   101,   102,   791,   103,   104,
9182
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
9183
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
9184
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
9185
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
9186
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
9187
      41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,     0,
9188
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
9189
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
9190
       0,     0,  1686,     0,     0,   447,   448,     0,   449,   450,
9191
     451,   131,   452,   453,   454,   455,   134,  1687,   136,  1688,
9192
    1689,     0,   456,   457,   458,   459,   460,   461,  1690,  1691,
9193
     462,   463,  1692,  1693,   464,     0,   465,   466,   467,   468,
9194
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
9195
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
9196
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
9197
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,  1703,
9198
    1704,   491,     0,   492,     0,   493,   494,   495,   496,   497,
9199
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
9200
    1513,   506,   507,     0,   508,   509,   510,     0,   511,   512,
9201
     513,     0,   514,   515,   516,   517,  1706,   518,   519,   520,
9202
    1707,  1708,   521,     0,   522,   523,  1709,   524,     0,   525,
9203
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
9204
     531,  1710,     0,  1711,   532,   533,   534,     0,   535,   536,
9205
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
9206
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
9207
       0,   551,   552,   553,  1516,  1712,     0,  1713,     0,   554,
9208
       0,   181,   555,   182,   556,   557,   558,   559,   560,     0,
9209
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
9210
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
9211
     574,   762,   575,   576,   763,   577,   578,   579,  1717,   191,
9212
    1718,   580,   581,   582,   193,   194,     0,   583,   584,   196,
9213
     585,  1720,  1721,   586,  1722,   587,   588,   589,     0,   590,
9214
     591,     0,     0,  1723,   593,   594,     0,     0,   595,   596,
9215
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
9216
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
9217
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
9218
     619,   620,   621,   622,  1726,   623,   624,   625,   626,     0,
9219
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
9220
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
9221
     645,  3340,   646,   647,   648,   649,   650,   651,   652,   764,
9222
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
9223
     220,   662,   663,   222,   664,   665,  1729,   666,     0,   667,
9224
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
9225
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
9226
     227,   685,   686,   687,   688,   689,   690,     0,   691,  1731,
9227
    1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,   696,
9228
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
9229
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
9230
     765,  1738,     0,   713,   239,   714,   715,   716,   717,     0,
9231
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
9232
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
9233
     251,   766,   725,   726,     0,     0,     0,     0,     0,     0,
9234
       0,     0,     0,  3341,  3342,     0,     0,     0,     0,     0,
9235
       0,     0,  3343,   790,    86,    87,   742,    89,    90,    91,
9236
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
9237
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
9238
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
9239
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
9240
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
9241
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
9242
       0,    37,    38,    39,    40,    41,    42,    43,    44,  1682,
9243
    1683,     0,    45,  1685,     0,     0,     0,     0,     0,     0,
9244
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
9245
     444,   445,   446,     0,     0,     0,     0,  1686,     0,     0,
9246
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
9247
     455,   134,  1687,   136,  1688,  1689,     0,   456,   457,   458,
9248
     459,   460,   461,  1690,  1691,   462,   463,  1692,  1693,   464,
9249
       0,   465,   466,   467,   468,  1694,     0,  1695,   469,     0,
9250
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
9251
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
9252
       0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,
9253
     488,   489,   759,   490,  1703,  1704,   491,     0,   492,     0,
9254
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
9255
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
9256
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
9257
     517,  1706,   518,   519,   520,  1707,  1708,   521,     0,   522,
9258
     523,  1709,   524,     0,   525,     0,   526,   169,     0,   170,
9259
     527,   528,   529,   530,     0,   531,  1710,     0,  1711,   532,
9260
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
9261
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
9262
     549,     0,   550,   176,   177,     0,   551,   552,   553,  1516,
9263
    1712,     0,  1713,     0,   554,   180,   181,   555,   182,   556,
9264
     557,   558,   559,   560,     0,     0,   561,  1714,   184,   562,
9265
     185,     0,   563,   564,   565,  1715,  1716,   566,   567,   568,
9266
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
9267
     577,   578,   579,  1717,   191,  1718,   580,   581,   582,   193,
9268
     194,     0,   583,   584,   196,   585,  1720,  1721,   586,  1722,
9269
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
9270
     594,     0,     0,   595,   596,   199,   200,   597,   201,  1724,
9271
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
9272
     607,   608,  1725,   609,   204,   610,   611,   612,     0,   613,
9273
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1726,
9274
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
9275
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
9276
     213,   641,   642,   643,   644,   645,  3340,   646,   647,   648,
9277
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
9278
     657,   658,  1728,   660,   661,   220,   662,   663,   222,   664,
9279
     665,  1729,   666,     0,   667,   668,   669,   670,   671,   672,
9280
     673,   674,   675,   676,   677,   678,   679,  1730,     0,   680,
9281
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
9282
     689,   690,     0,   691,  1731,  1732,     0,     0,   693,   694,
9283
    1733,   695,  1734,  1735,   696,   697,   698,   699,   700,   701,
9284
     702,     0,     0,   703,   704,   705,   706,   707,  1737,     0,
9285
     708,   709,   710,   711,   712,   765,  1738,     0,   713,   239,
9286
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
9287
     720,   721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,
9288
     246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,     0,
9289
       0,     0,     0,     0,     0,   790,    86,    87,   742,    89,
9290
      90,    91,   743,     0,   744,    94,     0,  3343,    97,    98,
9291
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
9292
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
9293
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
9294
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
9295
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
9296
     435,     0,     0,    37,    38,    39,    40,    41,    42,    43,
9297
      44,  1682,  1683,     0,    45,  1685,     0,     0,     0,     0,
9298
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
9299
     443,     0,   444,   445,   446,     0,     0,     0,     0,  1686,
9300
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
9301
     453,   454,   455,   134,  1687,   136,  1688,  1689,     0,  4717,
9302
     457,   458,   459,   460,   461,  1690,  1691,   462,   463,  1692,
9303
    1693,   464,     0,   465,   466,   467,   468,  1694,     0,  1695,
9304
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
9305
     757,     0,   477,   478,   479,   480,   481,   482,     0,   151,
9306
     483,   484,     0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,
9307
     486,   487,   488,   489,   759,   490,  1703,  1704,   491,     0,
9308
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
9309
     500,   501,   502,     0,     0,   503,   504,  1513,   506,   507,
9310
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
9311
     515,   516,   517,  1706,   518,   519,   520,  1707,  1708,   521,
9312
       0,   522,   523,  1709,   524,     0,   525,     0,   526,   169,
9313
       0,   170,   527,   528,   529,   530,     0,   531,  1710,     0,
9314
    1711,   532,   533,   534,     0,   535,   536,   761,   537,   538,
9315
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
9316
     547,   548,   549,     0,   550,   176,   177,     0,   551,   552,
9317
     553,  1516,  1712,     0,  1713,     0,   554,   180,   181,   555,
9318
     182,   556,   557,   558,   559,   560,     0,     0,   561,  1714,
9319
     184,   562,   185,     0,   563,   564,   565,  1715,  1716,   566,
9320
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
9321
     576,   763,   577,   578,   579,  1717,   191,  1718,   580,   581,
9322
     582,   193,   194,     0,   583,   584,   196,   585,  1720,  1721,
9323
     586,  1722,   587,   588,   589,     0,   590,   591,     0,     0,
9324
     592,   593,   594,     0,     0,   595,   596,   199,   200,   597,
9325
     201,  1724,   598,   599,   600,   601,   602,   603,   604,   605,
9326
     606,     0,   607,   608,  1725,   609,   204,   610,   611,   612,
9327
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
9328
     622,  1726,   623,   624,   625,   626,     0,   627,   628,   629,
9329
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
9330
     639,   640,   213,   641,   642,   643,   644,   645,  3340,   646,
9331
     647,   648,   649,   650,   651,   652,   764,   653,     0,   654,
9332
     655,   656,   657,   658,  1728,   660,   661,   220,   662,   663,
9333
     222,   664,   665,  1729,   666,     0,   667,   668,   669,   670,
9334
     671,   672,   673,   674,   675,   676,   677,   678,   679,  1730,
9335
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
9336
     687,   688,   689,   690,     0,   691,  1731,  1732,     0,     0,
9337
     693,   694,  1733,   695,  1734,  1735,   696,   697,   698,   699,
9338
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
9339
    1737,     0,   708,   709,   710,   711,   712,   765,  1738,     0,
9340
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
9341
       0,   719,   720,   721,   722,   723,   724,   241,  1739,  1740,
9342
    1741,  1742,   246,  1743,  1744,  1745,  1746,   251,   766,   725,
9343
     726,     0,     0,     0,     0,     0,     0,   790,    86,    87,
9344
     742,    89,    90,    91,   743,     0,   744,    94,     0,  3343,
9345
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
9346
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
9347
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
9348
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
9349
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
9350
     754,    35,   435,     0,     0,    37,    38,    39,    40,    41,
9351
      42,    43,    44,  1682,  1683,     0,    45,  1685,     0,     0,
9352
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
9353
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
9354
       0,  1686,     0,     0,   447,   448,     0,   449,   450,   451,
9355
     131,   452,   453,   454,   455,   134,  1687,   136,  1688,  1689,
9356
       0,   456,   457,   458,   459,   460,   461,  1690,  1691,   462,
9357
     463,  1692,  1693,   464,     0,   465,   466,   467,   468,  1694,
9358
       0,  1695,   469,     0,   470,   471,   472,   473,   474,   148,
9359
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
9360
       0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,  1700,
9361
    1701,  1702,   486,   487,   488,   489,   759,   490,  1703,  1704,
9362
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
9363
       0,   499,   500,   501,   502,     0,     0,   503,   504,  1513,
9364
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
9365
       0,   514,   515,   516,   517,  1706,   518,   519,   520,  1707,
9366
    1708,   521,     0,   522,   523,  1709,   524,     0,   525,     0,
9367
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
9368
    1710,     0,  1711,   532,   533,   534,     0,   535,   536,   761,
9369
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
9370
     545,   546,   547,   548,   549,     0,   550,   176,   177,     0,
9371
     551,   552,   553,  1516,  1712,     0,  1713,     0,   554,   180,
9372
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
9373
     561,  1714,   184,   562,   185,     0,   563,   564,   565,  1715,
9374
    1716,   566,   567,   568,   569,   570,   571,   572,   573,   574,
9375
     762,   575,   576,   763,   577,   578,   579,  1717,   191,  1718,
9376
     580,   581,   582,   193,   194,     0,   583,   584,   196,   585,
9377
    1720,  1721,   586,  1722,   587,   588,   589,     0,   590,   591,
9378
       0,     0,   592,   593,   594,     0,     0,   595,   596,   199,
9379
     200,   597,   201,  1724,   598,   599,   600,   601,   602,   603,
9380
     604,   605,   606,     0,   607,   608,  1725,   609,   204,   610,
9381
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
9382
     620,   621,   622,  1726,   623,   624,   625,   626,     0,   627,
9383
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
9384
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
9385
    3340,   646,   647,   648,   649,   650,   651,   652,   764,   653,
9386
       0,   654,   655,   656,   657,   658,  1728,   660,   661,   220,
9387
     662,   663,   222,   664,   665,  1729,   666,     0,   667,   668,
9388
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
9389
     679,  1730,     0,   680,   681,     0,   682,   683,   684,   227,
9390
     685,   686,   687,   688,   689,   690,     0,   691,  1731,  1732,
9391
       0,     0,   693,   694,  1733,   695,  1734,  1735,   696,   697,
9392
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
9393
     706,   707,  1737,     0,   708,   709,   710,   711,   712,   765,
9394
    1738,     0,   713,   239,   714,   715,   716,   717,     0,     0,
9395
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
9396
    1739,  1740,  1741,  1742,  5204,  1743,  1744,  1745,  1746,   251,
9397
     766,   725,   726,     0,     0,     0,     0,     0,     0,   790,
9398
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
9399
       0,  3343,    97,    98,    99,   100,   101,   102,   791,   103,
9400
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
9401
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
9402
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
9403
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
9404
       0,   753,   754,    35,   435,     0,     0,    37,    38,    39,
9405
      40,    41,    42,    43,    44,  1682,  1683,  1684,    45,  1685,
9406
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
9407
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
9408
       0,     0,     0,  1686,     0,     0,   447,   448,     0,   449,
9409
     450,   451,   131,   452,   453,   454,   455,     0,  1687,   136,
9410
    1688,  1689,     0,   456,   457,   458,   459,   460,   461,  1690,
9411
    1691,   462,   463,  1692,  1693,   464,     0,   465,   466,   467,
9412
     468,  1694,     0,  1695,   469,     0,   470,   471,   472,   473,
9413
     474,   148,   475,   476,   757,     0,   477,   478,   479,   480,
9414
     481,   482,     0,   151,   483,   484,     0,  1696,  1697,  1698,
9415
    1699,  1700,  1701,  1702,   486,   487,   488,   489,   759,   490,
9416
    1703,  1704,   491,  1705,   492,     0,   493,   494,   495,   496,
9417
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
9418
     504,  1513,   506,   507,     0,   508,   509,   510,     0,   511,
9419
       0,   513,     0,   514,   515,   516,   517,  1706,   518,   519,
9420
     520,  1707,  1708,   521,     0,   522,   523,  1709,   524,     0,
9421
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
9422
       0,   531,  1710,     0,  1711,   532,   533,   534,     0,   535,
9423
     536,   761,   537,   538,     0,   539,   540,   541,   542,     0,
9424
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
9425
     177,     0,   551,   552,   553,  1516,  1712,     0,  1713,     0,
9426
     554,     0,     0,   555,   182,   556,   557,   558,   559,   560,
9427
       0,     0,   561,  1714,   184,   562,     0,     0,   563,   564,
9428
     565,  1715,  1716,   566,   567,   568,   569,   570,   571,   572,
9429
     573,   574,   762,   575,   576,   763,   577,   578,   579,  1717,
9430
     191,  1718,   580,   581,   582,   193,   194,  1719,   583,   584,
9431
       0,   585,  1720,  1721,   586,  1722,   587,   588,   589,     0,
9432
     590,   591,     0,     0,  1723,   593,   594,     0,     0,   595,
9433
     596,   199,   200,   597,   201,  1724,   598,   599,   600,   601,
9434
     602,   603,   604,   605,   606,     0,   607,   608,  1725,   609,
9435
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
9436
     618,   619,   620,   621,   622,  1726,   623,   624,   625,   626,
9437
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
9438
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
9439
     644,   645,  1727,   646,   647,   648,   649,   650,   651,   652,
9440
     764,   653,     0,   654,   655,   656,   657,   658,  1728,   660,
9441
     661,   220,   662,   663,     0,   664,   665,  1729,   666,     0,
9442
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
9443
     677,   678,   679,  1730,     0,   680,   681,     0,   682,   683,
9444
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
9445
    1731,  1732,     0,     0,   693,   694,  1733,   695,  1734,  1735,
9446
     696,   697,   698,   699,   700,   701,   702,     0,  1736,   703,
9447
     704,   705,   706,   707,  1737,     0,   708,   709,   710,   711,
9448
     712,   765,  1738,     0,   713,   239,   714,   715,   716,   717,
9449
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
9450
     724,   241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,
9451
    1746,   251,   766,   725,   726,     0,     0,     0,     0,     0,
9452
       0,     0,     0,     0,  1748,  1749,     0,     0,     0,     0,
9453
       0,     0,     0,  1751,   790,    86,    87,   742,    89,    90,
9454
      91,   743,     0,   744,    94,     0,     0,    97,    98,    99,
9455
     100,   101,   102,   791,   103,   104,   745,   792,     0,   106,
9456
     107,   108,   109,   793,   794,   111,   112,   113,     0,   114,
9457
     795,   796,   746,   747,     0,     0,     0,   748,   749,     0,
9458
       0,     0,     0,   750,     0,     0,     0,     0,     0,     0,
9459
       0,     0,   751,     0,   752,     0,   753,   754,    35,     0,
9460
       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
9461
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9462
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
9463
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
9464
       0,   447,   448,     0,   449,   450,   451,   131,   452,   453,
9465
     454,   455,   134,   135,   136,   137,   138,     0,   456,   457,
9466
     458,   459,   460,   461,     0,  1691,   462,   463,   756,   140,
9467
     464,     0,   465,   466,   467,   468,  1694,     0,  1695,   469,
9468
       0,   470,   471,   472,   473,   474,   148,   475,   476,   757,
9469
       0,   477,   478,   479,   480,   481,   482,     0,   151,   483,
9470
     484,     0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,
9471
     487,   488,   489,   759,   490,   155,   156,   491,     0,   492,
9472
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
9473
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
9474
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
9475
     516,   517,   164,   518,   519,   520,  1707,     0,   521,     0,
9476
     522,   523,   168,   524,     0,   525,     0,   526,   169,     0,
9477
     170,   527,   528,   529,   530,     0,   531,  1710,     0,   173,
9478
     532,   533,   534,     0,   535,   536,   761,   537,   538,   174,
9479
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
9480
     548,   549,     0,   550,   176,   177,     0,   551,   552,   553,
9481
       0,   178,     0,   179,     0,   554,   180,   181,   555,   182,
9482
     556,   557,   558,   559,   560,  4194,     0,   561,  1714,   184,
9483
     562,   185,     0,   563,   564,   565,  1715,  1716,   566,   567,
9484
     568,   569,   570,   571,   572,   573,   574,   762,   575,   576,
9485
     763,   577,   578,   579,   190,   191,   192,   580,   581,   582,
9486
     193,   194,     0,   583,   584,   196,   585,     0,  1721,   586,
9487
     198,   587,   588,   589,     0,   590,   591,     0,  1192,   592,
9488
     593,   594,     0,     0,   595,   596,   199,   200,   597,   201,
9489
    1724,   598,   599,   600,   601,   602,   603,   604,   605,   606,
9490
       0,   607,   608,  1725,   609,   204,   610,   611,   612,     0,
9491
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
9492
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
9493
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
9494
     640,   213,   641,   642,   643,   644,   645,   215,  4195,   647,
9495
     648,   649,   650,   651,   652,   764,   653,   218,   654,   655,
9496
     656,   657,   658,  1728,   660,   661,   220,   662,   663,   222,
9497
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
9498
     672,   673,   674,   675,   676,   677,   678,   679,  1730,     0,
9499
     680,   681,   226,   682,   683,   684,   227,   685,   686,   687,
9500
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
9501
     694,  1733,   695,  1734,     0,   696,   697,   698,   699,   700,
9502
     701,   702,     0,     0,   703,   704,   705,   706,   707,  1737,
9503
       0,   708,   709,   710,   711,   712,  2514,   238,     0,   713,
9504
     239,   714,   715,   716,   717,     0,     0,   718,     0,   240,
9505
     719,   720,   721,   722,   723,   724,   241,  1739,  1740,  1741,
9506
    1742,   246,  1743,  1744,  1745,  1746,  4196,   766,   725,   726,
9507
       0,     0,   252,     0,     0,     0,   790,    86,    87,   742,
9508
      89,    90,    91,   743,     0,   744,    94,     0,  4197,    97,
9509
      98,    99,   100,   101,   102,   791,   103,   104,   745,   792,
9510
       0,   106,   107,   108,   109,   793,   794,   111,   112,   113,
9511
       0,   114,   795,   796,   746,   747,     0,     0,     0,   748,
9512
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
9513
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
9514
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
9515
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9516
       0,     0,     0,     0,   436,   437,   438,   439,   440,   441,
9517
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
9518
       0,     0,     0,   447,   448,     0,   449,   450,   451,   131,
9519
     452,   453,   454,   455,   134,   135,   136,   137,   138,     0,
9520
     456,   457,   458,   459,   460,   461,     0,  1691,   462,   463,
9521
     756,   140,   464,     0,   465,   466,   467,   468,  1694,     0,
9522
    1695,   469,     0,   470,   471,   472,   473,   474,   148,   475,
9523
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
9524
     151,   483,   484,     0,  1696,  1697,  1698,  1699,  1700,  1701,
9525
    1702,   486,   487,   488,   489,   759,   490,   155,   156,   491,
9526
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
9527
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
9528
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
9529
     514,   515,   516,   517,   164,   518,   519,   520,  1707,     0,
9530
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
9531
     169,     0,   170,   527,   528,   529,   530,     0,   531,  1710,
9532
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
9533
     538,   174,   539,   540,   541,   542,     0,   543,   544,   545,
9534
     546,   547,   548,   549,     0,   550,   176,   177,     0,   551,
9535
     552,   553,     0,   178,     0,   179,     0,   554,   180,   181,
9536
     555,   182,   556,   557,   558,   559,   560,  4194,     0,   561,
9537
    1714,   184,   562,   185,     0,   563,   564,   565,  1715,  1716,
9538
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
9539
     575,   576,   763,   577,   578,   579,   190,   191,   192,   580,
9540
     581,   582,   193,   194,     0,   583,   584,   196,   585,     0,
9541
    1721,   586,   198,   587,   588,   589,     0,   590,   591,     0,
9542
    1192,   592,   593,   594,     0,     0,   595,   596,   199,   200,
9543
     597,   201,  1724,   598,   599,   600,   601,   602,   603,   604,
9544
     605,   606,     0,   607,   608,  1725,   609,   204,   610,   611,
9545
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
9546
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
9547
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
9548
       0,   639,   640,   213,   641,   642,   643,   644,   645,   215,
9549
    4195,   647,   648,   649,   650,   651,   652,   764,   653,     0,
9550
     654,   655,   656,   657,   658,  1728,   660,   661,   220,   662,
9551
     663,   222,   664,   665,   223,   666,     0,   667,   668,   669,
9552
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
9553
    1730,     0,   680,   681,     0,   682,   683,   684,   227,   685,
9554
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
9555
       0,   693,   694,  1733,   695,  1734,     0,   696,   697,   698,
9556
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
9557
     707,  1737,     0,   708,   709,   710,   711,   712,   765,   238,
9558
       0,   713,   239,   714,   715,   716,   717,     0,     0,   718,
9559
       0,     0,   719,   720,   721,   722,   723,   724,   241,  1739,
9560
    1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,  4196,   766,
9561
     725,   726,     0,     0,     0,     0,     0,     0,   790,    86,
9562
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
9563
    4197,    97,    98,    99,   100,   101,   102,   791,   103,   104,
9564
     745,   792,     0,   106,   107,   108,   109,   793,   794,   111,
9565
     112,   113,     0,   114,   795,   796,   746,   747,     0,     0,
9566
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
9567
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
9568
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
9569
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
9570
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
9571
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
9572
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
9573
     451,   131,   452,   453,   454,   455,   134,   135,   136,   137,
9574
     138,     0,   456,   457,   458,   459,   460,   461,     0,  1691,
9575
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
9576
    1694,     0,  1695,   469,     0,   470,   471,   472,   473,   474,
9577
     148,   475,   476,   757,     0,   477,   478,   479,   480,   481,
9578
     482,     0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,
9579
    1700,  1701,  1702,   486,   487,   488,   489,   759,   490,   155,
9580
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
9581
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
9582
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
9583
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
9584
    1707,     0,   521,     0,   522,   523,   168,   524,     0,   525,
9585
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
9586
     531,  1710,     0,   173,   532,   533,   534,     0,   535,   536,
9587
     761,   537,   538,   174,   539,   540,   541,   542,     0,   543,
9588
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
9589
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
9590
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
9591
       0,   561,  1714,   184,   562,   185,     0,   563,   564,   565,
9592
    1715,  1716,   566,   567,   568,   569,   570,   571,   572,   573,
9593
     574,   762,   575,   576,   763,   577,   578,   579,   190,   191,
9594
     192,   580,   581,   582,   193,   194,     0,   583,   584,   196,
9595
     585,     0,  1721,   586,   198,   587,   588,   589,     0,   590,
9596
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
9597
     199,   200,   597,   201,  1724,   598,   599,   600,   601,   602,
9598
     603,   604,   605,   606,     0,   607,   608,  1725,   609,   204,
9599
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
9600
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
9601
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
9602
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
9603
     645,   215,  4195,   647,   648,   649,   650,   651,   652,   764,
9604
     653,     0,   654,   655,   656,   657,   658,  1728,   660,   661,
9605
     220,   662,   663,   222,   664,   665,   223,   666,     0,   667,
9606
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
9607
     678,   679,  1730,     0,   680,   681,     0,   682,   683,   684,
9608
     227,   685,   686,   687,   688,   689,   690,     0,   691,   228,
9609
     229,     0,     0,   693,   694,  1733,   695,  1734,     0,   696,
9610
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
9611
     705,   706,   707,  1737,     0,   708,   709,   710,   711,   712,
9612
     765,   238,     0,   713,   239,   714,   715,   716,   717,     0,
9613
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
9614
     241,  1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,
9615
    4196,   766,   725,   726,     0,     0,     0,     0,     0,     0,
9616
     790,    86,    87,   742,    89,    90,    91,   743,     0,   744,
9617
      94,     0,   253,    97,    98,    99,   100,   101,   102,   791,
9618
     103,   104,   745,   792,     0,   106,   107,   108,   109,   793,
9619
     794,   111,   112,   113,     0,   114,   795,   796,   746,   747,
9620
       0,     0,     0,   748,   749,     0,     0,     0,     0,   750,
9621
       0,     0,     0,     0,     0,     0,     0,     0,   751,     0,
9622
     752,     0,   753,   754,    35,     0,     0,     0,     0,     0,
9623
       0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
9624
       0,     0,     0,     0,     0,     0,     0,     0,   436,   437,
9625
     438,   439,   440,   441,   442,   443,     0,   444,   445,   446,
9626
       0,     0,     0,     0,     0,     0,     0,   447,   448,     0,
9627
     449,   450,   451,   131,   452,   453,   454,   455,   134,   135,
9628
     136,   137,   138,     0,   456,   457,   458,   459,   460,   461,
9629
       0,  1691,   462,   463,   756,   140,   464,     0,   465,   466,
9630
     467,   468,  1694,     0,  1695,   469,     0,   470,   471,   472,
9631
     473,   474,   148,   475,   476,   757,     0,   477,   478,   479,
9632
     480,   481,   482,     0,   151,   483,   484,     0,  1696,  1697,
9633
    1698,  1699,  1700,  1701,  1702,   486,   487,   488,   489,   759,
9634
     490,   155,   156,   491,     0,   492,     0,   493,   494,   495,
9635
     496,   497,   498,     0,   499,   500,   501,   502,     0,     0,
9636
     503,   504,   505,   506,   507,     0,   508,   509,   510,     0,
9637
     511,   512,   513,     0,   514,   515,   516,   517,   164,   518,
9638
     519,   520,  1707,     0,   521,     0,   522,   523,   168,   524,
9639
       0,   525,     0,   526,   169,     0,   170,   527,   528,   529,
9640
     530,     0,   531,  1710,     0,   173,   532,   533,   534,     0,
9641
     535,   536,   761,   537,   538,   174,   539,   540,   541,   542,
9642
       0,   543,   544,   545,   546,   547,   548,   549,     0,   550,
9643
     176,   177,     0,   551,   552,   553,     0,   178,     0,   179,
9644
       0,   554,   180,   181,   555,   182,   556,   557,   558,   559,
9645
     560,     0,     0,   561,  1714,   184,   562,   185,     0,   563,
9646
     564,   565,  1715,  1716,   566,   567,   568,   569,   570,   571,
9647
     572,   573,   574,   762,   575,   576,   763,   577,   578,   579,
9648
     190,   191,   192,   580,   581,   582,   193,   194,     0,   583,
9649
     584,   196,   585,     0,  1721,   586,   198,   587,   588,   589,
9650
       0,   590,   591,     0,     0,   592,   593,   594,     0,     0,
9651
     595,   596,   199,   200,   597,   201,  1724,   598,   599,   600,
9652
     601,   602,   603,   604,   605,   606,     0,   607,   608,  1725,
9653
     609,   204,   610,   611,   612,     0,   613,   614,   615,   616,
9654
     617,   618,   619,   620,   621,   622,   206,   623,   624,   625,
9655
     626,     0,   627,   628,   629,   630,   631,   632,   633,   634,
9656
     635,   636,   637,   638,     0,   639,   640,   213,   641,   642,
9657
     643,   644,   645,   215,   646,   647,   648,   649,   650,   651,
9658
     652,   764,   653,     0,   654,   655,   656,   657,   658,  1728,
9659
     660,   661,   220,   662,   663,   222,   664,   665,   223,   666,
9660
       0,   667,   668,   669,   670,   671,   672,   673,   674,   675,
9661
     676,   677,   678,   679,  1730,     0,   680,   681,     0,   682,
9662
     683,   684,   227,   685,   686,   687,   688,   689,   690,     0,
9663
     691,   228,   229,     0,     0,   693,   694,  1733,   695,  1734,
9664
       0,   696,   697,   698,   699,   700,   701,   702,     0,     0,
9665
     703,   704,   705,   706,   707,  1737,     0,   708,   709,   710,
9666
     711,   712,   765,   238,     0,   713,   239,   714,   715,   716,
9667
     717,     0,     0,   718,     0,     0,   719,   720,   721,   722,
9668
     723,   724,   241,  1739,  1740,  1741,  1742,   246,  1743,  1744,
9669
    1745,  1746,   251,   766,   725,   726,     0,     0,     0,     0,
9670
       0,     0,   790,    86,    87,   742,    89,    90,    91,   743,
9671
       0,   744,    94,     0,  4845,    97,    98,    99,   100,   101,
9672
     102,   791,   103,   104,   745,   792,     0,   106,   107,   108,
9673
     109,   793,   794,   111,   112,   113,     0,   114,   795,   796,
9674
     746,   747,     0,     0,     0,   748,   749,     0,     0,     0,
9675
       0,   750,     0,     0,     0,     0,     0,     0,     0,     0,
9676
     751,     0,   752,     0,   753,   754,    35,     0,     0,     0,
9677
       0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
9678
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9679
     436,   437,   438,   439,   440,   441,   442,   443,     0,   444,
9680
     445,   446,     0,     0,     0,     0,     0,     0,     0,   447,
9681
     448,     0,   449,   450,   451,   131,   452,   453,   454,   455,
9682
     134,   135,   136,   137,   138,     0,   456,   457,   458,   459,
9683
     460,   461,     0,  1691,   462,   463,   756,   140,   464,     0,
9684
     465,   466,   467,   468,  1694,     0,  1695,   469,     0,   470,
9685
     471,   472,   473,   474,   148,   475,   476,   757,     0,   477,
9686
     478,   479,   480,   481,   482,     0,   151,   483,   484,     0,
9687
    1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,   487,   488,
9688
     489,   759,   490,   155,   156,   491,     0,   492,     0,   493,
9689
     494,   495,   496,   497,   498,     0,   499,   500,   501,   502,
9690
       0,     0,   503,   504,   505,   506,   507,     0,   508,   509,
9691
     510,     0,   511,   512,   513,     0,   514,   515,   516,   517,
9692
     164,   518,   519,   520,  1707,     0,   521,     0,   522,   523,
9693
     168,   524,     0,   525,     0,   526,   169,     0,   170,   527,
9694
     528,   529,   530,     0,   531,  1710,     0,   173,   532,   533,
9695
     534,     0,   535,   536,   761,   537,   538,   174,   539,   540,
9696
     541,   542,     0,   543,   544,   545,   546,   547,   548,   549,
9697
       0,   550,   176,   177,     0,   551,   552,   553,     0,   178,
9698
       0,   179,     0,   554,   180,   181,   555,   182,   556,   557,
9699
     558,   559,   560,     0,     0,   561,  1714,   184,   562,   185,
9700
       0,   563,   564,   565,  1715,  1716,   566,   567,   568,   569,
9701
     570,   571,   572,   573,   574,   762,   575,   576,   763,   577,
9702
     578,   579,   190,   191,   192,   580,   581,   582,   193,   194,
9703
       0,   583,   584,   196,   585,     0,  1721,   586,   198,   587,
9704
     588,   589,     0,   590,   591,     0,     0,   592,   593,   594,
9705
       0,     0,   595,   596,   199,   200,   597,   201,  1724,   598,
9706
     599,   600,   601,   602,   603,   604,   605,   606,     0,   607,
9707
     608,  1725,   609,   204,   610,   611,   612,     0,   613,   614,
9708
     615,   616,   617,   618,   619,   620,   621,   622,   206,   623,
9709
     624,   625,   626,     0,   627,   628,   629,   630,   631,   632,
9710
     633,   634,   635,   636,   637,   638,     0,   639,   640,   213,
9711
     641,   642,   643,   644,   645,   215,   646,   647,   648,   649,
9712
     650,   651,   652,   764,   653,     0,   654,   655,   656,   657,
9713
     658,  1728,   660,   661,   220,   662,   663,   222,   664,   665,
9714
     223,   666,     0,   667,   668,   669,   670,   671,   672,   673,
9715
     674,   675,   676,   677,   678,   679,  1730,     0,   680,   681,
9716
       0,   682,   683,   684,   227,   685,   686,   687,   688,   689,
9717
     690,     0,   691,   228,   229,     0,     0,   693,   694,  1733,
9718
     695,  1734,     0,   696,   697,   698,   699,   700,   701,   702,
9719
       0,     0,   703,   704,   705,   706,   707,  1737,     0,   708,
9720
     709,   710,   711,   712,   765,   238,     0,   713,   239,   714,
9721
     715,   716,   717,     0,     0,   718,     0,     0,   719,   720,
9722
     721,   722,   723,   724,   241,  1739,  1740,  1741,  1742,   246,
9723
    1743,  1744,  1745,  1746,   251,   766,   725,   726,     0,     0,
9724
       0,     0,     0,     0,   790,    86,    87,   742,    89,    90,
9725
      91,   743,     0,   744,    94,     0,  4852,    97,    98,    99,
9726
     100,   101,   102,   791,   103,   104,   745,   792,     0,   106,
9727
     107,   108,   109,   793,   794,   111,   112,   113,     0,   114,
9728
     795,   796,   746,   747,     0,     0,     0,   748,   749,     0,
9729
       0,     0,     0,   750,     0,     0,     0,     0,     0,     0,
9730
       0,     0,   751,     0,   752,     0,   753,   754,    35,     0,
9731
       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
9732
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9733
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
9734
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
9735
       0,   447,   448,     0,   449,   450,   451,   131,   452,   453,
9736
     454,   455,   134,   135,   136,   137,   138,     0,   456,   457,
9737
     458,   459,   460,   461,     0,  1691,   462,   463,   756,   140,
9738
     464,     0,   465,   466,   467,   468,  1694,     0,  1695,   469,
9739
       0,   470,   471,   472,   473,   474,   148,   475,   476,   757,
9740
       0,   477,   478,   479,   480,   481,   482,     0,   151,   483,
9741
     484,     0,  1696,  1697,  1698,  1699,  1700,  1701,  1702,   486,
9742
     487,   488,   489,   759,   490,   155,   156,   491,     0,   492,
9743
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
9744
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
9745
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
9746
     516,   517,   164,   518,   519,   520,  1707,     0,   521,     0,
9747
     522,   523,   168,   524,     0,   525,     0,   526,   169,     0,
9748
     170,   527,   528,   529,   530,     0,   531,  1710,     0,   173,
9749
     532,   533,   534,     0,   535,   536,   761,   537,   538,   174,
9750
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
9751
     548,   549,     0,   550,   176,   177,     0,   551,   552,   553,
9752
       0,   178,     0,   179,     0,   554,   180,   181,   555,   182,
9753
     556,   557,   558,   559,   560,     0,     0,   561,  1714,   184,
9754
     562,   185,     0,   563,   564,   565,  1715,  1716,   566,   567,
9755
     568,   569,   570,   571,   572,   573,   574,   762,   575,   576,
9756
     763,   577,   578,   579,   190,   191,   192,   580,   581,   582,
9757
     193,   194,     0,   583,   584,   196,   585,     0,  1721,   586,
9758
     198,   587,   588,   589,     0,   590,   591,     0,     0,   592,
9759
     593,   594,     0,     0,   595,   596,   199,   200,   597,   201,
9760
    1724,   598,   599,   600,   601,   602,   603,   604,   605,   606,
9761
       0,   607,   608,  1725,   609,   204,   610,   611,   612,     0,
9762
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
9763
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
9764
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
9765
     640,   213,   641,   642,   643,   644,   645,   215,   646,   647,
9766
     648,   649,   650,   651,   652,   764,   653,     0,   654,   655,
9767
     656,   657,   658,  1728,   660,   661,   220,   662,   663,   222,
9768
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
9769
     672,   673,   674,   675,   676,   677,   678,   679,  1730,     0,
9770
     680,   681,     0,   682,   683,   684,   227,   685,   686,   687,
9771
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
9772
     694,  1733,   695,  1734,     0,   696,   697,   698,   699,   700,
9773
     701,   702,     0,     0,   703,   704,   705,   706,   707,  1737,
9774
       0,   708,   709,   710,   711,   712,   765,   238,     0,   713,
9775
     239,   714,   715,   716,   717,     0,     0,   718,     0,     0,
9776
     719,   720,   721,   722,   723,   724,   241,  1739,  1740,  1741,
9777
    1742,   246,  1743,  1744,  1745,  1746,   251,   766,   725,   726,
9778
       0,     0,     0,     0,     0,     0,   790,    86,    87,   742,
9779
      89,    90,    91,   743,     0,   744,    94,     0,  5970,    97,
9780
      98,    99,   100,   101,   102,   791,   103,   104,   745,   792,
9781
       0,   106,   107,   108,   109,   793,   794,   111,   112,   113,
9782
       0,   114,   795,   796,   746,   747,     0,     0,     0,   748,
9783
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
9784
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
9785
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
9786
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9787
       0,     0,     0,     0,   436,   437,   438,   439,   440,   441,
9788
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
9789
       0,     0,     0,   447,   448,     0,   449,   450,   451,   131,
9790
     452,   453,   454,   455,   134,   135,   136,   137,   138,     0,
9791
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
9792
     756,   140,   464,     0,   465,   466,   467,   468,   144,     0,
9793
     145,   469,     0,   470,   471,   472,   473,   474,   148,   475,
9794
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
9795
     151,   483,   484,     0,     0,     0,     0,   152,     0,     0,
9796
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
9797
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
9798
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
9799
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
9800
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
9801
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
9802
     169,     0,   170,   527,   528,   529,   530,     0,   531,   172,
9803
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
9804
     538,   174,   539,   540,   541,   542,     0,   543,   544,   545,
9805
     546,   547,   548,   549,     0,   550,   176,   177,     0,   551,
9806
     552,   553,     0,   178,     0,   179,     0,   554,   180,   181,
9807
     555,   182,   556,   557,   558,   559,   560,     0,     0,   561,
9808
     183,   184,   562,   185,     0,   563,   564,   565,     0,     0,
9809
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
9810
     575,   576,   763,   577,   578,   579,   190,   191,   192,   580,
9811
     581,   582,   193,   194,     0,   583,   584,   196,   585,     0,
9812
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
9813
       0,   592,   593,   594,     0,     0,   595,   596,   199,   200,
9814
     597,   201,   202,   598,   599,   600,   601,   602,   603,   604,
9815
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
9816
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
9817
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
9818
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
9819
       0,   639,   640,   213,   641,   642,   643,   644,   645,   215,
9820
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
9821
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
9822
     663,   222,   664,   665,   223,   666,     0,   667,   668,   669,
9823
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
9824
     225,     0,   680,   681,     0,   682,   683,   684,   227,   685,
9825
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
9826
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
9827
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
9828
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
9829
       0,   713,   239,   714,   715,   716,   717,     0,     0,   718,
9830
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
9831
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
9832
     725,   726,    86,    87,   742,    89,    90,    91,   743,     0,
9833
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
9834
    5551,   103,   104,   745,     0,     0,   106,   107,   108,   109,
9835
       0,     0,   111,   112,   113,     0,   114,     0,     0,   746,
9836
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
9837
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
9838
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
9839
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
9840
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
9841
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
9842
     446,     0,     0,     0,     0,     0,  4773,     0,   447,   448,
9843
       0,   449,   450,   451,     0,   452,   453,   454,   455,   134,
9844
     135,     0,   137,   138,     0,   456,   457,   458,   459,   460,
9845
     461,     0,     0,   462,   463,   756,   140,   464,     0,   465,
9846
     466,   467,   468,   144,     0,     0,   469,     0,   470,   471,
9847
     472,   473,   474,     0,   475,   476,   757,     0,   477,   478,
9848
     479,   480,   481,   482,     0, -1854,   483,   484,     0,     0,
9849
       0,     0,     0,     0,     0,     0,   486,   487,   488,   489,
9850
     759,   490,   155,   156,   491,     0,   492,     0,   493,   494,
9851
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
9852
       0,   503,   504,   505,   506,   507,     0,   508,   509,   510,
9853
       0,   511,   512,   513,     0,   514,   515,   516,   517,   164,
9854
     518,   519,   520,   166,     0,   521,     0,   522,   523,   168,
9855
     524,     0,   525,     0,   526,     0,     0, -1854,   527,   528,
9856
     529,   530,     0,   531,   172,     0,   173,   532,   533,   534,
9857
       0,   535,   536,   761,   537,   538,     0,   539,   540,   541,
9858
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
9859
     550, -1854,   177,     0,   551,   552,   553,     0,   178,     0,
9860
     179,     0,   554,     0,     0,   555, -1854,   556,   557,   558,
9861
     559,   560,     0,     0,   561,   183, -1854,   562,     0,     0,
9862
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
9863
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
9864
     579,   190, -1854,   192,   580,   581,   582,     0,   194,     0,
9865
     583,   584,     0,   585,     0,   197,   586,   198,   587,   588,
9866
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
9867
       0,   595,   596,   199,     0,   597,     0,   202,   598,   599,
9868
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
9869
     203,   609,   204,   610,   611,   612,     0,   613,   614,   615,
9870
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
9871
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
9872
     634,   635,   636,   637,   638,     0,   639,   640, -1854,   641,
9873
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
9874
     651,   652,   764,   653,     0,   654,   655,   656,   657,   658,
9875
       0,   660,   661,   220,   662,   663,     0,   664,   665,   223,
9876
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
9877
     675,   676,   677,   678,   679,   225,     0,   680,   681,     0,
9878
     682,   683,   684,     0,   685,   686,   687,   688,   689,   690,
9879
       0,   691,   228,   229,     0,     0,   693,   694,   230,   695,
9880
     231,     0,   696,   697,   698,   699,   700,   701,   702,     0,
9881
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
9882
     710,   711,   712,   765,   238,     0,   713,     0,   714,   715,
9883
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
9884
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
9885
     248,   249,   250,   251,   766,   725,   726,     0,    86,    87,
9886
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
9887
      97,    98,    99,   100,   101,   102,  1843,   103,   104,   745,
9888
       0,     0,   106,   107,   108,   109,     0,     0,   111,   112,
9889
     113,     0,   114,     0,     0,   746,   747,     0,     0,     0,
9890
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
9891
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
9892
     754,    35,     0,     0,     0,    37,    38,    39,    40,    41,
9893
      42,     0,    44,     0,     0,     0,    45,     0,     0,     0,
9894
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
9895
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
9896
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
9897
       0,   452,   453,   454,   455,   134,   135,     0,   137,   138,
9898
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
9899
     463,   756,   140,   464,     0,   465,   466,   467,   468,   144,
9900
       0,     0,   469,     0,   470,   471,   472,   473,   474,     0,
9901
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
9902
       0,     0,   483,   484,     0,     0,     0,     0,     0,     0,
9903
       0,     0,   486,   487,   488,   489,   759,   490,   155,   156,
9904
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
9905
       0,   499,   500,   501,   502,     0,     0,   503,   504,   505,
9906
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
9907
       0,   514,   515,   516,   517,   164,   518,   519,   520,   166,
9908
       0,   521,     0,   522,   523,   168,   524,     0,   525,     0,
9909
     526,     0,     0,     0,   527,   528,   529,   530,     0,   531,
9910
     172,     0,   173,   532,   533,   534,     0,   535,   536,   761,
9911
     537,   538,     0,   539,   540,   541,   542,     0,   543,   544,
9912
     545,   546,   547,   548,   549,     0,   550,     0,   177,     0,
9913
     551,   552,   553,     0,   178,     0,   179,     0,   554,     0,
9914
       0,   555,     0,   556,   557,   558,   559,   560,     0,     0,
9915
     561,   183,     0,   562,     0,     0,   563,   564,   565,     0,
9916
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
9917
     762,   575,   576,   763,   577,   578,   579,   190,     0,   192,
9918
     580,   581,   582,     0,   194,     0,   583,   584,     0,   585,
9919
       0,   197,   586,   198,   587,   588,   589,     0,   590,   591,
9920
       0,     0,   592,   593,   594,     0,     0,   595,   596,   199,
9921
       0,   597,     0,   202,   598,   599,   600,   601,   602,   603,
9922
     604,   605,   606,     0,   607,   608,   203,   609,   204,   610,
9923
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
9924
     620,   621,   622,   206,   623,   624,   625,   626,     0,   627,
9925
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
9926
     638,     0,   639,   640,     0,   641,   642,   643,   644,   645,
9927
     215,   646,   647,   648,   649,   650,   651,   652,   764,   653,
9928
       0,   654,   655,   656,   657,   658,     0,   660,   661,   220,
9929
     662,   663,     0,   664,   665,   223,   666,     0,   667,   668,
9930
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
9931
     679,   225,     0,   680,   681,     0,   682,   683,   684,     0,
9932
     685,   686,   687,   688,   689,   690,     0,   691,   228,   229,
9933
       0,     0,   693,   694,   230,   695,   231,     0,   696,   697,
9934
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
9935
     706,   707,     0,     0,   708,   709,   710,   711,   712,   765,
9936
     238,     0,   713,     0,   714,   715,   716,   717,     0,     0,
9937
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
9938
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
9939
     766,   725,   726,     0,     0,     0,     0,     0,     0,     0,
9940
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
9941
    3999,  4000,    97,    98,    99,   100,   101,   102,     0,   103,
9942
     104,   745,     0,     0,   106,   107,   108,   109,     0,     0,
9943
     111,   112,   113,     0,   114,     0,     0,   746,   747,     0,
9944
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
9945
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
9946
       0,   753,   754,    35,     0,     0,     0,    37,    38,    39,
9947
      40,    41,    42,     0,    44,     0,     0,     0,    45,     0,
9948
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
9949
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
9950
       0,     0,     0,     0,     0,     0,   447,   448,     0,   449,
9951
     450,   451,     0,   452,   453,   454,   455,   134,   135,     0,
9952
     137,   138,     0,   456,   457,   458,   459,   460,   461,     0,
9953
       0,   462,   463,   756,   140,   464,     0,   465,   466,   467,
9954
     468,   144,     0,     0,   469,     0,   470,   471,   472,   473,
9955
     474,     0,   475,   476,   757,     0,   477,   478,   479,   480,
9956
     481,   482,     0,     0,   483,   484,     0,     0,     0,     0,
9957
       0,     0,     0,     0,   486,   487,   488,   489,   759,   490,
9958
     155,   156,   491,     0,   492,     0,   493,   494,   495,   496,
9959
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
9960
     504,   505,   506,   507,     0,   508,   509,   510,     0,   511,
9961
     512,   513,     0,   514,   515,   516,   517,   164,   518,   519,
9962
     520,   166,     0,   521,     0,   522,   523,   168,   524,     0,
9963
     525,     0,   526,     0,     0,     0,   527,   528,   529,   530,
9964
       0,   531,   172,     0,   173,   532,   533,   534,     0,   535,
9965
     536,   761,   537,   538,     0,   539,   540,   541,   542,     0,
9966
     543,   544,   545,   546,   547,   548,   549,     0,   550,     0,
9967
     177,     0,   551,   552,   553,     0,   178,     0,   179,     0,
9968
     554,     0,     0,   555,     0,   556,   557,   558,   559,   560,
9969
       0,     0,   561,   183,     0,   562,     0,     0,   563,   564,
9970
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
9971
     573,   574,   762,   575,   576,   763,   577,   578,   579,   190,
9972
       0,   192,   580,   581,   582,     0,   194,     0,   583,   584,
9973
       0,   585,     0,   197,   586,   198,   587,   588,   589,     0,
9974
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
9975
     596,   199,     0,   597,     0,   202,   598,   599,   600,   601,
9976
     602,   603,   604,   605,   606,     0,   607,   608,   203,   609,
9977
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
9978
     618,   619,   620,   621,   622,   206,   623,   624,   625,   626,
9979
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
9980
     636,   637,   638,     0,   639,   640,     0,   641,   642,   643,
9981
     644,   645,   215,   646,   647,   648,   649,   650,   651,   652,
9982
     764,   653,     0,   654,   655,   656,   657,   658,     0,   660,
9983
     661,   220,   662,   663,     0,   664,   665,   223,   666,     0,
9984
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
9985
     677,   678,   679,   225,     0,   680,   681,     0,   682,   683,
9986
     684,     0,   685,   686,   687,   688,   689,   690,     0,   691,
9987
     228,   229,     0,     0,   693,   694,   230,   695,   231,     0,
9988
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
9989
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
9990
     712,   765,   238,     0,   713,     0,   714,   715,   716,   717,
9991
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
9992
     724,   241,   242,   243,   244,   245,   246,   247,   248,   249,
9993
     250,   251,   766,   725,   726,    86,    87,   742,    89,    90,
9994
      91,   743,     0,   744,    94,     0,     0,    97,    98,    99,
9995
     100,   101,   102,  4000,   103,   104,   745,     0,     0,   106,
9996
     107,   108,   109,     0,     0,   111,   112,   113,     0,   114,
9997
       0,     0,   746,   747,     0,     0,     0,   748,   749,     0,
9998
       0,     0,     0,   750,     0,     0,     0,     0,     0,     0,
9999
       0,     0,   751,     0,   752,     0,   753,   754,    35,   435,
10000
       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
10001
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10002
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
10003
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
10004
       0,   447,   448,     0,   449,   450,   451,     0,   452,   453,
10005
     454,   455,   134,   135,     0,   137,   138,     0,   456,   457,
10006
     458,   459,   460,   461,     0,     0,   462,   463,   756,   140,
10007
     464,     0,   465,   466,   467,   468,   144,     0,     0,   469,
10008
       0,   470,   471,   472,   473,   474,     0,   475,   476,   757,
10009
       0,   477,   478,   479,   480,   481,   482,     0,     0,   483,
10010
     484,     0,     0,     0,     0,     0,     0,     0,     0,   486,
10011
     487,   488,   489,   759,   490,   155,   156,   491,     0,   492,
10012
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
10013
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
10014
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
10015
     516,   517,   164,   518,   519,   520,   166,     0,   521,     0,
10016
     522,   523,   168,   524,     0,   525,     0,   526,     0,     0,
10017
       0,   527,   528,   529,   530,     0,   531,   172,     0,   173,
10018
     532,   533,   534,     0,   535,   536,   761,   537,   538,     0,
10019
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
10020
     548,   549,     0,   550,     0,   177,     0,   551,   552,   553,
10021
       0,   178,     0,   179,     0,   554,     0,     0,   555,     0,
10022
     556,   557,   558,   559,   560,     0,     0,   561,   183,     0,
10023
     562,     0,     0,   563,   564,   565,     0,     0,   566,   567,
10024
     568,   569,   570,   571,   572,   573,   574,   762,   575,   576,
10025
     763,   577,   578,   579,   190,     0,   192,   580,   581,   582,
10026
       0,   194,     0,   583,   584,     0,   585,     0,   197,   586,
10027
     198,   587,   588,   589,     0,   590,   591,     0,     0,   592,
10028
     593,   594,     0,     0,   595,   596,   199,     0,   597,     0,
10029
     202,   598,   599,   600,   601,   602,   603,   604,   605,   606,
10030
       0,   607,   608,   203,   609,   204,   610,   611,   612,     0,
10031
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
10032
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
10033
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
10034
     640,     0,   641,   642,   643,   644,   645,   215,   646,   647,
10035
     648,   649,   650,   651,   652,   764,   653,   218,   654,   655,
10036
     656,   657,   658,     0,   660,   661,   220,   662,   663,     0,
10037
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
10038
     672,   673,   674,   675,   676,   677,   678,   679,   225,     0,
10039
     680,   681,   226,   682,   683,   684,     0,   685,   686,   687,
10040
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
10041
     694,   230,   695,   231,     0,   696,   697,   698,   699,   700,
10042
     701,   702,     0,     0,   703,   704,   705,   706,   707,     0,
10043
       0,   708,   709,   710,   711,   712,  2514,   238,     0,   713,
10044
       0,   714,   715,   716,   717,     0,     0,   718,     0,   240,
10045
     719,   720,   721,   722,   723,   724,   241,   242,   243,   244,
10046
     245,   246,   247,   248,   249,   250,   251,   766,   725,   726,
10047
       0,     0,   252,     0,     0,     0,     0,    86,    87,   742,
10048
      89,    90,    91,   743,     0,   744,    94,     0,   253,    97,
10049
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10050
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10051
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10052
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10053
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10054
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10055
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10056
       0,     0,     0,     0,   436,   437,   438,   439,   440,   441,
10057
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10058
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10059
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10060
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10061
     756,   140,   464,     0,   465,   466,   467,   468,   144,     0,
10062
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10063
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10064
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10065
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10066
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10067
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10068
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10069
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10070
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10071
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10072
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10073
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10074
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10075
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10076
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10077
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10078
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10079
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10080
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10081
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10082
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10083
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10084
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10085
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10086
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10087
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10088
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10089
     646,   647,   648,   649,   650,   651,   652,   764,   653,   218,
10090
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10091
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10092
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10093
     225,     0,   680,   681,   226,   682,   683,   684,     0,   685,
10094
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10095
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10096
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10097
     707,     0,     0,   708,   709,   710,   711,   712,  2514,   238,
10098
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10099
       0,   240,   719,   720,   721,   722,   723,   724,   241,   242,
10100
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10101
     725,   726,     0,     0,   252,     0,     0,     0,     0,    86,
10102
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
10103
     253,    97,    98,    99,   100,   101,   102,     0,   103,   104,
10104
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
10105
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
10106
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
10107
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
10108
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
10109
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
10110
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
10111
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
10112
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
10113
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
10114
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
10115
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
10116
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
10117
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
10118
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
10119
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
10120
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
10121
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
10122
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
10123
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
10124
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
10125
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
10126
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
10127
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
10128
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
10129
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
10130
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
10131
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
10132
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
10133
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
10134
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
10135
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
10136
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
10137
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
10138
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
10139
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
10140
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
10141
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
10142
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
10143
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
10144
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
10145
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
10146
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
10147
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
10148
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
10149
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
10150
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
10151
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
10152
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
10153
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
10154
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10155
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
10156
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
10157
     101,   102,  1822,   103,   104,   745,     0,     0,   106,   107,
10158
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
10159
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
10160
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
10161
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
10162
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10163
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10164
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
10165
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
10166
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
10167
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
10168
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
10169
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
10170
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
10171
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
10172
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
10173
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
10174
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
10175
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
10176
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
10177
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
10178
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
10179
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
10180
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
10181
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
10182
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
10183
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
10184
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
10185
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
10186
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
10187
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
10188
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
10189
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
10190
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
10191
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
10192
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
10193
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
10194
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
10195
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
10196
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
10197
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
10198
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
10199
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
10200
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
10201
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
10202
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
10203
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
10204
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
10205
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
10206
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
10207
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
10208
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
10209
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
10210
       0,    97,    98,    99,   100,   101,   102,  3505,   103,   104,
10211
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
10212
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
10213
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
10214
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
10215
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
10216
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
10217
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
10218
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
10219
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
10220
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
10221
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
10222
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
10223
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
10224
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
10225
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
10226
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
10227
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
10228
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
10229
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
10230
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
10231
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
10232
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
10233
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
10234
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
10235
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
10236
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
10237
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
10238
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
10239
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
10240
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
10241
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
10242
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
10243
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
10244
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
10245
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
10246
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
10247
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
10248
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
10249
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
10250
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
10251
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
10252
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
10253
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
10254
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
10255
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
10256
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
10257
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
10258
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
10259
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
10260
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
10261
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10262
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
10263
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
10264
     101,   102,  4752,   103,   104,   745,     0,     0,   106,   107,
10265
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
10266
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
10267
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
10268
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
10269
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10270
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10271
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
10272
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
10273
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
10274
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
10275
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
10276
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
10277
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
10278
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
10279
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
10280
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
10281
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
10282
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
10283
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
10284
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
10285
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
10286
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
10287
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
10288
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
10289
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
10290
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
10291
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
10292
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
10293
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
10294
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
10295
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
10296
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
10297
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
10298
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
10299
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
10300
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
10301
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
10302
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
10303
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
10304
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
10305
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
10306
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
10307
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
10308
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
10309
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
10310
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
10311
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
10312
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
10313
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
10314
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
10315
     246,   247,   248,   249,   250,   251,   766,   725,   726,     0,
10316
       0,     0,     0,     0,     0,   790,    86,    87,   742,    89,
10317
      90,    91,   743,     0,   744,    94,     0,  5221,    97,    98,
10318
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
10319
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
10320
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
10321
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
10322
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
10323
     435,     0,     0,    37,    38,    39,    40,    41,    42,    43,
10324
      44,     0,     0,  1312,    45,     0,     0,     0,     0,     0,
10325
    1313,  1314,  1315,   436,   437,   438,   439,   440,   441,   442,
10326
     443,   797,   444,   445,   446,   798,   799,   800,   801,   802,
10327
     803,   804,   447,   448,   805,   449,   450,   451,   131,   452,
10328
     453,   454,   455,     0,  1506,   136,  1507,  1508,   806,   456,
10329
     457,   458,   459,   460,   461,   807,   808,   462,   463,  1509,
10330
    1510,   464,   810,   465,   466,   467,   468,     0,   811,   145,
10331
     469,   812,   470,   471,   472,   473,   474,   148,   475,   476,
10332
     757,   814,   477,   478,   479,   480,   481,   482,   815,   151,
10333
     483,   484,     0,   817,   818,   819,   152,   820,   821,   822,
10334
     486,   487,   488,   489,   759,   490,  1511,  1512,   491,   823,
10335
     492,   824,   493,   494,   495,   496,   497,   498,   825,   499,
10336
     500,   501,   502,   826,   827,   503,   504,  1513,   506,   507,
10337
     828,   508,   509,   510,   829,   511,   512,   513,   830,   514,
10338
     515,   516,   517,     0,   518,   519,   520,     0,   831,   521,
10339
     832,   522,   523,  1514,   524,   833,   525,   834,   526,   169,
10340
     835,   170,   527,   528,   529,   530,   836,   531,     0,   837,
10341
       0,   532,   533,   534,   838,   535,   536,   761,   537,   538,
10342
     174,   539,   540,   541,   542,   839,   543,   544,   545,   546,
10343
     547,   548,   549,   840,   550,   176,     0,     0,   551,   552,
10344
     553,  1516,  1517,   843,  1518,   844,   554,   180,   181,   555,
10345
     182,   556,   557,   558,   559,   560,   845,   846,   561,     0,
10346
     184,   562,   185,   847,   563,   564,   565,   848,   849,   566,
10347
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
10348
     576,   763,   577,   578,   579,  1519,   191,  1520,   580,   581,
10349
     582,   193,  4496,   850,   583,   584,   196,   585,   851,     0,
10350
     586,  1521,   587,   588,   589,   852,   590,   591,   853,   854,
10351
    4497,   593,   594,   855,   856,   595,   596,     0,   200,   597,
10352
     201,     0,   598,   599,   600,   601,   602,   603,   604,   605,
10353
     606,   857,   607,   608,     0,   609,     0,   610,   611,   612,
10354
     858,   613,   614,   615,   616,   617,   618,   619,   620,   621,
10355
     622,  1522,   623,   624,   625,   626,   859,   627,   628,   629,
10356
     630,   631,   632,   633,   634,   635,   636,   637,   638,   860,
10357
     639,   640,   213,   641,   642,   643,   644,   645,     0,   646,
10358
     647,   648,   649,   650,   651,   652,   764,   653,   861,   654,
10359
     655,   656,   657,   658,   862,   660,   661,  2727,   662,   663,
10360
     222,   664,   665,  1524,   666,   863,   667,   668,   669,   670,
10361
     671,   672,   673,   674,   675,   676,   677,   678,   679,     0,
10362
     864,   680,   681,   865,   682,   683,   684,   227,   685,   686,
10363
     687,   688,   689,   690,   866,   691,  1525,  1526,     0,   868,
10364
     693,   694,     0,   695,     0,   869,   696,   697,   698,   699,
10365
     700,   701,   702,     0,   871,   703,   704,   705,   706,   707,
10366
     872,   873,   708,   709,   710,   711,   712,     0,  1527,   875,
10367
     713,   239,   714,   715,   716,   717,   876,   877,   718,   878,
10368
     879,   719,   720,   721,   722,   723,   724,     0,     0,     0,
10369
       0,     0,     0,     0,     0,     0,     0,     0,   766,   725,
10370
     726,     0,     0,     0,  1318,  1319,  1320,     0,     0,     0,
10371
    4498,  4499,  1323,  1324,  1325,  1326,   790,    86,    87,   742,
10372
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10373
      98,    99,   100,   101,   102,   791,   103,   104,   745,   792,
10374
       0,   106,   107,   108,   109,   793,   794,   111,   112,   113,
10375
       0,   114,   795,   796,   746,   747,     0,     0,     0,   748,
10376
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10377
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10378
      35,   435,     0,     0,    37,    38,    39,    40,    41,    42,
10379
      43,    44,     0,     0,  1312,    45,     0,     0,     0,     0,
10380
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10381
     442,   443,   797,   444,   445,   446,   798,   799,   800,   801,
10382
     802,   803,   804,   447,   448,   805,   449,   450,   451,   131,
10383
     452,   453,   454,   455,     0,  1506,   136,  1507,  1508,   806,
10384
     456,   457,   458,   459,   460,   461,   807,   808,   462,   463,
10385
    1509,  1510,   464,   810,   465,   466,   467,   468,     0,   811,
10386
     145,   469,   812,   470,   471,   472,   473,   474,   148,   475,
10387
     476,   757,   814,   477,   478,   479,   480,   481,   482,   815,
10388
     151,   483,   484,     0,   817,   818,   819,   152,   820,   821,
10389
     822,   486,   487,   488,   489,   759,   490,  1511,  1512,   491,
10390
     823,   492,   824,   493,   494,   495,   496,   497,   498,   825,
10391
     499,   500,   501,   502,   826,   827,   503,   504,  1513,   506,
10392
     507,   828,   508,   509,   510,   829,   511,   512,   513,   830,
10393
     514,   515,   516,   517,     0,   518,   519,   520,     0,   831,
10394
     521,   832,   522,   523,  1514,   524,   833,   525,   834,   526,
10395
     169,   835,   170,   527,   528,   529,   530,   836,   531,     0,
10396
     837,     0,   532,   533,   534,   838,   535,   536,   761,   537,
10397
     538,   174,   539,   540,   541,   542,   839,   543,   544,   545,
10398
     546,   547,   548,   549,   840,   550,   176,     0,     0,   551,
10399
     552,   553,  1516,  1517,   843,  1518,   844,   554,   180,   181,
10400
     555,   182,   556,   557,   558,   559,   560,   845,   846,   561,
10401
       0,   184,   562,   185,   847,   563,   564,   565,   848,   849,
10402
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10403
     575,   576,   763,   577,   578,   579,  1519,   191,  1520,   580,
10404
     581,   582,   193,  4940,   850,   583,   584,   196,   585,   851,
10405
       0,   586,  1521,   587,   588,   589,   852,   590,   591,   853,
10406
     854,  4497,   593,   594,   855,   856,   595,   596,     0,   200,
10407
     597,   201,     0,   598,   599,   600,   601,   602,   603,   604,
10408
     605,   606,   857,   607,   608,     0,   609,     0,   610,   611,
10409
     612,   858,   613,   614,   615,   616,   617,   618,   619,   620,
10410
     621,   622,  1522,   623,   624,   625,   626,   859,   627,   628,
10411
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10412
     860,   639,   640,   213,   641,   642,   643,   644,   645,     0,
10413
     646,   647,   648,   649,   650,   651,   652,   764,   653,   861,
10414
     654,   655,   656,   657,   658,   862,   660,   661,  2727,   662,
10415
     663,   222,   664,   665,  1524,   666,   863,   667,   668,   669,
10416
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10417
       0,   864,   680,   681,   865,   682,   683,   684,   227,   685,
10418
     686,   687,   688,   689,   690,   866,   691,  1525,  1526,     0,
10419
     868,   693,   694,     0,   695,     0,   869,   696,   697,   698,
10420
     699,   700,   701,   702,     0,   871,   703,   704,   705,   706,
10421
     707,   872,   873,   708,   709,   710,   711,   712,     0,  1527,
10422
     875,   713,   239,   714,   715,   716,   717,   876,   877,   718,
10423
     878,   879,   719,   720,   721,   722,   723,   724,     0,     0,
10424
       0,     0,     0,     0,     0,     0,     0,     0,     0,   766,
10425
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10426
       0,  4498,  4499,  1323,  1324,  1325,  1326,    86,    87,   742,
10427
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10428
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10429
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10430
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10431
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10432
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10433
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10434
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10435
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10436
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10437
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10438
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10439
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10440
     756,   140,   464,     0,   465,  1316,   467,   468,   144,     0,
10441
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10442
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10443
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10444
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10445
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10446
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10447
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10448
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10449
    1317,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10450
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10451
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10452
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10453
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10454
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10455
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10456
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10457
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10458
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10459
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10460
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10461
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10462
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10463
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10464
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10465
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10466
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10467
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10468
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10469
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10470
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10471
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10472
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10473
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10474
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10475
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10476
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10477
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10478
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10479
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10480
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10481
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10482
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10483
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10484
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10485
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10486
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10487
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10488
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10489
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10490
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10491
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10492
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10493
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10494
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10495
     756,   140,   464,     0,   465,  1448,   467,   468,   144,     0,
10496
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10497
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10498
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10499
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10500
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10501
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10502
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10503
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10504
    1449,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10505
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10506
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10507
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10508
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10509
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10510
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10511
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10512
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10513
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10514
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10515
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10516
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10517
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10518
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10519
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10520
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10521
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10522
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10523
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10524
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10525
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10526
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10527
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10528
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10529
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10530
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10531
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10532
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10533
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10534
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10535
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10536
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10537
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10538
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10539
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10540
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10541
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10542
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10543
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10544
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10545
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10546
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10547
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10548
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10549
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10550
     756,   140,   464,     0,   465,  1558,   467,   468,   144,     0,
10551
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10552
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10553
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10554
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10555
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10556
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10557
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10558
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10559
    1559,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10560
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10561
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10562
    1560,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10563
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10564
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10565
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10566
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10567
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10568
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10569
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10570
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10571
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10572
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10573
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10574
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10575
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10576
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10577
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10578
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10579
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10580
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10581
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10582
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10583
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10584
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10585
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10586
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10587
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10588
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10589
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10590
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10591
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10592
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10593
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10594
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10595
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10596
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10597
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10598
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10599
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10600
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10601
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10602
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10603
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10604
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10605
     756,   140,   464,     0,   465,  2191,   467,   468,   144,     0,
10606
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10607
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10608
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10609
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10610
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10611
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10612
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10613
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10614
    2192,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10615
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10616
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10617
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10618
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10619
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10620
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10621
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10622
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10623
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10624
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10625
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10626
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10627
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10628
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10629
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10630
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10631
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10632
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10633
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10634
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10635
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10636
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10637
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10638
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10639
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10640
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10641
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10642
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10643
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10644
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10645
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10646
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10647
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10648
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10649
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10650
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10651
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10652
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10653
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10654
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10655
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10656
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10657
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10658
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10659
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10660
     756,   140,   464,     0,   465,   466,   467,   468,   144,     0,
10661
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10662
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10663
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10664
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10665
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10666
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10667
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10668
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10669
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10670
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10671
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10672
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10673
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10674
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10675
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10676
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10677
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10678
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10679
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10680
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10681
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10682
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10683
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10684
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10685
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10686
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10687
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10688
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10689
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10690
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10691
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10692
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10693
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10694
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10695
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10696
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10697
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10698
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10699
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10700
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10701
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10702
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10703
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10704
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10705
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10706
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10707
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10708
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10709
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10710
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10711
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10712
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10713
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10714
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10715
     756,   140,   464,     0,   465,  3606,   467,   468,   144,     0,
10716
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10717
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10718
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10719
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10720
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10721
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10722
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10723
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10724
    3607,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10725
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10726
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10727
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10728
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10729
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10730
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10731
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10732
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10733
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10734
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10735
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10736
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
10737
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10738
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10739
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10740
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10741
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10742
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10743
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10744
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10745
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10746
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10747
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10748
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10749
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10750
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10751
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10752
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10753
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10754
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10755
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10756
       0,  1321,  1322,  1323,  1324,  1325,  1326,    86,    87,   742,
10757
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
10758
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
10759
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
10760
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
10761
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
10762
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
10763
      35,     0,     0,     0,     0,     0,     0,     0,    41,    42,
10764
       0,     0,     0,     0,  1312,     0,     0,     0,     0,     0,
10765
       0,  1313,  1314,  1315,   436,   437,   438,   439,   440,   441,
10766
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
10767
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
10768
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
10769
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
10770
     756,   140,   464,     0,   465,   466,   467,   468,   144,     0,
10771
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10772
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
10773
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
10774
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
10775
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
10776
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
10777
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
10778
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
10779
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
10780
       0,     0,     0,   527,   528,   529,   530,     0,   531,   172,
10781
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
10782
     538,     0,   539,   540,   541,   542,     0,   543,   544,   545,
10783
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
10784
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
10785
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
10786
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
10787
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
10788
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
10789
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
10790
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
10791
       0,  5525,   593,   594,     0,     0,   595,   596,   199,     0,
10792
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
10793
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
10794
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
10795
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
10796
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
10797
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
10798
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
10799
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
10800
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
10801
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
10802
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
10803
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
10804
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
10805
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
10806
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
10807
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
10808
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
10809
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
10810
     725,   726,     0,     0,     0,  1318,  1319,  1320,     0,     0,
10811
       0,  1321,  1322,  1323,  1324,  1325,  1326,   790,    86,    87,
10812
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
10813
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
10814
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
10815
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
10816
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
10817
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
10818
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
10819
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10820
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
10821
     441,   442,   443,   797,   444,   445,   446,   798,   799,   800,
10822
     801,   802,   803,   804,   447,   448,   805,   449,   450,   451,
10823
     131,   452,   453,   454,   455,   134,   135,   136,   137,   138,
10824
     806,   456,   457,   458,   459,   460,   461,   807,   808,   462,
10825
     463,   809,   140,   464,   810,   465,   466,   467,   468,   144,
10826
     811,   145,   469,   812,   470,   471,   472,   473,   474,   148,
10827
     475,   476,   813,   814,   477,   478,   479,   480,   481,   482,
10828
     815,   151,   483,   484,   816,   817,   818,   819,   152,   820,
10829
     821,   822,   486,   487,   488,   489,   759,   490,   155,   156,
10830
     491,   823,   492,   824,   493,   494,   495,   496,   497,   498,
10831
     825,   499,   500,   501,   502,   826,   827,   503,   504,   505,
10832
     506,   507,   828,   508,   509,   510,   829,   511,   512,   513,
10833
     830,   514,   515,   516,   517,   164,   518,   519,   520,   166,
10834
     831,   521,   832,   522,   523,   168,   524,   833,   525,   834,
10835
     526,   169,   835,   170,   527,   528,   529,   530,   836,   531,
10836
     172,   837,   173,   532,   533,   534,   838,   535,   536,   761,
10837
     537,   538,   174,   539,   540,   541,   542,   839,   543,   544,
10838
     545,   546,   547,   548,   549,   840,   550,   176,   177,   841,
10839
     551,   552,   553,   842,   178,   843,   179,   844,   554,   180,
10840
     181,   555,   182,   556,   557,   558,   559,   560,   845,   846,
10841
     561,   183,   184,   562,   185,   847,   563,   564,   565,   848,
10842
     849,   566,   567,   568,   569,   570,   571,   572,   573,   574,
10843
     762,   575,   576,   763,   577,   578,   579,   190,   191,   192,
10844
     580,   581,   582,   193,   194,   850,   583,   584,   196,   585,
10845
     851,   197,   586,   198,   587,   588,   589,   852,   590,   591,
10846
     853,   854,   592,   593,   594,   855,   856,   595,   596,   199,
10847
     200,   597,   201,   202,   598,   599,   600,   601,   602,   603,
10848
     604,   605,   606,   857,   607,   608,   203,   609,   204,   610,
10849
     611,   612,   858,   613,   614,   615,   616,   617,   618,   619,
10850
     620,   621,   622,   206,   623,   624,   625,   626,   859,   627,
10851
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
10852
     638,   860,   639,   640,   213,   641,   642,   643,   644,   645,
10853
     215,   646,   647,   648,   649,   650,   651,   652,   764,   653,
10854
     861,   654,   655,   656,   657,   658,   862,   660,   661,   220,
10855
     662,   663,   222,   664,   665,   223,   666,   863,   667,   668,
10856
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
10857
     679,   225,   864,   680,   681,   865,   682,   683,   684,   227,
10858
     685,   686,   687,   688,   689,   690,   866,   691,   228,   229,
10859
     867,   868,   693,   694,   230,   695,   231,   869,   696,   697,
10860
     698,   699,   700,   701,   702,   870,   871,   703,   704,   705,
10861
     706,   707,   872,   873,   708,   709,   710,   711,   712,   874,
10862
     238,   875,   713,   239,   714,   715,   716,   717,   876,   877,
10863
     718,   878,   879,   719,   720,   721,   722,   723,   724,   241,
10864
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
10865
     766,   725,   726,   790,    86,    87,   742,    89,    90,    91,
10866
     743,     0,   744,    94,  2173,     0,    97,    98,    99,   100,
10867
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
10868
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
10869
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
10870
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
10871
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
10872
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10873
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10874
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
10875
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
10876
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
10877
     455,     0,  1506,   136,  1507,  1508,     0,   456,   457,   458,
10878
     459,   460,   461,     0,     0,   462,   463,  1509,  1510,   464,
10879
       0,   465,   466,   467,   468,     0,     0,   145,   469,     0,
10880
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
10881
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
10882
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
10883
     488,   489,   759,   490,  1511,  1512,   491,     0,   492,     0,
10884
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
10885
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
10886
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
10887
     517,     0,   518,   519,   520,     0,     0,   521,     0,   522,
10888
     523,  1514,   524,     0,   525,     0,   526,   169,     0,   170,
10889
     527,   528,   529,   530,     0,   531,     0,     0,     0,   532,
10890
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
10891
     540,   541,   542,  2723,   543,   544,   545,   546,   547,   548,
10892
     549,     0,   550,   176,  2724,     0,   551,   552,   553,  1516,
10893
    1517,     0,  1518,     0,   554,   180,   181,   555,   182,   556,
10894
     557,   558,   559,   560,     0,     0,   561,     0,   184,   562,
10895
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
10896
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
10897
     577,   578,   579,  1519,   191,  1520,   580,   581,   582,   193,
10898
       0,     0,   583,   584,   196,   585,     0,     0,   586,  1521,
10899
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
10900
     594,     0,  2725,   595,   596,  2726,   200,   597,   201,     0,
10901
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
10902
     607,   608,     0,   609,     0,   610,   611,   612,     0,   613,
10903
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1522,
10904
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
10905
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
10906
     213,   641,   642,   643,   644,   645,     0,   646,   647,   648,
10907
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
10908
     657,   658,     0,   660,   661,  2727,   662,   663,   222,   664,
10909
     665,  1524,   666,     0,   667,   668,   669,   670,   671,   672,
10910
     673,   674,   675,   676,   677,   678,   679,     0,     0,   680,
10911
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
10912
     689,   690,     0,   691,  1525,  1526,     0,     0,   693,   694,
10913
       0,   695,     0,     0,   696,   697,   698,   699,   700,   701,
10914
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
10915
     708,   709,   710,   711,   712,     0,  1527,  2728,   713,   239,
10916
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
10917
     720,   721,   722,   723,   724,     0,     0,     0,     0,     0,
10918
       0,     0,     0,     0,     0,     0,   766,   725,   726,    86,
10919
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
10920
    2729,    97,    98,    99,   100,   101,   102,     0,   103,   104,
10921
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
10922
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
10923
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
10924
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
10925
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
10926
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
10927
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
10928
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
10929
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
10930
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
10931
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
10932
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
10933
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
10934
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
10935
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
10936
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
10937
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
10938
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
10939
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
10940
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
10941
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
10942
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
10943
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
10944
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
10945
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
10946
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
10947
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
10948
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
10949
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
10950
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
10951
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
10952
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
10953
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
10954
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
10955
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
10956
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
10957
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
10958
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
10959
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
10960
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
10961
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
10962
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
10963
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
10964
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
10965
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
10966
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
10967
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
10968
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
10969
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
10970
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
10971
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10972
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
10973
     743,     0,   744,    94,     0,  1199,    97,    98,    99,   100,
10974
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
10975
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
10976
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
10977
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
10978
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
10979
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
10980
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10981
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
10982
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
10983
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
10984
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
10985
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
10986
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
10987
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
10988
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
10989
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
10990
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
10991
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
10992
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
10993
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
10994
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
10995
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
10996
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
10997
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
10998
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
10999
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
11000
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
11001
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
11002
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
11003
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
11004
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
11005
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
11006
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
11007
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
11008
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
11009
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
11010
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
11011
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
11012
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
11013
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
11014
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
11015
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
11016
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
11017
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
11018
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
11019
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
11020
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
11021
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
11022
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
11023
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
11024
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
11025
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
11026
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
11027
    5938,    97,    98,    99,   100,   101,   102,     0,   103,   104,
11028
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
11029
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
11030
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
11031
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
11032
     753,   754,    35,   435,     0,     0,     0,     0,     0,     0,
11033
      41,    42,     0,     0,     0,     0,     0,    45,     0,     0,
11034
       0,     0,     0,     0,     0,     0,   436,  1089,   438,   439,
11035
     440,   441,   442,   443,  1090,   444,   445,   446,     0,     0,
11036
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
11037
     451,     0,   452,  1091,   454,   455,   134,   135,     0,   137,
11038
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
11039
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
11040
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
11041
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
11042
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
11043
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
11044
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
11045
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
11046
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
11047
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
11048
     166,     0,   521,     0,   522,  1092,   168,   524,     0,   525,
11049
       0,  1093,     0,  1094,     0,   527,   528,   529,   530,     0,
11050
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
11051
     761,   537,   538,     0,   539,   540,   541,   542,  1095,   543,
11052
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
11053
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
11054
       0,     0,   555,     0,   556,   557,   558,   559,  1096,     0,
11055
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
11056
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
11057
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
11058
     192,   580,  1097,   582,     0,   194,     0,   583,   584,     0,
11059
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
11060
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
11061
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
11062
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
11063
     610,   611,   612,     0,  1098,   614,   615,   616,   617,   618,
11064
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
11065
     627,   628,   629,  1099,   631,   632,   633,   634,   635,   636,
11066
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
11067
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
11068
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
11069
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
11070
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
11071
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
11072
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
11073
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
11074
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
11075
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
11076
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
11077
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
11078
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
11079
     251,   766,   725,   726,     0,     0,     0,     0,     0,     0,
11080
       0,     0,     0,  1100,  1101,    86,    87,   742,    89,    90,
11081
      91,   743,     0,   744,    94,     0,     0,    97,    98,    99,
11082
     100,   101,   102,     0,   103,   104,   745,     0,     0,   106,
11083
     107,   108,   109,     0,     0,   111,   112,   113,     0,   114,
11084
       0,     0,   746,   747,     0,     0,     0,   748,   749,     0,
11085
       0,     0,     0,   750,     0,     0,     0,     0,     0,     0,
11086
       0,     0,   751,     0,   752,     0,   753,   754,    35,   435,
11087
       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
11088
       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
11089
       0,     0,   436,  1089,   438,   439,   440,   441,   442,   443,
11090
    1090,   444,   445,   446,     0,     0,     0,     0,     0,     0,
11091
       0,   447,   448,     0,   449,   450,   451,     0,   452,  1123,
11092
     454,   455,   134,   135,     0,   137,   138,     0,   456,   457,
11093
     458,   459,   460,   461,     0,     0,   462,   463,   756,   140,
11094
     464,     0,   465,   466,   467,   468,   144,     0,     0,   469,
11095
       0,   470,   471,   472,   473,   474,     0,   475,   476,   757,
11096
       0,   477,   478,   479,   480,   481,   482,     0,     0,   483,
11097
     484,     0,     0,     0,     0,     0,     0,     0,     0,   486,
11098
     487,   488,   489,   759,   490,   155,   156,   491,     0,   492,
11099
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
11100
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
11101
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
11102
     516,   517,   164,   518,   519,   520,   166,     0,   521,     0,
11103
     522,  1092,   168,   524,     0,   525,     0,  1124,     0,  1094,
11104
       0,   527,   528,   529,   530,     0,   531,   172,     0,   173,
11105
     532,   533,   534,     0,   535,   536,   761,   537,   538,     0,
11106
     539,   540,   541,   542,  1095,   543,   544,   545,   546,   547,
11107
     548,   549,     0,   550,     0,   177,     0,   551,   552,   553,
11108
       0,   178,     0,   179,     0,   554,     0,     0,   555,     0,
11109
     556,   557,   558,   559,  1096,     0,     0,   561,   183,     0,
11110
     562,     0,     0,   563,   564,   565,     0,     0,   566,   567,
11111
     568,   569,   570,   571,   572,   573,   574,   762,   575,   576,
11112
     763,   577,   578,   579,   190,     0,   192,   580,  1097,   582,
11113
       0,   194,     0,   583,   584,     0,   585,     0,   197,   586,
11114
     198,   587,   588,   589,     0,   590,   591,     0,     0,   592,
11115
     593,   594,     0,     0,   595,   596,   199,     0,   597,     0,
11116
     202,   598,   599,   600,   601,   602,   603,   604,   605,   606,
11117
       0,   607,   608,   203,   609,   204,   610,   611,   612,     0,
11118
    1098,   614,   615,   616,   617,   618,   619,   620,   621,   622,
11119
     206,   623,   624,   625,   626,     0,   627,   628,   629,  1099,
11120
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
11121
     640,     0,   641,   642,   643,   644,   645,   215,   646,   647,
11122
     648,   649,   650,   651,   652,   764,   653,     0,   654,   655,
11123
     656,   657,   658,     0,   660,   661,   220,   662,   663,     0,
11124
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
11125
     672,   673,   674,   675,   676,   677,   678,   679,   225,     0,
11126
     680,   681,     0,   682,   683,   684,     0,   685,   686,   687,
11127
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
11128
     694,   230,   695,   231,     0,   696,   697,   698,   699,   700,
11129
     701,   702,     0,     0,   703,   704,   705,   706,   707,     0,
11130
       0,   708,   709,   710,   711,   712,   765,   238,     0,   713,
11131
       0,   714,   715,   716,   717,     0,     0,   718,     0,     0,
11132
     719,   720,   721,   722,   723,   724,   241,   242,   243,   244,
11133
     245,   246,   247,   248,   249,   250,   251,   766,   725,   726,
11134
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1100,
11135
    1101,    86,    87,   742,    89,    90,    91,   743,     0,   744,
11136
      94,     0,     0,    97,    98,    99,   100,   101,   102,     0,
11137
     103,   104,   745,     0,     0,   106,   107,   108,   109,     0,
11138
       0,   111,   112,   113,     0,   114,     0,     0,   746,   747,
11139
       0,     0,     0,   748,   749,     0,     0,     0,     0,   750,
11140
       0,     0,     0,     0,     0,     0,     0,     0,   751,     0,
11141
     752,     0,   753,   754,    35,   435,     0,     0,     0,     0,
11142
       0,     0,    41,    42,     0,     0,     0,     0,     0,    45,
11143
       0,     0,     0,     0,     0,     0,     0,     0,   436,   437,
11144
     438,   439,   440,   441,   442,   443,  1615,   444,   445,   446,
11145
       0,     0,     0,     0,     0,     0,     0,   447,   448,     0,
11146
     449,   450,   451,     0,   452,   453,   454,   455,   134,   135,
11147
       0,   137,   138,     0,   456,   457,   458,   459,   460,   461,
11148
       0,     0,   462,   463,   756,   140,   464,     0,   465,   466,
11149
     467,   468,   144,     0,     0,   469,     0,   470,   471,   472,
11150
     473,   474,     0,   475,   476,   757,     0,   477,   478,   479,
11151
     480,   481,   482,     0,     0,   483,   484,     0,     0,     0,
11152
       0,     0,     0,     0,     0,   486,   487,   488,   489,   759,
11153
     490,   155,   156,   491,     0,   492,     0,   493,   494,   495,
11154
     496,   497,   498,     0,   499,   500,   501,   502,     0,     0,
11155
     503,   504,   505,   506,   507,     0,   508,   509,   510,     0,
11156
     511,   512,   513,     0,   514,   515,   516,   517,   164,   518,
11157
     519,   520,   166,     0,   521,     0,   522,   523,   168,   524,
11158
       0,   525,     0,   526,     0,  1094,     0,   527,   528,   529,
11159
     530,     0,   531,   172,     0,   173,   532,   533,   534,     0,
11160
     535,   536,   761,   537,   538,     0,   539,   540,   541,   542,
11161
    1095,   543,   544,   545,   546,   547,   548,   549,     0,   550,
11162
       0,   177,     0,   551,   552,   553,     0,   178,     0,   179,
11163
       0,   554,     0,     0,   555,     0,   556,   557,   558,   559,
11164
     560,     0,     0,   561,   183,     0,   562,     0,     0,   563,
11165
     564,   565,     0,     0,   566,   567,   568,   569,   570,   571,
11166
     572,   573,   574,   762,   575,   576,   763,   577,   578,   579,
11167
     190,     0,   192,   580,   581,   582,     0,   194,     0,   583,
11168
     584,     0,   585,     0,   197,   586,   198,   587,   588,   589,
11169
       0,   590,   591,     0,     0,   592,   593,   594,     0,     0,
11170
     595,   596,   199,     0,   597,     0,   202,   598,   599,   600,
11171
     601,   602,   603,   604,   605,   606,     0,   607,   608,   203,
11172
     609,   204,   610,   611,   612,     0,   613,   614,   615,   616,
11173
     617,   618,   619,   620,   621,   622,   206,   623,   624,   625,
11174
     626,     0,   627,   628,   629,   630,   631,   632,   633,   634,
11175
     635,   636,   637,   638,     0,   639,   640,     0,   641,   642,
11176
     643,   644,   645,   215,   646,   647,   648,   649,   650,   651,
11177
     652,   764,   653,     0,   654,   655,   656,   657,   658,     0,
11178
     660,   661,   220,   662,   663,     0,   664,   665,   223,   666,
11179
       0,   667,   668,   669,   670,   671,   672,   673,   674,   675,
11180
     676,   677,   678,   679,   225,     0,   680,   681,     0,   682,
11181
     683,   684,     0,   685,   686,   687,   688,   689,   690,     0,
11182
     691,   228,   229,     0,     0,   693,   694,   230,   695,   231,
11183
       0,   696,   697,   698,   699,   700,   701,   702,     0,     0,
11184
     703,   704,   705,   706,   707,     0,     0,   708,   709,   710,
11185
     711,   712,   765,   238,     0,   713,     0,   714,   715,   716,
11186
     717,     0,     0,   718,     0,     0,   719,   720,   721,   722,
11187
     723,   724,   241,   242,   243,   244,   245,   246,   247,   248,
11188
     249,   250,   251,   766,   725,   726,     0,     0,     0,     0,
11189
       0,     0,     0,     0,     0,  1100,  1101,    86,    87,   742,
11190
      89,    90,    91,   743,     0,   744,    94,     0,     0,    97,
11191
      98,    99,   100,   101,   102,     0,   103,   104,   745,     0,
11192
       0,   106,   107,   108,   109,     0,     0,   111,   112,   113,
11193
       0,   114,     0,     0,   746,   747,     0,     0,     0,   748,
11194
     749,     0,     0,     0,     0,   750,     0,     0,     0,     0,
11195
       0,     0,     0,     0,   751,     0,   752,     0,   753,   754,
11196
      35,   435,     0,     0,     0,     0,     0,     0,    41,    42,
11197
       0,     0,     0,     0,     0,    45,     0,     0,     0,     0,
11198
       0,     0,     0,     0,   436,   437,   438,   439,   440,   441,
11199
     442,   443,  1620,   444,   445,   446,     0,     0,     0,     0,
11200
       0,     0,     0,   447,   448,     0,   449,   450,   451,     0,
11201
     452,   453,   454,   455,   134,   135,     0,   137,   138,     0,
11202
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
11203
     756,   140,   464,     0,   465,   466,   467,   468,   144,     0,
11204
       0,   469,     0,   470,   471,   472,   473,   474,     0,   475,
11205
     476,   757,     0,   477,   478,   479,   480,   481,   482,     0,
11206
       0,   483,   484,     0,     0,     0,     0,     0,     0,     0,
11207
       0,   486,   487,   488,   489,   759,   490,   155,   156,   491,
11208
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
11209
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
11210
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
11211
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
11212
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
11213
       0,  1094,     0,   527,   528,   529,   530,     0,   531,   172,
11214
       0,   173,   532,   533,   534,     0,   535,   536,   761,   537,
11215
     538,     0,   539,   540,   541,   542,  1095,   543,   544,   545,
11216
     546,   547,   548,   549,     0,   550,     0,   177,     0,   551,
11217
     552,   553,     0,   178,     0,   179,     0,   554,     0,     0,
11218
     555,     0,   556,   557,   558,   559,   560,     0,     0,   561,
11219
     183,     0,   562,     0,     0,   563,   564,   565,     0,     0,
11220
     566,   567,   568,   569,   570,   571,   572,   573,   574,   762,
11221
     575,   576,   763,   577,   578,   579,   190,     0,   192,   580,
11222
     581,   582,     0,   194,     0,   583,   584,     0,   585,     0,
11223
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
11224
       0,   592,   593,   594,     0,     0,   595,   596,   199,     0,
11225
     597,     0,   202,   598,   599,   600,   601,   602,   603,   604,
11226
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
11227
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
11228
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
11229
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
11230
       0,   639,   640,     0,   641,   642,   643,   644,   645,   215,
11231
     646,   647,   648,   649,   650,   651,   652,   764,   653,     0,
11232
     654,   655,   656,   657,   658,     0,   660,   661,   220,   662,
11233
     663,     0,   664,   665,   223,   666,     0,   667,   668,   669,
11234
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
11235
     225,     0,   680,   681,     0,   682,   683,   684,     0,   685,
11236
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
11237
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
11238
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
11239
     707,     0,     0,   708,   709,   710,   711,   712,   765,   238,
11240
       0,   713,     0,   714,   715,   716,   717,     0,     0,   718,
11241
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
11242
     243,   244,   245,   246,   247,   248,   249,   250,   251,   766,
11243
     725,   726,     0,     0,     0,     0,     0,     0,     0,     0,
11244
       0,  1100,  1101,    86,    87,   742,    89,    90,    91,   743,
11245
       0,   744,    94,     0,     0,    97,    98,    99,   100,   101,
11246
     102,     0,   103,   104,   745,     0,     0,   106,   107,   108,
11247
     109,     0,     0,   111,   112,   113,     0,   114,     0,     0,
11248
     746,   747,     0,     0,     0,   748,   749,     0,     0,     0,
11249
       0,   750,     0,     0,     0,     0,     0,     0,     0,     0,
11250
     751,     0,   752,     0,   753,   754,    35,   435,     0,     0,
11251
       0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
11252
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11253
     436,   437,   438,   439,   440,   441,   442,   443,     0,   444,
11254
     445,   446,     0,     0,     0,     0,     0,     0,     0,   447,
11255
     448,     0,   449,   450,   451,     0,   452,   453,   454,   455,
11256
     134,   135,     0,   137,   138,     0,   456,   457,   458,   459,
11257
     460,   461,     0,     0,   462,   463,   756,   140,   464,     0,
11258
     465,   466,   467,   468,   144,     0,     0,   469,     0,   470,
11259
     471,   472,   473,   474,     0,   475,   476,   757,     0,   477,
11260
     478,   479,   480,   481,   482,     0,     0,   483,   484,     0,
11261
       0,     0,     0,     0,     0,     0,     0,   486,   487,   488,
11262
     489,   759,   490,   155,   156,   491,   760,   492,     0,   493,
11263
     494,   495,   496,   497,   498,     0,   499,   500,   501,   502,
11264
       0,     0,   503,   504,   505,   506,   507,     0,   508,   509,
11265
     510,     0,   511,   512,   513,     0,   514,   515,   516,   517,
11266
     164,   518,   519,   520,   166,     0,   521,     0,   522,   523,
11267
     168,   524,     0,   525,     0,   526,     0,     0,     0,   527,
11268
     528,   529,   530,     0,   531,   172,     0,   173,   532,   533,
11269
     534,     0,   535,   536,   761,   537,   538,     0,   539,   540,
11270
     541,   542,     0,   543,   544,   545,   546,   547,   548,   549,
11271
       0,   550,     0,   177,     0,   551,   552,   553,     0,   178,
11272
       0,   179,     0,   554,     0,     0,   555,     0,   556,   557,
11273
     558,   559,   560,     0,     0,   561,   183,     0,   562,     0,
11274
       0,   563,   564,   565,     0,     0,   566,   567,   568,   569,
11275
     570,   571,   572,   573,   574,   762,   575,   576,   763,   577,
11276
     578,   579,   190,     0,   192,   580,   581,   582,     0,   194,
11277
       0,   583,   584,     0,   585,     0,   197,   586,   198,   587,
11278
     588,   589,     0,   590,   591,     0,     0,   592,   593,   594,
11279
       0,     0,   595,   596,   199,     0,   597,     0,   202,   598,
11280
     599,   600,   601,   602,   603,   604,   605,   606,     0,   607,
11281
     608,   203,   609,   204,   610,   611,   612,     0,   613,   614,
11282
     615,   616,   617,   618,   619,   620,   621,   622,   206,   623,
11283
     624,   625,   626,     0,   627,   628,   629,   630,   631,   632,
11284
     633,   634,   635,   636,   637,   638,     0,   639,   640,     0,
11285
     641,   642,   643,   644,   645,   215,   646,   647,   648,   649,
11286
     650,   651,   652,   764,   653,     0,   654,   655,   656,   657,
11287
     658,     0,   660,   661,   220,   662,   663,     0,   664,   665,
11288
     223,   666,     0,   667,   668,   669,   670,   671,   672,   673,
11289
     674,   675,   676,   677,   678,   679,   225,     0,   680,   681,
11290
       0,   682,   683,   684,     0,   685,   686,   687,   688,   689,
11291
     690,     0,   691,   228,   229,  1793,     0,   693,   694,   230,
11292
     695,   231,     0,   696,   697,   698,   699,   700,   701,   702,
11293
       0,     0,   703,   704,   705,   706,   707,     0,     0,   708,
11294
     709,   710,   711,   712,   765,   238,     0,   713,     0,   714,
11295
     715,   716,   717,     0,     0,   718,     0,     0,   719,   720,
11296
     721,   722,   723,   724,   241,   242,   243,   244,   245,   246,
11297
     247,   248,   249,   250,   251,   766,   725,   726,     0,     0,
11298
       0,     0,  1169,  1794,    86,    87,   742,    89,    90,    91,
11299
     743,  1170,   744,    94,     0,     0,    97,    98,    99,   100,
11300
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
11301
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
11302
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
11303
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
11304
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
11305
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
11306
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11307
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
11308
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
11309
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
11310
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
11311
     459,   460,   461,     0,     0,  1171,   463,  1142,   140,   464,
11312
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
11313
     470,   471,   472,   473,   474,     0,   475,   476,  1172,     0,
11314
    1173,   478,   479,   480,   481,   482,     0,     0,   483,   484,
11315
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
11316
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
11317
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
11318
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
11319
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
11320
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
11321
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
11322
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
11323
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
11324
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
11325
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
11326
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
11327
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
11328
       0,     0,   563,   564,  1174,     0,     0,   566,   567,   568,
11329
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
11330
     577,   578,  1175,   190,     0,   192,   580,   581,   582,     0,
11331
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
11332
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
11333
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
11334
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
11335
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
11336
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
11337
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
11338
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
11339
       0,  1176,   642,   643,   644,   645,   215,   646,   647,   648,
11340
    1177,   650,   651,   652,   764,   653,     0,   654,   655,   656,
11341
     657,  1178,     0,   660,   661,   220,   662,   663,     0,   664,
11342
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
11343
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
11344
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
11345
     689,   690,     0,   691,  1179,   229,     0,     0,  1180,   694,
11346
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
11347
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
11348
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
11349
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
11350
     720,   721,   722,   723,  1181,   241,   242,   243,   244,   245,
11351
     246,   247,   248,   249,   250,   251,   766,   725,   726,   790,
11352
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
11353
       0,     0,    97,    98,    99,   100,   101,   102,   791,   103,
11354
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
11355
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
11356
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
11357
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
11358
       0,   753,   754,    35,     0,     0,     0,    37,    38,    39,
11359
      40,    41,    42,    43,    44,     0,     0,     0,    45,     0,
11360
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
11361
     439,   440,   441,   442,   443,   797,   444,   445,   446,   798,
11362
     799,   800,   801,   802,   803,   804,   447,   448,   805,   449,
11363
     450,   451,   131,   452,   453,   454,   455,   134,   135,   136,
11364
     137,   138,   806,   456,   457,   458,   459,   460,   461,   807,
11365
     808,   462,   463,   809,   140,   464,   810,   465,   466,   467,
11366
     468,   144,   811,   145,   469,   812,   470,   471,   472,   473,
11367
     474,   148,   475,   476,   813,   814,   477,   478,   479,   480,
11368
     481,   482,   815,   151,   483,   484,   816,   817,   818,   819,
11369
     152,   820,   821,   822,   486,   487,   488,   489,   759,   490,
11370
     155,   156,   491,   823,   492,   824,   493,   494,   495,   496,
11371
     497,   498,   825,   499,   500,   501,   502,   826,   827,   503,
11372
     504,   505,   506,   507,   828,   508,   509,   510,   829,   511,
11373
     512,   513,   830,   514,   515,   516,   517,   164,   518,   519,
11374
     520,   166,   831,   521,   832,   522,   523,   168,   524,   833,
11375
     525,   834,   526,   169,   835,   170,   527,   528,   529,   530,
11376
     836,   531,   172,   837,   173,   532,   533,   534,   838,   535,
11377
     536,   761,   537,   538,   174,   539,   540,   541,   542,   839,
11378
     543,   544,   545,   546,   547,   548,   549,   840,   550,   176,
11379
     177,   841,   551,   552,   553,   842,   178,   843,   179,   844,
11380
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
11381
     845,   846,   561,   183,   184,   562,   185,   847,   563,   564,
11382
     565,   848,   849,   566,   567,   568,   569,   570,   571,   572,
11383
     573,   574,   762,   575,   576,   763,   577,   578,   579,   190,
11384
     191,   192,   580,   581,   582,   193,   194,   850,   583,   584,
11385
     196,   585,   851,   197,   586,   198,   587,   588,   589,   852,
11386
     590,   591,   853,   854,   592,   593,   594,   855,   856,   595,
11387
     596,   199,   200,   597,   201,   202,   598,   599,   600,   601,
11388
     602,   603,   604,   605,   606,   857,   607,   608,   203,   609,
11389
     204,   610,   611,   612,   858,   613,   614,   615,   616,   617,
11390
     618,   619,   620,   621,   622,   206,   623,   624,   625,   626,
11391
     859,   627,   628,   629,   630,   631,   632,   633,   634,   635,
11392
     636,   637,   638,   860,   639,   640,   213,   641,   642,   643,
11393
     644,   645,   215,   646,   647,   648,   649,   650,   651,   652,
11394
     764,   653,   861,   654,   655,   656,   657,   658,   862,   660,
11395
     661,   220,   662,   663,   222,   664,   665,   223,   666,   863,
11396
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
11397
     677,   678,   679,   225,   864,   680,   681,   865,   682,   683,
11398
     684,   227,   685,   686,   687,   688,   689,   690,   866,   691,
11399
     228,   229,   867,   868,   693,   694,   230,   695,   231,   869,
11400
     696,   697,   698,   699,   700,   701,   702,   870,   871,   703,
11401
     704,   705,   706,   707,   872,   873,   708,   709,   710,   711,
11402
     712,   874,   238,   875,   713,   239,   714,   715,   716,   717,
11403
     876,   877,   718,   878,   879,   719,   720,   721,   722,   723,
11404
     724,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11405
     250,   251,   766,   725,   726,   790,    86,    87,   742,    89,
11406
      90,    91,   743,     0,   744,    94,     0,     0,    97,    98,
11407
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
11408
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
11409
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
11410
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
11411
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
11412
       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
11413
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11414
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
11415
     443,   797,   444,   445,   446,   798,   799,   800,   801,   802,
11416
     803,   804,   447,   448,   805,   449,   450,   451,   131,   452,
11417
     453,   454,   455,   134,   135,   136,   137,   138,   806,   456,
11418
     457,   458,   459,   460,   461,   807,   808,   462,   463,   809,
11419
     140,   464,   810,   465,   466,   467,   468,   144,   811,   145,
11420
     469,   812,   470,   471,   472,   473,   474,   148,   475,   476,
11421
     813,   814,   477,   478,   479,   480,   481,   482,   815,   151,
11422
     483,   484,   816,   817,   818,   819,   152,   820,   821,   822,
11423
     486,   487,   488,   489,   759,   490,   155,   156,   491,   823,
11424
     492,   824,   493,   494,   495,   496,   497,   498,   825,   499,
11425
     500,   501,   502,   826,   827,   503,   504,   505,   506,   507,
11426
     828,   508,   509,   510,   829,   511,   512,   513,   830,   514,
11427
     515,   516,   517,   164,   518,   519,   520,   166,   831,   521,
11428
     832,   522,   523,   168,   524,   833,   525,   834,   526,   169,
11429
     835,   170,   527,   528,   529,   530,   836,   531,   172,   837,
11430
     173,   532,   533,   534,   838,   535,   536,   761,   537,   538,
11431
     174,   539,   540,   541,   542,   839,   543,   544,   545,   546,
11432
     547,   548,   549,   840,   550,   176,   177,   841,   551,   552,
11433
     553,   842,   178,   843,   179,   844,   554,   180,   181,   555,
11434
     182,   556,   557,   558,   559,   560,   845,   846,   561,   183,
11435
     184,   562,   185,   847,   563,   564,   565,   848,   849,   566,
11436
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
11437
     576,   763,   577,   578,   579,   190,   191,   192,   580,   581,
11438
     582,   193,   194,   850,   583,   584,   196,   585,   851,   197,
11439
     586,   198,   587,   588,   589,   852,   590,   591,   853,   854,
11440
     592,   593,   594,   855,   856,   595,   596,   199,   200,   597,
11441
     201,   202,   598,   599,   600,   601,   602,   603,   604,   605,
11442
     606,   857,   607,   608,   203,   609,   204,   610,   611,   612,
11443
     858,   613,   614,   615,   616,   617,   618,   619,   620,   621,
11444
     622,   206,   623,   624,   625,   626,   859,   627,   628,   629,
11445
     630,   631,   632,   633,   634,   635,   636,   637,   638,   860,
11446
     639,   640,   213,   641,   642,   643,   644,   645,   215,   646,
11447
     647,   648,   649,   650,   651,   652,   764,   653,   861,   654,
11448
     655,   656,   657,   658,   862,   660,   661,   220,   662,   663,
11449
     222,   664,   665,   223,   666,   863,   667,   668,   669,   670,
11450
     671,   672,   673,   674,   675,   676,   677,   678,   679,   225,
11451
     864,   680,   681,   865,   682,   683,   684,   227,   685,   686,
11452
     687,   688,   689,   690,   866,   691,   228,   229,   867,   868,
11453
     693,   694,   230,   695,   231,   869,   696,   697,   698,   699,
11454
     700,   701,   702,   870,   871,   703,   704,   705,   706,   707,
11455
     872,   873,   708,   709,   710,   711,   712,   874,   238,   875,
11456
     713,   239,   714,   715,   716,   717,   876,   877,   718,   878,
11457
     879,   719,   720,   721,   722,   723,   724,   241,   242,   243,
11458
     244,   245,   246,   247,   248,   249,   250,   251,   766,   725,
11459
     726,   790,    86,    87,   742,    89,    90,    91,   743,     0,
11460
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
11461
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
11462
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
11463
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
11464
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
11465
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
11466
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
11467
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
11468
     437,   438,   439,  3678,   441,   442,   443,   797,   444,   445,
11469
     446,   798,   799,   800,   801,   802,   803,   804,   447,   448,
11470
     805,   449,   450,   451,   131,   452,   453,   454,   455,   134,
11471
     135,   136,   137,   138,   806,   456,   457,   458,   459,   460,
11472
     461,   807,   808,   462,   463,   809,   140,   464,   810,   465,
11473
     466,   467,   468,   144,   811,   145,   469,   812,   470,   471,
11474
     472,   473,   474,   148,   475,   476,   813,   814,   477,   478,
11475
     479,   480,   481,   482,   815,   151,   483,   484,   816,   817,
11476
     818,   819,   152,   820,   821,   822,   486,   487,   488,   489,
11477
     759,   490,   155,   156,   491,   823,   492,   824,   493,   494,
11478
     495,   496,   497,   498,   825,   499,   500,   501,   502,   826,
11479
     827,   503,   504,   505,  3679,   507,   828,   508,   509,   510,
11480
     829,   511,   512,   513,   830,   514,   515,   516,   517,   164,
11481
     518,   519,   520,   166,   831,   521,   832,   522,   523,   168,
11482
     524,   833,   525,   834,   526,   169,   835,   170,   527,   528,
11483
     529,   530,   836,   531,   172,   837,   173,   532,   533,   534,
11484
     838,   535,   536,   761,   537,   538,   174,   539,   540,   541,
11485
     542,   839,   543,   544,   545,   546,   547,   548,   549,   840,
11486
     550,   176,   177,   841,   551,   552,   553,   842,   178,   843,
11487
     179,   844,   554,   180,   181,   555,   182,   556,   557,   558,
11488
     559,   560,   845,   846,   561,   183,   184,   562,   185,   847,
11489
     563,   564,   565,   848,   849,   566,   567,   568,   569,   570,
11490
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
11491
     579,   190,   191,   192,   580,   581,   582,   193,   194,   850,
11492
     583,   584,   196,   585,   851,   197,   586,   198,   587,   588,
11493
     589,   852,   590,   591,   853,   854,   592,   593,   594,   855,
11494
     856,   595,   596,   199,   200,   597,   201,   202,   598,   599,
11495
     600,   601,   602,   603,   604,   605,   606,   857,   607,   608,
11496
     203,   609,   204,   610,   611,   612,   858,   613,   614,   615,
11497
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
11498
     625,   626,   859,   627,   628,   629,   630,   631,   632,   633,
11499
     634,   635,   636,   637,   638,   860,   639,   640,   213,   641,
11500
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
11501
     651,   652,   764,   653,   861,   654,   655,   656,   657,   658,
11502
     862,  3680,   661,   220,   662,   663,   222,   664,   665,   223,
11503
     666,   863,   667,   668,   669,   670,   671,   672,   673,   674,
11504
     675,   676,   677,   678,   679,   225,   864,   680,   681,   865,
11505
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
11506
     866,   691,   228,   229,   867,   868,   693,   694,   230,   695,
11507
     231,   869,   696,   697,   698,   699,   700,   701,   702,   870,
11508
     871,   703,   704,   705,   706,   707,   872,   873,   708,   709,
11509
     710,   711,   712,   874,   238,   875,   713,   239,   714,   715,
11510
     716,   717,   876,   877,   718,   878,   879,   719,   720,   721,
11511
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
11512
     248,   249,   250,   251,   766,   725,   726,   790,    86,    87,
11513
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
11514
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
11515
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
11516
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
11517
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
11518
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
11519
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
11520
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11521
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
11522
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
11523
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
11524
     131,   452,   453,   454,   455,   134,   135,   136,   137,   138,
11525
       0,   456,   457,   458,   459,   460,   461,     0,  1691,   462,
11526
     463,   756,   140,   464,     0,   465,   466,   467,   468,  1694,
11527
       0,  1695,   469,     0,   470,   471,   472,   473,   474,   148,
11528
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
11529
       0,   151,   483,   484,     0,  1696,  1697,  1698,  1699,  1700,
11530
    1701,  1702,   486,   487,   488,   489,   759,   490,   155,   156,
11531
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
11532
       0,   499,   500,   501,   502,     0,     0,   503,   504,   505,
11533
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
11534
       0,   514,   515,   516,   517,   164,   518,   519,   520,  1707,
11535
       0,   521,     0,   522,   523,   168,   524,     0,   525,     0,
11536
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
11537
    1710,     0,   173,   532,   533,   534,     0,   535,   536,   761,
11538
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
11539
     545,   546,   547,   548,   549,     0,   550,   176,   177,     0,
11540
     551,   552,   553,     0,   178,     0,   179,     0,   554,   180,
11541
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
11542
     561,  1714,   184,   562,   185,     0,   563,   564,   565,  1715,
11543
    1716,   566,   567,   568,   569,   570,   571,   572,   573,   574,
11544
     762,   575,   576,   763,   577,   578,   579,   190,   191,   192,
11545
     580,   581,   582,   193,   194,     0,   583,   584,   196,   585,
11546
       0,  1721,   586,   198,   587,   588,   589,     0,   590,   591,
11547
       0,     0,   592,   593,   594,     0,     0,   595,   596,   199,
11548
     200,   597,   201,  1724,   598,   599,   600,   601,   602,   603,
11549
     604,   605,   606,     0,   607,   608,  1725,   609,   204,   610,
11550
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
11551
     620,   621,   622,   206,   623,   624,   625,   626,     0,   627,
11552
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
11553
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
11554
     215,   646,   647,   648,   649,   650,   651,   652,   764,   653,
11555
       0,   654,   655,   656,   657,   658,  1728,   660,   661,   220,
11556
     662,   663,   222,   664,   665,   223,   666,     0,   667,   668,
11557
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
11558
     679,  1730,     0,   680,   681,     0,   682,   683,   684,   227,
11559
     685,   686,   687,   688,   689,   690,     0,   691,   228,   229,
11560
       0,     0,   693,   694,  1733,   695,  1734,     0,   696,   697,
11561
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
11562
     706,   707,  1737,     0,   708,   709,   710,   711,   712,   765,
11563
     238,     0,   713,   239,   714,   715,   716,   717,     0,     0,
11564
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
11565
    1739,  1740,  1741,  1742,   246,  1743,  1744,  1745,  1746,   251,
11566
     766,   725,   726,   790,    86,    87,   742,    89,    90,    91,
11567
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
11568
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
11569
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
11570
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
11571
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
11572
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
11573
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
11574
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11575
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
11576
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
11577
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
11578
     455,   134,   135,   136,   137,   138,     0,   456,   457,   458,
11579
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
11580
       0,   465,   466,   467,   468,   144,     0,   145,   469,     0,
11581
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
11582
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
11583
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
11584
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
11585
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
11586
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
11587
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
11588
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
11589
     523,   168,   524,     0,   525,     0,   526,   169,     0,   170,
11590
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
11591
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
11592
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
11593
     549,     0,   550,   176,   177,     0,   551,   552,   553,     0,
11594
     178,     0,   179,     0,   554,   180,   181,   555,   182,   556,
11595
     557,   558,   559,   560,     0,     0,   561,   183,   184,   562,
11596
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
11597
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
11598
     577,   578,   579,   190,   191,   192,   580,   581,   582,   193,
11599
     194,     0,   583,   584,   196,   585,     0,   197,   586,   198,
11600
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
11601
     594,     0,     0,   595,   596,   199,   200,   597,   201,   202,
11602
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
11603
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
11604
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
11605
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
11606
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
11607
     213,   641,   642,   643,   644,   645,   215,   646,   647,   648,
11608
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
11609
     657,   658,     0,   660,   661,   220,   662,   663,   222,   664,
11610
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
11611
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
11612
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
11613
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
11614
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
11615
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
11616
     708,   709,   710,   711,   712,   765,   238,     0,   713,   239,
11617
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
11618
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
11619
     246,   247,   248,   249,   250,   251,   766,   725,   726,   790,
11620
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
11621
       0,     0,    97,    98,    99,   100,   101,   102,   791,   103,
11622
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
11623
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
11624
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
11625
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
11626
       0,   753,   754,    35,     0,     0,     0,     0,     0,     0,
11627
       0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
11628
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
11629
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
11630
       0,     0,     0,     0,     0,     0,   447,   448,     0,   449,
11631
     450,   451,   131,   452,   453,   454,   455,   134,   135,   136,
11632
     137,   138,     0,   456,   457,   458,   459,   460,   461,     0,
11633
       0,   462,   463,   756,   140,   464,     0,   465,   466,   467,
11634
     468,   144,     0,   145,   469,     0,   470,   471,   472,   473,
11635
     474,   148,   475,   476,   757,     0,   477,   478,   479,   480,
11636
     481,   482,     0,   151,   483,   484,     0,     0,     0,     0,
11637
     152,     0,     0,     0,   486,   487,   488,   489,   759,   490,
11638
     155,   156,   491,     0,   492,     0,   493,   494,   495,   496,
11639
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
11640
     504,   505,   506,   507,     0,   508,   509,   510,     0,   511,
11641
     512,   513,     0,   514,   515,   516,   517,   164,   518,   519,
11642
     520,   166,     0,   521,     0,   522,   523,   168,   524,     0,
11643
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
11644
       0,   531,   172,     0,   173,   532,   533,   534,     0,   535,
11645
     536,   761,   537,  1498,   174,   539,   540,   541,   542,     0,
11646
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
11647
     177,     0,   551,   552,   553,     0,   178,     0,   179,     0,
11648
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
11649
       0,     0,   561,   183,   184,   562,   185,     0,   563,   564,
11650
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
11651
     573,   574,   762,   575,   576,   763,   577,   578,   579,   190,
11652
     191,   192,   580,   581,   582,   193,   194,     0,   583,   584,
11653
     196,   585,     0,   197,   586,   198,   587,   588,   589,     0,
11654
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
11655
     596,   199,   200,   597,   201,   202,   598,   599,   600,   601,
11656
     602,   603,   604,   605,   606,     0,   607,   608,   203,   609,
11657
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
11658
     618,   619,   620,   621,   622,   206,   623,   624,   625,   626,
11659
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
11660
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
11661
     644,   645,   215,   646,   647,   648,   649,   650,   651,   652,
11662
     764,   653,     0,   654,   655,   656,   657,   658,     0,   660,
11663
     661,   220,   662,   663,   222,   664,   665,   223,   666,     0,
11664
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
11665
     677,   678,   679,   225,     0,   680,   681,     0,   682,   683,
11666
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
11667
     228,   229,     0,     0,   693,   694,   230,   695,   231,     0,
11668
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
11669
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
11670
     712,   765,   238,     0,   713,   239,   714,   715,   716,   717,
11671
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
11672
     724,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11673
     250,   251,   766,   725,   726,   790,    86,    87,   742,    89,
11674
      90,    91,   743,     0,   744,    94,     0,     0,    97,    98,
11675
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
11676
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
11677
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
11678
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
11679
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
11680
       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
11681
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11682
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
11683
     443,     0,   444,   445,   446,     0,     0,     0,     0,     0,
11684
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
11685
     453,   454,   455,   134,   135,   136,   137,   138,     0,   456,
11686
     457,   458,   459,   460,   461,     0,     0,   462,   463,   756,
11687
     140,   464,     0,   465,   466,   467,   468,   144,     0,   145,
11688
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
11689
     757,     0,   477,   478,   479,   480,   481,   482,     0,   151,
11690
     483,   484,     0,     0,     0,     0,   152,     0,     0,     0,
11691
     486,   487,   488,   489,   759,   490,   155,   156,   491,     0,
11692
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
11693
     500,   501,   502,     0,     0,   503,   504,   505,   506,   507,
11694
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
11695
     515,   516,   517,   164,   518,   519,   520,   166,     0,   521,
11696
       0,   522,   523,   168,   524,     0,   525,     0,   526,   169,
11697
       0,   170,   527,   528,   529,   530,     0,   531,   172,     0,
11698
     173,   532,   533,   534,     0,   535,   536,   761,   537,  1550,
11699
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
11700
     547,   548,   549,     0,   550,   176,   177,     0,   551,   552,
11701
     553,     0,   178,     0,   179,     0,   554,   180,   181,   555,
11702
     182,   556,   557,   558,   559,   560,     0,     0,   561,   183,
11703
     184,   562,   185,     0,   563,   564,   565,     0,     0,   566,
11704
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
11705
     576,   763,   577,   578,   579,   190,   191,   192,   580,   581,
11706
     582,   193,   194,     0,   583,   584,   196,   585,     0,   197,
11707
     586,   198,   587,   588,   589,     0,   590,   591,     0,     0,
11708
     592,   593,   594,     0,     0,   595,   596,   199,   200,   597,
11709
     201,   202,   598,   599,   600,   601,   602,   603,   604,   605,
11710
     606,     0,   607,   608,   203,   609,   204,   610,   611,   612,
11711
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
11712
     622,   206,   623,   624,   625,   626,     0,   627,   628,   629,
11713
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
11714
     639,   640,   213,   641,   642,   643,   644,   645,   215,   646,
11715
     647,   648,   649,   650,   651,   652,   764,   653,     0,   654,
11716
     655,   656,   657,   658,     0,   660,   661,   220,   662,   663,
11717
     222,   664,   665,   223,   666,     0,   667,   668,   669,   670,
11718
     671,   672,   673,   674,   675,   676,   677,   678,   679,   225,
11719
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
11720
     687,   688,   689,   690,     0,   691,   228,   229,     0,     0,
11721
     693,   694,   230,   695,   231,     0,   696,   697,   698,   699,
11722
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
11723
       0,     0,   708,   709,   710,   711,   712,   765,   238,     0,
11724
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
11725
       0,   719,   720,   721,   722,   723,   724,   241,   242,   243,
11726
     244,   245,   246,   247,   248,   249,   250,   251,   766,   725,
11727
     726,   790,    86,    87,   742,    89,    90,    91,   743,     0,
11728
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
11729
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
11730
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
11731
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
11732
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
11733
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
11734
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
11735
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
11736
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
11737
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
11738
       0,   449,   450,   451,   131,   452,   453,   454,   455,   134,
11739
     135,   136,   137,   138,     0,   456,   457,   458,   459,   460,
11740
     461,     0,     0,   462,   463,   756,   140,   464,     0,   465,
11741
     466,   467,   468,   144,     0,   145,   469,     0,   470,   471,
11742
     472,   473,   474,   148,   475,   476,   757,     0,   477,   478,
11743
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
11744
       0,     0,   152,     0,     0,     0,   486,   487,   488,   489,
11745
     759,   490,   155,   156,   491,     0,   492,     0,   493,   494,
11746
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
11747
       0,   503,   504,   505,   506,   507,     0,   508,   509,   510,
11748
       0,   511,   512,   513,     0,   514,   515,   516,   517,   164,
11749
     518,   519,   520,   166,     0,   521,     0,   522,   523,   168,
11750
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
11751
     529,   530,     0,   531,   172,     0,   173,   532,   533,   534,
11752
       0,   535,   536,   761,   537,  1564,   174,   539,   540,   541,
11753
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
11754
     550,   176,   177,     0,   551,   552,   553,     0,   178,     0,
11755
     179,     0,   554,   180,   181,   555,   182,   556,   557,   558,
11756
     559,   560,     0,     0,   561,   183,   184,   562,   185,     0,
11757
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
11758
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
11759
     579,   190,   191,   192,   580,   581,   582,   193,   194,     0,
11760
     583,   584,   196,   585,     0,   197,   586,   198,   587,   588,
11761
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
11762
       0,   595,   596,   199,   200,   597,   201,   202,   598,   599,
11763
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
11764
     203,   609,   204,   610,   611,   612,     0,   613,   614,   615,
11765
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
11766
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
11767
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
11768
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
11769
     651,   652,   764,   653,     0,   654,   655,   656,   657,   658,
11770
       0,   660,   661,   220,   662,   663,   222,   664,   665,   223,
11771
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
11772
     675,   676,   677,   678,   679,   225,     0,   680,   681,     0,
11773
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
11774
       0,   691,   228,   229,     0,     0,   693,   694,   230,   695,
11775
     231,     0,   696,   697,   698,   699,   700,   701,   702,     0,
11776
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
11777
     710,   711,   712,   765,   238,     0,   713,   239,   714,   715,
11778
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
11779
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
11780
     248,   249,   250,   251,   766,   725,   726,   790,    86,    87,
11781
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
11782
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
11783
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
11784
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
11785
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
11786
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
11787
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
11788
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11789
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
11790
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
11791
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
11792
     131,   452,   453,   454,   455,   134,   135,   136,   137,   138,
11793
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
11794
     463,   756,   140,   464,     0,   465,   466,   467,   468,   144,
11795
       0,   145,   469,     0,   470,   471,   472,   473,   474,   148,
11796
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
11797
       0,   151,   483,   484,     0,     0,     0,     0,   152,     0,
11798
       0,     0,   486,   487,   488,   489,   759,   490,   155,   156,
11799
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
11800
       0,   499,   500,   501,   502,     0,     0,   503,   504,   505,
11801
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
11802
       0,   514,   515,   516,   517,   164,   518,   519,   520,   166,
11803
       0,   521,     0,   522,   523,   168,   524,     0,   525,     0,
11804
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
11805
     172,     0,   173,   532,   533,   534,     0,   535,   536,   761,
11806
     537,  1568,   174,   539,   540,   541,   542,     0,   543,   544,
11807
     545,   546,   547,   548,   549,     0,   550,   176,   177,     0,
11808
     551,   552,   553,     0,   178,     0,   179,     0,   554,   180,
11809
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
11810
     561,   183,   184,   562,   185,     0,   563,   564,   565,     0,
11811
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
11812
     762,   575,   576,   763,   577,   578,   579,   190,   191,   192,
11813
     580,   581,   582,   193,   194,     0,   583,   584,   196,   585,
11814
       0,   197,   586,   198,   587,   588,   589,     0,   590,   591,
11815
       0,     0,   592,   593,   594,     0,     0,   595,   596,   199,
11816
     200,   597,   201,   202,   598,   599,   600,   601,   602,   603,
11817
     604,   605,   606,     0,   607,   608,   203,   609,   204,   610,
11818
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
11819
     620,   621,   622,   206,   623,   624,   625,   626,     0,   627,
11820
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
11821
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
11822
     215,   646,   647,   648,   649,   650,   651,   652,   764,   653,
11823
       0,   654,   655,   656,   657,   658,     0,   660,   661,   220,
11824
     662,   663,   222,   664,   665,   223,   666,     0,   667,   668,
11825
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
11826
     679,   225,     0,   680,   681,     0,   682,   683,   684,   227,
11827
     685,   686,   687,   688,   689,   690,     0,   691,   228,   229,
11828
       0,     0,   693,   694,   230,   695,   231,     0,   696,   697,
11829
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
11830
     706,   707,     0,     0,   708,   709,   710,   711,   712,   765,
11831
     238,     0,   713,   239,   714,   715,   716,   717,     0,     0,
11832
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
11833
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
11834
     766,   725,   726,   790,    86,    87,   742,    89,    90,    91,
11835
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
11836
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
11837
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
11838
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
11839
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
11840
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
11841
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
11842
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11843
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
11844
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
11845
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
11846
     455,     0,  1506,   136,  1507,  1508,     0,   456,   457,   458,
11847
     459,   460,   461,     0,     0,   462,   463,  1509,  1510,   464,
11848
       0,   465,   466,   467,   468,     0,     0,   145,   469,     0,
11849
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
11850
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
11851
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
11852
     488,   489,   759,   490,  1511,  1512,   491,     0,   492,     0,
11853
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
11854
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
11855
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
11856
     517,     0,   518,   519,   520,     0,     0,   521,     0,   522,
11857
     523,  1514,   524,     0,   525,     0,   526,   169,     0,   170,
11858
     527,   528,   529,   530,     0,   531,     0,     0,     0,   532,
11859
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
11860
     540,   541,   542,  2723,   543,   544,   545,   546,   547,   548,
11861
     549,     0,   550,   176,  2724,     0,   551,   552,   553,  1516,
11862
    1517,     0,  1518,     0,   554,   180,   181,   555,   182,   556,
11863
     557,   558,   559,   560,     0,     0,   561,     0,   184,   562,
11864
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
11865
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
11866
     577,   578,   579,  1519,   191,  1520,   580,   581,   582,   193,
11867
       0,     0,   583,   584,   196,   585,     0,     0,   586,  1521,
11868
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
11869
     594,     0,     0,   595,   596,  2726,   200,   597,   201,     0,
11870
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
11871
     607,   608,     0,   609,     0,   610,   611,   612,     0,   613,
11872
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1522,
11873
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
11874
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
11875
     213,   641,   642,   643,   644,   645,     0,   646,   647,   648,
11876
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
11877
     657,   658,     0,   660,   661,  2727,   662,   663,   222,   664,
11878
     665,  1524,   666,     0,   667,   668,   669,   670,   671,   672,
11879
     673,   674,   675,   676,   677,   678,   679,     0,     0,   680,
11880
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
11881
     689,   690,     0,   691,  1525,  1526,     0,     0,   693,   694,
11882
       0,   695,     0,     0,   696,   697,   698,   699,   700,   701,
11883
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
11884
     708,   709,   710,   711,   712,     0,  1527,  2728,   713,   239,
11885
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
11886
     720,   721,   722,   723,   724,     0,     0,     0,     0,     0,
11887
       0,     0,     0,     0,     0,     0,   766,   725,   726,   790,
11888
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
11889
       0,     0,    97,    98,    99,   100,   101,   102,   791,   103,
11890
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
11891
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
11892
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
11893
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
11894
       0,   753,   754,    35,     0,     0,     0,     0,     0,     0,
11895
       0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
11896
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
11897
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
11898
       0,     0,     0,     0,     0,     0,   447,   448,     0,   449,
11899
     450,   451,   131,   452,   453,   454,   455,     0,  1506,   136,
11900
    1507,  1508,     0,   456,   457,   458,   459,   460,   461,     0,
11901
       0,   462,   463,  1509,  1510,   464,     0,   465,   466,   467,
11902
     468,     0,     0,   145,   469,     0,   470,   471,   472,   473,
11903
     474,   148,   475,   476,   757,     0,   477,   478,   479,   480,
11904
     481,   482,     0,   151,   483,   484,     0,     0,     0,     0,
11905
     152,     0,     0,     0,   486,   487,   488,   489,   759,   490,
11906
    1511,  1512,   491,     0,   492,     0,   493,   494,   495,   496,
11907
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
11908
     504,  1513,   506,   507,     0,   508,   509,   510,     0,   511,
11909
     512,   513,     0,   514,   515,   516,   517,     0,   518,   519,
11910
     520,     0,     0,   521,     0,   522,   523,  1514,   524,     0,
11911
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
11912
       0,   531,     0,     0,     0,   532,   533,   534,     0,   535,
11913
     536,   761,   537,   538,   174,   539,   540,   541,   542,     0,
11914
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
11915
       0,     0,   551,   552,   553,  1516,  1517,     0,  1518,     0,
11916
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
11917
       0,     0,   561,     0,   184,   562,   185,     0,   563,   564,
11918
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
11919
     573,   574,   762,   575,   576,   763,   577,   578,   579,  1519,
11920
     191,  1520,   580,   581,   582,   193,     0,     0,   583,   584,
11921
     196,   585,  2823,     0,   586,  1521,   587,   588,   589,     0,
11922
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
11923
     596,     0,   200,   597,   201,     0,   598,   599,   600,   601,
11924
     602,   603,   604,   605,   606,     0,   607,   608,     0,   609,
11925
       0,   610,   611,   612,     0,   613,   614,   615,   616,   617,
11926
     618,   619,   620,   621,   622,  1522,   623,   624,   625,   626,
11927
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
11928
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
11929
     644,   645,     0,   646,   647,   648,   649,   650,   651,   652,
11930
     764,   653,     0,   654,   655,   656,   657,   658,     0,   660,
11931
     661,  2727,   662,   663,   222,   664,   665,  1524,   666,     0,
11932
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
11933
     677,   678,   679,     0,     0,   680,   681,  4599,   682,   683,
11934
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
11935
    1525,  1526,     0,     0,   693,   694,     0,   695,     0,     0,
11936
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
11937
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
11938
     712,     0,  1527,     0,   713,   239,   714,   715,   716,   717,
11939
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
11940
     724,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11941
       0,     0,   766,   725,   726,   790,    86,    87,   742,    89,
11942
      90,    91,   743,     0,   744,    94,     0,     0,    97,    98,
11943
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
11944
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
11945
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
11946
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
11947
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
11948
       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
11949
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11950
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
11951
     443,     0,   444,   445,   446,     0,     0,     0,     0,     0,
11952
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
11953
     453,   454,   455,     0,  1506,   136,  1507,  1508,     0,   456,
11954
     457,   458,   459,   460,   461,     0,     0,   462,   463,  1509,
11955
    1510,   464,     0,   465,   466,   467,   468,     0,     0,   145,
11956
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
11957
     757,     0,   477,   478,   479,   480,   481,   482,     0,   151,
11958
     483,   484,     0,     0,     0,     0,   152,     0,     0,     0,
11959
     486,   487,   488,   489,   759,   490,  1511,  1512,   491,     0,
11960
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
11961
     500,   501,   502,     0,     0,   503,   504,  1513,   506,   507,
11962
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
11963
     515,   516,   517,     0,   518,   519,   520,     0,     0,   521,
11964
       0,   522,   523,  1514,   524,     0,   525,     0,   526,   169,
11965
       0,   170,   527,   528,   529,   530,     0,   531,     0,     0,
11966
       0,   532,   533,   534,     0,   535,   536,   761,   537,   538,
11967
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
11968
     547,   548,   549,     0,   550,   176,     0,     0,   551,   552,
11969
     553,  1516,  1517,     0,  1518,     0,   554,   180,   181,   555,
11970
     182,   556,   557,   558,   559,   560,     0,     0,   561,     0,
11971
     184,   562,   185,     0,   563,   564,   565,     0,     0,   566,
11972
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
11973
     576,   763,   577,   578,   579,  1519,   191,  1520,   580,   581,
11974
     582,   193,  2893,     0,   583,   584,   196,   585,     0,     0,
11975
     586,  1521,   587,   588,   589,     0,   590,   591,     0,     0,
11976
     592,   593,   594,     0,     0,   595,   596,     0,   200,   597,
11977
     201,     0,   598,   599,   600,   601,   602,   603,   604,   605,
11978
     606,     0,   607,   608,     0,   609,     0,   610,   611,   612,
11979
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
11980
     622,  1522,   623,   624,   625,   626,     0,   627,   628,   629,
11981
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
11982
     639,   640,   213,   641,   642,   643,   644,   645,     0,   646,
11983
     647,   648,   649,   650,   651,   652,   764,   653,     0,   654,
11984
     655,   656,   657,   658,     0,   660,   661,  1523,   662,   663,
11985
     222,   664,   665,  1524,   666,     0,   667,   668,   669,   670,
11986
     671,   672,   673,   674,   675,   676,   677,   678,   679,     0,
11987
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
11988
     687,   688,   689,   690,     0,   691,  1525,  1526,     0,     0,
11989
     693,   694,     0,   695,     0,     0,   696,   697,   698,   699,
11990
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
11991
       0,     0,   708,   709,   710,   711,   712,     0,  1527,     0,
11992
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
11993
       0,   719,   720,   721,   722,   723,   724,     0,     0,     0,
11994
       0,     0,     0,     0,     0,     0,     0,     0,   766,   725,
11995
     726,   790,    86,    87,   742,    89,    90,    91,   743,     0,
11996
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
11997
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
11998
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
11999
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
12000
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
12001
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
12002
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
12003
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
12004
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
12005
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
12006
       0,   449,   450,   451,   131,   452,   453,   454,   455,     0,
12007
    1506,   136,  1507,  1508,     0,   456,   457,   458,   459,   460,
12008
     461,     0,     0,   462,   463,  1509,  1510,   464,     0,   465,
12009
     466,   467,   468,     0,     0,   145,   469,     0,   470,   471,
12010
     472,   473,   474,   148,   475,   476,   757,     0,   477,   478,
12011
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
12012
       0,     0,   152,     0,     0,     0,   486,   487,   488,   489,
12013
     759,   490,  1511,  1512,   491,     0,   492,     0,   493,   494,
12014
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
12015
       0,   503,   504,  1513,   506,   507,     0,   508,   509,   510,
12016
       0,   511,   512,   513,     0,   514,   515,   516,   517,     0,
12017
     518,   519,   520,     0,     0,   521,     0,   522,   523,  1514,
12018
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
12019
     529,   530,     0,   531,     0,     0,     0,   532,   533,   534,
12020
       0,   535,   536,   761,   537,   538,   174,   539,   540,   541,
12021
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
12022
     550,   176,     0,     0,   551,   552,   553,  1516,  1517,     0,
12023
    1518,     0,   554,   180,   181,   555,   182,   556,   557,   558,
12024
     559,   560,     0,     0,   561,     0,   184,   562,   185,     0,
12025
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
12026
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
12027
     579,  1519,   191,  1520,   580,   581,   582,   193,  4406,     0,
12028
     583,   584,   196,   585,     0,     0,   586,  1521,   587,   588,
12029
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
12030
       0,   595,   596,     0,   200,   597,   201,     0,   598,   599,
12031
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
12032
       0,   609,     0,   610,   611,   612,     0,   613,   614,   615,
12033
     616,   617,   618,   619,   620,   621,   622,  1522,   623,   624,
12034
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
12035
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
12036
     642,   643,   644,   645,     0,   646,   647,   648,   649,   650,
12037
     651,   652,   764,   653,     0,   654,   655,   656,   657,   658,
12038
       0,   660,   661,  1523,   662,   663,   222,   664,   665,  1524,
12039
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
12040
     675,   676,   677,   678,   679,     0,     0,   680,   681,     0,
12041
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
12042
       0,   691,  1525,  1526,     0,     0,   693,   694,     0,   695,
12043
       0,     0,   696,   697,   698,   699,   700,   701,   702,     0,
12044
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
12045
     710,   711,   712,     0,  1527,     0,   713,   239,   714,   715,
12046
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
12047
     722,   723,   724,     0,     0,     0,     0,     0,     0,     0,
12048
       0,     0,     0,     0,   766,   725,   726,   790,    86,    87,
12049
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
12050
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
12051
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
12052
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
12053
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
12054
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
12055
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
12056
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12057
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
12058
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
12059
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
12060
     131,   452,   453,   454,   455,     0,  1506,   136,  1507,  1508,
12061
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
12062
     463,  1509,  1510,   464,     0,   465,   466,   467,   468,     0,
12063
       0,   145,   469,     0,   470,   471,   472,   473,   474,   148,
12064
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
12065
       0,   151,   483,   484,     0,     0,     0,     0,   152,     0,
12066
       0,     0,   486,   487,   488,   489,   759,   490,  1511,  1512,
12067
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
12068
       0,   499,   500,   501,   502,     0,     0,   503,   504,  1513,
12069
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
12070
       0,   514,   515,   516,   517,     0,   518,   519,   520,     0,
12071
       0,   521,     0,   522,   523,  1514,   524,  6005,   525,     0,
12072
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
12073
       0,     0,     0,   532,   533,   534,     0,   535,   536,   761,
12074
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
12075
     545,   546,   547,   548,   549,     0,   550,   176,     0,     0,
12076
     551,   552,   553,  1516,  1517,     0,  1518,     0,   554,   180,
12077
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
12078
     561,     0,   184,   562,   185,     0,   563,   564,   565,     0,
12079
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
12080
     762,   575,   576,   763,   577,   578,   579,  1519,   191,  1520,
12081
     580,   581,   582,   193,     0,     0,   583,   584,   196,   585,
12082
       0,     0,   586,  1521,   587,   588,   589,     0,   590,   591,
12083
       0,     0,   592,   593,   594,     0,     0,   595,   596,     0,
12084
     200,   597,   201,     0,   598,   599,   600,   601,   602,   603,
12085
     604,   605,   606,     0,   607,   608,     0,   609,     0,   610,
12086
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
12087
     620,   621,   622,  1522,   623,   624,   625,   626,     0,   627,
12088
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
12089
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
12090
       0,   646,   647,   648,   649,   650,   651,   652,   764,   653,
12091
       0,   654,   655,   656,   657,   658,     0,   660,   661,  1523,
12092
     662,   663,   222,   664,   665,  1524,   666,     0,   667,   668,
12093
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
12094
     679,     0,     0,   680,   681,     0,   682,   683,   684,   227,
12095
     685,   686,   687,   688,   689,   690,     0,   691,  1525,  1526,
12096
       0,     0,   693,   694,     0,   695,     0,     0,   696,   697,
12097
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
12098
     706,   707,     0,     0,   708,   709,   710,   711,   712,     0,
12099
    1527,     0,   713,   239,   714,   715,   716,   717,     0,     0,
12100
     718,     0,     0,   719,   720,   721,   722,   723,   724,     0,
12101
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12102
     766,   725,   726,   790,    86,    87,   742,    89,    90,    91,
12103
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12104
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
12105
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
12106
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12107
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12108
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
12109
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
12110
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12111
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
12112
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12113
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
12114
     455,     0,  1506,   136,  1507,  1508,     0,   456,   457,   458,
12115
     459,   460,   461,     0,     0,   462,   463,  1509,  1510,   464,
12116
       0,   465,   466,   467,   468,     0,     0,   145,   469,     0,
12117
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
12118
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
12119
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
12120
     488,   489,   759,   490,  1511,  1512,   491,     0,   492,     0,
12121
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12122
     502,     0,     0,   503,   504,  1513,   506,   507,     0,   508,
12123
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12124
     517,     0,   518,   519,   520,     0,     0,   521,     0,   522,
12125
     523,  1514,   524,     0,   525,     0,   526,   169,     0,   170,
12126
     527,   528,   529,   530,     0,   531,     0,     0,     0,   532,
12127
     533,   534,     0,   535,   536,   761,   537,  1515,   174,   539,
12128
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12129
     549,     0,   550,   176,     0,     0,   551,   552,   553,  1516,
12130
    1517,     0,  1518,     0,   554,   180,   181,   555,   182,   556,
12131
     557,   558,   559,   560,     0,     0,   561,     0,   184,   562,
12132
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12133
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12134
     577,   578,   579,  1519,   191,  1520,   580,   581,   582,   193,
12135
       0,     0,   583,   584,   196,   585,     0,     0,   586,  1521,
12136
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12137
     594,     0,     0,   595,   596,     0,   200,   597,   201,     0,
12138
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12139
     607,   608,     0,   609,     0,   610,   611,   612,     0,   613,
12140
     614,   615,   616,   617,   618,   619,   620,   621,   622,  1522,
12141
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12142
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12143
     213,   641,   642,   643,   644,   645,     0,   646,   647,   648,
12144
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12145
     657,   658,     0,   660,   661,  1523,   662,   663,   222,   664,
12146
     665,  1524,   666,     0,   667,   668,   669,   670,   671,   672,
12147
     673,   674,   675,   676,   677,   678,   679,     0,     0,   680,
12148
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
12149
     689,   690,     0,   691,  1525,  1526,     0,     0,   693,   694,
12150
       0,   695,     0,     0,   696,   697,   698,   699,   700,   701,
12151
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12152
     708,   709,   710,   711,   712,     0,  1527,     0,   713,   239,
12153
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12154
     720,   721,   722,   723,   724,     0,     0,     0,     0,     0,
12155
       0,     0,     0,     0,     0,     0,   766,   725,   726,   790,
12156
      86,    87,   742,    89,    90,    91,   743,     0,   744,    94,
12157
       0,     0,    97,    98,    99,   100,   101,   102,   791,   103,
12158
     104,   745,   792,     0,   106,   107,   108,   109,   793,   794,
12159
     111,   112,   113,     0,   114,   795,   796,   746,   747,     0,
12160
       0,     0,   748,   749,     0,     0,     0,     0,   750,     0,
12161
       0,     0,     0,     0,     0,     0,     0,   751,     0,   752,
12162
       0,   753,   754,    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,   436,   437,   438,
12165
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
12166
       0,     0,     0,     0,     0,     0,   447,   448,     0,   449,
12167
     450,   451,   131,   452,   453,   454,   455,     0,  1506,   136,
12168
    1507,  1508,     0,   456,   457,   458,   459,   460,   461,     0,
12169
       0,   462,   463,  1509,  1510,   464,     0,   465,   466,   467,
12170
     468,     0,     0,   145,   469,     0,   470,   471,   472,   473,
12171
     474,   148,   475,   476,   757,     0,   477,   478,   479,   480,
12172
     481,   482,     0,   151,   483,   484,     0,     0,     0,     0,
12173
     152,     0,     0,     0,   486,   487,   488,   489,   759,   490,
12174
    1511,  1512,   491,     0,   492,     0,   493,   494,   495,   496,
12175
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
12176
     504,  1513,   506,   507,     0,   508,   509,   510,     0,   511,
12177
     512,   513,     0,   514,   515,   516,   517,     0,   518,   519,
12178
     520,     0,     0,   521,     0,   522,   523,  1514,   524,     0,
12179
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
12180
       0,   531,     0,     0,     0,   532,   533,   534,     0,   535,
12181
     536,   761,   537,  1576,   174,   539,   540,   541,   542,     0,
12182
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
12183
       0,     0,   551,   552,   553,  1516,  1517,     0,  1518,     0,
12184
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
12185
       0,     0,   561,     0,   184,   562,   185,     0,   563,   564,
12186
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
12187
     573,   574,   762,   575,   576,   763,   577,   578,   579,  1519,
12188
     191,  1520,   580,   581,   582,   193,     0,     0,   583,   584,
12189
     196,   585,     0,     0,   586,  1521,   587,   588,   589,     0,
12190
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
12191
     596,     0,   200,   597,   201,     0,   598,   599,   600,   601,
12192
     602,   603,   604,   605,   606,     0,   607,   608,     0,   609,
12193
       0,   610,   611,   612,     0,   613,   614,   615,   616,   617,
12194
     618,   619,   620,   621,   622,  1522,   623,   624,   625,   626,
12195
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
12196
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
12197
     644,   645,     0,   646,   647,   648,   649,   650,   651,   652,
12198
     764,   653,     0,   654,   655,   656,   657,   658,     0,   660,
12199
     661,  1523,   662,   663,   222,   664,   665,  1524,   666,     0,
12200
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
12201
     677,   678,   679,     0,     0,   680,   681,     0,   682,   683,
12202
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
12203
    1525,  1526,     0,     0,   693,   694,     0,   695,     0,     0,
12204
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
12205
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
12206
     712,     0,  1527,     0,   713,   239,   714,   715,   716,   717,
12207
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
12208
     724,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12209
       0,     0,   766,   725,   726,   790,    86,    87,   742,    89,
12210
      90,    91,   743,     0,   744,    94,     0,     0,    97,    98,
12211
      99,   100,   101,   102,   791,   103,   104,   745,   792,     0,
12212
     106,   107,   108,   109,   793,   794,   111,   112,   113,     0,
12213
     114,   795,   796,   746,   747,     0,     0,     0,   748,   749,
12214
       0,     0,     0,     0,   750,     0,     0,     0,     0,     0,
12215
       0,     0,     0,   751,     0,   752,     0,   753,   754,    35,
12216
       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
12217
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12218
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
12219
     443,     0,   444,   445,   446,     0,     0,     0,     0,     0,
12220
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
12221
     453,   454,   455,     0,  1506,   136,  1507,  1508,     0,   456,
12222
     457,   458,   459,   460,   461,     0,     0,   462,   463,  1509,
12223
    1510,   464,     0,   465,   466,   467,   468,     0,     0,   145,
12224
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
12225
     757,     0,   477,   478,   479,   480,   481,   482,     0,   151,
12226
     483,   484,     0,     0,     0,     0,   152,     0,     0,     0,
12227
     486,   487,   488,   489,   759,   490,  1511,  1512,   491,     0,
12228
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
12229
     500,   501,   502,     0,     0,   503,   504,  1513,   506,   507,
12230
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
12231
     515,   516,   517,     0,   518,   519,   520,     0,     0,   521,
12232
       0,   522,   523,  1514,   524,     0,   525,     0,   526,   169,
12233
       0,   170,   527,   528,   529,   530,     0,   531,     0,     0,
12234
       0,   532,   533,   534,     0,   535,   536,   761,   537,   538,
12235
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
12236
     547,   548,   549,     0,   550,   176,     0,     0,   551,   552,
12237
     553,  1516,  1517,     0,  1518,     0,   554,   180,   181,   555,
12238
     182,   556,   557,   558,   559,   560,     0,     0,   561,     0,
12239
     184,   562,   185,     0,   563,   564,   565,     0,     0,   566,
12240
     567,   568,   569,   570,   571,   572,   573,   574,   762,   575,
12241
     576,   763,   577,   578,   579,  1519,   191,  1520,   580,   581,
12242
     582,   193,     0,     0,   583,   584,   196,   585,     0,     0,
12243
     586,  1521,   587,   588,   589,     0,   590,   591,     0,     0,
12244
     592,   593,   594,     0,     0,   595,   596,     0,   200,   597,
12245
     201,     0,   598,   599,   600,   601,   602,   603,   604,   605,
12246
     606,     0,   607,   608,     0,   609,     0,   610,   611,   612,
12247
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
12248
     622,  1522,   623,   624,   625,   626,     0,   627,   628,   629,
12249
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
12250
     639,   640,   213,   641,   642,   643,   644,   645,     0,   646,
12251
     647,   648,   649,   650,   651,   652,   764,   653,     0,   654,
12252
     655,   656,   657,   658,     0,   660,   661,  1523,   662,   663,
12253
     222,   664,   665,  1524,   666,     0,   667,   668,   669,   670,
12254
     671,   672,   673,   674,   675,   676,   677,   678,   679,     0,
12255
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
12256
     687,   688,   689,   690,     0,   691,  1525,  1526,     0,     0,
12257
     693,   694,     0,   695,     0,     0,   696,   697,   698,   699,
12258
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
12259
       0,     0,   708,   709,   710,   711,   712,     0,  1527,     0,
12260
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
12261
       0,   719,   720,   721,   722,   723,   724,     0,     0,     0,
12262
       0,     0,     0,     0,     0,     0,     0,     0,   766,   725,
12263
     726,   790,    86,    87,   742,    89,    90,    91,   743,     0,
12264
     744,    94,     0,     0,    97,    98,    99,   100,   101,   102,
12265
     791,   103,   104,   745,   792,     0,   106,   107,   108,   109,
12266
     793,   794,   111,   112,   113,     0,   114,   795,   796,   746,
12267
     747,     0,     0,     0,   748,   749,     0,     0,     0,     0,
12268
     750,     0,     0,     0,     0,     0,     0,     0,     0,   751,
12269
       0,   752,     0,   753,   754,    35,     0,     0,     0,     0,
12270
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
12271
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
12272
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
12273
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
12274
       0,   449,   450,   451,   131,   452,   453,   454,   455,     0,
12275
    1506,   136,  1507,  1508,     0,   456,   457,   458,   459,   460,
12276
     461,     0,     0,   462,   463,  1509,  1510,   464,     0,   465,
12277
     466,   467,   468,     0,     0,   145,   469,     0,   470,   471,
12278
     472,   473,   474,   148,   475,   476,   757,     0,   477,   478,
12279
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
12280
       0,     0,   152,     0,     0,     0,   486,   487,   488,   489,
12281
     759,   490,  1511,  1512,   491,     0,   492,     0,   493,   494,
12282
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
12283
       0,   503,   504,  1513,   506,   507,     0,   508,   509,   510,
12284
       0,   511,   512,   513,     0,   514,   515,   516,   517,     0,
12285
     518,   519,   520,     0,     0,   521,     0,   522,   523,  1514,
12286
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
12287
     529,   530,     0,   531,     0,     0,     0,   532,   533,   534,
12288
       0,   535,   536,   761,   537,   538,   174,   539,   540,   541,
12289
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
12290
     550,   176,     0,     0,   551,   552,   553,  1516,  1517,     0,
12291
    1518,     0,   554,   180,   181,   555,   182,   556,   557,   558,
12292
     559,   560,     0,     0,   561,     0,   184,   562,   185,     0,
12293
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
12294
     571,   572,   573,   574,   762,   575,   576,   763,   577,   578,
12295
     579,  1519,   191,  1520,   580,   581,   582,   193,     0,     0,
12296
     583,   584,   196,   585,     0,     0,   586,  1521,   587,   588,
12297
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
12298
       0,   595,   596,     0,   200,   597,   201,     0,   598,   599,
12299
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
12300
       0,   609,     0,   610,   611,   612,     0,   613,   614,   615,
12301
     616,   617,   618,   619,   620,   621,   622,  1522,   623,   624,
12302
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
12303
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
12304
     642,   643,   644,   645,     0,   646,   647,   648,   649,   650,
12305
     651,   652,   764,   653,     0,   654,   655,   656,   657,   658,
12306
       0,   660,   661,  2727,   662,   663,   222,   664,   665,  1524,
12307
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
12308
     675,   676,   677,   678,   679,     0,     0,   680,   681,     0,
12309
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
12310
       0,   691,  1525,  1526,     0,     0,   693,   694,     0,   695,
12311
       0,     0,   696,   697,   698,   699,   700,   701,   702,     0,
12312
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
12313
     710,   711,   712,     0,  1527,     0,   713,   239,   714,   715,
12314
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
12315
     722,   723,   724,     0,     0,     0,     0,     0,     0,     0,
12316
       0,     0,     0,     0,   766,   725,   726,   790,    86,    87,
12317
     742,    89,    90,    91,   743,     0,   744,    94,     0,     0,
12318
      97,    98,    99,   100,   101,   102,   791,   103,   104,   745,
12319
     792,     0,   106,   107,   108,   109,   793,   794,   111,   112,
12320
     113,     0,   114,   795,   796,   746,   747,     0,     0,     0,
12321
     748,   749,     0,     0,     0,     0,   750,     0,     0,     0,
12322
       0,     0,     0,     0,     0,   751,     0,   752,     0,   753,
12323
     754,    35,     0,     0,     0,     0,     0,     0,     0,    41,
12324
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12325
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
12326
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
12327
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
12328
     131,   452,   453,   454,   455,     0,  1506,   136,  1507,  1508,
12329
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
12330
     463,  1509,  1510,   464,     0,   465,   466,   467,   468,     0,
12331
       0,   145,   469,     0,   470,   471,   472,   473,   474,   148,
12332
     475,   476,   757,     0,   477,   478,   479,   480,   481,   482,
12333
       0,   151,   483,   484,     0,     0,     0,     0,   152,     0,
12334
       0,     0,   486,   487,   488,   489,   759,   490,  1511,  1512,
12335
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
12336
       0,   499,   500,   501,   502,     0,     0,   503,   504,  1513,
12337
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
12338
       0,   514,   515,   516,   517,     0,   518,   519,   520,     0,
12339
       0,   521,     0,   522,   523,  1514,   524,     0,   525,     0,
12340
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
12341
       0,     0,     0,   532,   533,   534,     0,   535,   536,   761,
12342
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
12343
     545,   546,   547,   548,   549,     0,   550,   176,     0,     0,
12344
     551,   552,   553,  1516,  1517,     0,  1518,     0,   554,   180,
12345
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
12346
     561,     0,   184,   562,   185,     0,   563,   564,   565,     0,
12347
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
12348
     762,   575,   576,   763,   577,   578,   579,  1519,   191,  1520,
12349
     580,   581,   582,   193,     0,     0,   583,   584,   196,   585,
12350
       0,     0,   586,  1521,   587,   588,   589,     0,   590,   591,
12351
       0,     0,   592,   593,   594,     0,     0,   595,   596,     0,
12352
     200,   597,   201,     0,   598,   599,   600,   601,   602,   603,
12353
     604,   605,   606,     0,   607,   608,     0,   609,     0,   610,
12354
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
12355
     620,   621,   622,  1522,   623,   624,   625,   626,     0,   627,
12356
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
12357
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
12358
       0,   646,   647,   648,   649,   650,   651,   652,   764,   653,
12359
       0,   654,   655,   656,   657,   658,     0,   660,   661,     0,
12360
     662,   663,   222,   664,   665,  1524,   666,     0,   667,   668,
12361
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
12362
     679,     0,     0,   680,   681,     0,   682,   683,   684,   227,
12363
     685,   686,   687,   688,   689,   690,     0,   691,  1525,  1526,
12364
       0,     0,   693,   694,     0,   695,     0,     0,   696,   697,
12365
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
12366
     706,   707,     0,     0,   708,   709,   710,   711,   712,     0,
12367
    1527,     0,   713,   239,   714,   715,   716,   717,     0,     0,
12368
     718,     0,     0,   719,   720,   721,   722,   723,   724,     0,
12369
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12370
     766,   725,   726,   790,    86,    87,   742,    89,    90,    91,
12371
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12372
     101,   102,   791,   103,   104,   745,   792,     0,   106,   107,
12373
     108,   109,   793,   794,   111,   112,   113,     0,   114,   795,
12374
     796,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12375
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12376
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
12377
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
12378
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12379
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
12380
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12381
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
12382
     455,     0,     0,   136,     0,     0,     0,   456,   457,   458,
12383
     459,   460,   461,     0,     0,   462,   463,     0,     0,   464,
12384
       0,   465,   466,   467,   468,     0,     0,   145,   469,     0,
12385
     470,   471,   472,   473,   474,   148,   475,   476,   757,     0,
12386
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
12387
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
12388
     488,   489,   759,   490,     0,     0,   491,     0,   492,     0,
12389
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12390
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12391
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12392
     517,     0,   518,   519,   520,     0,     0,   521,     0,   522,
12393
     523,     0,   524,     0,   525,     0,   526,   169,     0,   170,
12394
     527,   528,   529,   530,     0,   531,     0,     0,     0,   532,
12395
     533,   534,     0,   535,   536,   761,   537,   538,   174,   539,
12396
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12397
     549,     0,   550,   176,     0,     0,   551,   552,   553,     0,
12398
       0,     0,     0,     0,   554,   180,   181,   555,   182,   556,
12399
     557,   558,   559,   560,     0,     0,   561,     0,   184,   562,
12400
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12401
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12402
     577,   578,   579,     0,   191,     0,   580,   581,   582,   193,
12403
       0,     0,   583,   584,   196,   585,     0,     0,   586,     0,
12404
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12405
     594,     0,     0,   595,   596,     0,   200,   597,   201,     0,
12406
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12407
     607,   608,     0,   609,     0,   610,   611,   612,     0,   613,
12408
     614,   615,   616,   617,   618,   619,   620,   621,   622,     0,
12409
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12410
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12411
     213,   641,   642,   643,   644,   645,     0,   646,   647,   648,
12412
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12413
     657,   658,     0,   660,   661,     0,   662,   663,   222,   664,
12414
     665,     0,   666,     0,   667,   668,   669,   670,   671,   672,
12415
     673,   674,   675,   676,   677,   678,   679,     0,     0,   680,
12416
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
12417
     689,   690,     0,   691,     0,     0,     0,     0,   693,   694,
12418
       0,   695,     0,     0,   696,   697,   698,   699,   700,   701,
12419
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12420
     708,   709,   710,   711,   712,     0,     0,     0,   713,   239,
12421
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12422
     720,   721,   722,   723,   724,     0,     0,     0,     0,     0,
12423
       0,     0,     0,     0,     0,     0,   766,   725,   726,    86,
12424
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12425
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12426
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12427
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12428
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12429
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12430
       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
12431
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
12432
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12433
     440,   441,   442,   443,   797,   444,   445,   446,   798,   799,
12434
     800,   801,   802,   803,   804,   447,   448,   805,   449,   450,
12435
     451,   131,   452,   453,   454,   455,   134,   135,   136,   137,
12436
     138,   806,   456,   457,   458,   459,   460,   461,   807,   808,
12437
     462,   463,     0,   140,   464,   810,   465,   466,   467,   468,
12438
     144,   811,   145,   469,   812,   470,   471,   472,   473,   474,
12439
     148,   475,   476,   813,   814,   477,   478,   479,   480,   481,
12440
     482,   815,   151,   483,   484,     0,   817,   818,   819,   152,
12441
     820,   821,   822,   486,   487,   488,   489,     0,   490,   155,
12442
     156,   491,   823,   492,   824,   493,   494,   495,   496,   497,
12443
     498,   825,   499,   500,   501,   502,   826,   827,   503,   504,
12444
     505,   506,   507,   828,   508,   509,   510,   829,   511,   512,
12445
     513,   830,   514,   515,   516,   517,   164,   518,   519,   520,
12446
     166,   831,   521,   832,   522,   523,   168,   524,   833,   525,
12447
     834,   526,   169,   835,   170,   527,   528,   529,   530,   836,
12448
     531,   172,   837,   173,   532,   533,   534,   838,   535,   536,
12449
       0,   537,   538,   174,   539,   540,   541,   542,   839,   543,
12450
     544,   545,   546,   547,   548,   549,   840,   550,   176,   177,
12451
       0,   551,   552,   553,     0,   178,   843,   179,   844,   554,
12452
     180,   181,   555,   182,   556,   557,   558,   559,   560,   845,
12453
     846,   561,   183,   184,   562,   185,   847,   563,   564,   565,
12454
     848,   849,   566,   567,   568,   569,   570,   571,   572,   573,
12455
     574,     0,   575,   576,     0,   577,   578,   579,   190,   191,
12456
     192,   580,   581,   582,   193,   194,   850,   583,   584,   196,
12457
     585,   851,   197,   586,   198,   587,   588,   589,   852,   590,
12458
     591,   853,   854,   592,   593,   594,   855,   856,   595,   596,
12459
     199,   200,   597,   201,   202,   598,   599,   600,   601,   602,
12460
     603,   604,   605,   606,   857,   607,   608,   203,   609,   204,
12461
     610,   611,   612,   858,   613,   614,   615,   616,   617,   618,
12462
     619,   620,   621,   622,   206,   623,   624,   625,   626,   859,
12463
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12464
     637,   638,   860,   639,   640,   213,   641,   642,   643,   644,
12465
     645,   215,   646,   647,   648,   649,   650,   651,   652,     0,
12466
     653,   861,   654,   655,   656,   657,   658,   862,   660,   661,
12467
     220,   662,   663,   222,   664,   665,   223,   666,   863,   667,
12468
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
12469
     678,   679,   225,   864,   680,   681,   865,   682,   683,   684,
12470
     227,   685,   686,   687,   688,   689,   690,   866,   691,   228,
12471
     229,     0,   868,   693,   694,   230,   695,   231,   869,   696,
12472
     697,   698,   699,   700,   701,   702,     0,   871,   703,   704,
12473
     705,   706,   707,   872,   873,   708,   709,   710,   711,   712,
12474
       0,   238,   875,   713,   239,   714,   715,   716,   717,   876,
12475
     877,   718,   878,   879,   719,   720,   721,   722,   723,   724,
12476
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12477
     251,     0,   725,   726,    86,    87,   742,    89,    90,    91,
12478
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12479
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
12480
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
12481
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12482
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12483
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
12484
       0,    37,    38,    39,    40,    41,    42,     0,    44,     0,
12485
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12486
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
12487
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12488
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
12489
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
12490
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
12491
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
12492
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
12493
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
12494
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
12495
     488,   489,   759,   490,   155,   156,   491,  1262,   492,     0,
12496
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12497
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12498
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12499
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
12500
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
12501
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
12502
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
12503
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12504
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
12505
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
12506
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
12507
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12508
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12509
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
12510
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
12511
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12512
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
12513
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12514
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
12515
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
12516
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12517
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12518
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
12519
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12520
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
12521
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
12522
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
12523
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
12524
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
12525
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
12526
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12527
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
12528
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12529
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
12530
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
12531
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12532
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12533
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12534
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12535
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
12536
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
12537
     753,   754,    35,   435,     0,     0,    37,    38,    39,    40,
12538
      41,    42,     0,    44,     0,     0,     0,     0,     0,     0,
12539
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12540
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
12541
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
12542
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
12543
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
12544
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
12545
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
12546
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
12547
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
12548
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
12549
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
12550
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
12551
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
12552
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
12553
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
12554
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
12555
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
12556
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
12557
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
12558
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
12559
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
12560
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
12561
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
12562
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
12563
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
12564
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
12565
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
12566
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
12567
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
12568
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
12569
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
12570
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12571
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
12572
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
12573
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
12574
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
12575
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
12576
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
12577
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
12578
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
12579
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
12580
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
12581
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
12582
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
12583
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12584
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
12585
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12586
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
12587
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
12588
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12589
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12590
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
12591
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
12592
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12593
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
12594
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12595
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
12596
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
12597
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
12598
    2763,   465,   466,   467,   468,   144,     0,     0,   469,  2842,
12599
     470,   471,   472,   473,   474,     0,   475,   476,   757,  2764,
12600
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
12601
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
12602
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
12603
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12604
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12605
     509,   510,     0,   511,   512,   513,     0,  2843,   515,   516,
12606
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
12607
     523,   168,   524,     0,   525,  2766,   526,     0,     0,     0,
12608
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
12609
     533,   534,     0,   535,   536,   761,   537,  2844,     0,   539,
12610
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12611
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
12612
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
12613
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
12614
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12615
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12616
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
12617
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
12618
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12619
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
12620
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12621
     607,   608,   203,   609,   204,   610,   611,   612,  2767,   613,
12622
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
12623
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12624
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12625
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
12626
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12627
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
12628
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
12629
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
12630
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
12631
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
12632
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
12633
     702,     0,  2768,   703,   704,   705,   706,   707,     0,     0,
12634
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
12635
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12636
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
12637
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
12638
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12639
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12640
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12641
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12642
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
12643
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
12644
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
12645
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
12646
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12647
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
12648
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
12649
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
12650
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
12651
     462,   463,   756,   140,   464,  2763,   465,   466,   467,   468,
12652
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
12653
       0,   475,   476,   757,  2764,   477,   478,   479,   480,   481,
12654
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
12655
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
12656
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
12657
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
12658
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
12659
     513,     0,  2843,   515,   516,   517,   164,   518,   519,   520,
12660
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
12661
    2766,   526,     0,     0,     0,   527,   528,   529,   530,     0,
12662
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
12663
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
12664
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
12665
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
12666
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
12667
       0,   561,   183,     0,   562,  3892,     0,   563,   564,   565,
12668
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
12669
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
12670
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
12671
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
12672
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
12673
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
12674
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
12675
     610,   611,   612,  2767,   613,   614,   615,   616,   617,   618,
12676
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
12677
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12678
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
12679
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
12680
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
12681
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
12682
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
12683
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
12684
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
12685
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
12686
     697,   698,   699,   700,   701,   702,     0,  2768,   703,   704,
12687
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
12688
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
12689
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
12690
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12691
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
12692
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12693
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
12694
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
12695
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12696
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12697
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
12698
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
12699
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12700
       0,   436,   437,   438,   439,   440,  1157,   442,   443,  1109,
12701
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12702
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
12703
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
12704
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
12705
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
12706
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
12707
     477,   478,   479,   480,   481,   482,  1110,     0,   483,   484,
12708
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
12709
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
12710
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12711
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12712
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12713
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
12714
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
12715
     527,   528,   529,   530,  1158,   531,   172,     0,   173,   532,
12716
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
12717
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12718
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
12719
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
12720
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
12721
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12722
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12723
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
12724
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
12725
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12726
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
12727
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12728
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
12729
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
12730
     623,   624,   625,   626,  1111,   627,   628,   629,   630,   631,
12731
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12732
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
12733
     649,   650,   651,   652,   764,   653,  1112,   654,   655,   656,
12734
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
12735
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
12736
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
12737
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
12738
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
12739
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
12740
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12741
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
12742
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12743
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
12744
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
12745
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12746
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12747
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12748
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12749
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
12750
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
12751
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
12752
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
12753
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12754
     440,   441,   442,   443,  1109,   444,   445,   446,     0,     0,
12755
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
12756
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
12757
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
12758
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
12759
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
12760
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
12761
     482,  1110,     0,   483,   484,     0,     0,     0,     0,     0,
12762
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
12763
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
12764
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
12765
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
12766
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
12767
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
12768
       0,   526,     0,     0,     0,   527,   528,   529,   530,  3567,
12769
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
12770
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
12771
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
12772
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
12773
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
12774
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
12775
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
12776
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
12777
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
12778
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
12779
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
12780
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
12781
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
12782
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
12783
     619,   620,   621,   622,   206,   623,   624,   625,   626,  1111,
12784
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12785
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
12786
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
12787
     653,  1112,   654,   655,   656,   657,   658,     0,   660,   661,
12788
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
12789
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
12790
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
12791
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
12792
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
12793
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
12794
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
12795
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
12796
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
12797
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12798
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
12799
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12800
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
12801
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
12802
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12803
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12804
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
12805
       0,    37,    38,    39,    40,    41,    42,     0,    44,     0,
12806
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12807
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
12808
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12809
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
12810
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
12811
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
12812
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
12813
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
12814
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
12815
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
12816
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
12817
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12818
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12819
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12820
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
12821
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
12822
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
12823
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
12824
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12825
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
12826
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
12827
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
12828
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12829
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12830
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
12831
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
12832
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12833
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
12834
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12835
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
12836
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
12837
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12838
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12839
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
12840
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12841
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
12842
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
12843
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
12844
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
12845
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
12846
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
12847
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12848
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
12849
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12850
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
12851
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
12852
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12853
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12854
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12855
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12856
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
12857
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
12858
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
12859
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
12860
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12861
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
12862
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
12863
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
12864
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
12865
     462,   463,   756,   140,   464,  2763,   465,   466,   467,   468,
12866
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
12867
       0,   475,   476,   757,  2764,   477,   478,   479,   480,   481,
12868
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
12869
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
12870
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
12871
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
12872
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
12873
     513,     0,  2843,   515,   516,   517,   164,   518,   519,   520,
12874
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
12875
    2766,   526,     0,     0,     0,   527,   528,   529,   530,     0,
12876
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
12877
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
12878
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
12879
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
12880
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
12881
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
12882
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
12883
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
12884
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
12885
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
12886
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
12887
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
12888
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
12889
     610,   611,   612,  2767,   613,   614,   615,   616,   617,   618,
12890
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
12891
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12892
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
12893
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
12894
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
12895
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
12896
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
12897
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
12898
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
12899
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
12900
     697,   698,   699,   700,   701,   702,     0,  2768,   703,   704,
12901
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
12902
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
12903
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
12904
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12905
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
12906
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
12907
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
12908
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
12909
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
12910
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
12911
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
12912
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
12913
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12914
       0,   436,   437,   438,   439,   440,   441,   442,   443,   755,
12915
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
12916
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
12917
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
12918
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
12919
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
12920
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
12921
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
12922
     758,     0,     0,     0,     0,     0,     0,     0,   486,   487,
12923
     488,   489,   759,   490,   155,   156,   491,   760,   492,     0,
12924
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
12925
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
12926
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
12927
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
12928
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
12929
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
12930
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
12931
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
12932
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
12933
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
12934
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
12935
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
12936
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
12937
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
12938
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
12939
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
12940
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
12941
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
12942
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
12943
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
12944
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
12945
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
12946
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
12947
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
12948
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
12949
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
12950
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
12951
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
12952
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
12953
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
12954
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
12955
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
12956
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
12957
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
12958
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
12959
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
12960
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
12961
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
12962
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
12963
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
12964
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
12965
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
12966
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
12967
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
12968
     440,   441,   442,   443,  1109,   444,   445,   446,     0,     0,
12969
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
12970
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
12971
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
12972
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
12973
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
12974
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
12975
     482,  1110,     0,   483,   484,     0,     0,     0,     0,     0,
12976
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
12977
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
12978
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
12979
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
12980
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
12981
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
12982
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
12983
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
12984
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
12985
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
12986
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
12987
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
12988
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
12989
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
12990
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
12991
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
12992
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
12993
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
12994
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
12995
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
12996
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
12997
     619,   620,   621,   622,   206,   623,   624,   625,   626,  1111,
12998
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
12999
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13000
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13001
     653,  1112,   654,   655,   656,   657,   658,     0,   660,   661,
13002
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13003
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13004
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13005
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13006
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13007
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13008
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13009
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13010
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13011
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13012
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13013
     743,  1009,   744,    94,     0,     0,    97,    98,    99,   100,
13014
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13015
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13016
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13017
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13018
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13019
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13020
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13021
       0,   436,   437,   438,   439,   440,   441,   442,   443,  1010,
13022
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13023
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13024
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13025
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13026
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13027
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13028
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13029
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13030
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13031
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13032
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13033
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13034
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13035
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13036
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13037
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13038
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13039
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13040
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13041
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13042
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13043
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13044
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13045
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13046
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13047
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13048
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13049
     607,   608,   203,   609,   204,   610,  1011,   612,     0,   613,
13050
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13051
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13052
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13053
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13054
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13055
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13056
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13057
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13058
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13059
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13060
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13061
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13062
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13063
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13064
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13065
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13066
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13067
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13068
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13069
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13070
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13071
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13072
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
13073
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13074
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13075
     440,   441,   442,   443,  2429,   444,   445,   446,     0,     0,
13076
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13077
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13078
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13079
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13080
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13081
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13082
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13083
       0,     0,     0,   486,   487,   488,  2430,   759,   490,   155,
13084
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13085
     498,     0,   499,   500,   501,   502,     0,     0,   503,  2431,
13086
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13087
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13088
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13089
    2432,   526,     0,     0,     0,  2433,   528,   529,   530,     0,
13090
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13091
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13092
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13093
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13094
       0,     0,   555,     0,   556,   557,  2434,  2435,   560,     0,
13095
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13096
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13097
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13098
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13099
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13100
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13101
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13102
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13103
     610,   611,   612,     0,   613,   614,   615,  2436,   617,   618,
13104
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13105
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13106
     637,   638,     0,   639,   640,     0,   641,   642,   643,  2437,
13107
     645,   215,   646,   647,   648,  2438,   650,   651,   652,   764,
13108
     653,     0,  2439,   655,   656,   657,   658,     0,   660,   661,
13109
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13110
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13111
     678,   679,   225,     0,   680,   681,  2440,  2441,   683,   684,
13112
       0,  2442,   686,   687,   688,   689,   690,     0,   691,   228,
13113
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13114
     697,  2443,   699,   700,   701,   702,     0,     0,   703,   704,
13115
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13116
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13117
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13118
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13119
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13120
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13121
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13122
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13123
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13124
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13125
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
13126
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13127
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13128
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
13129
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13130
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13131
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13132
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13133
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13134
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13135
     477,   478,   479,   480,   481,   482,  1110,     0,   483,   484,
13136
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13137
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13138
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13139
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13140
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13141
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13142
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13143
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13144
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13145
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13146
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13147
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13148
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13149
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13150
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13151
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13152
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13153
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13154
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13155
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13156
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13157
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13158
     623,   624,   625,   626,  1111,   627,   628,   629,   630,   631,
13159
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13160
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13161
     649,   650,   651,   652,   764,   653,  1112,   654,   655,   656,
13162
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13163
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13164
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13165
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13166
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13167
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13168
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13169
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13170
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13171
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13172
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13173
      87,   742,    89,    90,    91,   743,  2418,   744,    94,     0,
13174
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13175
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13176
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13177
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13178
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13179
     753,   754,    35,   435,     0,     0,     0,     0,     0,     0,
13180
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13181
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13182
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
13183
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13184
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13185
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13186
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13187
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13188
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13189
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13190
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13191
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13192
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13193
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13194
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13195
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13196
       0,   526,     0,     0,     0,   527,   528,   529,  3427,     0,
13197
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13198
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13199
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13200
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13201
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13202
       0,   561,   183,     0,   562,     0,     0,   563,   564,  3428,
13203
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13204
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13205
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13206
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13207
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13208
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13209
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13210
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13211
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13212
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13213
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13214
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13215
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13216
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13217
    2702,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13218
     678,   679,   225,     0,   680,   681,  3429,   682,   683,   684,
13219
       0,   685,   686,  3430,   688,  3431,   690,     0,   691,   228,
13220
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13221
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13222
    3432,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13223
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13224
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13225
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13226
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13227
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13228
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13229
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13230
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13231
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13232
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13233
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13234
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13235
       0,   436,   437,   438,   439,   440,   441,   442,   443,   782,
13236
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13237
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13238
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13239
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13240
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13241
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13242
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13243
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13244
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13245
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13246
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13247
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13248
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13249
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13250
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13251
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13252
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13253
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13254
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13255
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13256
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13257
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13258
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13259
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13260
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13261
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13262
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13263
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13264
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13265
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13266
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13267
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13268
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13269
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13270
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13271
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13272
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13273
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13274
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13275
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13276
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13277
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13278
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13279
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13280
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13281
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13282
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13283
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13284
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13285
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13286
     753,   754,    35,   435,     0,     0,     0,     0,     0,     0,
13287
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13288
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13289
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
13290
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13291
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13292
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13293
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13294
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13295
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13296
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13297
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13298
     156,   491,   760,   492,     0,   493,   494,   495,   496,   497,
13299
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13300
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13301
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13302
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13303
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13304
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13305
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13306
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13307
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13308
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13309
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13310
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13311
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13312
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13313
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13314
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13315
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13316
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13317
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13318
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13319
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13320
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13321
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13322
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13323
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13324
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13325
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13326
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13327
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13328
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13329
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13330
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13331
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13332
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13333
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13334
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13335
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13336
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13337
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13338
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13339
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13340
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13341
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13342
       0,   436,   437,   438,   439,   440,   441,   442,   443,   953,
13343
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13344
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13345
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13346
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13347
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13348
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13349
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13350
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13351
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13352
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13353
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13354
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13355
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13356
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13357
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13358
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13359
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13360
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13361
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13362
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13363
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13364
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13365
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13366
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13367
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13368
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13369
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13370
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13371
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13372
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13373
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13374
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13375
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13376
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13377
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13378
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13379
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13380
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13381
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13382
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13383
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13384
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13385
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13386
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13387
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13388
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13389
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13390
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13391
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13392
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13393
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
13394
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13395
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13396
     440,   441,   442,   443,  1349,   444,   445,   446,     0,     0,
13397
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13398
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13399
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13400
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13401
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13402
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13403
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13404
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13405
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13406
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13407
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13408
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13409
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13410
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13411
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13412
     761,   537,  1350,     0,   539,   540,   541,   542,     0,   543,
13413
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13414
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13415
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13416
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13417
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13418
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13419
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13420
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13421
     591,     0,  1192,   592,   593,   594,     0,     0,   595,   596,
13422
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13423
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13424
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13425
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13426
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13427
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13428
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13429
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13430
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13431
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13432
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13433
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13434
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13435
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13436
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13437
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13438
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13439
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13440
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13441
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13442
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13443
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13444
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13445
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13446
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13447
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13448
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13449
       0,   436,   437,   438,   439,   440,   441,   442,   443,  1489,
13450
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13451
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13452
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13453
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13454
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13455
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13456
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13457
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13458
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13459
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13460
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13461
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13462
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13463
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13464
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13465
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13466
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13467
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13468
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13469
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13470
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13471
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13472
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13473
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13474
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13475
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13476
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13477
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13478
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13479
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13480
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13481
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13482
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13483
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13484
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13485
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13486
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13487
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13488
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13489
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13490
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13491
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13492
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13493
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13494
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13495
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13496
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13497
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13498
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13499
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13500
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
13501
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13502
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13503
     440,   441,   442,   443,  3659,   444,   445,   446,     0,     0,
13504
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13505
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13506
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13507
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13508
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13509
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13510
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13511
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13512
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13513
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13514
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13515
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13516
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13517
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13518
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13519
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13520
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13521
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13522
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13523
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13524
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13525
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13526
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13527
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13528
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13529
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13530
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13531
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13532
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13533
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13534
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13535
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13536
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13537
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13538
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13539
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13540
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13541
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13542
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13543
     705,   706,   707,  3660,     0,   708,   709,   710,   711,   712,
13544
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13545
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13546
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13547
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13548
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13549
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13550
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13551
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13552
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13553
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
13554
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13555
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13556
       0,   436,   437,   438,   439,   440,   441,   442,   443,  3672,
13557
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13558
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13559
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13560
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13561
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13562
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13563
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13564
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13565
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13566
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13567
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13568
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13569
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13570
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13571
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13572
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13573
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13574
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13575
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13576
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13577
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13578
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13579
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13580
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13581
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13582
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13583
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13584
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13585
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13586
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13587
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13588
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13589
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13590
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13591
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13592
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13593
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13594
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13595
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13596
     702,     0,     0,   703,   704,   705,   706,   707,  3673,     0,
13597
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13598
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13599
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13600
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13601
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13602
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13603
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13604
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13605
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13606
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13607
     753,   754,    35,   435,     0,     0,     0,     0,     0,     0,
13608
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13609
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13610
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
13611
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13612
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13613
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13614
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13615
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13616
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13617
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13618
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13619
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13620
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13621
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13622
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13623
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13624
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13625
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13626
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13627
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13628
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13629
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13630
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13631
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13632
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13633
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13634
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13635
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13636
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13637
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13638
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13639
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13640
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13641
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13642
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13643
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13644
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13645
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13646
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13647
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13648
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13649
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13650
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13651
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13652
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13653
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13654
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13655
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13656
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13657
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13658
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13659
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13660
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13661
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13662
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13663
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
13664
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13665
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13666
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13667
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13668
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13669
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13670
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13671
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13672
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13673
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13674
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13675
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13676
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13677
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13678
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13679
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13680
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13681
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13682
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13683
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13684
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13685
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13686
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13687
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13688
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13689
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13690
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13691
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13692
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13693
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13694
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13695
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13696
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13697
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13698
     665,   223,   666,     0,   667,   668,   669,   670,   671,  1015,
13699
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13700
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13701
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13702
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13703
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13704
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13705
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13706
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13707
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13708
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13709
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13710
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13711
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13712
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13713
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13714
     753,   754,    35,   435,     0,     0,     0,     0,     0,     0,
13715
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13716
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13717
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
13718
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13719
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13720
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13721
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13722
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13723
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13724
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13725
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13726
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13727
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13728
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13729
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13730
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13731
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13732
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13733
     761,   537,   538,     0,  1071,   540,   541,   542,     0,   543,
13734
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13735
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13736
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13737
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13738
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13739
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13740
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13741
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13742
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13743
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13744
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13745
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13746
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13747
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13748
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13749
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13750
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13751
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13752
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13753
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13754
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13755
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13756
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13757
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13758
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13759
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13760
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13761
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13762
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13763
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13764
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13765
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13766
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13767
       0,   751,     0,   752,     0,   753,   754,    35,   435,     0,
13768
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13769
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13770
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
13771
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13772
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13773
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13774
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13775
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13776
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13777
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13778
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13779
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13780
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13781
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13782
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13783
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13784
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13785
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13786
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
13787
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13788
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13789
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13790
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13791
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13792
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13793
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13794
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13795
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13796
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13797
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13798
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13799
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13800
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13801
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13802
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13803
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13804
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13805
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13806
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13807
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13808
     689,   690,     0,   691,   228,   229,     0,     0,  1127,   694,
13809
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13810
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13811
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13812
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13813
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13814
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13815
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13816
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13817
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13818
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13819
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13820
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13821
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
13822
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13823
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13824
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
13825
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13826
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13827
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13828
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13829
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13830
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13831
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13832
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13833
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13834
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13835
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13836
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13837
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13838
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13839
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13840
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13841
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13842
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13843
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13844
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13845
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13846
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13847
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13848
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13849
     591,     0,  1192,   592,   593,   594,     0,     0,   595,   596,
13850
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13851
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13852
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13853
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13854
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13855
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13856
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13857
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13858
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13859
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13860
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13861
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13862
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13863
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13864
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13865
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13866
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13867
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13868
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13869
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13870
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13871
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13872
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13873
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13874
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
13875
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13876
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13877
       0,   436,   437,   438,   439,   440,   441,   442,   443,  1307,
13878
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13879
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13880
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13881
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13882
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13883
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13884
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13885
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13886
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13887
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13888
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13889
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13890
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13891
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13892
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
13893
     533,   534,     0,   535,   536,   761,   537,  1308,     0,   539,
13894
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
13895
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
13896
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
13897
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
13898
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
13899
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
13900
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
13901
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
13902
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
13903
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
13904
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
13905
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
13906
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
13907
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
13908
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
13909
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
13910
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
13911
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
13912
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
13913
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
13914
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
13915
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
13916
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
13917
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
13918
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
13919
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
13920
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
13921
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
13922
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
13923
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
13924
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
13925
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
13926
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
13927
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
13928
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
13929
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
13930
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
13931
     440,   441,   442,   443,  1796,   444,   445,   446,     0,     0,
13932
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
13933
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
13934
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
13935
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
13936
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
13937
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
13938
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
13939
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
13940
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
13941
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
13942
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
13943
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
13944
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
13945
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
13946
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
13947
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
13948
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
13949
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
13950
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
13951
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
13952
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
13953
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
13954
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
13955
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
13956
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
13957
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
13958
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
13959
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
13960
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
13961
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
13962
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
13963
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
13964
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
13965
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
13966
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
13967
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
13968
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
13969
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
13970
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
13971
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
13972
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
13973
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
13974
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13975
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
13976
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
13977
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
13978
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
13979
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
13980
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
13981
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
13982
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
13983
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13984
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
13985
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
13986
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
13987
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
13988
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
13989
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
13990
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
13991
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
13992
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
13993
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
13994
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
13995
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
13996
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
13997
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
13998
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
13999
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14000
     533,   534,     0,   535,   536,   761,   537,  1987,     0,   539,
14001
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14002
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14003
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14004
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14005
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14006
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14007
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14008
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14009
     587,   588,   589,     0,   590,   591,     0,  1192,   592,   593,
14010
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14011
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14012
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14013
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14014
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14015
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14016
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14017
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14018
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14019
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14020
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14021
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14022
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14023
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14024
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14025
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14026
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14027
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14028
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14029
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14030
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14031
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14032
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14033
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14034
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14035
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14036
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14037
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14038
     440,   441,   442,   443,  2042,   444,   445,   446,     0,     0,
14039
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14040
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14041
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14042
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14043
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14044
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14045
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14046
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14047
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14048
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14049
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14050
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14051
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14052
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14053
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14054
     761,   537,  2043,     0,   539,   540,   541,   542,     0,   543,
14055
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14056
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14057
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14058
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14059
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14060
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14061
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14062
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14063
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14064
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14065
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14066
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14067
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14068
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14069
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14070
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14071
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14072
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14073
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14074
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14075
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14076
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14077
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14078
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14079
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14080
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14081
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14082
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14083
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14084
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14085
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14086
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14087
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14088
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14089
    2281,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14090
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14091
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14092
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14093
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14094
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14095
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14096
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14097
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14098
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14099
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14100
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14101
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14102
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14103
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14104
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14105
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14106
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14107
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
14108
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14109
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14110
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14111
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14112
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14113
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14114
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14115
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14116
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14117
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14118
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14119
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14120
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14121
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14122
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14123
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14124
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14125
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14126
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14127
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14128
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14129
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14130
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14131
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14132
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14133
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14134
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14135
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14136
      87,   742,    89,    90,    91,   743,  2418,   744,    94,     0,
14137
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14138
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14139
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14140
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14141
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14142
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14143
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14144
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14145
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14146
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14147
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14148
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14149
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14150
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14151
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14152
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14153
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14154
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14155
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14156
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14157
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14158
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14159
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14160
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14161
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
14162
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14163
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14164
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14165
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14166
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14167
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14168
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14169
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14170
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14171
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14172
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14173
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14174
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14175
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14176
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14177
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14178
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14179
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14180
    2702,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14181
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14182
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14183
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14184
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14185
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14186
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14187
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14188
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14189
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14190
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14191
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14192
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14193
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14194
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14195
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14196
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14197
       0,     0,    45,     0,     0,     0,     0,     0,     0,     0,
14198
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14199
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14200
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14201
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14202
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14203
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14204
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14205
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14206
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14207
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14208
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14209
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14210
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14211
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14212
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14213
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14214
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
14215
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14216
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14217
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14218
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14219
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14220
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14221
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14222
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14223
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14224
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14225
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14226
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14227
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14228
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14229
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14230
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14231
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14232
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14233
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14234
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14235
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14236
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14237
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14238
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14239
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14240
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14241
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14242
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14243
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14244
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14245
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14246
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14247
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14248
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14249
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14250
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14251
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14252
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14253
       0,     0,     0,  4773,     0,   447,   448,     0,   449,   450,
14254
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14255
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14256
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14257
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14258
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14259
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14260
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14261
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14262
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14263
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14264
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14265
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14266
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14267
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14268
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
14269
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14270
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14271
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14272
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14273
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14274
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14275
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14276
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14277
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14278
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14279
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14280
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14281
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14282
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14283
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14284
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14285
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14286
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14287
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14288
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14289
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14290
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14291
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14292
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14293
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14294
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14295
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14296
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14297
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14298
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14299
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14300
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14301
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14302
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14303
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14304
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14305
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14306
     444,   445,   446,     0,     0,     0,     0,     0,  4787,     0,
14307
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14308
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14309
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14310
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14311
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14312
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14313
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14314
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14315
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14316
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14317
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14318
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14319
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14320
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14321
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
14322
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14323
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14324
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14325
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14326
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14327
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14328
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14329
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14330
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14331
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14332
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14333
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14334
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14335
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14336
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14337
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14338
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14339
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14340
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14341
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14342
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14343
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14344
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14345
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14346
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14347
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14348
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14349
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14350
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14351
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14352
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14353
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14354
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14355
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14356
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14357
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14358
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14359
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14360
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14361
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14362
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14363
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14364
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14365
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14366
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14367
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14368
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14369
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14370
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14371
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14372
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14373
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14374
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14375
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
14376
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14377
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14378
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14379
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14380
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14381
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14382
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14383
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14384
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14385
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14386
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14387
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14388
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14389
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14390
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14391
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14392
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14393
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14394
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14395
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14396
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14397
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14398
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14399
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14400
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14401
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14402
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14403
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14404
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14405
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14406
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14407
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14408
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14409
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14410
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14411
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14412
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14413
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14414
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14415
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14416
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14417
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14418
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14419
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14420
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14421
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14422
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14423
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14424
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14425
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14426
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14427
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14428
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
14429
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14430
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14431
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14432
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14433
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14434
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14435
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14436
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14437
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14438
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14439
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14440
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14441
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14442
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14443
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14444
       0,   641,   642,   643,   644,   645,   215,   646,   647,  1139,
14445
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14446
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14447
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14448
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14449
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14450
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14451
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14452
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14453
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14454
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14455
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14456
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14457
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14458
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14459
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14460
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14461
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14462
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14463
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14464
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14465
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14466
     440,   441,   442,   443,  1141,   444,   445,   446,     0,     0,
14467
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14468
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14469
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14470
     462,   463,  1142,   140,   464,     0,   465,   466,   467,   468,
14471
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14472
       0,   475,   476,     0,     0,   477,   478,   479,   480,   481,
14473
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14474
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14475
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14476
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14477
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14478
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14479
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14480
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14481
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14482
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
14483
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14484
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14485
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14486
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14487
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14488
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14489
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14490
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14491
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14492
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14493
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14494
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14495
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14496
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14497
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14498
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14499
     653,     0,   654,   655,   656,   657,  1143,     0,   660,   661,
14500
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14501
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14502
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14503
       0,   685,   686,   687,   688,   689,   690,     0,   691,  1144,
14504
     229,     0,     0,  1145,   694,   230,   695,   231,     0,   696,
14505
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14506
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14507
    1146,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14508
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14509
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14510
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14511
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14512
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14513
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14514
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14515
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14516
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14517
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14518
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14519
       0,   436,   437,   438,   439,   440,   441,   442,   443,  1186,
14520
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14521
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14522
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14523
     459,   460,   461,     0,     0,   462,   463,  1142,   140,   464,
14524
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14525
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
14526
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14527
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14528
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14529
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14530
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14531
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14532
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14533
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14534
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14535
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
14536
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14537
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14538
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14539
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14540
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14541
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14542
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14543
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14544
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14545
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14546
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14547
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14548
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14549
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14550
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14551
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14552
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14553
     657,  1187,     0,   660,   661,   220,   662,   663,     0,   664,
14554
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14555
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14556
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14557
     689,   690,     0,   691,  1188,   229,     0,     0,  1189,   694,
14558
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14559
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14560
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
14561
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14562
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14563
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14564
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14565
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14566
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14567
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14568
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14569
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14570
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14571
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14572
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14573
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14574
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14575
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14576
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14577
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14578
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14579
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14580
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14581
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14582
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14583
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14584
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14585
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14586
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14587
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14588
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14589
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
14590
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14591
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14592
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14593
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14594
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14595
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14596
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14597
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14598
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14599
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14600
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14601
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14602
     619,   620,   621,   622,   206,   623,   624,  1205,   626,     0,
14603
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14604
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14605
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14606
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14607
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14608
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14609
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14610
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14611
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14612
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14613
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14614
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14615
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14616
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14617
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14618
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14619
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14620
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14621
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14622
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14623
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14624
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14625
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14626
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14627
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14628
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14629
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14630
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14631
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14632
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14633
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14634
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14635
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14636
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14637
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14638
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14639
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14640
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14641
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14642
     533,   534,     0,   535,   536,   761,   537,  1332,     0,   539,
14643
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14644
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14645
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14646
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14647
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14648
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14649
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14650
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14651
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14652
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14653
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14654
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14655
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14656
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14657
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14658
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14659
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14660
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14661
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14662
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14663
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14664
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14665
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14666
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14667
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14668
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14669
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14670
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14671
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14672
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14673
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14674
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14675
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14676
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14677
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14678
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14679
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14680
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14681
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14682
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14683
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14684
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14685
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14686
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14687
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14688
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14689
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14690
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14691
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14692
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14693
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14694
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14695
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14696
     761,   537,  1342,     0,   539,   540,   541,   542,     0,   543,
14697
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14698
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14699
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14700
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14701
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14702
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14703
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14704
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14705
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14706
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14707
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14708
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14709
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14710
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14711
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14712
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14713
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14714
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14715
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14716
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14717
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14718
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14719
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14720
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14721
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14722
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14723
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14724
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14725
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14726
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14727
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14728
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14729
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14730
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14731
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14732
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14733
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14734
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14735
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14736
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14737
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14738
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14739
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14740
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14741
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14742
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14743
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14744
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14745
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14746
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14747
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14748
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14749
     533,   534,     0,   535,   536,   761,   537,  1361,     0,   539,
14750
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14751
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14752
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14753
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14754
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14755
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14756
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14757
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14758
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14759
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14760
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14761
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14762
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14763
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14764
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14765
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14766
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14767
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14768
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14769
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14770
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14771
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14772
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14773
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14774
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14775
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14776
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14777
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14778
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14779
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14780
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14781
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14782
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14783
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14784
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14785
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14786
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14787
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14788
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14789
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14790
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14791
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14792
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14793
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14794
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14795
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14796
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14797
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14798
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14799
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14800
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14801
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14802
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14803
     761,   537,  1433,     0,   539,   540,   541,   542,     0,   543,
14804
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14805
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14806
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14807
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14808
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14809
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14810
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14811
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14812
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14813
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14814
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14815
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14816
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14817
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14818
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14819
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14820
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14821
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14822
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14823
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14824
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14825
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14826
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14827
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14828
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14829
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14830
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14831
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14832
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14833
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14834
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14835
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14836
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14837
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14838
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14839
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14840
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14841
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14842
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14843
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14844
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14845
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14846
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14847
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14848
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14849
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14850
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14851
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14852
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14853
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14854
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14855
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14856
     533,   534,     0,   535,   536,   761,   537,  1439,     0,   539,
14857
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14858
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14859
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14860
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14861
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14862
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14863
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14864
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14865
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14866
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14867
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14868
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14869
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14870
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14871
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14872
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14873
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14874
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14875
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14876
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14877
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14878
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14879
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14880
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14881
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14882
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14883
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14884
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14885
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14886
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14887
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14888
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14889
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14890
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14891
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14892
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
14893
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
14894
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
14895
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
14896
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
14897
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
14898
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
14899
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
14900
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
14901
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
14902
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
14903
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
14904
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
14905
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
14906
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
14907
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
14908
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
14909
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
14910
     761,   537,  1455,     0,   539,   540,   541,   542,     0,   543,
14911
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
14912
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
14913
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
14914
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
14915
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
14916
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
14917
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
14918
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
14919
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
14920
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
14921
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
14922
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
14923
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
14924
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
14925
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
14926
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
14927
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
14928
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
14929
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
14930
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
14931
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
14932
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
14933
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
14934
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
14935
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
14936
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
14937
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14938
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
14939
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
14940
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
14941
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
14942
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
14943
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
14944
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
14945
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
14946
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14947
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
14948
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
14949
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
14950
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
14951
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
14952
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
14953
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
14954
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
14955
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
14956
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
14957
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
14958
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
14959
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
14960
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
14961
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
14962
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
14963
     533,   534,     0,   535,   536,   761,   537,  1458,     0,   539,
14964
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
14965
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
14966
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
14967
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
14968
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
14969
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
14970
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
14971
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
14972
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
14973
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
14974
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
14975
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
14976
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
14977
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
14978
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
14979
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
14980
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
14981
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
14982
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
14983
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
14984
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
14985
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
14986
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
14987
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
14988
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
14989
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
14990
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
14991
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
14992
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
14993
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
14994
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
14995
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
14996
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
14997
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
14998
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
14999
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15000
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15001
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15002
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15003
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15004
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15005
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15006
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15007
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15008
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15009
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15010
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15011
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15012
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15013
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15014
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15015
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15016
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15017
     761,   537,  1460,     0,   539,   540,   541,   542,     0,   543,
15018
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15019
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15020
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15021
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15022
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15023
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15024
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15025
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15026
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15027
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15028
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15029
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15030
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15031
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15032
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15033
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15034
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15035
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15036
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15037
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15038
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15039
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15040
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15041
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15042
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15043
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15044
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15045
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15046
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15047
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15048
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15049
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15050
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15051
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15052
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15053
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15054
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15055
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15056
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15057
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15058
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15059
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15060
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15061
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15062
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15063
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15064
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15065
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15066
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15067
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15068
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15069
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15070
     533,   534,     0,   535,   536,   761,   537,  1504,     0,   539,
15071
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15072
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15073
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15074
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15075
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15076
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15077
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15078
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15079
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15080
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15081
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15082
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15083
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15084
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15085
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15086
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15087
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15088
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15089
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15090
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15091
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15092
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15093
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15094
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15095
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15096
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15097
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15098
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15099
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15100
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15101
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15102
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15103
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15104
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15105
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15106
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15107
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15108
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15109
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15110
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15111
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15112
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15113
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15114
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15115
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15116
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15117
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15118
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15119
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15120
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15121
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15122
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15123
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15124
     761,   537,  1570,     0,   539,   540,   541,   542,     0,   543,
15125
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15126
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15127
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15128
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15129
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15130
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15131
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15132
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15133
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15134
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15135
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15136
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15137
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15138
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15139
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15140
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15141
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15142
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15143
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15144
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15145
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15146
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15147
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15148
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15149
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15150
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15151
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15152
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15153
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15154
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15155
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15156
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15157
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15158
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15159
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15160
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15161
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15162
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15163
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15164
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15165
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15166
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15167
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15168
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15169
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15170
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15171
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15172
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15173
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15174
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15175
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15176
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15177
     533,   534,     0,   535,   536,   761,   537,  1572,     0,   539,
15178
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15179
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15180
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15181
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15182
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15183
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15184
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15185
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15186
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15187
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15188
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15189
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15190
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15191
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15192
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15193
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15194
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15195
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15196
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15197
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15198
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15199
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15200
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15201
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15202
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15203
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15204
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15205
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15206
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15207
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15208
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15209
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15210
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15211
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15212
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15213
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15214
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15215
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15216
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15217
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15218
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15219
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15220
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15221
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15222
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15223
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15224
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15225
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15226
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15227
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15228
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15229
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15230
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15231
     761,   537,  1582,     0,   539,   540,   541,   542,     0,   543,
15232
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15233
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15234
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15235
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15236
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15237
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15238
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15239
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15240
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15241
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15242
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15243
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15244
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15245
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15246
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15247
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15248
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15249
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15250
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15251
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15252
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15253
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15254
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15255
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15256
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15257
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15258
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15259
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15260
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15261
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15262
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15263
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15264
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15265
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15266
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15267
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15268
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15269
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15270
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15271
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15272
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15273
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15274
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15275
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15276
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15277
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15278
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15279
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15280
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15281
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15282
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15283
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15284
     533,   534,     0,   535,   536,   761,   537,  1585,     0,   539,
15285
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15286
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15287
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15288
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15289
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15290
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15291
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15292
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15293
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15294
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15295
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15296
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15297
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15298
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15299
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15300
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15301
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15302
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15303
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15304
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15305
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15306
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15307
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15308
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15309
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15310
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15311
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15312
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15313
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15314
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15315
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15316
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15317
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15318
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15319
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15320
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15321
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15322
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15323
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15324
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15325
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15326
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15327
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15328
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15329
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15330
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15331
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15332
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15333
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15334
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15335
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15336
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15337
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15338
     761,   537,  1588,     0,   539,   540,   541,   542,     0,   543,
15339
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15340
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15341
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15342
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15343
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15344
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15345
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15346
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15347
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15348
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15349
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15350
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15351
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15352
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15353
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15354
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15355
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15356
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15357
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15358
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15359
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15360
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15361
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15362
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15363
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15364
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15365
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15366
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15367
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15368
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15369
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15370
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15371
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15372
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15373
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15374
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15375
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15376
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15377
     447,   448,     0,   449,   450,   451,  1807,   452,   453,   454,
15378
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15379
     459,   460,   461,     0,     0,  1171,   463,  1142,   140,  1808,
15380
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15381
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
15382
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15383
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15384
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15385
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15386
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15387
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15388
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15389
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15390
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15391
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
15392
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15393
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15394
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15395
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15396
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15397
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15398
     577,   578,  1175,   190,     0,   192,   580,   581,   582,     0,
15399
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15400
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15401
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15402
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15403
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15404
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15405
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15406
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15407
       0,  1176,   642,   643,   644,   645,   215,   646,   647,   648,
15408
    1177,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15409
     657,  1800,     0,   660,   661,   220,   662,   663,     0,   664,
15410
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15411
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15412
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15413
     689,   690,     0,   691,  1179,   229,     0,     0,  1180,   694,
15414
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15415
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15416
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
15417
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15418
     720,   721,   722,   723,  1181,   241,   242,   243,   244,   245,
15419
     246,   247,   248,   249,   250,   251,   766,   725,   726,  1936,
15420
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15421
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15422
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15423
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15424
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15425
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15426
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15427
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15428
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15429
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15430
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15431
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15432
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15433
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15434
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15435
       0,   475,   476,   757,     0,   477,   478,  1937,   480,   481,
15436
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15437
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15438
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15439
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15440
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15441
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15442
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15443
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15444
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15445
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
15446
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15447
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15448
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15449
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15450
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15451
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15452
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15453
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15454
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15455
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15456
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15457
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15458
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15459
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15460
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15461
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15462
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15463
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15464
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15465
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15466
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15467
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15468
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15469
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15470
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15471
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15472
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15473
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15474
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15475
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15476
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15477
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15478
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15479
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15480
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15481
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15482
       0,   436,   437,   438,   439,   440,   441,   442,   443,  1141,
15483
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15484
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15485
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15486
     459,   460,   461,     0,     0,   462,   463,  1142,   140,   464,
15487
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15488
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
15489
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15490
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15491
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15492
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15493
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15494
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15495
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15496
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15497
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15498
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
15499
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15500
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15501
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15502
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15503
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15504
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15505
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15506
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15507
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15508
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15509
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15510
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15511
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15512
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15513
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15514
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15515
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15516
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15517
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15518
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15519
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15520
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15521
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15522
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15523
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
15524
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15525
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15526
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15527
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15528
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15529
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15530
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15531
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15532
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15533
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15534
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15535
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15536
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15537
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15538
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15539
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15540
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15541
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15542
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15543
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15544
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15545
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15546
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15547
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15548
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15549
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15550
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15551
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15552
     761,   537,  2225,     0,   539,   540,   541,   542,     0,   543,
15553
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15554
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15555
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15556
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15557
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15558
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15559
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15560
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15561
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15562
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15563
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15564
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15565
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15566
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15567
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15568
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15569
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15570
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15571
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15572
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15573
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15574
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15575
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15576
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15577
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15578
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15579
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15580
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15581
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15582
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15583
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15584
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15585
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15586
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15587
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15588
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15589
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15590
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15591
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15592
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15593
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15594
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15595
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15596
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15597
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15598
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15599
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15600
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15601
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15602
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15603
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15604
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15605
     533,   534,     0,   535,   536,   761,   537,  2265,     0,   539,
15606
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15607
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15608
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15609
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15610
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15611
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15612
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15613
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15614
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15615
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15616
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15617
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15618
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15619
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15620
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15621
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15622
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15623
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15624
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15625
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15626
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15627
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15628
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15629
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15630
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15631
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15632
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15633
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15634
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15635
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15636
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15637
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15638
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15639
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15640
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15641
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15642
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15643
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15644
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15645
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15646
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15647
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15648
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15649
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15650
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15651
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15652
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15653
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15654
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15655
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15656
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15657
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15658
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15659
     761,   537,  2267,     0,   539,   540,   541,   542,     0,   543,
15660
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15661
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15662
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15663
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15664
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15665
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15666
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15667
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15668
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15669
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15670
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15671
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15672
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15673
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15674
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15675
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15676
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15677
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15678
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15679
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15680
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15681
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15682
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15683
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15684
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15685
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15686
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15687
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15688
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15689
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15690
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15691
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15692
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15693
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15694
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15695
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15696
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15697
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15698
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15699
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15700
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15701
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15702
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15703
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15704
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15705
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15706
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15707
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15708
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15709
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15710
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15711
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15712
     533,   534,     0,   535,   536,   761,   537,  2342,     0,   539,
15713
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15714
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15715
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15716
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15717
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15718
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15719
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15720
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15721
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15722
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15723
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15724
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15725
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15726
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15727
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15728
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15729
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15730
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15731
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15732
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15733
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15734
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15735
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15736
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15737
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15738
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15739
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15740
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15741
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15742
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15743
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15744
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15745
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15746
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15747
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15748
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15749
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15750
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15751
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15752
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15753
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15754
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15755
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15756
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15757
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15758
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15759
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15760
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15761
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15762
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15763
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15764
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15765
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15766
     761,   537,  2344,     0,   539,   540,   541,   542,     0,   543,
15767
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15768
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15769
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15770
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15771
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15772
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15773
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15774
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15775
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15776
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15777
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15778
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15779
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15780
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15781
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15782
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15783
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15784
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15785
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15786
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15787
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15788
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15789
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15790
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15791
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15792
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15793
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15794
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15795
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15796
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15797
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15798
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15799
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15800
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15801
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15802
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15803
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15804
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
15805
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15806
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15807
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15808
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15809
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15810
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15811
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15812
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15813
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15814
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15815
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15816
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15817
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15818
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15819
     533,   534,     0,   535,   536,   761,   537,  2346,     0,   539,
15820
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15821
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15822
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15823
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15824
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15825
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15826
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15827
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15828
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15829
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15830
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15831
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15832
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15833
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15834
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15835
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15836
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15837
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
15838
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15839
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15840
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15841
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15842
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15843
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15844
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15845
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15846
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15847
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15848
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15849
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15850
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15851
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15852
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15853
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15854
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15855
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15856
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15857
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15858
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15859
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15860
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15861
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15862
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15863
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15864
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15865
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15866
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15867
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15868
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15869
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15870
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15871
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15872
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15873
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
15874
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15875
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15876
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15877
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15878
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15879
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15880
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15881
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15882
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15883
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15884
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15885
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15886
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15887
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15888
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15889
     645,   215,   646,   647,  2471,   649,   650,   651,   652,   764,
15890
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15891
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15892
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
15893
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
15894
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
15895
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
15896
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
15897
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
15898
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
15899
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
15900
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
15901
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
15902
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
15903
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
15904
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
15905
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
15906
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
15907
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
15908
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
15909
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
15910
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
15911
     444,   445,   446,     0,     0,     0,     0,     0,  2667,     0,
15912
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
15913
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
15914
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
15915
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
15916
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
15917
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
15918
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
15919
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
15920
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
15921
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
15922
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
15923
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
15924
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
15925
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
15926
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
15927
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
15928
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
15929
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
15930
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
15931
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
15932
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
15933
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
15934
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
15935
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
15936
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
15937
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
15938
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
15939
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
15940
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
15941
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
15942
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
15943
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
15944
     657,   658,     0,     0,   661,   220,   662,   663,     0,   664,
15945
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
15946
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
15947
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
15948
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
15949
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
15950
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
15951
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
15952
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
15953
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
15954
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
15955
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
15956
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
15957
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
15958
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
15959
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
15960
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
15961
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
15962
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
15963
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
15964
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
15965
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
15966
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
15967
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
15968
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
15969
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
15970
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
15971
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
15972
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
15973
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
15974
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
15975
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
15976
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
15977
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
15978
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
15979
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
15980
     761,   537,  3132,     0,   539,   540,   541,   542,     0,   543,
15981
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
15982
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
15983
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
15984
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
15985
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
15986
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
15987
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
15988
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
15989
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
15990
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
15991
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
15992
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
15993
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
15994
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15995
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
15996
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
15997
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
15998
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
15999
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16000
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16001
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
16002
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
16003
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16004
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16005
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16006
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
16007
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16008
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16009
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16010
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16011
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16012
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16013
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16014
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16015
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16016
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16017
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16018
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16019
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16020
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16021
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
16022
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16023
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
16024
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16025
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16026
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16027
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16028
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16029
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16030
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16031
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16032
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16033
     533,   534,     0,   535,   536,   761,   537,  3136,     0,   539,
16034
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16035
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16036
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16037
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16038
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16039
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16040
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16041
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16042
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16043
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16044
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16045
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16046
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16047
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16048
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16049
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16050
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16051
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16052
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16053
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16054
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16055
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16056
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16057
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16058
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
16059
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16060
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16061
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16062
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16063
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16064
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16065
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16066
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16067
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16068
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16069
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16070
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16071
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16072
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16073
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16074
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16075
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
16076
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16077
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
16078
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16079
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16080
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16081
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16082
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16083
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16084
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16085
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16086
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16087
     761,   537,  3578,     0,   539,   540,   541,   542,     0,   543,
16088
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16089
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16090
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16091
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16092
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16093
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
16094
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16095
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16096
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16097
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16098
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16099
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16100
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16101
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16102
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
16103
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
16104
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
16105
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16106
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16107
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16108
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
16109
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
16110
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16111
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16112
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16113
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
16114
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16115
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16116
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16117
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16118
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16119
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16120
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16121
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16122
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16123
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16124
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16125
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16126
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16127
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16128
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
16129
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16130
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
16131
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16132
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16133
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16134
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16135
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16136
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16137
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16138
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16139
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16140
     533,   534,     0,   535,   536,   761,   537,  3647,     0,   539,
16141
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16142
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16143
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16144
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16145
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16146
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16147
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16148
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16149
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16150
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16151
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16152
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16153
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16154
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16155
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16156
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16157
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16158
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16159
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16160
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16161
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16162
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16163
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16164
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16165
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
16166
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16167
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16168
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16169
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16170
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16171
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16172
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16173
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16174
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16175
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16176
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16177
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16178
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16179
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16180
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16181
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16182
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
16183
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16184
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
16185
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16186
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16187
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16188
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16189
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16190
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16191
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16192
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16193
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16194
     761,   537,  3662,     0,   539,   540,   541,   542,     0,   543,
16195
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16196
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16197
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16198
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16199
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16200
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
16201
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16202
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16203
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16204
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16205
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16206
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16207
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16208
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16209
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
16210
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
16211
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
16212
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16213
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16214
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16215
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
16216
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
16217
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16218
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16219
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16220
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
16221
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16222
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16223
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16224
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16225
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16226
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16227
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16228
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16229
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16230
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16231
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16232
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16233
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16234
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16235
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
16236
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16237
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
16238
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16239
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16240
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16241
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16242
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16243
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16244
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16245
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16246
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16247
     533,   534,     0,   535,   536,   761,   537,  3664,     0,   539,
16248
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16249
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16250
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16251
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16252
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16253
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16254
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16255
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16256
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16257
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16258
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16259
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16260
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16261
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16262
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16263
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16264
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16265
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16266
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16267
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16268
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16269
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16270
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16271
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16272
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
16273
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16274
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16275
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16276
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16277
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16278
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16279
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16280
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16281
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16282
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16283
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16284
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16285
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16286
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16287
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16288
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16289
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
16290
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16291
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
16292
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16293
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16294
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16295
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16296
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16297
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16298
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16299
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16300
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16301
     761,   537,  3809,     0,   539,   540,   541,   542,     0,   543,
16302
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16303
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16304
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16305
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16306
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16307
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
16308
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16309
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16310
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16311
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16312
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16313
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16314
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16315
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16316
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
16317
     645,   215,   646,   647,   648,   649,   650,   651,   652,   764,
16318
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
16319
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16320
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16321
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16322
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
16323
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
16324
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16325
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16326
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16327
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
16328
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16329
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16330
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16331
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16332
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16333
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16334
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16335
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16336
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16337
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16338
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16339
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16340
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16341
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16342
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
16343
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16344
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
16345
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16346
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16347
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16348
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16349
     502,     0,     0,   503,  3846,   505,   506,   507,     0,   508,
16350
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16351
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16352
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16353
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16354
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
16355
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16356
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16357
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16358
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16359
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16360
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16361
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16362
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16363
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16364
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16365
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16366
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16367
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16368
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16369
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16370
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16371
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16372
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16373
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16374
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16375
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16376
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16377
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16378
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16379
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
16380
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16381
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16382
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16383
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16384
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16385
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16386
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16387
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16388
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16389
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16390
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16391
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16392
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16393
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16394
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16395
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16396
    1171,   463,  1142,   140,   464,     0,   465,   466,   467,   468,
16397
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16398
       0,   475,   476,     0,     0,   477,   478,   479,   480,   481,
16399
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16400
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16401
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16402
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16403
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16404
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16405
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16406
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16407
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16408
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
16409
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16410
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16411
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16412
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16413
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16414
     574,   762,   575,   576,   763,   577,   578,  1175,   190,     0,
16415
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16416
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16417
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16418
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16419
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16420
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16421
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16422
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16423
     637,   638,     0,   639,   640,     0,  1176,   642,   643,   644,
16424
     645,   215,   646,   647,   648,  1177,   650,   651,   652,   764,
16425
     653,     0,   654,   655,   656,   657,  1800,     0,   660,   661,
16426
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16427
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16428
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16429
       0,   685,   686,   687,   688,   689,   690,     0,   691,  1179,
16430
     229,     0,     0,  1180,   694,   230,   695,   231,     0,   696,
16431
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16432
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16433
    1146,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16434
       0,   718,     0,     0,   719,   720,   721,   722,   723,  1181,
16435
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16436
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16437
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16438
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16439
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16440
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16441
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16442
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16443
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16444
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16445
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16446
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16447
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16448
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16449
     459,   460,   461,     0,     0,   462,   463,  1142,   140,   464,
16450
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16451
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
16452
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16453
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16454
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16455
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16456
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16457
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16458
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16459
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16460
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16461
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
16462
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16463
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16464
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16465
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16466
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16467
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16468
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16469
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16470
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16471
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16472
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16473
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16474
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16475
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16476
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16477
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16478
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16479
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16480
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16481
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16482
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16483
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16484
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16485
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16486
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
16487
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16488
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16489
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16490
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16491
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16492
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16493
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16494
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16495
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16496
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16497
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16498
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16499
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16500
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16501
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16502
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16503
    1171,   463,  1142,   140,   464,     0,   465,   466,   467,   468,
16504
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16505
       0,   475,   476,     0,     0,   477,   478,   479,   480,   481,
16506
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16507
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16508
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16509
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16510
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16511
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16512
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16513
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16514
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16515
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
16516
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16517
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16518
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16519
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16520
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16521
     574,   762,   575,   576,   763,   577,   578,  1175,   190,     0,
16522
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16523
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16524
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16525
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16526
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16527
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16528
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16529
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16530
     637,   638,     0,   639,   640,     0,  1176,   642,   643,   644,
16531
     645,   215,   646,   647,   648,  1177,   650,   651,   652,   764,
16532
     653,     0,   654,   655,   656,   657,  1800,     0,   660,   661,
16533
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16534
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16535
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16536
       0,  2750,   686,   687,   688,   689,   690,     0,   691,  1179,
16537
     229,     0,     0,  1180,   694,   230,   695,   231,     0,   696,
16538
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16539
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16540
    1146,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16541
       0,   718,     0,     0,   719,   720,   721,   722,   723,  1181,
16542
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16543
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16544
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16545
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16546
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16547
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16548
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16549
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16550
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16551
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16552
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16553
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16554
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16555
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16556
     459,   460,   461,     0,     0,  1171,   463,  1142,   140,   464,
16557
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16558
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
16559
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16560
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16561
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16562
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16563
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16564
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16565
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16566
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16567
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16568
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
16569
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16570
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16571
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16572
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16573
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16574
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16575
     577,   578,  1175,   190,     0,   192,   580,   581,   582,     0,
16576
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16577
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16578
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16579
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16580
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16581
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16582
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16583
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16584
       0,  1176,   642,   643,   644,   645,   215,   646,   647,   648,
16585
    2827,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16586
     657,  2828,     0,   660,   661,   220,   662,   663,     0,   664,
16587
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16588
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16589
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16590
     689,   690,     0,   691,  1179,   229,     0,     0,  2829,   694,
16591
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16592
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16593
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
16594
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16595
     720,   721,   722,   723,  1181,   241,   242,   243,   244,   245,
16596
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16597
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16598
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16599
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16600
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16601
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16602
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16603
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16604
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16605
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16606
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16607
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16608
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16609
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16610
    1171,   463,  1142,   140,   464,     0,   465,   466,   467,   468,
16611
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16612
       0,   475,   476,     0,     0,   477,   478,   479,   480,   481,
16613
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16614
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16615
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16616
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16617
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16618
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16619
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16620
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16621
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16622
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
16623
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16624
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16625
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16626
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16627
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16628
     574,   762,   575,   576,   763,   577,   578,  1175,   190,     0,
16629
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16630
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16631
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16632
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16633
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16634
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16635
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16636
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16637
     637,   638,     0,   639,   640,     0,  1176,   642,   643,   644,
16638
     645,   215,   646,   647,   648,  2904,   650,   651,   652,   764,
16639
     653,     0,   654,   655,   656,   657,  2828,     0,   660,   661,
16640
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16641
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16642
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16643
       0,   685,   686,   687,   688,   689,   690,     0,   691,  1179,
16644
     229,     0,     0,  2829,   694,   230,   695,   231,     0,   696,
16645
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16646
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16647
    1146,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16648
       0,   718,     0,     0,   719,   720,   721,   722,   723,  1181,
16649
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16650
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16651
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16652
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16653
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16654
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16655
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16656
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16657
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16658
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16659
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16660
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16661
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16662
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16663
     459,   460,   461,     0,     0,  1171,   463,  1142,   140,   464,
16664
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16665
     470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
16666
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16667
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16668
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16669
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16670
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16671
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16672
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16673
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16674
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16675
     533,   534,     0,   535,   536,   761,   537,   538,     0,   539,
16676
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16677
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16678
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16679
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16680
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16681
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16682
     577,   578,  1175,   190,     0,   192,   580,   581,   582,     0,
16683
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16684
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16685
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16686
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16687
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16688
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16689
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16690
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16691
       0,  1176,   642,   643,   644,   645,   215,   646,   647,   648,
16692
    2921,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16693
     657,  2828,     0,   660,   661,   220,   662,   663,     0,   664,
16694
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16695
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16696
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16697
     689,   690,     0,   691,  1179,   229,     0,     0,  2829,   694,
16698
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16699
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16700
     708,   709,   710,   711,   712,  1146,   238,     0,   713,     0,
16701
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16702
     720,   721,   722,   723,  1181,   241,   242,   243,   244,   245,
16703
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16704
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16705
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16706
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16707
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16708
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16709
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16710
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16711
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16712
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16713
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16714
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16715
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16716
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16717
    1171,   463,  1142,   140,   464,     0,   465,   466,   467,   468,
16718
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16719
       0,   475,   476,     0,     0,   477,   478,   479,   480,   481,
16720
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16721
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16722
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16723
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16724
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16725
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16726
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16727
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16728
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
16729
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
16730
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16731
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16732
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16733
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16734
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16735
     574,   762,   575,   576,   763,   577,   578,  1175,   190,     0,
16736
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16737
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16738
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16739
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16740
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
16741
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16742
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
16743
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16744
     637,   638,     0,   639,   640,     0,  1176,   642,   643,   644,
16745
     645,   215,   646,   647,   648,  1177,   650,   651,   652,   764,
16746
     653,     0,   654,   655,   656,   657,  2828,     0,   660,   661,
16747
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16748
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16749
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16750
       0,   685,   686,   687,   688,   689,   690,     0,   691,  1179,
16751
     229,     0,     0,  2829,   694,   230,   695,   231,     0,   696,
16752
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16753
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16754
    1146,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16755
       0,   718,     0,     0,   719,   720,   721,   722,   723,  1181,
16756
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16757
     251,   766,   725,   726,    86,    87,   742,    89,    90,    91,
16758
     743,     0,   744,    94,     0,     0,    97,    98,    99,   100,
16759
     101,   102,     0,   103,   104,   745,     0,     0,   106,   107,
16760
     108,   109,     0,     0,   111,   112,   113,     0,   114,     0,
16761
       0,   746,   747,     0,     0,     0,   748,   749,     0,     0,
16762
       0,     0,   750,     0,     0,     0,     0,     0,     0,     0,
16763
       0,   751,     0,   752,     0,   753,   754,    35,     0,     0,
16764
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16765
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16766
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
16767
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
16768
     447,   448,     0,   449,   450,   451,     0,   452,   453,   454,
16769
     455,   134,   135,     0,   137,   138,     0,   456,   457,   458,
16770
     459,   460,   461,     0,     0,   462,   463,   756,   140,   464,
16771
       0,   465,   466,   467,   468,   144,     0,     0,   469,     0,
16772
     470,   471,   472,   473,   474,     0,   475,   476,   757,     0,
16773
     477,   478,   479,   480,   481,   482,     0,     0,   483,   484,
16774
       0,     0,     0,     0,     0,     0,     0,     0,   486,   487,
16775
     488,   489,   759,   490,   155,   156,   491,     0,   492,     0,
16776
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
16777
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
16778
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
16779
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
16780
     523,   168,   524,     0,   525,     0,   526,     0,     0,     0,
16781
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
16782
     533,     0,     0,   535,   536,   761,   537,   538,     0,   539,
16783
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
16784
     549,     0,   550,     0,   177,     0,   551,   552,   553,     0,
16785
     178,     0,   179,     0,   554,     0,     0,   555,     0,   556,
16786
     557,   558,   559,   560,     0,     0,   561,   183,     0,   562,
16787
       0,     0,   563,   564,   565,     0,     0,   566,   567,   568,
16788
     569,   570,   571,   572,   573,   574,   762,   575,   576,   763,
16789
     577,   578,   579,   190,     0,   192,   580,   581,   582,     0,
16790
     194,     0,   583,   584,     0,   585,     0,   197,   586,   198,
16791
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
16792
     594,     0,     0,   595,   596,   199,     0,   597,     0,   202,
16793
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
16794
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
16795
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
16796
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
16797
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
16798
       0,   641,   642,   643,   644,   645,   215,   646,   647,   648,
16799
     649,   650,   651,   652,   764,   653,     0,   654,   655,   656,
16800
     657,   658,     0,   660,   661,   220,   662,   663,     0,   664,
16801
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
16802
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
16803
     681,     0,   682,   683,   684,     0,   685,   686,   687,   688,
16804
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
16805
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
16806
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
16807
     708,   709,   710,   711,   712,   765,   238,     0,   713,     0,
16808
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
16809
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
16810
     246,   247,   248,   249,   250,   251,   766,   725,   726,    86,
16811
      87,   742,    89,    90,    91,   743,     0,   744,    94,     0,
16812
       0,    97,    98,    99,   100,   101,   102,     0,   103,   104,
16813
     745,     0,     0,   106,   107,   108,   109,     0,     0,   111,
16814
     112,   113,     0,   114,     0,     0,   746,   747,     0,     0,
16815
       0,   748,   749,     0,     0,     0,     0,   750,     0,     0,
16816
       0,     0,     0,     0,     0,     0,   751,     0,   752,     0,
16817
     753,   754,    35,     0,     0,     0,     0,     0,     0,     0,
16818
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
16819
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
16820
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
16821
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
16822
     451,     0,   452,   453,   454,   455,   134,   135,     0,   137,
16823
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
16824
     462,   463,   756,   140,   464,     0,   465,   466,   467,   468,
16825
     144,     0,     0,   469,     0,   470,   471,   472,   473,   474,
16826
       0,   475,   476,   757,     0,   477,   478,   479,   480,   481,
16827
     482,     0,     0,   483,   484,     0,     0,     0,     0,     0,
16828
       0,     0,     0,   486,   487,   488,   489,   759,   490,   155,
16829
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
16830
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
16831
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
16832
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
16833
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
16834
       0,   526,     0,     0,     0,   527,   528,   529,   530,     0,
16835
     531,   172,     0,   173,     0,   533,   534,     0,   535,   536,
16836
     761,   537,   538,     0,   539,   540,   541,   542,     0,   543,
16837
     544,   545,   546,   547,   548,   549,     0,   550,     0,   177,
16838
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
16839
       0,     0,   555,     0,   556,   557,   558,   559,   560,     0,
16840
       0,   561,   183,     0,   562,     0,     0,   563,   564,   565,
16841
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
16842
     574,   762,   575,   576,   763,   577,   578,   579,   190,     0,
16843
     192,   580,   581,   582,     0,   194,     0,   583,   584,     0,
16844
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
16845
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
16846
     199,     0,   597,     0,   202,   598,   599,   600,   601,   602,
16847
     603,     0,   605,   606,     0,   607,   608,   203,   609,   204,
16848
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
16849
     619,   620,     0,   622,   206,   623,   624,   625,   626,     0,
16850
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16851
     637,   638,     0,   639,   640,     0,   641,   642,   643,   644,
16852
     645,   215,     0,   647,   648,   649,   650,   651,   652,   764,
16853
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
16854
     220,   662,   663,     0,   664,   665,   223,   666,     0,   667,
16855
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
16856
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
16857
       0,   685,   686,   687,   688,   689,   690,     0,   691,   228,
16858
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
16859
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
16860
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
16861
     765,   238,     0,   713,     0,   714,   715,   716,   717,     0,
16862
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
16863
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
16864
     251,   766,   725,   726,    86,    87,     0,    89,    90,    91,
16865
       0,     0,     0,    94,     0,     0,    97,    98,    99,   100,
16866
     101,   102,     0,   103,   104,     0,     0,     0,   106,   107,
16867
     108,   109,     0,   110,   111,   112,   113,     0,   114,   115,
16868
     116,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16869
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16870
       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
16871
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
16872
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16873
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16874
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16875
       0,     0,     0,     0,     0,     0,   131,     0,     0,     0,
16876
       0,   134,   135,   136,   137,   138,     0,     0,     0,     0,
16877
       0,     0,     0,     0,     0,     0,     0,     0,   140,     0,
16878
       0,     0,     0,     0,     0,   144,     0,   145,     0,     0,
16879
       0,     0,     0,     0,     0,   148,     0,     0,     0,     0,
16880
       0,     0,     0,     0,     0,     0,     0,   151,     0,     0,
16881
       0,     0,     0,     0,   152,     0,     0,     0,     0,     0,
16882
       0,     0,     0,     0,   155,   156,     0,     0,     0,     0,
16883
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16884
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16885
       0,     0,     0,   162,     0,     0,     0,     0,     0,     0,
16886
       0,   164,     0,     0,     0,   166,     0,     0,     0,     0,
16887
       0,   168,     0,     0,     0,     0,     0,   169,     0,   170,
16888
       0,     0,     0,     0,     0,     0,   172,     0,   173,     0,
16889
       0,     0,     0,     0,     0,     0,     0,     0,   174,     0,
16890
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16891
       0,     0,     0,   176,   177,     0,     0,     0,     0,     0,
16892
     178,     0,   179,     0,     0,   180,   181,     0,   182,     0,
16893
       0,     0,     0,     0,     0,     0,     0,   183,   184,     0,
16894
     185,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16895
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16896
       0,     0,     0,   190,   191,   192,     0,     0,     0,   193,
16897
     194,     0,     0,     0,   196,     0,     0,   197,     0,   198,
16898
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16899
       0,     0,     0,     0,     0,   199,   200,     0,   201,   202,
16900
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16901
       0,     0,   203,     0,   204,     0,     0,     0,     0,     0,
16902
       0,     0,     0,     0,     0,     0,     0,     0,     0,   206,
16903
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16904
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16905
     213,     0,     0,     0,     0,     0,   215,     0,     0,     0,
16906
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16907
       0,     0,     0,     0,     0,   220,     0,     0,   222,     0,
16908
       0,   223,     0,     0,     0,     0,     0,     0,     0,     0,
16909
       0,     0,     0,     0,     0,     0,     0,   225,     0,     0,
16910
       0,     0,     0,     0,     0,   227,     0,     0,     0,     0,
16911
       0,     0,     0,     0,   228,   229,     0,     0,     0,     0,
16912
     230,     0,   231,     0,     0,     0,     0,     0,     0,     0,
16913
       0,   234,     0,     0,     0,     0,     0,     0,     0,     0,
16914
       0,     0,     0,     0,     0,     0,   238,     0,     0,   239,
16915
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16916
       0,     0,     0,     0,     0,   241,   242,   243,   244,   245,
16917
     246,   247,   248,   249,   250,   251,    86,    87,     0,    89,
16918
      90,    91,     0,     0,     0,    94,     0,     0,    97,    98,
16919
      99,   100,   101,   102,     0,   103,   104,     0,     0,     0,
16920
     106,   107,   108,   109,     0,     0,   111,   112,   113,     0,
16921
     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16922
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16923
       0,     0,     0,     0,     0,     0,     0,     0,     0,    35,
16924
       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
16925
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16926
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16927
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16928
       0,     0,     0,     0,     0,     0,     0,     0,   131,     0,
16929
       0,     0,     0,   134,   135,   136,   137,   138,     0,     0,
16930
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16931
     140,     0,     0,     0,     0,     0,     0,   144,     0,   145,
16932
       0,     0,     0,     0,     0,     0,     0,   148,     0,     0,
16933
       0,     0,     0,     0,     0,     0,     0,     0,     0,   151,
16934
       0,     0,     0,     0,     0,     0,   152,     0,     0,     0,
16935
       0,     0,     0,     0,     0,     0,   155,   156,     0,     0,
16936
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16937
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16938
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16939
       0,     0,     0,   164,     0,     0,     0,   166,     0,     0,
16940
       0,     0,     0,   168,     0,     0,     0,     0,     0,   169,
16941
       0,   170,     0,     0,     0,     0,     0,     0,   172,     0,
16942
     173,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16943
     174,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16944
       0,     0,     0,     0,     0,   176,   177,     0,     0,     0,
16945
       0,     0,   178,     0,   179,     0,     0,   180,   181,     0,
16946
     182,     0,     0,     0,     0,     0,     0,     0,     0,   183,
16947
     184,     0,   185,     0,     0,     0,     0,     0,     0,     0,
16948
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16949
       0,     0,     0,     0,     0,   190,   191,   192,     0,     0,
16950
       0,   193,   194,     0,     0,     0,   196,     0,     0,   197,
16951
       0,   198,     0,     0,     0,     0,     0,     0,     0,     0,
16952
       0,     0,     0,     0,     0,     0,     0,   199,   200,     0,
16953
     201,   202,     0,     0,     0,     0,     0,     0,     0,     0,
16954
       0,     0,     0,     0,   203,     0,   204,     0,     0,     0,
16955
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16956
       0,   206,     0,     0,     0,     0,     0,     0,     0,     0,
16957
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16958
       0,     0,   213,     0,     0,     0,     0,     0,   215,     0,
16959
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16960
       0,     0,     0,     0,     0,     0,     0,   220,     0,     0,
16961
     222,     0,     0,   223,     0,     0,     0,     0,     0,     0,
16962
       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
16963
       0,     0,     0,     0,     0,     0,     0,   227,     0,     0,
16964
       0,     0,     0,     0,     0,     0,   228,   229,     0,     0,
16965
       0,     0,   230,     0,   231,     0,     0,     0,     0,     0,
16966
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
16967
       0,     0,     0,     0,     0,     0,     0,     0,   238,     0,
16968
       0,   239,     0,     0,     0,     0,     0,     0,     0,     0,
16969
       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
16970
     244,   245,   246,   247,   248,   249,   250,   251,    35,   435,
16971
       0,     0,    37,    38,    39,    40,    41,    42,    43,    44,
16972
       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
16973
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
16974
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
16975
       0,   447,   448,     0,   449,   450,   451,   131,   452,   453,
16976
     454,   455,   134,   135,   136,   137,   138,     0,   456,   457,
16977
     458,   459,   460,   461,     0,     0,   462,   463,     0,   140,
16978
     464,     0,   465,   466,   467,   468,   144,     0,   145,   469,
16979
       0,   470,   471,   472,   473,   474,   148,   475,   476,     0,
16980
       0,   477,   478,   479,   480,   481,   482,     0,   151,   483,
16981
     484,     0,     0,     0,     0,   152,     0,     0,     0,   486,
16982
     487,   488,   489,     0,   490,   155,   156,   491,     0,   492,
16983
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
16984
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
16985
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
16986
     516,   517,   164,   518,   519,   520,   166,  2394,   521,     0,
16987
     522,   523,   168,   524,     0,   525,     0,   526,   169,     0,
16988
     170,   527,   528,   529,   530,     0,   531,   172,     0,   173,
16989
     532,   533,   534,     0,   535,   536,     0,   537,   538,   174,
16990
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
16991
     548,   549,     0,   550,   176,   177,     0,   551,   552,   553,
16992
       0,   178,     0,   179,     0,   554,   180,   181,   555,   182,
16993
     556,   557,   558,   559,   560,     0,     0,   561,   183,   184,
16994
     562,   185,     0,   563,   564,   565,     0,     0,   566,   567,
16995
     568,   569,   570,   571,   572,   573,   574,     0,   575,   576,
16996
       0,   577,   578,   579,   190,   191,   192,   580,   581,   582,
16997
     193,   194,     0,   583,   584,   196,   585,     0,   197,   586,
16998
     198,   587,   588,   589,     0,   590,   591,  2395,     0,   592,
16999
     593,   594,     0,     0,   595,   596,   199,   200,   597,   201,
17000
     202,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17001
       0,   607,   608,   203,   609,   204,   610,   611,   612,     0,
17002
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17003
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
17004
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
17005
     640,   213,   641,   642,   643,   644,   645,   215,   646,   647,
17006
     648,   649,   650,   651,   652,     0,   653,     0,   654,   655,
17007
     656,   657,   658,     0,   660,   661,   220,   662,   663,   222,
17008
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
17009
     672,   673,   674,   675,   676,   677,   678,   679,   225,     0,
17010
     680,   681,     0,   682,   683,   684,   227,   685,   686,   687,
17011
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
17012
     694,   230,   695,   231,  2396,   696,   697,   698,   699,   700,
17013
     701,   702,     0,     0,   703,   704,   705,   706,   707,     0,
17014
       0,   708,   709,   710,   711,   712,     0,   238,     0,   713,
17015
     239,   714,   715,   716,   717,     0,     0,   718,     0,     0,
17016
     719,   720,   721,   722,   723,   724,   241,   242,   243,   244,
17017
     245,   246,   247,   248,   249,   250,   251,    35,   725,   726,
17018
       0,     0,     0,     0,     0,    41,    42,     0,     0,  1893,
17019
    1894,  5783,     0,     0,     0,     0,     0,     0,  5784,     0,
17020
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
17021
     444,   445,   446,   128,   129,     0,     0,     0,     0,     0,
17022
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
17023
     455,   134,   135,   136,   137,   138,     0,   456,   457,   458,
17024
     459,   460,   461,     0,     0,   462,   463,     0,   140,   464,
17025
       0,   465,   466,   467,   468,   144,     0,   145,   469,     0,
17026
     470,   471,   472,   473,   474,   148,   475,   476,     0,     0,
17027
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
17028
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
17029
     488,   489,     0,   490,   155,   156,   491,     0,   492,     0,
17030
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
17031
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
17032
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
17033
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
17034
     523,   168,   524,     0,   525,     0,   526,   169,     0,   170,
17035
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
17036
     533,   534,     0,   535,   536,     0,   537,   538,   174,   539,
17037
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
17038
     549,     0,   550,   176,   177,     0,   551,   552,   553,     0,
17039
     178,     0,   179,     0,   554,   180,   181,   555,   182,   556,
17040
     557,   558,   559,   560,     0,     0,   561,   183,   184,   562,
17041
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
17042
     569,   570,   571,   572,   573,   574,     0,   575,   576,     0,
17043
     577,   578,   579,   190,   191,   192,   580,   581,   582,   193,
17044
     194,     0,   583,   584,   196,   585,     0,   197,   586,   198,
17045
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
17046
     594,     0,     0,   595,   596,   199,   200,   597,   201,   202,
17047
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
17048
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
17049
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
17050
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
17051
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
17052
     213,   641,   642,   643,   644,   645,   215,   646,   647,   648,
17053
     649,   650,   651,   652,     0,   653,   218,   654,   655,   656,
17054
     657,   658,     0,   660,   661,   220,   662,   663,   222,   664,
17055
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
17056
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
17057
     681,   226,   682,   683,   684,   227,   685,   686,   687,   688,
17058
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
17059
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
17060
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
17061
     708,   709,   710,   711,   712,   237,   238,     0,   713,   239,
17062
     714,   715,   716,   717,     0,     0,   718,     0,   240,   719,
17063
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
17064
     246,   247,   248,   249,   250,   251,     0,   725,   726,    35,
17065
     435,   252,     0,    37,    38,    39,    40,    41,    42,    43,
17066
      44,     0,     0,     0,    45,     0,     0,   253,     0,     0,
17067
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
17068
     443,     0,   444,   445,   446,     0,     0,     0,     0,     0,
17069
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
17070
     453,   454,   455,   134,   135,   136,   137,   138,     0,   456,
17071
     457,   458,   459,   460,   461,     0,     0,   462,   463,     0,
17072
     140,   464,     0,   465,   466,   467,   468,   144,     0,   145,
17073
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
17074
       0,     0,   477,   478,   479,   480,   481,   482,     0,   151,
17075
     483,   484,     0,     0,     0,     0,   152,     0,     0,     0,
17076
     486,   487,   488,   489,     0,   490,   155,   156,   491,  2602,
17077
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
17078
     500,   501,   502,     0,     0,   503,   504,   505,   506,   507,
17079
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
17080
     515,   516,   517,   164,   518,   519,   520,   166,  2394,   521,
17081
       0,   522,   523,   168,   524,     0,   525,     0,   526,   169,
17082
       0,   170,   527,   528,   529,   530,     0,   531,   172,     0,
17083
     173,   532,   533,   534,     0,   535,   536,     0,   537,   538,
17084
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
17085
     547,   548,   549,     0,   550,   176,   177,     0,   551,   552,
17086
     553,     0,   178,     0,   179,     0,   554,   180,   181,   555,
17087
     182,   556,   557,   558,   559,   560,     0,     0,   561,   183,
17088
     184,   562,   185,     0,   563,   564,   565,     0,     0,   566,
17089
     567,   568,   569,   570,   571,   572,   573,   574,     0,   575,
17090
     576,     0,   577,   578,   579,   190,   191,   192,   580,   581,
17091
     582,   193,   194,     0,   583,   584,   196,   585,     0,   197,
17092
     586,   198,   587,   588,   589,     0,   590,   591,  2395,     0,
17093
     592,   593,   594,     0,     0,   595,   596,   199,   200,   597,
17094
     201,   202,   598,   599,   600,   601,   602,   603,   604,   605,
17095
     606,     0,   607,   608,   203,   609,   204,   610,   611,   612,
17096
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
17097
     622,   206,   623,   624,   625,   626,     0,   627,   628,   629,
17098
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
17099
     639,   640,   213,   641,   642,   643,   644,   645,   215,   646,
17100
     647,   648,   649,   650,   651,   652,     0,   653,     0,   654,
17101
     655,   656,   657,   658,     0,   660,   661,   220,   662,   663,
17102
     222,   664,   665,   223,   666,     0,   667,   668,   669,   670,
17103
     671,   672,   673,   674,   675,   676,   677,   678,   679,   225,
17104
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
17105
     687,   688,   689,   690,     0,   691,   228,   229,     0,     0,
17106
     693,   694,   230,   695,   231,  2396,   696,   697,   698,   699,
17107
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
17108
       0,     0,   708,   709,   710,   711,   712,     0,   238,     0,
17109
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
17110
       0,   719,   720,   721,   722,   723,   724,   241,   242,   243,
17111
     244,   245,   246,   247,   248,   249,   250,   251,     0,   725,
17112
     726,     0,     0,     0,     0,     0,     0,     0,    35,   435,
17113
    1893,  1894,    37,    38,    39,    40,    41,    42,    43,    44,
17114
       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
17115
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
17116
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
17117
       0,   447,   448,     0,   449,   450,   451,   131,   452,   453,
17118
     454,   455,   134,   135,   136,   137,   138,     0,   456,   457,
17119
     458,   459,   460,   461,     0,     0,   462,   463,     0,   140,
17120
     464,     0,   465,   466,   467,   468,   144,     0,   145,   469,
17121
       0,   470,   471,   472,   473,   474,   148,   475,   476,     0,
17122
       0,   477,   478,   479,   480,   481,   482,     0,   151,   483,
17123
     484,     0,     0,     0,     0,   152,     0,     0,     0,   486,
17124
     487,   488,   489,     0,   490,   155,   156,   491,  2607,   492,
17125
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
17126
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
17127
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
17128
     516,   517,   164,   518,   519,   520,   166,  2394,   521,     0,
17129
     522,   523,   168,   524,     0,   525,     0,   526,   169,     0,
17130
     170,   527,   528,   529,   530,     0,   531,   172,     0,   173,
17131
     532,   533,   534,     0,   535,   536,     0,   537,   538,   174,
17132
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
17133
     548,   549,     0,   550,   176,   177,     0,   551,   552,   553,
17134
       0,   178,     0,   179,     0,   554,   180,   181,   555,   182,
17135
     556,   557,   558,   559,   560,     0,     0,   561,   183,   184,
17136
     562,   185,     0,   563,   564,   565,     0,     0,   566,   567,
17137
     568,   569,   570,   571,   572,   573,   574,     0,   575,   576,
17138
       0,   577,   578,   579,   190,   191,   192,   580,   581,   582,
17139
     193,   194,     0,   583,   584,   196,   585,     0,   197,   586,
17140
     198,   587,   588,   589,     0,   590,   591,  2395,     0,   592,
17141
     593,   594,     0,     0,   595,   596,   199,   200,   597,   201,
17142
     202,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17143
       0,   607,   608,   203,   609,   204,   610,   611,   612,     0,
17144
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17145
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
17146
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
17147
     640,   213,   641,   642,   643,   644,   645,   215,   646,   647,
17148
     648,   649,   650,   651,   652,     0,   653,     0,   654,   655,
17149
     656,   657,   658,     0,   660,   661,   220,   662,   663,   222,
17150
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
17151
     672,   673,   674,   675,   676,   677,   678,   679,   225,     0,
17152
     680,   681,     0,   682,   683,   684,   227,   685,   686,   687,
17153
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
17154
     694,   230,   695,   231,  2396,   696,   697,   698,   699,   700,
17155
     701,   702,     0,     0,   703,   704,   705,   706,   707,     0,
17156
       0,   708,   709,   710,   711,   712,     0,   238,     0,   713,
17157
     239,   714,   715,   716,   717,     0,     0,   718,     0,     0,
17158
     719,   720,   721,   722,   723,   724,   241,   242,   243,   244,
17159
     245,   246,   247,   248,   249,   250,   251,     0,   725,   726,
17160
       0,     0,     0,     0,     0,     0,     0,    35,   435,  1893,
17161
    1894,    37,    38,    39,    40,    41,    42,    43,    44,     0,
17162
       0,     0,    45,     0,     0,     0,     0,     0,     0,     0,
17163
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
17164
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
17165
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
17166
     455,   134,   135,   136,   137,   138,     0,   456,   457,   458,
17167
     459,   460,   461,     0,     0,   462,   463,     0,   140,   464,
17168
       0,   465,   466,   467,   468,   144,     0,   145,   469,     0,
17169
     470,   471,   472,   473,   474,   148,   475,   476,     0,     0,
17170
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
17171
       0,     0,     0,     0,   152,     0,     0,     0,   486,   487,
17172
     488,   489,     0,   490,   155,   156,   491,     0,   492,     0,
17173
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
17174
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
17175
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
17176
     517,   164,   518,   519,   520,   166,  2394,   521,     0,   522,
17177
     523,   168,   524,     0,   525,     0,   526,   169,     0,   170,
17178
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
17179
     533,   534,     0,   535,   536,     0,   537,   538,   174,   539,
17180
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
17181
     549,     0,   550,   176,   177,     0,   551,   552,   553,     0,
17182
     178,     0,   179,     0,   554,   180,   181,   555,   182,   556,
17183
     557,   558,   559,   560,     0,     0,   561,   183,   184,   562,
17184
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
17185
     569,   570,   571,   572,   573,   574,     0,   575,   576,     0,
17186
     577,   578,   579,   190,   191,   192,   580,   581,   582,   193,
17187
     194,     0,   583,   584,   196,   585,     0,   197,   586,   198,
17188
     587,   588,   589,     0,   590,   591,  2395,     0,   592,   593,
17189
     594,     0,     0,   595,   596,   199,   200,   597,   201,   202,
17190
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
17191
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
17192
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
17193
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
17194
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
17195
     213,   641,   642,   643,   644,   645,   215,   646,   647,   648,
17196
     649,   650,   651,   652,     0,   653,     0,   654,   655,   656,
17197
     657,   658,     0,   660,   661,   220,   662,   663,   222,   664,
17198
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
17199
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
17200
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
17201
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
17202
     230,   695,   231,  2396,   696,   697,   698,   699,   700,   701,
17203
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
17204
     708,   709,   710,   711,   712,     0,   238,     0,   713,   239,
17205
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
17206
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
17207
     246,   247,   248,   249,   250,   251,     0,   725,   726,     0,
17208
       0,     0,     0,     0,     0,     0,    35,   435,  1893,  1894,
17209
      37,    38,    39,    40,    41,    42,     0,    44,     0,     0,
17210
       0,    45,     0,     0,     0,     0,     0,     0,     0,     0,
17211
     436,   437,   438,   439,   440,   441,   442,   443,     0,   444,
17212
     445,   446,     0,     0,     0,     0,     0,     0,     0,   447,
17213
     448,     0,   449,   450,   451,   131,   452,   453,   454,   455,
17214
     134,   135,   136,   137,   138,     0,   456,   457,   458,   459,
17215
     460,   461,     0,     0,   462,   463,     0,   140,   464,     0,
17216
     465,   466,   467,   468,   144,     0,   145,   469,     0,   470,
17217
     471,   472,   473,   474,   148,   475,   476,     0,     0,   477,
17218
     478,   479,   480,   481,   482,     0,   151,   483,   484,     0,
17219
       0,     0,     0,   152,     0,     0,     0,   486,   487,   488,
17220
     489,     0,   490,   155,   156,   491,  3560,   492,     0,   493,
17221
     494,   495,   496,   497,   498,     0,   499,   500,   501,   502,
17222
       0,     0,   503,   504,   505,   506,   507,     0,   508,   509,
17223
     510,     0,   511,   512,   513,     0,   514,   515,   516,   517,
17224
     164,   518,   519,   520,   166,  2394,   521,     0,   522,   523,
17225
     168,   524,     0,   525,     0,   526,   169,     0,   170,   527,
17226
     528,   529,   530,     0,   531,   172,     0,   173,   532,   533,
17227
     534,     0,   535,   536,     0,   537,   538,   174,   539,   540,
17228
     541,   542,     0,   543,   544,   545,   546,   547,   548,   549,
17229
       0,   550,   176,   177,     0,   551,   552,   553,     0,   178,
17230
       0,   179,     0,   554,   180,   181,   555,   182,   556,   557,
17231
     558,   559,   560,     0,     0,   561,   183,   184,   562,   185,
17232
       0,   563,   564,   565,     0,     0,   566,   567,   568,   569,
17233
     570,   571,   572,   573,   574,     0,   575,   576,     0,   577,
17234
     578,   579,   190,   191,   192,   580,   581,   582,   193,   194,
17235
       0,   583,   584,   196,   585,     0,   197,   586,   198,   587,
17236
     588,   589,     0,   590,   591,  2395,     0,   592,   593,   594,
17237
       0,     0,   595,   596,   199,   200,   597,   201,   202,   598,
17238
     599,   600,   601,   602,   603,   604,   605,   606,     0,   607,
17239
     608,   203,   609,   204,   610,   611,   612,     0,   613,   614,
17240
     615,   616,   617,   618,   619,   620,   621,   622,   206,   623,
17241
     624,   625,   626,     0,   627,   628,   629,   630,   631,   632,
17242
     633,   634,   635,   636,   637,   638,     0,   639,   640,   213,
17243
     641,   642,   643,   644,   645,   215,   646,   647,   648,   649,
17244
     650,   651,   652,     0,   653,     0,   654,   655,   656,   657,
17245
     658,     0,   660,   661,   220,   662,   663,   222,   664,   665,
17246
     223,   666,     0,   667,   668,   669,   670,   671,   672,   673,
17247
     674,   675,   676,   677,   678,   679,   225,     0,   680,   681,
17248
       0,   682,   683,   684,   227,   685,   686,   687,   688,   689,
17249
     690,     0,   691,   228,   229,     0,     0,   693,   694,   230,
17250
     695,   231,  2396,   696,   697,   698,   699,   700,   701,   702,
17251
       0,     0,   703,   704,   705,   706,   707,     0,     0,   708,
17252
     709,   710,   711,   712,     0,   238,     0,   713,   239,   714,
17253
     715,   716,   717,     0,     0,   718,     0,     0,   719,   720,
17254
     721,   722,   723,   724,   241,   242,   243,   244,   245,   246,
17255
     247,   248,   249,   250,   251,     0,   725,   726,     0,     0,
17256
       0,     0,     0,     0,     0,    35,   435,  1100,  1101,    37,
17257
      38,    39,    40,    41,    42,     0,    44,     0,     0,     0,
17258
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
17259
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
17260
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
17261
       0,   449,   450,   451,   131,   452,   453,   454,   455,   134,
17262
     135,   136,   137,   138,     0,   456,   457,   458,   459,   460,
17263
     461,     0,     0,   462,   463,     0,   140,   464,     0,   465,
17264
     466,   467,   468,   144,     0,   145,   469,     0,   470,   471,
17265
     472,   473,   474,   148,   475,   476,     0,     0,   477,   478,
17266
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
17267
       0,     0,   152,     0,     0,   485,   486,   487,   488,   489,
17268
       0,   490,   155,   156,   491,     0,   492,     0,   493,   494,
17269
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
17270
       0,   503,   504,   505,   506,   507,     0,   508,   509,   510,
17271
       0,   511,   512,   513,     0,   514,   515,   516,   517,   164,
17272
     518,   519,   520,   166,     0,   521,     0,   522,   523,   168,
17273
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
17274
     529,   530,     0,   531,   172,     0,   173,   532,   533,   534,
17275
       0,   535,   536,     0,   537,   538,   174,   539,   540,   541,
17276
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
17277
     550,   176,   177,     0,   551,   552,   553,     0,   178,     0,
17278
     179,     0,   554,   180,   181,   555,   182,   556,   557,   558,
17279
     559,   560,     0,     0,   561,   183,   184,   562,   185,     0,
17280
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
17281
     571,   572,   573,   574,     0,   575,   576,     0,   577,   578,
17282
     579,   190,   191,   192,   580,   581,   582,   193,   194,     0,
17283
     583,   584,   196,   585,     0,   197,   586,   198,   587,   588,
17284
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
17285
       0,   595,   596,   199,   200,   597,   201,   202,   598,   599,
17286
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
17287
     203,   609,   204,   610,   611,   612,     0,   613,   614,   615,
17288
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
17289
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
17290
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
17291
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
17292
     651,   652,     0,   653,     0,   654,   655,   656,   657,   658,
17293
     659,   660,   661,   220,   662,   663,   222,   664,   665,   223,
17294
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
17295
     675,   676,   677,   678,   679,   225,     0,   680,   681,     0,
17296
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
17297
       0,   691,   228,   229,   692,     0,   693,   694,   230,   695,
17298
     231,     0,   696,   697,   698,   699,   700,   701,   702,     0,
17299
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
17300
     710,   711,   712,     0,   238,     0,   713,   239,   714,   715,
17301
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
17302
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
17303
     248,   249,   250,   251,     0,   725,   726,    35,   435,     0,
17304
       0,    37,    38,    39,    40,    41,    42,     0,    44,     0,
17305
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17306
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
17307
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
17308
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
17309
     455,   134,   135,   136,   137,   138,     0,   456,   457,   458,
17310
     459,   460,   461,     0,     0,   462,   463,     0,   140,   464,
17311
       0,   465,   466,   467,   468,   144,     0,   145,   469,     0,
17312
     470,   471,   472,   473,   474,   148,   475,   476,     0,     0,
17313
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
17314
       0,     0,     0,     0,   152,     0,     0,   485,   486,   487,
17315
     488,   489,     0,   490,   155,   156,   491,     0,   492,     0,
17316
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
17317
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
17318
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
17319
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
17320
     523,   168,   524,     0,   525,     0,   526,   169,     0,   170,
17321
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
17322
     533,   534,     0,   535,   536,     0,   537,   538,   174,   539,
17323
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
17324
     549,     0,   550,   176,   177,     0,   551,   552,   553,     0,
17325
     178,     0,   179,     0,   554,   180,   181,   555,   182,   556,
17326
     557,   558,   559,   560,     0,     0,   561,   183,   184,   562,
17327
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
17328
     569,   570,   571,   572,   573,   574,     0,   575,   576,     0,
17329
     577,   578,   579,   190,   191,   192,   580,   581,   582,   193,
17330
     194,     0,   583,   584,   196,   585,     0,   197,   586,   198,
17331
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
17332
     594,     0,     0,   595,   596,   199,   200,   597,   201,   202,
17333
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
17334
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
17335
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
17336
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
17337
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
17338
     213,   641,   642,   643,   644,   645,   215,   646,   647,   648,
17339
     649,   650,   651,   652,     0,   653,     0,   654,   655,   656,
17340
     657,   658,   659,   660,   661,   220,   662,   663,   222,   664,
17341
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
17342
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
17343
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
17344
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
17345
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
17346
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
17347
     708,   709,   710,   711,   712,     0,   238,     0,   713,   239,
17348
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
17349
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
17350
     246,   247,   248,   249,   250,   251,    35,   725,   726,     0,
17351
      37,    38,    39,    40,    41,    42,     0,    44,     0,     0,
17352
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17353
     436,   437,   438,   439,   440,   441,   442,   443,     0,   444,
17354
     445,   446,     0,     0,     0,     0,     0,     0,     0,   447,
17355
     448,     0,   449,   450,   451,   131,   452,   453,   454,   455,
17356
     134,   135,   136,   137,   138,     0,   456,   457,   458,   459,
17357
     460,   461,     0,     0,   462,   463,     0,   140,   464,     0,
17358
     465,   466,   467,   468,   144,     0,   145,   469,     0,   470,
17359
     471,   472,   473,   474,   148,   475,   476,     0,     0,   477,
17360
     478,   479,   480,   481,   482,     0,   151,   483,   484,     0,
17361
       0,     0,     0,   152,     0,     0,     0,   486,   487,   488,
17362
     489,     0,   490,   155,   156,   491,     0,   492,     0,   493,
17363
     494,   495,   496,   497,   498,     0,   499,   500,   501,   502,
17364
       0,     0,   503,   504,   505,   506,   507,     0,   508,   509,
17365
     510,     0,   511,   512,   513,     0,   514,   515,   516,   517,
17366
     164,   518,   519,   520,   166,  2394,   521,     0,   522,   523,
17367
     168,   524,     0,   525,     0,   526,   169,     0,   170,   527,
17368
     528,   529,   530,     0,   531,   172,     0,   173,   532,   533,
17369
     534,     0,   535,   536,     0,   537,   538,   174,   539,   540,
17370
     541,   542,     0,   543,   544,   545,   546,   547,   548,   549,
17371
       0,   550,   176,   177,     0,   551,   552,   553,     0,   178,
17372
       0,   179,     0,   554,   180,   181,   555,   182,   556,   557,
17373
     558,   559,   560,     0,     0,   561,   183,   184,   562,   185,
17374
       0,   563,   564,   565,     0,     0,   566,   567,   568,   569,
17375
     570,   571,   572,   573,   574,     0,   575,   576,     0,   577,
17376
     578,   579,   190,   191,   192,   580,   581,   582,   193,   194,
17377
       0,   583,   584,   196,   585,     0,   197,   586,   198,   587,
17378
     588,   589,     0,   590,   591,  2395,     0,   592,   593,   594,
17379
       0,     0,   595,   596,   199,   200,   597,   201,   202,   598,
17380
     599,   600,   601,   602,   603,   604,   605,   606,     0,   607,
17381
     608,   203,   609,   204,   610,   611,   612,     0,   613,   614,
17382
     615,   616,   617,   618,   619,   620,   621,   622,   206,   623,
17383
     624,   625,   626,     0,   627,   628,   629,   630,   631,   632,
17384
     633,   634,   635,   636,   637,   638,     0,   639,   640,   213,
17385
     641,   642,   643,   644,   645,   215,   646,   647,   648,   649,
17386
     650,   651,   652,     0,   653,     0,   654,   655,   656,   657,
17387
     658,     0,   660,   661,   220,   662,   663,   222,   664,   665,
17388
     223,   666,     0,   667,   668,   669,   670,   671,   672,   673,
17389
     674,   675,   676,   677,   678,   679,   225,     0,   680,   681,
17390
       0,   682,   683,   684,   227,   685,   686,   687,   688,   689,
17391
     690,     0,   691,   228,   229,     0,     0,   693,   694,   230,
17392
     695,   231,  2396,   696,   697,   698,   699,   700,   701,   702,
17393
       0,     0,   703,   704,   705,   706,   707,     0,     0,   708,
17394
     709,   710,   711,   712,     0,   238,     0,   713,   239,   714,
17395
     715,   716,   717,     0,     0,   718,     0,     0,   719,   720,
17396
     721,   722,   723,   724,   241,   242,   243,   244,   245,   246,
17397
     247,   248,   249,   250,   251,    35,   725,   726,     0,    37,
17398
      38,    39,    40,    41,    42,     0,    44,     0,     0,     0,
17399
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
17400
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
17401
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
17402
       0,   449,   450,   451,   131,   452,   453,   454,   455,   134,
17403
     135,   136,   137,   138,     0,   456,   457,   458,   459,   460,
17404
     461,     0,     0,   462,   463,     0,   140,   464,     0,   465,
17405
     466,   467,   468,   144,     0,   145,   469,     0,   470,   471,
17406
     472,   473,   474,   148,   475,   476,     0,     0,   477,   478,
17407
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
17408
       0,     0,   152,     0,     0,     0,   486,   487,   488,   489,
17409
       0,   490,   155,   156,   491,  2587,   492,     0,   493,   494,
17410
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
17411
       0,   503,   504,   505,   506,   507,     0,   508,   509,   510,
17412
       0,   511,   512,   513,     0,   514,   515,   516,   517,   164,
17413
     518,   519,   520,   166,     0,   521,     0,   522,   523,   168,
17414
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
17415
     529,   530,     0,   531,   172,     0,   173,   532,   533,   534,
17416
       0,   535,   536,     0,   537,   538,   174,   539,   540,   541,
17417
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
17418
     550,   176,   177,     0,   551,   552,   553,     0,   178,     0,
17419
     179,     0,   554,   180,   181,   555,   182,   556,   557,   558,
17420
     559,   560,     0,     0,   561,   183,   184,   562,   185,     0,
17421
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
17422
     571,   572,   573,   574,     0,   575,   576,     0,   577,   578,
17423
     579,   190,   191,   192,   580,   581,   582,   193,   194,     0,
17424
     583,   584,   196,   585,     0,   197,   586,   198,   587,   588,
17425
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
17426
       0,   595,   596,   199,   200,   597,   201,   202,   598,   599,
17427
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
17428
     203,   609,   204,   610,   611,   612,     0,   613,   614,   615,
17429
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
17430
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
17431
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
17432
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
17433
     651,   652,     0,   653,     0,   654,   655,   656,   657,   658,
17434
       0,   660,   661,   220,   662,   663,   222,   664,   665,   223,
17435
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
17436
     675,   676,   677,   678,   679,   225,     0,   680,   681,     0,
17437
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
17438
       0,   691,   228,   229,     0,     0,   693,   694,   230,   695,
17439
     231,     0,   696,   697,   698,   699,   700,   701,   702,     0,
17440
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
17441
     710,   711,   712,     0,   238,     0,   713,   239,   714,   715,
17442
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
17443
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
17444
     248,   249,   250,   251,    35,   725,   726,     0,    37,    38,
17445
      39,    40,    41,    42,     0,    44,     0,     0,     0,     0,
17446
       0,     0,     0,     0,     0,     0,     0,     0,   436,   437,
17447
     438,   439,   440,   441,   442,   443,     0,   444,   445,   446,
17448
       0,     0,     0,     0,     0,     0,     0,   447,   448,     0,
17449
     449,   450,   451,   131,   452,   453,   454,   455,   134,   135,
17450
     136,   137,   138,     0,   456,   457,   458,   459,   460,   461,
17451
       0,     0,   462,   463,     0,   140,   464,     0,   465,   466,
17452
     467,   468,   144,     0,   145,   469,     0,   470,   471,   472,
17453
     473,   474,   148,   475,   476,     0,     0,   477,   478,   479,
17454
     480,   481,   482,     0,   151,   483,   484,     0,     0,     0,
17455
       0,   152,     0,     0,     0,   486,   487,   488,   489,     0,
17456
     490,   155,   156,   491,     0,   492,     0,   493,   494,   495,
17457
     496,   497,   498,     0,   499,   500,   501,   502,     0,     0,
17458
     503,   504,   505,   506,   507,     0,   508,   509,   510,     0,
17459
     511,   512,   513,     0,   514,   515,   516,   517,   164,   518,
17460
     519,   520,   166,     0,   521,     0,   522,   523,   168,   524,
17461
       0,   525,     0,   526,   169,     0,   170,   527,   528,   529,
17462
     530,     0,   531,   172,     0,   173,   532,   533,   534,     0,
17463
     535,   536,     0,   537,   538,   174,   539,   540,   541,   542,
17464
       0,   543,   544,   545,   546,   547,   548,   549,     0,   550,
17465
     176,   177,     0,   551,   552,   553,     0,   178,     0,   179,
17466
       0,   554,   180,   181,   555,   182,   556,   557,   558,   559,
17467
     560,     0,     0,   561,   183,   184,   562,   185,     0,   563,
17468
     564,   565,     0,     0,   566,   567,   568,   569,   570,   571,
17469
     572,   573,   574,     0,   575,   576,     0,   577,   578,   579,
17470
     190,   191,   192,   580,   581,   582,   193,   194,     0,   583,
17471
     584,   196,   585,     0,   197,   586,   198,   587,   588,   589,
17472
       0,   590,   591,     0,     0,   592,   593,   594,     0,     0,
17473
     595,   596,   199,   200,   597,   201,   202,   598,   599,   600,
17474
     601,   602,   603,   604,   605,   606,     0,   607,   608,   203,
17475
     609,   204,   610,   611,   612,     0,   613,   614,   615,   616,
17476
     617,   618,   619,   620,   621,   622,   206,   623,   624,   625,
17477
     626,     0,   627,   628,   629,   630,   631,   632,   633,   634,
17478
     635,   636,   637,   638,     0,   639,   640,   213,   641,   642,
17479
     643,   644,   645,   215,   646,   647,   648,   649,   650,   651,
17480
     652,     0,   653,     0,   654,   655,   656,   657,   658,     0,
17481
     660,   661,   220,   662,   663,   222,   664,   665,   223,   666,
17482
       0,   667,   668,   669,   670,   671,   672,   673,   674,   675,
17483
     676,   677,   678,   679,   225,     0,   680,   681,     0,   682,
17484
     683,   684,   227,   685,   686,   687,   688,   689,   690,     0,
17485
     691,   228,   229,     0,     0,   693,   694,   230,   695,   231,
17486
       0,   696,   697,   698,   699,   700,   701,   702,     0,     0,
17487
     703,   704,   705,   706,   707,     0,     0,   708,   709,   710,
17488
     711,   712,     0,   238,     0,   713,   239,   714,   715,   716,
17489
     717,     0,     0,   718,     0,     0,   719,   720,   721,   722,
17490
     723,   724,   241,   242,   243,   244,   245,   246,   247,   248,
17491
     249,   250,   251,    35,   725,   726,     0,    37,    38,    39,
17492
      40,    41,    42,     0,    44,     0,     0,     0,     0,     0,
17493
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
17494
     439,   440,   441,   442,   443,     0,   444,   445,   446,     0,
17495
       0,     0,     0,     0,     0,     0,   447,   448,     0,   449,
17496
     450,   451,   131,   452,   453,   454,   455,   134,   135,   136,
17497
     137,   138,     0,   456,   457,   458,   459,   460,   461,     0,
17498
       0,   462,   463,     0,   140,   464,     0,   465,   466,   467,
17499
     468,   144,     0,   145,   469,     0,   470,   471,   472,   473,
17500
     474,   148,   475,   476,     0,     0,   477,   478,   479,   480,
17501
     481,   482,     0,   151,   483,   484,     0,     0,     0,     0,
17502
     152,     0,     0,     0,   486,   487,   488,   489,     0,   490,
17503
     155,   156,   491,     0,   492,     0,   493,   494,   495,   496,
17504
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
17505
     504,   505,   506,   507,     0,   508,   509,   510,     0,   511,
17506
     512,   513,     0,   514,   515,   516,   517,   164,   518,   519,
17507
     520,   166,     0,   521,     0,   522,   523,   168,   524,     0,
17508
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
17509
       0,   531,   172,     0,   173,   532,   533,   534,     0,   535,
17510
     536,     0,   537,  2370,   174,   539,   540,   541,   542,     0,
17511
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
17512
     177,     0,   551,   552,   553,     0,   178,     0,   179,     0,
17513
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
17514
       0,     0,   561,   183,   184,   562,   185,     0,   563,   564,
17515
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
17516
     573,   574,     0,   575,   576,     0,   577,   578,   579,   190,
17517
     191,   192,   580,   581,   582,   193,   194,     0,   583,   584,
17518
     196,   585,     0,   197,   586,   198,   587,   588,   589,     0,
17519
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
17520
     596,   199,   200,   597,   201,   202,   598,   599,   600,   601,
17521
     602,   603,   604,   605,   606,     0,   607,   608,   203,   609,
17522
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
17523
     618,   619,   620,   621,   622,   206,   623,   624,   625,   626,
17524
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
17525
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
17526
     644,   645,   215,   646,   647,   648,   649,   650,   651,   652,
17527
       0,   653,     0,   654,   655,   656,   657,   658,     0,   660,
17528
     661,   220,   662,   663,   222,   664,   665,   223,   666,     0,
17529
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
17530
     677,   678,   679,   225,     0,   680,   681,     0,   682,   683,
17531
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
17532
     228,   229,     0,     0,   693,   694,   230,   695,   231,     0,
17533
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
17534
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
17535
     712,     0,   238,     0,   713,   239,   714,   715,   716,   717,
17536
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
17537
     724,   241,   242,   243,   244,   245,   246,   247,   248,   249,
17538
     250,   251,    35,   725,   726,     0,     0,     0,     0,     0,
17539
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
17540
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
17541
     440,   441,   442,   443,  1336,   444,   445,   446,     0,     0,
17542
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
17543
     451,   131,   452,   453,   454,   455,   134,   135,   136,   137,
17544
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
17545
     462,   463,     0,   140,   464,     0,   465,   466,   467,   468,
17546
     144,     0,   145,   469,     0,   470,   471,   472,   473,   474,
17547
     148,   475,   476,     0,     0,   477,   478,   479,   480,   481,
17548
     482,     0,   151,   483,   484,     0,     0,     0,     0,   152,
17549
       0,     0,   485,   486,   487,   488,   489,     0,   490,   155,
17550
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
17551
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
17552
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
17553
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
17554
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
17555
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
17556
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
17557
       0,   537,   538,   174,   539,   540,   541,   542,     0,   543,
17558
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
17559
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
17560
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
17561
       0,   561,   183,   184,   562,   185,     0,   563,   564,   565,
17562
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
17563
     574,     0,   575,   576,     0,   577,   578,   579,   190,   191,
17564
     192,   580,   581,   582,   193,   194,     0,   583,   584,   196,
17565
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
17566
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
17567
     199,   200,   597,   201,   202,   598,   599,   600,   601,   602,
17568
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
17569
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
17570
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
17571
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17572
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
17573
     645,   215,   646,   647,   648,   649,   650,   651,   652,     0,
17574
     653,     0,   654,   655,   656,   657,   658,   659,   660,   661,
17575
     220,   662,   663,   222,   664,   665,   223,   666,     0,   667,
17576
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
17577
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
17578
     227,   685,   686,   687,   688,   689,   690,     0,   691,   228,
17579
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
17580
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
17581
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
17582
       0,   238,     0,   713,   239,   714,   715,   716,   717,     0,
17583
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
17584
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
17585
     251,    35,   725,   726,     0,     0,     0,     0,     0,    41,
17586
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17587
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
17588
     441,   442,   443,  1357,   444,   445,   446,     0,     0,     0,
17589
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
17590
     131,   452,   453,   454,   455,   134,   135,   136,   137,   138,
17591
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
17592
     463,     0,   140,   464,     0,   465,   466,   467,   468,   144,
17593
       0,   145,   469,     0,   470,   471,   472,   473,   474,   148,
17594
     475,   476,     0,     0,   477,   478,   479,   480,   481,   482,
17595
       0,   151,   483,   484,     0,     0,     0,     0,   152,     0,
17596
       0,   485,   486,   487,   488,   489,     0,   490,   155,   156,
17597
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
17598
       0,   499,   500,   501,   502,     0,     0,   503,   504,   505,
17599
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
17600
       0,   514,   515,   516,   517,   164,   518,   519,   520,   166,
17601
       0,   521,     0,   522,   523,   168,   524,     0,   525,     0,
17602
     526,   169,     0,   170,   527,   528,   529,   530,     0,   531,
17603
     172,     0,   173,   532,   533,   534,     0,   535,   536,     0,
17604
     537,   538,   174,   539,   540,   541,   542,     0,   543,   544,
17605
     545,   546,   547,   548,   549,     0,   550,   176,   177,     0,
17606
     551,   552,   553,     0,   178,     0,   179,     0,   554,   180,
17607
     181,   555,   182,   556,   557,   558,   559,   560,     0,     0,
17608
     561,   183,   184,   562,   185,     0,   563,   564,   565,     0,
17609
       0,   566,   567,   568,   569,  1358,   571,   572,   573,   574,
17610
       0,   575,   576,     0,   577,   578,   579,   190,   191,   192,
17611
     580,   581,   582,   193,   194,     0,   583,   584,   196,   585,
17612
       0,   197,   586,   198,   587,   588,   589,     0,   590,   591,
17613
       0,     0,   592,   593,   594,     0,     0,   595,   596,   199,
17614
     200,   597,   201,   202,   598,   599,   600,   601,   602,   603,
17615
     604,   605,   606,     0,   607,   608,   203,   609,   204,   610,
17616
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
17617
     620,   621,   622,   206,   623,   624,   625,   626,     0,   627,
17618
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
17619
     638,     0,   639,   640,   213,   641,   642,   643,   644,   645,
17620
     215,   646,   647,   648,   649,   650,   651,   652,     0,   653,
17621
       0,   654,   655,   656,   657,   658,   659,   660,   661,   220,
17622
     662,   663,   222,   664,   665,   223,   666,     0,   667,   668,
17623
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
17624
     679,   225,     0,   680,   681,     0,   682,   683,   684,   227,
17625
     685,   686,   687,   688,   689,   690,     0,   691,   228,   229,
17626
       0,     0,   693,   694,   230,   695,   231,     0,   696,   697,
17627
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
17628
     706,   707,     0,     0,   708,   709,   710,   711,   712,     0,
17629
     238,     0,   713,   239,   714,   715,   716,   717,     0,     0,
17630
     718,     0,     0,   719,   720,   721,   722,   723,   724,   241,
17631
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
17632
      35,   725,   726,     0,     0,     0,     0,     0,    41,    42,
17633
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17634
       0,     0,     0,     0,   436,   437,   438,   439,   440,   441,
17635
     442,   443,     0,   444,   445,   446,     0,     0,     0,     0,
17636
       0,     0,     0,   447,   448,     0,   449,   450,   451,   131,
17637
     452,   453,   454,   455,   134,   135,   136,   137,   138,     0,
17638
     456,   457,   458,   459,   460,   461,     0,     0,   462,   463,
17639
       0,   140,   464,     0,   465,   466,   467,   468,   144,     0,
17640
     145,   469,     0,   470,   471,   472,   473,   474,   148,   475,
17641
     476,     0,     0,   477,   478,   479,   480,   481,   482,     0,
17642
     151,   483,   484,     0,     0,     0,     0,   152,     0,     0,
17643
     485,   486,   487,   488,   489,     0,   490,   155,   156,   491,
17644
       0,   492,     0,   493,   494,   495,   496,   497,   498,     0,
17645
     499,   500,   501,   502,     0,     0,   503,   504,   505,   506,
17646
     507,     0,   508,   509,   510,     0,   511,   512,   513,     0,
17647
     514,   515,   516,   517,   164,   518,   519,   520,   166,     0,
17648
     521,     0,   522,   523,   168,   524,     0,   525,     0,   526,
17649
     169,     0,   170,   527,   528,   529,   530,     0,   531,   172,
17650
       0,   173,   532,   533,   534,     0,   535,   536,     0,   537,
17651
     538,   174,   539,   540,   541,   542,     0,   543,   544,   545,
17652
     546,   547,   548,   549,     0,   550,   176,   177,     0,   551,
17653
     552,   553,     0,   178,     0,   179,     0,   554,   180,   181,
17654
     555,   182,   556,   557,   558,   559,   560,     0,     0,   561,
17655
     183,   184,   562,   185,     0,   563,   564,   565,     0,     0,
17656
     566,   567,   568,   569,   570,   571,   572,   573,   574,     0,
17657
     575,   576,     0,   577,   578,   579,   190,   191,   192,   580,
17658
     581,   582,   193,   194,     0,   583,   584,   196,   585,     0,
17659
     197,   586,   198,   587,   588,   589,     0,   590,   591,     0,
17660
       0,   592,   593,   594,     0,     0,   595,   596,   199,   200,
17661
     597,   201,   202,   598,   599,   600,   601,   602,   603,   604,
17662
     605,   606,     0,   607,   608,   203,   609,   204,   610,   611,
17663
     612,     0,   613,   614,   615,   616,   617,   618,   619,   620,
17664
     621,   622,   206,   623,   624,   625,   626,     0,   627,   628,
17665
     629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
17666
       0,   639,   640,   213,   641,   642,   643,   644,   645,   215,
17667
     646,   647,   648,   649,   650,   651,   652,     0,   653,     0,
17668
     654,   655,   656,   657,   658,   659,   660,   661,   220,   662,
17669
     663,   222,   664,   665,   223,   666,     0,   667,   668,   669,
17670
     670,   671,   672,   673,   674,   675,   676,   677,   678,   679,
17671
     225,     0,   680,   681,     0,   682,   683,   684,   227,   685,
17672
     686,   687,   688,   689,   690,     0,   691,   228,   229,     0,
17673
       0,   693,   694,   230,   695,   231,     0,   696,   697,   698,
17674
     699,   700,   701,   702,     0,     0,   703,   704,   705,   706,
17675
     707,  2988,     0,   708,   709,   710,   711,   712,     0,   238,
17676
       0,   713,   239,   714,   715,   716,   717,     0,     0,   718,
17677
       0,     0,   719,   720,   721,   722,   723,   724,   241,   242,
17678
     243,   244,   245,   246,   247,   248,   249,   250,   251,    35,
17679
     725,   726,     0,     0,     0,     0,     0,    41,    42,     0,
17680
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17681
       0,     0,     0,   436,   437,   438,   439,   440,   441,   442,
17682
     443,     0,   444,   445,   446,     0,     0,     0,     0,     0,
17683
       0,     0,   447,   448,     0,   449,   450,   451,   131,   452,
17684
     453,   454,   455,   134,   135,   136,   137,   138,     0,   456,
17685
     457,   458,   459,   460,   461,     0,     0,   462,   463,     0,
17686
     140,   464,     0,   465,   466,   467,   468,   144,     0,   145,
17687
     469,     0,   470,   471,   472,   473,   474,   148,   475,   476,
17688
       0,     0,   477,   478,   479,   480,   481,   482,     0,   151,
17689
     483,   484,     0,     0,     0,     0,   152,     0,     0,   485,
17690
     486,   487,   488,   489,     0,   490,   155,   156,   491,     0,
17691
     492,     0,   493,   494,   495,   496,   497,   498,     0,   499,
17692
     500,   501,   502,     0,     0,   503,   504,   505,   506,   507,
17693
       0,   508,   509,   510,     0,   511,   512,   513,     0,   514,
17694
     515,   516,   517,   164,   518,   519,   520,   166,     0,   521,
17695
       0,   522,   523,   168,   524,     0,   525,     0,   526,   169,
17696
       0,   170,   527,   528,   529,   530,     0,   531,   172,  4040,
17697
     173,   532,   533,   534,     0,   535,   536,     0,   537,   538,
17698
     174,   539,   540,   541,   542,     0,   543,   544,   545,   546,
17699
     547,   548,   549,     0,   550,   176,   177,     0,   551,   552,
17700
     553,     0,   178,     0,   179,     0,   554,   180,   181,   555,
17701
     182,   556,   557,   558,   559,   560,     0,     0,   561,   183,
17702
     184,   562,   185,     0,   563,   564,   565,     0,     0,   566,
17703
     567,   568,   569,   570,   571,   572,   573,   574,     0,   575,
17704
     576,     0,   577,   578,   579,   190,   191,   192,   580,   581,
17705
     582,   193,   194,     0,   583,   584,   196,   585,     0,   197,
17706
     586,   198,   587,   588,   589,     0,   590,   591,     0,     0,
17707
     592,   593,   594,     0,     0,   595,   596,   199,   200,   597,
17708
     201,   202,   598,   599,   600,   601,   602,   603,   604,   605,
17709
     606,     0,   607,   608,   203,   609,   204,   610,   611,   612,
17710
       0,   613,   614,   615,   616,   617,   618,   619,   620,   621,
17711
     622,   206,   623,   624,   625,   626,     0,   627,   628,   629,
17712
     630,   631,   632,   633,   634,   635,   636,   637,   638,     0,
17713
     639,   640,   213,   641,   642,   643,   644,   645,   215,   646,
17714
     647,   648,   649,   650,   651,   652,     0,   653,     0,   654,
17715
     655,   656,   657,   658,   659,   660,   661,   220,   662,   663,
17716
     222,   664,   665,   223,   666,     0,   667,   668,   669,   670,
17717
     671,   672,   673,   674,   675,   676,   677,   678,   679,   225,
17718
       0,   680,   681,     0,   682,   683,   684,   227,   685,   686,
17719
     687,   688,   689,   690,     0,   691,   228,   229,     0,     0,
17720
     693,   694,   230,   695,   231,     0,   696,   697,   698,   699,
17721
     700,   701,   702,     0,     0,   703,   704,   705,   706,   707,
17722
       0,     0,   708,   709,   710,   711,   712,     0,   238,     0,
17723
     713,   239,   714,   715,   716,   717,     0,     0,   718,     0,
17724
       0,   719,   720,   721,   722,   723,   724,   241,   242,   243,
17725
     244,   245,   246,   247,   248,   249,   250,   251,    35,   725,
17726
     726,     0,     0,     0,     0,     0,    41,    42,     0,     0,
17727
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17728
       0,     0,   436,   437,   438,   439,   440,   441,   442,   443,
17729
       0,   444,   445,   446,     0,     0,     0,     0,     0,     0,
17730
       0,   447,   448,     0,   449,   450,   451,   131,   452,   453,
17731
     454,   455,   134,   135,   136,   137,   138,     0,   456,   457,
17732
     458,   459,   460,   461,     0,     0,   462,   463,     0,   140,
17733
     464,     0,   465,   466,   467,   468,   144,     0,   145,   469,
17734
       0,   470,   471,   472,   473,   474,   148,   475,   476,     0,
17735
       0,   477,   478,   479,   480,   481,   482,     0,   151,   483,
17736
     484,     0,     0,     0,     0,   152,     0,     0,   485,   486,
17737
     487,   488,   489,     0,   490,   155,   156,   491,     0,   492,
17738
       0,   493,   494,   495,   496,   497,   498,     0,   499,   500,
17739
     501,   502,     0,     0,   503,   504,   505,   506,   507,     0,
17740
     508,   509,   510,     0,   511,   512,   513,     0,   514,   515,
17741
     516,   517,   164,   518,   519,   520,   166,     0,   521,     0,
17742
     522,   523,   168,   524,     0,   525,     0,   526,   169,     0,
17743
     170,   527,   528,   529,   530,     0,   531,   172,     0,   173,
17744
     532,   533,   534,     0,   535,   536,     0,   537,   538,   174,
17745
     539,   540,   541,   542,     0,   543,   544,   545,   546,   547,
17746
     548,   549,     0,   550,   176,   177,     0,   551,   552,   553,
17747
       0,   178,     0,   179,     0,   554,   180,   181,   555,   182,
17748
     556,   557,   558,   559,   560,     0,     0,   561,   183,   184,
17749
     562,   185,     0,   563,   564,   565,     0,     0,   566,   567,
17750
     568,   569,   570,   571,   572,   573,   574,     0,   575,   576,
17751
       0,   577,   578,   579,   190,   191,   192,   580,   581,   582,
17752
     193,   194,     0,   583,   584,   196,   585,     0,   197,   586,
17753
     198,   587,   588,   589,     0,   590,   591,     0,     0,   592,
17754
     593,   594,     0,     0,   595,   596,   199,   200,   597,   201,
17755
     202,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17756
       0,   607,   608,   203,   609,   204,   610,   611,   612,     0,
17757
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17758
     206,   623,   624,   625,   626,     0,   627,   628,   629,   630,
17759
     631,   632,   633,   634,   635,   636,   637,   638,     0,   639,
17760
     640,   213,   641,   642,   643,   644,   645,   215,   646,   647,
17761
     648,   649,   650,   651,   652,     0,   653,     0,   654,   655,
17762
     656,   657,   658,   659,   660,   661,   220,   662,   663,   222,
17763
     664,   665,   223,   666,     0,   667,   668,   669,   670,   671,
17764
     672,   673,   674,   675,   676,   677,   678,   679,   225,     0,
17765
     680,   681,     0,   682,   683,   684,   227,   685,   686,   687,
17766
     688,   689,   690,     0,   691,   228,   229,     0,     0,   693,
17767
     694,   230,   695,   231,     0,   696,   697,   698,   699,   700,
17768
     701,   702,     0,     0,   703,   704,   705,   706,   707,     0,
17769
       0,   708,   709,   710,   711,   712,     0,   238,     0,   713,
17770
     239,   714,   715,   716,   717,     0,     0,   718,     0,     0,
17771
     719,   720,   721,   722,   723,   724,   241,   242,   243,   244,
17772
     245,   246,   247,   248,   249,   250,   251,    35,   725,   726,
17773
       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
17774
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17775
       0,   436,   437,   438,   439,   440,   441,   442,   443,     0,
17776
     444,   445,   446,     0,     0,     0,     0,     0,     0,     0,
17777
     447,   448,     0,   449,   450,   451,   131,   452,   453,   454,
17778
     455,   134,   135,   136,   137,   138,     0,   456,   457,   458,
17779
     459,   460,   461,     0,     0,   462,   463,     0,   140,   464,
17780
       0,   465,   466,   467,   468,   144,     0,   145,   469,     0,
17781
     470,   471,   472,   473,   474,   148,   475,   476,     0,     0,
17782
     477,   478,   479,   480,   481,   482,     0,   151,   483,   484,
17783
       0,     0,     0,     0,   152,     0,     0,   485,   486,   487,
17784
     488,   489,     0,   490,   155,   156,   491,     0,   492,     0,
17785
     493,   494,   495,   496,   497,   498,     0,   499,   500,   501,
17786
     502,     0,     0,   503,   504,   505,   506,   507,     0,   508,
17787
     509,   510,     0,   511,   512,   513,     0,   514,   515,   516,
17788
     517,   164,   518,   519,   520,   166,     0,   521,     0,   522,
17789
     523,   168,   524,     0,   525,     0,   526,   169,     0,   170,
17790
     527,   528,   529,   530,     0,   531,   172,     0,   173,   532,
17791
     533,   534,     0,   535,   536,     0,   537,   538,   174,   539,
17792
     540,   541,   542,     0,   543,   544,   545,   546,   547,   548,
17793
     549,     0,   550,   176,   177,     0,   551,   552,   553,     0,
17794
     178,     0,   179,     0,   554,   180,   181,   555,   182,   556,
17795
     557,   558,   559,   560,     0,     0,   561,   183,   184,   562,
17796
     185,     0,   563,   564,   565,     0,     0,   566,   567,   568,
17797
     569,  1468,   571,   572,   573,   574,     0,   575,   576,     0,
17798
     577,   578,   579,   190,   191,   192,   580,   581,   582,   193,
17799
     194,     0,   583,   584,   196,   585,     0,   197,   586,   198,
17800
     587,   588,   589,     0,   590,   591,     0,     0,   592,   593,
17801
     594,     0,     0,   595,   596,   199,   200,   597,   201,   202,
17802
     598,   599,   600,   601,   602,   603,   604,   605,   606,     0,
17803
     607,   608,   203,   609,   204,   610,   611,   612,     0,   613,
17804
     614,   615,   616,   617,   618,   619,   620,   621,   622,   206,
17805
     623,   624,   625,   626,     0,   627,   628,   629,   630,   631,
17806
     632,   633,   634,   635,   636,   637,   638,     0,   639,   640,
17807
     213,   641,   642,   643,   644,   645,   215,   646,   647,   648,
17808
     649,   650,   651,   652,     0,   653,     0,   654,   655,   656,
17809
     657,   658,   659,   660,   661,   220,   662,   663,   222,   664,
17810
     665,   223,   666,     0,   667,   668,   669,   670,   671,   672,
17811
     673,   674,   675,   676,   677,   678,   679,   225,     0,   680,
17812
     681,     0,   682,   683,   684,   227,   685,   686,   687,   688,
17813
     689,   690,     0,   691,   228,   229,     0,     0,   693,   694,
17814
     230,   695,   231,     0,   696,   697,   698,   699,   700,   701,
17815
     702,     0,     0,   703,   704,   705,   706,   707,     0,     0,
17816
     708,   709,   710,   711,   712,     0,   238,     0,   713,   239,
17817
     714,   715,   716,   717,     0,     0,   718,     0,     0,   719,
17818
     720,   721,   722,   723,   724,   241,   242,   243,   244,   245,
17819
     246,   247,   248,   249,   250,   251,    35,   725,   726,     0,
17820
       0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
17821
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
17822
     436,   437,   438,   439,   440,   441,   442,   443,     0,   444,
17823
     445,   446,     0,     0,     0,     0,     0,     0,     0,   447,
17824
     448,     0,   449,   450,   451,   131,   452,   453,   454,   455,
17825
     134,   135,   136,   137,   138,     0,   456,   457,   458,   459,
17826
     460,   461,     0,     0,   462,   463,     0,   140,   464,     0,
17827
     465,   466,   467,   468,   144,     0,   145,   469,     0,   470,
17828
     471,   472,   473,   474,   148,   475,   476,     0,     0,   477,
17829
     478,   479,   480,   481,   482,     0,   151,   483,   484,     0,
17830
       0,     0,     0,   152,     0,     0,   485,   486,   487,   488,
17831
     489,     0,   490,   155,   156,   491,     0,   492,     0,   493,
17832
     494,   495,   496,   497,   498,     0,   499,   500,   501,   502,
17833
       0,     0,   503,   504,   505,   506,   507,     0,   508,   509,
17834
     510,     0,   511,   512,   513,     0,   514,   515,   516,   517,
17835
     164,   518,   519,   520,   166,     0,   521,     0,   522,   523,
17836
     168,   524,     0,   525,     0,   526,   169,     0,   170,   527,
17837
     528,   529,   530,     0,   531,   172,     0,   173,   532,   533,
17838
     534,     0,   535,   536,     0,   537,  1553,   174,   539,   540,
17839
     541,   542,     0,   543,   544,   545,   546,   547,   548,   549,
17840
       0,   550,   176,   177,     0,   551,   552,   553,     0,   178,
17841
       0,   179,     0,   554,   180,   181,   555,   182,   556,   557,
17842
     558,   559,   560,     0,     0,   561,   183,   184,   562,   185,
17843
       0,   563,   564,   565,     0,     0,   566,   567,   568,   569,
17844
     570,   571,   572,   573,   574,     0,   575,   576,     0,   577,
17845
     578,   579,   190,   191,   192,   580,   581,   582,   193,   194,
17846
       0,   583,   584,   196,   585,     0,   197,   586,   198,   587,
17847
     588,   589,     0,   590,   591,     0,     0,   592,   593,   594,
17848
       0,     0,   595,   596,   199,   200,   597,   201,   202,   598,
17849
     599,   600,   601,   602,   603,   604,   605,   606,     0,   607,
17850
     608,   203,   609,   204,   610,   611,   612,     0,   613,   614,
17851
     615,   616,   617,   618,   619,   620,   621,   622,   206,   623,
17852
     624,   625,   626,     0,   627,   628,   629,   630,   631,   632,
17853
     633,   634,   635,   636,   637,   638,     0,   639,   640,   213,
17854
     641,   642,   643,   644,   645,   215,   646,   647,   648,   649,
17855
     650,   651,   652,     0,   653,     0,   654,   655,   656,   657,
17856
     658,   659,   660,   661,   220,   662,   663,   222,   664,   665,
17857
     223,   666,     0,   667,   668,   669,   670,   671,   672,   673,
17858
     674,   675,   676,   677,   678,   679,   225,     0,   680,   681,
17859
       0,   682,   683,   684,   227,   685,   686,   687,   688,   689,
17860
     690,     0,   691,   228,   229,     0,     0,   693,   694,   230,
17861
     695,   231,     0,   696,   697,   698,   699,   700,   701,   702,
17862
       0,     0,   703,   704,   705,   706,   707,     0,     0,   708,
17863
     709,   710,   711,   712,     0,   238,     0,   713,   239,   714,
17864
     715,   716,   717,     0,     0,   718,     0,     0,   719,   720,
17865
     721,   722,   723,   724,   241,   242,   243,   244,   245,   246,
17866
     247,   248,   249,   250,   251,    35,   725,   726,     0,     0,
17867
       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
17868
       0,     0,     0,     0,     0,     0,     0,     0,     0,   436,
17869
     437,   438,   439,   440,   441,   442,   443,     0,   444,   445,
17870
     446,     0,     0,     0,     0,     0,     0,     0,   447,   448,
17871
       0,   449,   450,   451,   131,   452,   453,   454,   455,   134,
17872
     135,   136,   137,   138,     0,   456,   457,   458,   459,   460,
17873
     461,     0,     0,   462,   463,     0,   140,   464,     0,   465,
17874
     466,   467,   468,   144,     0,   145,   469,     0,   470,   471,
17875
     472,   473,   474,   148,   475,   476,     0,     0,   477,   478,
17876
     479,   480,   481,   482,     0,   151,   483,   484,     0,     0,
17877
       0,     0,   152,     0,     0,   485,   486,   487,   488,   489,
17878
       0,   490,   155,   156,   491,     0,   492,     0,   493,   494,
17879
     495,   496,   497,   498,     0,   499,   500,   501,   502,     0,
17880
       0,   503,   504,   505,   506,   507,     0,   508,   509,   510,
17881
       0,   511,   512,   513,     0,   514,   515,   516,   517,   164,
17882
     518,   519,   520,   166,     0,   521,     0,   522,   523,   168,
17883
     524,     0,   525,     0,   526,   169,     0,   170,   527,   528,
17884
     529,   530,     0,   531,   172,     0,   173,   532,   533,   534,
17885
       0,   535,   536,     0,   537,  1566,   174,   539,   540,   541,
17886
     542,     0,   543,   544,   545,   546,   547,   548,   549,     0,
17887
     550,   176,   177,     0,   551,   552,   553,     0,   178,     0,
17888
     179,     0,   554,   180,   181,   555,   182,   556,   557,   558,
17889
     559,   560,     0,     0,   561,   183,   184,   562,   185,     0,
17890
     563,   564,   565,     0,     0,   566,   567,   568,   569,   570,
17891
     571,   572,   573,   574,     0,   575,   576,     0,   577,   578,
17892
     579,   190,   191,   192,   580,   581,   582,   193,   194,     0,
17893
     583,   584,   196,   585,     0,   197,   586,   198,   587,   588,
17894
     589,     0,   590,   591,     0,     0,   592,   593,   594,     0,
17895
       0,   595,   596,   199,   200,   597,   201,   202,   598,   599,
17896
     600,   601,   602,   603,   604,   605,   606,     0,   607,   608,
17897
     203,   609,   204,   610,   611,   612,     0,   613,   614,   615,
17898
     616,   617,   618,   619,   620,   621,   622,   206,   623,   624,
17899
     625,   626,     0,   627,   628,   629,   630,   631,   632,   633,
17900
     634,   635,   636,   637,   638,     0,   639,   640,   213,   641,
17901
     642,   643,   644,   645,   215,   646,   647,   648,   649,   650,
17902
     651,   652,     0,   653,     0,   654,   655,   656,   657,   658,
17903
     659,   660,   661,   220,   662,   663,   222,   664,   665,   223,
17904
     666,     0,   667,   668,   669,   670,   671,   672,   673,   674,
17905
     675,   676,   677,   678,   679,   225,     0,   680,   681,     0,
17906
     682,   683,   684,   227,   685,   686,   687,   688,   689,   690,
17907
       0,   691,   228,   229,     0,     0,   693,   694,   230,   695,
17908
     231,     0,   696,   697,   698,   699,   700,   701,   702,     0,
17909
       0,   703,   704,   705,   706,   707,     0,     0,   708,   709,
17910
     710,   711,   712,     0,   238,     0,   713,   239,   714,   715,
17911
     716,   717,     0,     0,   718,     0,     0,   719,   720,   721,
17912
     722,   723,   724,   241,   242,   243,   244,   245,   246,   247,
17913
     248,   249,   250,   251,    35,   725,   726,     0,     0,     0,
17914
       0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
17915
       0,     0,     0,     0,     0,     0,     0,     0,   436,   437,
17916
     438,   439,   440,   441,   442,   443,     0,   444,   445,   446,
17917
       0,     0,     0,     0,     0,     0,     0,   447,   448,     0,
17918
     449,   450,   451,   131,   452,   453,   454,   455,   134,   135,
17919
     136,   137,   138,     0,   456,   457,   458,   459,   460,   461,
17920
       0,     0,   462,   463,     0,   140,   464,     0,   465,   466,
17921
     467,   468,   144,     0,   145,   469,     0,   470,   471,   472,
17922
     473,   474,   148,   475,   476,     0,     0,   477,   478,   479,
17923
     480,   481,   482,     0,   151,   483,   484,     0,     0,     0,
17924
       0,   152,     0,     0,   485,   486,   487,   488,   489,     0,
17925
     490,   155,   156,   491,     0,   492,     0,   493,   494,   495,
17926
     496,   497,   498,     0,   499,   500,   501,   502,     0,     0,
17927
     503,   504,   505,   506,   507,     0,   508,   509,   510,     0,
17928
     511,   512,   513,     0,   514,   515,   516,   517,   164,   518,
17929
     519,   520,   166,     0,   521,     0,   522,   523,   168,   524,
17930
       0,   525,     0,   526,   169,     0,   170,   527,   528,   529,
17931
     530,     0,   531,   172,     0,   173,   532,   533,   534,     0,
17932
     535,   536,     0,   537,  1578,   174,   539,   540,   541,   542,
17933
       0,   543,   544,   545,   546,   547,   548,   549,     0,   550,
17934
     176,   177,     0,   551,   552,   553,     0,   178,     0,   179,
17935
       0,   554,   180,   181,   555,   182,   556,   557,   558,   559,
17936
     560,     0,     0,   561,   183,   184,   562,   185,     0,   563,
17937
     564,   565,     0,     0,   566,   567,   568,   569,  1579,   571,
17938
     572,   573,   574,     0,   575,   576,     0,   577,   578,   579,
17939
     190,   191,   192,   580,   581,   582,   193,   194,     0,   583,
17940
     584,   196,   585,     0,   197,   586,   198,   587,   588,   589,
17941
       0,   590,   591,     0,     0,   592,   593,   594,     0,     0,
17942
     595,   596,   199,   200,   597,   201,   202,   598,   599,   600,
17943
     601,   602,   603,   604,   605,   606,     0,   607,   608,   203,
17944
     609,   204,   610,   611,   612,     0,   613,   614,   615,   616,
17945
     617,   618,   619,   620,   621,   622,   206,   623,   624,   625,
17946
     626,     0,   627,   628,   629,   630,   631,   632,   633,   634,
17947
     635,   636,   637,   638,     0,   639,   640,   213,   641,   642,
17948
     643,   644,   645,   215,   646,   647,   648,   649,   650,   651,
17949
     652,     0,   653,     0,   654,   655,   656,   657,   658,   659,
17950
     660,   661,   220,   662,   663,   222,   664,   665,   223,   666,
17951
       0,   667,   668,   669,   670,   671,   672,   673,   674,   675,
17952
     676,   677,   678,   679,   225,     0,   680,   681,     0,   682,
17953
     683,   684,   227,   685,   686,   687,   688,   689,   690,     0,
17954
     691,   228,   229,     0,     0,   693,   694,   230,   695,   231,
17955
       0,   696,   697,   698,   699,   700,   701,   702,     0,     0,
17956
     703,   704,   705,   706,   707,     0,     0,   708,   709,   710,
17957
     711,   712,     0,   238,     0,   713,   239,   714,   715,   716,
17958
     717,     0,     0,   718,     0,     0,   719,   720,   721,   722,
17959
     723,   724,   241,   242,   243,   244,   245,   246,   247,   248,
17960
     249,   250,   251,    35,   725,   726,     0,     0,     0,     0,
17961
       0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
17962
       0,     0,     0,     0,     0,     0,     0,   436,   437,   438,
17963
     439,   440,   441,   442,   443,     0,   444,   445,   446,   128,
17964
     129,     0,     0,     0,     0,     0,   447,   448,     0,   449,
17965
     450,   451,   131,   452,   453,   454,   455,   134,   135,   136,
17966
     137,   138,     0,   456,   457,   458,   459,   460,   461,     0,
17967
       0,   462,   463,     0,   140,   464,     0,   465,   466,   467,
17968
     468,   144,     0,   145,   469,     0,   470,   471,   472,   473,
17969
     474,   148,   475,   476,     0,     0,   477,   478,   479,   480,
17970
     481,   482,     0,   151,   483,   484,     0,     0,     0,     0,
17971
     152,     0,     0,     0,   486,   487,   488,   489,     0,   490,
17972
     155,   156,   491,     0,   492,     0,   493,   494,   495,   496,
17973
     497,   498,     0,   499,   500,   501,   502,     0,     0,   503,
17974
     504,   505,   506,   507,     0,   508,   509,   510,     0,   511,
17975
     512,   513,     0,   514,   515,   516,   517,   164,   518,   519,
17976
     520,   166,     0,   521,     0,   522,   523,   168,   524,     0,
17977
     525,     0,   526,   169,     0,   170,   527,   528,   529,   530,
17978
       0,   531,   172,     0,   173,   532,   533,   534,     0,   535,
17979
     536,     0,   537,   538,   174,   539,   540,   541,   542,     0,
17980
     543,   544,   545,   546,   547,   548,   549,     0,   550,   176,
17981
     177,     0,   551,   552,   553,     0,   178,     0,   179,     0,
17982
     554,   180,   181,   555,   182,   556,   557,   558,   559,   560,
17983
       0,     0,   561,   183,   184,   562,   185,     0,   563,   564,
17984
     565,     0,     0,   566,   567,   568,   569,   570,   571,   572,
17985
     573,   574,     0,   575,   576,     0,   577,   578,   579,   190,
17986
     191,   192,   580,   581,   582,   193,   194,     0,   583,   584,
17987
     196,   585,     0,   197,   586,   198,   587,   588,   589,     0,
17988
     590,   591,     0,     0,   592,   593,   594,     0,     0,   595,
17989
     596,   199,   200,   597,   201,   202,   598,   599,   600,   601,
17990
     602,   603,   604,   605,   606,     0,   607,   608,   203,   609,
17991
     204,   610,   611,   612,     0,   613,   614,   615,   616,   617,
17992
     618,   619,   620,   621,   622,   206,   623,   624,   625,   626,
17993
       0,   627,   628,   629,   630,   631,   632,   633,   634,   635,
17994
     636,   637,   638,     0,   639,   640,   213,   641,   642,   643,
17995
     644,   645,   215,   646,   647,   648,   649,   650,   651,   652,
17996
       0,   653,     0,   654,   655,   656,   657,   658,     0,   660,
17997
     661,   220,   662,   663,   222,   664,   665,   223,   666,     0,
17998
     667,   668,   669,   670,   671,   672,   673,   674,   675,   676,
17999
     677,   678,   679,   225,     0,   680,   681,     0,   682,   683,
18000
     684,   227,   685,   686,   687,   688,   689,   690,     0,   691,
18001
     228,   229,     0,     0,   693,   694,   230,   695,   231,     0,
18002
     696,   697,   698,   699,   700,   701,   702,     0,     0,   703,
18003
     704,   705,   706,   707,     0,     0,   708,   709,   710,   711,
18004
     712,     0,   238,     0,   713,   239,   714,   715,   716,   717,
18005
       0,     0,   718,     0,     0,   719,   720,   721,   722,   723,
18006
     724,   241,   242,   243,   244,   245,   246,   247,   248,   249,
18007
     250,   251,    35,   725,   726,     0,     0,     0,     0,     0,
18008
      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
18009
       0,     0,     0,     0,     0,     0,   436,   437,   438,   439,
18010
     440,   441,   442,   443,     0,   444,   445,   446,     0,     0,
18011
       0,     0,     0,     0,     0,   447,   448,     0,   449,   450,
18012
     451,   131,   452,   453,   454,   455,   134,   135,   136,   137,
18013
     138,     0,   456,   457,   458,   459,   460,   461,     0,     0,
18014
     462,   463,     0,   140,   464,     0,   465,   466,   467,   468,
18015
     144,     0,   145,   469,     0,   470,   471,   472,   473,   474,
18016
     148,   475,   476,     0,     0,   477,   478,   479,   480,   481,
18017
     482,     0,   151,   483,   484,     0,     0,     0,     0,   152,
18018
       0,     0,     0,   486,   487,   488,   489,     0,   490,   155,
18019
     156,   491,     0,   492,     0,   493,   494,   495,   496,   497,
18020
     498,     0,   499,   500,   501,   502,     0,     0,   503,   504,
18021
     505,   506,   507,     0,   508,   509,   510,     0,   511,   512,
18022
     513,     0,   514,   515,   516,   517,   164,   518,   519,   520,
18023
     166,     0,   521,     0,   522,   523,   168,   524,     0,   525,
18024
       0,   526,   169,     0,   170,   527,   528,   529,   530,     0,
18025
     531,   172,     0,   173,   532,   533,   534,     0,   535,   536,
18026
       0,   537,   538,   174,   539,   540,   541,   542,     0,   543,
18027
     544,   545,   546,   547,   548,   549,     0,   550,   176,   177,
18028
       0,   551,   552,   553,     0,   178,     0,   179,     0,   554,
18029
     180,   181,   555,   182,   556,   557,   558,   559,   560,     0,
18030
       0,   561,   183,   184,   562,   185,     0,   563,   564,   565,
18031
       0,     0,   566,   567,   568,   569,   570,   571,   572,   573,
18032
     574,     0,   575,   576,     0,   577,   578,   579,   190,   191,
18033
     192,   580,   581,   582,   193,   194,     0,   583,   584,   196,
18034
     585,     0,   197,   586,   198,   587,   588,   589,     0,   590,
18035
     591,     0,     0,   592,   593,   594,     0,     0,   595,   596,
18036
     199,   200,   597,   201,   202,   598,   599,   600,   601,   602,
18037
     603,   604,   605,   606,     0,   607,   608,   203,   609,   204,
18038
     610,   611,   612,     0,   613,   614,   615,   616,   617,   618,
18039
     619,   620,   621,   622,   206,   623,   624,   625,   626,     0,
18040
     627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
18041
     637,   638,     0,   639,   640,   213,   641,   642,   643,   644,
18042
     645,   215,   646,   647,   648,   649,   650,   651,   652,     0,
18043
     653,     0,   654,   655,   656,   657,   658,     0,   660,   661,
18044
     220,   662,   663,   222,   664,   665,   223,   666,     0,   667,
18045
     668,   669,   670,   671,   672,   673,   674,   675,   676,   677,
18046
     678,   679,   225,     0,   680,   681,     0,   682,   683,   684,
18047
     227,   685,   686,   687,   688,   689,   690,     0,   691,   228,
18048
     229,     0,     0,   693,   694,   230,   695,   231,     0,   696,
18049
     697,   698,   699,   700,   701,   702,     0,     0,   703,   704,
18050
     705,   706,   707,     0,     0,   708,   709,   710,   711,   712,
18051
       0,   238,     0,   713,   239,   714,   715,   716,   717,     0,
18052
       0,   718,     0,     0,   719,   720,   721,   722,   723,   724,
18053
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18054
     251,    35,   725,   726,     0,     0,     0,     0,     0,    41,
18055
      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
18056
       0,     0,     0,     0,     0,   436,   437,   438,   439,   440,
18057
     441,   442,   443,     0,   444,   445,   446,     0,     0,     0,
18058
       0,     0,     0,     0,   447,   448,     0,   449,   450,   451,
18059
       0,   452,   453,   454,   455,     0,     0,     0,     0,     0,
18060
       0,   456,   457,   458,   459,   460,   461,     0,     0,   462,
18061
     463,     0,     0,   464,     0,   465,   466,   467,   468,     0,
18062
       0,     0,   469,     0,   470,   471,   472,   473,   474,     0,
18063
     475,   476,     0,     0,   477,   478,   479,   480,   481,   482,
18064
       0,     0,   483,   484,     0,     0,     0,     0,     0,     0,
18065
       0,     0,   486,   487,   488,   489,     0,   490,     0,     0,
18066
     491,     0,   492,     0,   493,   494,   495,   496,   497,   498,
18067
       0,   499,   500,   501,   502,     0,     0,   503,   504,   505,
18068
     506,   507,     0,   508,   509,   510,     0,   511,   512,   513,
18069
       0,   514,   515,   516,   517,     0,   518,   519,   520,     0,
18070
       0,   521,     0,   522,   523,     0,   524,     0,   525,     0,
18071
     526,     0,     0,     0,   527,   528,   529,   530,     0,   531,
18072
       0,     0,     0,   532,   533,   534,     0,   535,   536,     0,
18073
     537,   538,     0,   539,   540,   541,   542,     0,   543,   544,
18074
     545,   546,   547,   548,   549,     0,   550,     0,     0,     0,
18075
     551,   552,   553,     0,     0,     0,     0,     0,   554,     0,
18076
       0,   555,     0,   556,   557,   558,   559,   560,     0,     0,
18077
     561,     0,     0,   562,     0,     0,   563,   564,   565,     0,
18078
       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
18079
       0,   575,   576,     0,   577,   578,   579,     0,     0,     0,
18080
     580,   581,   582,     0,     0,     0,   583,   584,     0,   585,
18081
       0,     0,   586,     0,   587,   588,   589,     0,   590,   591,
18082
       0,     0,   592,   593,   594,     0,     0,   595,   596,     0,
18083
       0,   597,     0,     0,   598,   599,   600,   601,   602,   603,
18084
     604,   605,   606,     0,   607,   608,     0,   609,     0,   610,
18085
     611,   612,     0,   613,   614,   615,   616,   617,   618,   619,
18086
     620,   621,   622,     0,   623,   624,   625,   626,     0,   627,
18087
     628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
18088
     638,     0,   639,   640,     0,   641,   642,   643,   644,   645,
18089
       0,   646,   647,   648,   649,   650,   651,   652,     0,   653,
18090
       0,   654,   655,   656,   657,   658,     0,   660,   661,     0,
18091
     662,   663,     0,   664,   665,     0,   666,     0,   667,   668,
18092
     669,   670,   671,   672,   673,   674,   675,   676,   677,   678,
18093
     679,     0,     0,   680,   681,     0,   682,   683,   684,     0,
18094
     685,   686,   687,   688,   689,   690,     0,   691,     0,     0,
18095
       0,     0,   693,   694,     0,   695,     0,     0,   696,   697,
18096
     698,   699,   700,   701,   702,     0,     0,   703,   704,   705,
18097
     706,   707,     0,     0,   708,   709,   710,   711,   712,     0,
18098
       0,     0,   713,     0,   714,   715,   716,   717,     0,     0,
18099
     718,     0,     0,   719,   720,   721,   722,   723,   724,     0,
18100
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
18101
       0,   725,   726
18102
};
18103
18104
static const yytype_int16 yycheck[] =
18105
{
18106
       2,  1343,  1609,  1173,    78,    78,   978,   167,    78,   212,
18107
      78,   115,   253,   916,  1223,   153,   398,  1190,   398,   916,
18108
     139,   154,    78,    78,  1022,  1168,   382,  1556,    84,   189,
18109
    1523,   911,  1292,   232,  1973,  2094,  1195,  1639,  1379,   919,
18110
    3281,  1022,   922,  1110,  1111,  1112,  1344,  2017,   150,  1116,
18111
    2010,   115,  1375,  3141,  3442,  1373,  1196,  1526,   162,    78,
18112
    1461,  3103,   902,  2892,   165,    84,   788,  1511,  1512,  2384,
18113
    2177,  1065,   205,   171,  1675,  1343,    78,  1521,  2017,  1077,
18114
    2261,   978,    84,  1351,   160,  3496,    88,  1180,  2576,  3131,
18115
    3651,   165,  3068,  2023,  1362,  1360,   115,  3624,   162,   226,
18116
     130,    78,  2954,  3081,  3678,  2034,  3680,   211,  2476,  1541,
18117
    2977,  4298,   912,   115,   212,   219,  3889,   221,  1270,  3971,
18118
    4243,   921,  3974,   384,   370,  1270,  3257,   789,  2163,  3872,
18119
     234,  3878,   384,  1076,  3505,  3878,   936,   139,  4584,  4294,
18120
    2731,  2732,  4588,   162,  1041,  1304,  1044,  2647,  1060,  1047,
18121
    4298,   153,  4300,  4579,    95,  2317,  4850,  4168,  2458,   211,
18122
     162,  4350,  4575,  4536,   105,  2497,  4591,  2570,  2275,   221,
18123
     234,  1436,  4197,   219,  4587,  1440,   976,   252,  1176,  5086,
18124
    1445,  4203,   982,  1887,  1888,  1889,  3470,  2368,  2118,  1454,
18125
    2649,  5263,  3371,  1950,  5205,  1176,   996,  2126,  2127,   167,
18126
    2617,   142,  2002,  5089,  1469,  4578,  5041,  1622,  2625,   211,
18127
    1882,  1883,  1593,  3538,  5374,   234,   157,   219,  4264,   221,
18128
    1602,   189,  4131,  1382,  1509,  1510,  5412,  1220,  5221,  4000,
18129
    5223,  5245,   234,  1046,    29,  1520,  1220,  1265,  1266,     9,
18130
    1505,  4202,  3071,  4204,    70,    20,  1068,    86,  1061,    86,
18131
     110,    93,    70,  5088,   125,    88,   109,  2057,    70,  1703,
18132
    1704,    79,  3024,  1732,  3026,   896,    84,    79,  3030,    13,
18133
    3032,  3033,    84,   189,  2074,   115,  1301,   215,  1722,  3041,
18134
    3042,  3043,  5530,  1543,    86,  1092,   164,  1009,   130,  1096,
18135
    1097,  1098,   148,    13,   117,    73,    74,    75,    76,  1106,
18136
      84,  5286,    80,   240,    70,  5333,  5334,   101,   235,  1334,
18137
    5629,   153,   154,   115,  1339,   151,   390,   390,    84,   133,
18138
     390,   163,   390,   191,   114,    86,    73,    74,    75,    76,
18139
    3509,    13,    86,    80,   167,   390,   189,    73,    74,    75,
18140
      76,  5326,   398,   114,    80,   101,   148,  2161,  2162,    97,
18141
      70,   156,    88,    89,   115,  3184,   189,  3186,   183,  1964,
18142
     240,  1428,   104,   205,  1450,  5567,   133,    73,    74,    75,
18143
      76,   285,    24,   346,    80,   133,   265,   433,   241,   398,
18144
     196,  1467,    88,    89,  3626,   348,   117,   148,    70,   115,
18145
      24,    73,    74,    75,    76,   330,   398,    79,    80,    81,
18146
      82,   242,    84,    73,    74,    75,    76,  1692,  1693,  5423,
18147
      80,   189,    95,   390,   433,   247,   133,   133,    88,    89,
18148
     133,   289,   133,   349,   161,    73,    74,    75,    76,  1602,
18149
     151,   433,    80,  1718,   235,   133,   162,   151,   194,   151,
18150
      88,    89,   133,   151,   269,   285,   151,   161,  1170,   161,
18151
    1851,   389,   113,   330,   413,   210,    73,    74,    75,    76,
18152
     208,   189,   240,    80,   240,   333,   240,   240,  5654,   107,
18153
      78,    88,    89,  6116,  4666,  4667,   463,  4669,  4670,  4671,
18154
    4672,  4673,   240,    69,  1825,   142,    73,    74,    75,    76,
18155
     318,    77,    78,    80,  1812,   191,  1399,   240,  5491,   189,
18156
      70,   354,  1399,    73,    74,    75,    76,  5414,   234,    79,
18157
      80,   240,   133,  2675,    84,  1395,   898,  5836,   898,   105,
18158
     106,  1401,   390,   279,  1404,   240,   236,  5413,   407,   407,
18159
     194,   546,   115,    73,    74,    75,    76,   522,   221,   560,
18160
      80,   500,   563,   384,  1384,   235,   561,   182,    73,    74,
18161
      75,    76,   285,  2715,   692,    80,   435,  2719,   543,   101,
18162
    6203,   271,   219,    36,  5549,    38,   108,    73,    74,    75,
18163
      76,   182,   559,   188,    80,    73,    74,    75,    76,   162,
18164
     237,   182,    80,  1581,   222,    78,   559,  2080,    73,    74,
18165
      75,    76,   434,  1752,   408,    80,   559,   422,   426,   525,
18166
    1581,  1774,   263,   404,   539,  1267,  1268,   740,   741,    78,
18167
     338,  1609,    78,  2218,  1787,    78,    73,    74,    75,    76,
18168
    1779,   559,   559,    80,    73,    74,    75,    76,   505,   281,
18169
     546,    80,   559,    73,    74,    75,    76,   462,   463,  4386,
18170
      80,   408,   478,  4386,  1817,  1818,  3888,   281,   562,   433,
18171
    5898,   234,  5368,   239,  5726,   241,  1287,  5843,    78,    73,
18172
      74,    75,    76,   405,   422,  5078,    80,  4410,  1611,   463,
18173
     460,  2012,   428,   562,  5834,    73,    74,    75,    76,   559,
18174
     506,  1679,    80,   506,   562,   501,   491,   435,   559,   460,
18175
     692,   408,   408,   546,   562,   408,   559,   408,  1679,   559,
18176
     478,   557,   520,   447,   557,   561,   559,   560,   561,   562,
18177
     408,   550,   551,   552,   553,   554,   555,   408,   555,   559,
18178
    1988,   368,  5924,   380,   354,   543,   501,   447,  4739,    78,
18179
     562,  6050,   550,   551,   559,   418,   506,    78,   550,   551,
18180
    4301,   478,  3571,   499,  4766,  5773,  5653,   478,   562,  2563,
18181
    1563,   499,  4777,   555,   512,   438,  4781,   478,  5644,    78,
18182
     222,   516,   557,    69,   478,   447,   478,   905,   546,  1591,
18183
     478,    77,    78,   478,  4683,   506,  2044,  4823,   553,   104,
18184
     940,  5967,   390,   561,   550,   551,   562,   408,   562,   562,
18185
     894,   552,   553,   554,   555,   562,  4569,   432,   552,   553,
18186
     554,   555,  2100,   930,  4765,  1612,  4767,   503,  1615,  1807,
18187
     557,  1618,   559,  1620,   561,   133,  1623,  1815,  1816,   562,
18188
    1627,  5537,  2424,   559,  2089,   182,  1807,  2092,  5522,   562,
18189
     894,   969,  1645,   562,  1080,   499,  1077,   494,  2161,  2162,
18190
    2163,  2159,   898,  2372,   559,   562,   562,  1841,  1661,   562,
18191
     692,   562,   463,   559,   160,  4626,  4627,  4628,  4629,  4630,
18192
     333,   142,   463,  1676,   562,   480,   101,  1223,   550,   551,
18193
    6056,   562,  2842,   108,  1902,   894,  1869,   101,  1011,   898,
18194
     161,   957,  2812,  5876,   108,  1869,    86,   961,   961,   559,
18195
    2334,   961,   894,   961,  1032,  5084,   898,   390,   740,   741,
18196
     902,   240,  2431,   445,    97,   240,   961,   213,   523,   911,
18197
     912,   559,   559,   285,  2443,   115,  3958,   919,  3770,   921,
18198
     922,   390,  5907,   510,   390,   511,    78,   390,  1861,  1089,
18199
    5837,  1091,   562,  1093,   936,  5920,   182,  3915,   219,  1099,
18200
    1602,  6127,   559,    78,   368,  4506,   788,   101,   148,   158,
18201
    3541,  1212,  3543,  5839,  5146,    78,   237,  3445,  2888,  2168,
18202
    1212,  4286,   964,  1123,  1124,   271,  4493,  5981,   453,   454,
18203
     390,  1073,   559,   240,   976,  3475,  1077,  2063,  3013,   252,
18204
     982,   551,   218,  5818,  2009,   123,  2743,   221,  6060,  6061,
18205
    2405,   200,    28,   194,   996,  1122,  2411,   522,   265,   285,
18206
    2381,  1251,  1076,  5838,  2676,  6165,  2678,  2389,   252,  3341,
18207
    3342,  5727,   330,  1015,  3346,   208,   522,  3476,   543,   559,
18208
    1022,  5737,  3851,  3852,  2110,  1027,    97,   240,  2313,  2314,
18209
    5403,  1033,  2832,  2058,   559,  1037,  1038,   543,  6023,   182,
18210
     394,   390,  1044,  3460,  1046,  1047,   382,   283,   252,   390,
18211
    2075,  3383,  3384,   559,   516,  5203,   232,   330,  1060,  1061,
18212
    1310,   559,  5969,   249,   370,  3124,  1068,   193,   168,  1196,
18213
    1174,   390,  5259,   189,  1178,  1077,    99,   387,   279,  2051,
18214
     405,  5268,  5968,  4262,  4611,  6096,   330,   161,  3850,  2521,
18215
     408,   364,   354,   418,    49,   420,   194,  5245,   121,   380,
18216
    1227,  1202,   559,  3506,  6176,   183,   463,   940,   221,   334,
18217
     559,  5259,    67,   218,   194,   189,   197,   435,   354,   559,
18218
    5268,    24,   260,  1091,  2210,  1093,  4410,   265,  1174,   402,
18219
    1205,    34,  1178,  1074,   184,   559,  5360,   208,   478,   478,
18220
      97,  1197,  1172,   478,   189,   559,   246,  4558,  6055,  2756,
18221
    1091,  5162,  1093,   329,  2051,  1123,  1124,   366,   483,   513,
18222
     286,   559,  1103,  3463,   302,  1167,  1168,  1009,   894,  1011,
18223
    3099,   364,  1174,  1300,  1176,  5990,  1178,  2518,  1197,  3139,
18224
     240,   279,  1123,  1124,  5206,  5210,   492,  5613,   158,   561,
18225
    5215,   269,     0,  5218,   500,  1197,   241,   503,   303,   279,
18226
    1202,   285,  1204,  2270,   438,   265,  5652,   257,   102,   402,
18227
     445,   546,   285,   494,  2387,   501,   157,   463,   372,   192,
18228
    5646,   445,   562,   559,  2565,   285,   561,   413,  2569,  1071,
18229
     200,   157,   505,  1075,  2727,   142,   139,  5662,   390,  5612,
18230
    2563,   277,   435,  1347,  1348,   168,   362,  5660,   348,   559,
18231
     189,   208,  5104,   520,   349,   390,  1089,   493,  1091,   333,
18232
    1093,   505,   471,  1265,  1266,   478,  1099,   390,   318,  2439,
18233
    2440,   321,  5645,  1377,   499,  5423,   430,   563,    13,  5973,
18234
    5974,  3872,   189,  4844,   285,   486,   285,  3878,   261,   334,
18235
    1123,  1124,  1294,   364,  3456,  1347,  1348,   240,   499,    69,
18236
     562,   505,   440,    73,    74,    75,    76,    77,    78,   409,
18237
      80,   894,   428,  1377,  4888,   125,   470,  1294,   472,   563,
18238
     463,   402,   265,   246,   240,   438,   158,  3827,  1170,    70,
18239
    1172,   402,    73,    74,    75,    76,  6151,   244,    79,    80,
18240
      81,    82,   285,    84,   422,  1347,  1348,   463,   428,   265,
18241
     550,   551,   552,   553,   554,   555,  2515,    70,  1377,  1609,
18242
      73,    74,    75,    76,   435,  5520,    79,    80,   200,   285,
18243
     180,    84,  5596,  1375,  1376,  1377,   426,  3968,   281,   191,
18244
     146,  2375,  1384,   161,   462,   463,   280,   158,   184,  1391,
18245
     331,   507,   252,  1395,   333,  2393,   366,    97,  5844,  1401,
18246
    2312,   499,  1404,   103,   520,   331,  1482,   364,  2731,    73,
18247
      74,    75,    76,    69,   184,  1417,    80,   501,  1251,   499,
18248
     520,    77,    78,   182,   158,   348,   333,   543,   501,   200,
18249
    1432,   338,  1265,  1266,   101,  6129,  2430,  1270,  2611,  2337,
18250
    2434,   501,  5453,   559,  2438,   402,  2349,  2441,  2442,  2392,
18251
    4821,  2348,  2349,  2365,  2352,  2295,   501,  2355,  2338,  5648,
18252
     560,   257,  5487,   563,   559,    97,   200,   245,   278,  3173,
18253
     330,   343,   245,   380,   265,  1477,  1478,  1310,   435,   330,
18254
     172,   418,   343,   422,    69,   194,   409,   257,   538,   396,
18255
    2660,   269,    77,    78,   150,    99,   368,   184,   134,   208,
18256
     501,   471,   501,   563,   160,  4547,   142,   368,   208,   559,
18257
    1751,   379,  4600,   234,   435,   228,   115,   121,   343,   337,
18258
     330,  1523,   318,  2495,   291,   321,   338,  2340,   306,   363,
18259
    4661,  5977,   478,   306,   366,  2433,   203,  1611,  2436,  2437,
18260
    5551,  2354,   315,   368,  5692,  5556,  5557,   504,   318,   354,
18261
    1932,   321,  1932,   193,  2367,  5302,   212,   249,   501,  5302,
18262
    1810,  1563,  2714,   330,  2497,  1815,  1816,    13,   125,  2714,
18263
     257,   330,  2505,  2841,   402,   353,   208,   422,    97,  1581,
18264
     346,   240,   428,   436,  2926,   501,  2916,   494,  1590,  1591,
18265
    1836,  1593,   230,  1854,  1855,   366,  1857,   520,  2495,  1601,
18266
     546,   435,  1854,  1855,   189,  1857,   265,  1609,  6054,  5732,
18267
    5733,   402,   480,   464,   424,   406,   181,   463,  5391,   348,
18268
     563,   269,   559,   180,   442,   338,   285,  6073,   101,   293,
18269
     426,   318,   366,   318,   321,   242,   321,   560,   330,   471,
18270
     563,   562,   257,  1645,   435,   505,   286,   563,   105,   106,
18271
     478,  1377,  3181,   309,   375,   523,   426,  1659,  2926,  1661,
18272
      97,   507,  2992,   184,   364,   303,   103,   511,   377,   243,
18273
     306,   438,  4524,  1614,  1676,  1616,   280,  1679,  1619,   191,
18274
    1621,  3641,  6128,  1624,  1625,  1626,   285,   559,  1690,   208,
18275
    3013,  2959,   470,  5841,   472,  3754,  1637,   470,   559,   472,
18276
     471,  4568,   402,   318,  2637,   483,   559,  4559,   364,   251,
18277
    1651,   168,  1653,   559,   559,  4083,   494,  1719,  4480,   497,
18278
     352,   278,  4484,  4485,   497,  4487,  2994,  2389,  6174,   520,
18279
     203,   188,   499,   435,   559,   435,   257,   471,   189,   426,
18280
    1990,   426,   538,   350,  1871,  1747,  1748,  1749,   333,  1751,
18281
    2000,   316,   543,   338,   319,   560,    86,   562,  2756,   245,
18282
    6206,  1763,   348,  1793,  1794,   222,  2906,  2907,   538,  1771,
18283
    2910,   208,   485,   330,   406,   407,  1609,   289,  4110,  4111,
18284
    4112,  4113,   379,   475,  4116,  4117,  4118,  4119,  4120,  4121,
18285
    4122,  4123,  4124,  4125,  1377,  4386,  3831,   318,  3007,  3008,
18286
    3009,  5362,  3837,   435,  4633,  1807,  4635,   258,  1810,   550,
18287
     551,   426,   468,  1815,  1816,   471,  1658,   435,   148,  4410,
18288
     306,   333,    73,    74,    75,    76,  1882,  1883,   557,    80,
18289
       2,  2081,   561,  5981,  2084,  2085,   101,   550,   551,  4020,
18290
    4172,  4173,   501,   417,  3774,   478,  1950,   389,   455,   423,
18291
     203,   538,   205,  5626,  1856,   463,   430,  1961,  1860,  1861,
18292
     562,   160,  1881,  1882,  1883,   418,   363,   424,   191,  5642,
18293
    1900,   242,   559,  1875,   110,   228,  1932,   419,   390,  1881,
18294
    1882,  1883,   333,   480,  1940,  6072,  1950,  2973,   404,   154,
18295
    3155,   465,   466,  6016,   130,  2798,   241,   162,  2002,  5140,
18296
    1902,  2798,   201,   192,   563,   426,  5679,   201,  5435,  1985,
18297
     243,  6059,   211,  1932,   168,   489,  2796,   211,   191,  2799,
18298
    2800,  1940,    97,   237,  6072,   190,   523,   364,   103,   562,
18299
    1932,  1950,   444,   203,   188,   205,  3076,   111,  1940,  2189,
18300
     242,   398,  1944,   235,   562,   181,   499,   168,  1950,  2789,
18301
     273,  1793,  1794,  2057,   142,   242,     2,   364,   228,  1961,
18302
     148,   511,  1964,   352,   292,   402,  1968,   259,   222,  5543,
18303
    2074,   428,   261,   161,  3576,   364,   203,  1810,   205,   350,
18304
     333,   363,  1815,  1816,   470,   338,   472,  2709,  2115,   276,
18305
     343,  3077,  2152,   258,   478,   402,  6183,   312,   435,  5851,
18306
    2002,   189,   241,   191,   520,   270,   463,   330,  2010,   559,
18307
     333,   497,  5253,   402,  5255,     5,   289,  3449,  3104,  3105,
18308
    3106,  3107,   367,  3952,   198,   246,  2839,   543,   435,   420,
18309
    3116,  5073,   268,   208,    24,  6183,   275,   501,  2838,  4868,
18310
    4869,   354,    88,  5431,    34,  2047,   562,  5820,   364,   520,
18311
     507,   290,   385,   435,   511,  2057,   244,   418,  1900,   315,
18312
     333,   300,   546,   520,  5040,   364,   230,  3134,   338,  1902,
18313
     364,   235,  2074,   343,   245,   232,   407,   561,  2080,   253,
18314
     316,  5059,   384,   319,   417,   273,   543,   338,  2065,   192,
18315
     451,   562,   483,  2070,   330,   559,   441,   430,   203,   398,
18316
     205,  5077,   559,   402,   435,  3549,     7,   153,   402,    10,
18317
      11,  2215,   425,   159,   363,  2915,   343,   390,   420,   435,
18318
      21,    22,    23,   512,    25,    26,   235,   363,   110,    30,
18319
      31,    32,   485,   466,   163,   306,   435,   246,   295,   303,
18320
    2142,   187,   495,   406,   398,   333,  3144,  5674,   130,   139,
18321
     338,  2215,   559,   468,   162,  1881,   265,  1990,   261,  2161,
18322
    2162,  2163,  2300,  3144,  2141,    86,   394,  2000,  2145,   520,
18323
     420,   407,   435,   412,   428,   418,   205,  5029,  5739,   481,
18324
    2182,   345,   497,   501,  4516,   487,   435,   452,  5961,   520,
18325
     455,  2991,   380,   429,   115,  4302,  2215,  2199,   557,   181,
18326
     501,   429,  3200,   220,   563,   520,  2208,   522,   396,   463,
18327
     230,   562,   543,  2215,   450,   485,  2218,   207,  2220,  3200,
18328
     463,   291,  5633,   394,  1950,   495,   234,   148,   333,  3438,
18329
     312,   562,   563,   483,  2616,   463,  2616,  2239,   343,    21,
18330
    5002,   559,  5004,  5005,   559,  2247,  5008,  2249,  2081,  3243,
18331
     267,  2084,  2085,   507,    73,    74,    75,    76,   559,  2261,
18332
     330,    80,   244,    69,    70,  2468,   520,    73,    74,    75,
18333
      76,    77,    78,    79,    80,  6048,   402,  2279,    84,  3539,
18334
     480,   182,   517,   303,   118,   513,   268,   480,    70,   543,
18335
    2292,   281,  2393,  2295,   418,   364,   420,  2299,  4357,   470,
18336
     559,   472,   411,   333,  2306,   559,   494,   141,   338,   435,
18337
    2312,   139,   140,  4801,    73,    74,    75,    76,  2392,  2152,
18338
     390,    80,  2324,  2450,   560,   345,   497,   562,   402,  3627,
18339
     523,  3933,  5720,   402,   316,  2337,  2338,   319,  2340,  2341,
18340
     422,  3943,   513,  5904,    73,    74,    75,    76,   330,  6122,
18341
    2352,    80,  2354,  2355,  3447,  3653,  2189,   364,   388,   483,
18342
    3628,   435,  2364,  2365,   520,  2367,  2368,  1950,   438,  2467,
18343
     520,   126,   364,  1501,   520,   230,   520,   240,  4348,  2381,
18344
     235,   363,  2384,   189,  2458,  2458,   468,   543,  2458,  4570,
18345
    2458,  2393,   147,   543,   470,   402,   472,   394,  2474,   543,
18346
    1528,   181,   265,  2458,  4334,   104,   161,   563,  3341,  3342,
18347
     402,  3291,   562,  3346,  3294,   497,   562,  3297,  5270,   563,
18348
      18,    19,   323,  1551,  2528,   407,  4355,  3399,  4357,   499,
18349
     129,  2433,   429,  1561,  2436,  2437,  3704,  1565,   520,    37,
18350
     522,  1569,    40,  1571,  2694,  3285,   563,   429,   303,  1577,
18351
    3383,  3384,  3450,   406,  2058,  1583,   236,  6018,  1586,   214,
18352
    4390,  2402,  4063,  2404,  2528,   312,   463,  2408,   450,  2410,
18353
     520,  2075,  2413,  2475,  2476,   376,  2417,   559,   284,  2481,
18354
    2482,  4103,   435,  4590,   169,  2487,  2488,  2489,  2490,  2215,
18355
     345,   271,  2494,   364,  2496,  2497,  2498,  2499,  2500,  2501,
18356
     306,  2503,  3399,  2505,  2506,   562,  3228,  2509,  3831,  2528,
18357
    4132,  4826,   562,   364,  3837,   520,   513,  2618,  2619,   338,
18358
    3921,  2523,  2524,  2525,  2526,  2527,  2528,  3996,  3997,   364,
18359
    2532,   402,  5299,   131,  2536,   406,   316,  2539,   543,   319,
18360
    2542,  2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,   151,
18361
    2552,   402,  6113,   364,  5383,  2758,   241,  2760,  2560,   161,
18362
    2616,  2563,    83,   398,   435,    86,   164,   402,   362,    90,
18363
      91,    92,  3566,  3470,  5341,   422,   312,  5665,  2065,   338,
18364
     235,   565,  2237,  2070,   435,  5347,  5628,   488,   390,   364,
18365
     275,   402,   462,   364,   328,  3593,  2756,  2616,    79,  5978,
18366
     435,   403,   520,    84,   259,   290,   204,   312,  2263,   338,
18367
    2665,  2749,  3593,   347,  2616,   300,  2618,  3882,   191,  2621,
18368
    2676,   468,  2678,   235,   435,   543,  6014,   402,    70,   431,
18369
     500,   402,  2215,  4593,   428,  2637,   562,  4576,   563,  2743,
18370
     566,   326,    84,   151,  2646,  2647,   692,   259,  1338,   218,
18371
     497,   557,   501,   161,  2141,   561,  5897,  2676,  2145,  2678,
18372
     435,   230,   235,   348,   435,    39,   235,  1357,  5258,   463,
18373
    1360,  5523,   312,   520,  2676,   522,  2678,  5267,   281,  2743,
18374
    2930,  5533,   348,   522,  2811,   522,   422,   353,  2938,    70,
18375
    6069,  2941,    73,    74,    75,    76,  2698,  4299,    79,    80,
18376
     273,    69,   348,    84,   543,    15,   543,   353,   125,    77,
18377
      78,  5302,   559,   507,   283,  2717,  2718,   422,  2720,   110,
18378
     559,   470,   559,   472,  2743,  2727,   520,   412,  2832,  2731,
18379
    2732,   557,   468,   428,   303,   382,  2738,  4891,   564,   130,
18380
     483,  2743,  2744,  4897,   550,   551,  2748,  6126,   344,   543,
18381
    3563,  3564,   348,   170,  2756,   562,   559,   330,   561,   566,
18382
     333,   497,   554,   468,  6143,   559,  2870,   559,   463,   561,
18383
    2874,   560,  2774,   562,  2912,  2777,   345,   169,   195,  2906,
18384
    2907,   342,   422,  2910,   520,   354,   522,  2789,   513,  3875,
18385
     181,  2793,   497,  2897,  2796,   212,  6175,  2799,  2800,   216,
18386
     558,   554,  2528,   425,   562,  2807,   559,   293,   561,  2913,
18387
    2874,  4152,   507,    69,    70,   520,   501,   522,  2820,   236,
18388
    6208,  6200,   239,   559,    33,   520,  5158,  1334,   468,   350,
18389
    2832,   558,  1339,  2897,  5425,   562,  2838,  2839,   255,  4283,
18390
     560,  3908,  6221,   563,  4903,  2847,  6234,   228,   543,   241,
18391
     559,  2870,  2956,   317,   559,  2874,   557,   497,   559,   559,
18392
     561,  2694,    69,  2507,   559,  2698,  2510,  2709,  2870,  2871,
18393
      77,    78,  2874,  3354,   483,  3356,  3357,   268,  2897,   483,
18394
     520,  2714,   522,   275,   404,   312,  3884,   560,  3886,   562,
18395
     425,    98,  2956,  2895,   315,  2897,  1068,   557,   290,   559,
18396
    2902,   315,   560,  3884,   562,  3886,  2908,  4047,   300,  3722,
18397
     165,  2913,   958,  2915,  2916,  4233,  4886,  2919,   312,   559,
18398
     269,   338,  2924,  2756,   493,   316,   312,  3740,   319,   346,
18399
    4271,   560,  6070,   562,   326,   316,    83,  2956,   319,   330,
18400
     564,  5983,  2944,    70,   560,  2528,   562,  2949,   520,  3076,
18401
     522,  2953,   259,   160,  2956,   562,   563,   338,  3062,  5584,
18402
     559,  5586,   561,   317,  2966,  5590,  2968,  5592,   560,  3967,
18403
     562,   388,   363,    88,    89,  3872,  1022,  1023,   483,  2981,
18404
    3082,  3878,   552,   553,   554,   157,  3967,   218,   557,  2991,
18405
    2992,   560,   561,    69,    70,   422,  3246,   312,  3062,   230,
18406
    6138,    77,    78,   560,   235,   562,   213,   513,    84,  3011,
18407
    3012,  3013,  5637,    88,    89,  3017,   407,  2743,   129,   560,
18408
     412,   562,  1068,   544,   545,   546,   105,   106,   422,   550,
18409
     551,   552,   553,   554,   555,  6173,   422,   312,   429,   418,
18410
     419,   468,  4036,  3062,   293,   560,  6184,   562,    83,  4208,
18411
    3052,  3053,   283,   418,   419,    90,    91,    92,   265,   450,
18412
    3062,   562,   563,  6201,   271,   425,  4326,  3069,   565,   560,
18413
     497,   562,   303,   560,   468,   562,   559,  3079,  6216,  1251,
18414
      84,  1127,   468,   560,    83,   562,  3899,    86,  3901,   418,
18415
     419,  4356,  6230,   520,  3096,   522,   559,  2930,  1270,   560,
18416
     348,   562,  3343,   497,   485,  2938,   422,   422,  2941,   562,
18417
     560,   497,   562,   129,   345,  1161,   115,   560,  3120,   562,
18418
    5452,  5871,  5872,   354,   123,  1171,   520,   511,   522,  1175,
18419
    1176,  1177,   559,   520,   520,   522,   522,  3139,  1310,  6181,
18420
     513,   560,  3144,   562,  2870,   118,  3387,   422,  2874,   148,
18421
     560,   540,   562,   468,   560,  3157,   562,   560,   289,   562,
18422
    2743,   561,   560,   370,   562,   559,   418,   419,  4466,   550,
18423
     551,  2897,   560,   559,   562,  5996,  5997,  4110,  4111,  4112,
18424
    4113,   351,   497,  4116,  4117,  4118,  4119,  4120,  4121,  4122,
18425
    4123,  4124,  4125,   468,    73,    74,    75,    76,  3200,   351,
18426
    3450,    80,   560,   235,   562,   520,   413,   522,   478,   348,
18427
    4143,    73,    74,    75,    76,  2343,   348,   216,    80,  1265,
18428
    1266,   540,   497,  2351,  1270,  4490,   560,   560,   562,   562,
18429
    2956,  3430,  3431,  3432,   351,   560,  4729,   562,   540,  4172,
18430
    4173,   289,   239,  2371,   559,   520,   470,   522,   472,  4062,
18431
     470,   118,   472,  3255,   461,   560,   552,   562,  3362,  3500,
18432
     559,   260,   493,   560,  3368,   562,   265,  4476,   560,  3271,
18433
     562,  3273,   560,    83,   562,   560,    86,   562,   562,  3281,
18434
      90,    91,    92,  3285,   559,   492,  3288,  2870,   560,  3291,
18435
     562,  2874,  3294,   500,   560,  3297,   503,   107,  3362,   560,
18436
     560,  3303,   562,   302,  3368,   115,   560,   560,   562,   562,
18437
     560,  3313,   562,   123,  2897,   350,  3318,  3436,   129,   560,
18438
      83,   562,   560,    86,   562,    69,   559,    90,    91,    92,
18439
     560,   511,   562,    77,    78,   520,  3062,   522,   148,  3341,
18440
    3342,  3343,   240,  3362,  3346,   560,   560,   562,   562,  3368,
18441
     563,   350,  3354,  3355,  3356,  3357,    97,   560,   285,   562,
18442
    3362,   552,   103,  5695,   565,  3367,  3368,   560,  3370,   562,
18443
    3372,   565,   560,  2956,   562,   478,   560,  3496,   562,   281,
18444
     559,  3383,  3384,   478,   478,  3387,  3228,   478,   478,  3463,
18445
    3463,   214,   560,  3463,   562,  3463,   334,   335,   560,  3401,
18446
     562,  3403,   560,  3405,   562,   146,   150,   560,  3463,   562,
18447
     560,   110,   562,  3246,   129,   560,   160,   562,  1590,  1591,
18448
     560,  1593,   562,  3425,   281,   550,   551,   552,   553,   554,
18449
     560,   560,   562,   562,  3436,   560,   560,  1609,   562,   287,
18450
     478,   440,    73,    74,    75,    76,   559,  5049,  3450,    80,
18451
     260,   561,   560,  4794,   562,   265,    73,    74,    75,    76,
18452
     201,   524,   560,    80,   562,  3467,   559,   208,   212,  5408,
18453
     211,   560,   560,   562,   562,   559,  4817,   287,   288,  3062,
18454
    3482,    73,    74,    75,    76,   402,   265,  2615,    80,  4386,
18455
     428,   560,   302,   562,  3496,   236,   550,   551,   552,   553,
18456
     554,   560,   265,   562,   558,    73,    74,    75,    76,   544,
18457
     545,   546,    80,  4410,   223,   550,   551,   552,   553,   554,
18458
     555,   560,   559,   562,   287,   463,   336,   560,   223,   562,
18459
     271,   560,   560,   562,   562,  1581,  3538,   561,   265,  3541,
18460
     350,  3543,   541,   353,  1590,  1591,  3548,  1593,   560,   348,
18461
     562,   550,   551,   552,   553,   554,   555,   560,   560,   562,
18462
     562,  3563,  3564,  1609,   560,   309,   562,  3569,   560,   507,
18463
     562,   560,   402,   562,  3678,  3679,  3680,   560,   560,   562,
18464
     562,   348,   520,  4516,   223,   265,   335,   350,  3590,   330,
18465
     223,  3593,   333,   348,   560,  3597,   562,   560,   560,   562,
18466
     562,   560,   343,   562,   560,   543,   562,   235,   560,  1655,
18467
     562,   352,   402,   560,  3616,   562,   560,  3450,   562,   223,
18468
     364,   559,  3872,   364,   560,   560,   562,   562,  3878,   560,
18469
     440,   562,   560,  1679,   562,   560,  3362,   562,  1810,  3641,
18470
     563,   301,  3368,  1815,  1816,   560,   560,   562,   562,  4643,
18471
    4644,  4645,  4646,  4647,   560,   560,   562,   562,   402,  3678,
18472
    3679,  3680,   406,   191,   405,   406,   560,   501,   562,  4812,
18473
     560,   560,   562,   562,   348,   317,  3678,  3679,  3680,   428,
18474
     560,   559,   562,   560,   560,   562,   562,   560,  1217,   562,
18475
    1219,   435,   483,  4782,   435,  4784,   342,   513,   235,   425,
18476
    3702,   560,   293,   559,   142,   110,   333,  1753,   333,   524,
18477
    3712,   348,  3714,    78,   463,   559,  1762,   235,   333,   118,
18478
    3722,  1893,  1894,   118,   468,   333,   488,   471,  4541,  4542,
18479
    1776,   541,   333,   160,   544,   545,   546,   513,  3740,   513,
18480
     550,   551,   552,   553,   554,   555,   364,  1919,  1920,   235,
18481
     364,   383,   562,   223,   223,   564,   559,   223,   507,   510,
18482
     376,  1807,   559,   504,  1810,  1811,   559,  6099,   223,  1815,
18483
    1816,   520,  6104,  3877,   109,   559,   520,   524,   223,  3362,
18484
    5103,   544,   545,   546,   223,  3368,   223,   550,   551,   552,
18485
     553,   554,   555,   562,   543,   223,   348,   223,   223,   223,
18486
     165,   223,   235,  3805,   223,   223,   223,   223,   223,   463,
18487
     559,   560,   110,  3877,   563,   235,   559,   301,  1990,  3923,
18488
     559,   235,  4072,  3825,  4180,   348,   559,   559,  2000,  3831,
18489
     559,   235,   521,  4805,  3961,  3837,  4769,   559,   559,   559,
18490
     559,  3979,   559,  3845,   360,   559,   559,   559,   559,  3982,
18491
     285,   559,   559,   559,   559,   559,  1902,   559,  3877,  3923,
18492
     110,   559,   559,   559,   172,   559,   559,   559,   110,  3871,
18493
    3872,   559,   559,   559,   285,  3877,  3878,   562,   562,   287,
18494
     301,   562,  3884,   235,  3886,  5944,   345,   235,   253,   343,
18495
     435,   552,  3947,   281,   426,   562,   188,  3899,   321,  3901,
18496
     500,   546,  3957,   562,  3923,    13,   562,  3909,  4805,  2081,
18497
     559,   559,  2084,  2085,   478,   559,   563,   478,   422,   478,
18498
    4047,  3923,   512,   478,   422,   561,   422,  3982,   478,   478,
18499
     303,   478,   478,   546,  5536,   478,   161,  4178,   223,   422,
18500
     427,   348,   348,   298,   478,   478,   338,   478,   468,  3951,
18501
     348,   348,  3678,  3679,  3680,   368,  4197,   418,   500,   343,
18502
     559,   478,   258,  5030,   478,  3967,  3968,   161,   562,   223,
18503
     559,   364,   265,   478,  5581,  4969,  4970,   501,  4972,   501,
18504
     348,   478,  3984,   478,   463,   463,   478,  4186,  4187,  4188,
18505
    4189,   183,   348,   478,   129,   129,   478,    83,   478,   323,
18506
      86,   478,   478,   478,    90,    91,    92,   478,   352,   387,
18507
     478,   478,   422,   478,   478,   478,   478,  2189,  4020,   384,
18508
     468,   107,   368,   368,  3152,   390,   478,   478,   478,   478,
18509
     117,   478,  3160,   117,   478,   422,   562,   478,  4040,  3872,
18510
      83,  4145,  5571,    86,  5573,  3878,    82,   390,   560,  3177,
18511
     287,   564,  2098,   348,   287,   287,   287,   348,  2104,  3187,
18512
    4062,   287,  3190,  4065,  3192,  3193,  5239,   524,  3196,   287,
18513
    4883,   348,   115,   348,  3202,  4194,  3204,   287,  4197,  3207,
18514
     123,  4145,   287,  4085,   287,   488,  4088,   478,   520,   110,
18515
     223,  5356,  4094,    99,   223,  3678,  3679,  3680,  4100,   559,
18516
    4102,   348,   223,  4105,   333,   148,   189,  4109,  4110,  4111,
18517
    4112,  4113,   501,   223,  4116,  4117,  4118,  4119,  4120,  4121,
18518
    4122,  4123,  4124,  4125,   520,   223,  4145,  4129,  4130,   512,
18519
     520,   348,  4134,   309,   343,   333,  4386,  4139,   333,   110,
18520
    3982,  4143,   333,  4145,   235,  4147,   110,  4960,   293,   561,
18521
     559,  3877,   424,  4155,   109,  3283,  4158,   559,  4160,   559,
18522
    4410,   476,   476,   557,   223,   478,  4168,  4169,   478,   223,
18523
    4172,  4173,   557,   216,   501,  4177,  4178,  5784,   223,  4298,
18524
     501,  4300,  4184,   223,   223,    13,     2,   562,   342,   478,
18525
    5792,  5793,  4194,   337,   240,  4197,  2242,  3923,   516,   559,
18526
    2246,   287,    86,   323,   323,   562,   476,  4209,   559,  2381,
18527
     559,  5381,  2384,   478,   249,   231,   240,   260,   546,   480,
18528
     562,   562,   265,   560,   258,  5158,   258,   559,   283,    83,
18529
     438,   562,    86,   291,  5167,   349,    90,    91,    92,  4072,
18530
     562,   501,   110,  4625,  5057,  4625,    33,     9,   560,   560,
18531
     357,   129,  4254,   107,   560,   422,   559,  4417,   501,   302,
18532
     291,   291,   338,  5472,   350,   338,   478,   478,  4270,   317,
18533
     483,   478,   559,   513,   425,   235,  4380,   338,   293,   225,
18534
     348,  4385,   118,  4387,  4286,   444,   333,   225,  5260,   301,
18535
     301,   301,   418,   346,  3877,   478,  4298,   468,  4300,   348,
18536
     562,   225,   225,   402,   348,  4409,   259,   350,   432,   478,
18537
     478,   476,   390,   354,   560,   110,   501,   287,   293,   501,
18538
     386,  4385,    83,  4387,  4428,    86,   346,  4329,   269,   223,
18539
     546,   546,   235,   513,  5936,  2381,   343,   110,  2384,   466,
18540
    3923,  5313,   237,  5666,   343,  4409,   468,   432,   223,   387,
18541
      83,   167,   223,    86,   115,   559,   223,    90,    91,    92,
18542
     559,  4380,   123,  5260,  4428,   222,  4385,   343,  4387,   110,
18543
     333,   333,   293,   189,  3436,   348,   348,   110,  4380,   553,
18544
     256,   110,   256,  4385,  4386,  4387,   235,   148,   236,   321,
18545
    4409,   540,   540,   557,   560,   293,   235,   440,   560,  4649,
18546
     560,   348,   560,   560,   432,  5302,   265,  4409,  4410,  4428,
18547
    5313,   524,   265,   265,   265,   265,  5313,    98,   247,  4145,
18548
     562,   562,   562,   559,   320,   240,  4428,   478,  6035,   348,
18549
     520,   562,  5312,   287,  3496,   129,   463,   342,   513,  4558,
18550
     240,  2487,  4444,   560,   560,  4447,   483,   293,   560,   560,
18551
     559,  3579,   360,   369,   560,   216,   560,   560,   544,   545,
18552
     546,   562,  5804,   560,   550,   551,   552,   553,   554,   555,
18553
     540,   560,   560,   240,  2646,  2647,   478,   559,  5358,   560,
18554
     559,   499,   559,   349,   517,   559,  5480,   359,   559,   349,
18555
    5303,   311,   542,   507,   517,   562,   350,  5491,   541,   260,
18556
     563,   348,   562,   560,   265,   129,   348,   550,   551,   552,
18557
     553,   554,   555,  1204,  4516,   348,   351,   546,   560,  5452,
18558
     546,   269,  2694,   223,   478,   277,   524,   478,   478,   338,
18559
    4585,   333,   223,   478,   559,  3663,   435,  3665,   352,  4541,
18560
    4542,   302,  2714,  4545,  5477,  2717,  2718,   427,  2594,  4551,
18561
     559,   223,   223,  4386,   287,   301,  4558,   427,   427,   269,
18562
     225,   546,  4145,   478,   501,   562,   303,   370,  4570,  4625,
18563
    5568,   370,   498,   313,   478,   313,   478,  4410,   478,   313,
18564
     348,  5575,   422,  5581,  4417,   478,   478,  4642,   478,   350,
18565
     478,  4593,  4594,  4595,   333,   478,   961,   422,   422,   478,
18566
     422,   478,   223,   435,   117,   478,  4625,   287,   560,   287,
18567
     287,   560,   560,   478,   478,   478,   558,   350,   287,   252,
18568
     560,   560,   235,  4625,   118,   404,   562,   488,   182,   560,
18569
     235,   559,   562,   560,   346,   348,   110,   223,   223,  4842,
18570
     478,   235,   252,   501,   558,  4895,   559,   559,    83,   351,
18571
    4652,    86,  2698,   235,  4380,    90,    91,    92,  4777,  4385,
18572
     501,  4387,  4781,   422,   422,   422,   422,  5734,  2714,   422,
18573
     221,  2717,  2718,  4675,   221,   562,  3804,   432,   287,   440,
18574
     115,   287,  3810,  4409,  4686,   287,   287,   287,   123,   287,
18575
     544,   545,   546,   214,   287,   287,   550,   551,   552,   553,
18576
     554,   555,  4428,   240,    86,   360,   562,   235,   512,  5703,
18577
    2756,  1076,  1077,   148,  4716,   560,   560,   560,   240,   517,
18578
     557,   240,   249,   546,  4726,  4727,    83,  4729,   559,    86,
18579
    4890,  4733,  4734,    90,    91,    92,  4738,  4739,   559,  4899,
18580
     559,  4743,   560,   560,  4746,  4747,   543,   560,   560,  4751,
18581
     107,   562,   562,   560,   562,  4757,  5728,   409,  2930,  4814,
18582
    4815,   349,  5695,   506,   159,   546,  2938,  4769,   488,  2941,
18583
     235,   110,   478,   501,   501,  4777,   293,   277,   129,  4781,
18584
     541,  2827,   468,   223,  4888,   559,  5784,   244,   452,   550,
18585
     551,   552,   553,   554,   555,   488,   427,  4380,   402,   478,
18586
     422,   520,  4385,   478,  4387,   478,   422,   129,   478,   560,
18587
    4812,   544,   545,   546,   559,   478,  4649,   550,   551,   552,
18588
     553,   554,   555,   468,  4826,   260,  4409,   235,   560,   560,
18589
     265,  5728,   225,   507,   148,   223,   182,   488,   368,   560,
18590
     287,   287,   287,  4845,   287,  4428,   272,  1212,   559,   291,
18591
    4852,   559,   287,   288,   397,   478,   524,   348,  2904,   562,
18592
     368,   560,   155,   488,  4866,   562,   562,   302,    83,  4888,
18593
     559,   478,   562,   560,   559,  2921,    83,   432,   246,    86,
18594
    4008,  4883,  4010,   182,  4012,   240,  4888,   240,   287,   395,
18595
     129,   558,   518,  4021,   560,   358,   360,   559,   518,   560,
18596
     560,   336,   559,  4905,   562,   290,   560,   560,   115,   559,
18597
    1601,   290,   559,   129,   467,   350,   123,   355,   254,  4921,
18598
     343,   488,   478,   240,  4926,   520,   148,   546,  5926,   266,
18599
     287,  4933,   259,   271,   338,   338,  4064,   129,  2984,   468,
18600
     478,   148,   142,   546,   562,   562,  5879,  4949,   223,    82,
18601
     242,   559,   478,   478,   287,   240,   189,   110,  4960,   501,
18602
     265,   560,   343,   559,   432,   501,   110,   237,   235,   343,
18603
     432,   520,   129,   110,   520,  3021,   240,   348,  3024,   559,
18604
    3026,   235,   560,   274,  3030,   351,  3032,  3033,   285,  4991,
18605
     240,   559,   506,   350,   559,  3041,  3042,  3043,   395,   449,
18606
     560,   560,   559,   368,   290,   440,   161,   559,   519,   216,
18607
     560,   559,   396,   204,   348,   559,  5018,   478,   110,   560,
18608
     223,   235,   478,   240,   559,   559,   559,   559,   559,   196,
18609
     110,  5911,  5034,   258,   338,   559,   314,  6035,   269,   559,
18610
     432,   559,   182,   209,   560,   516,   110,   419,    83,   352,
18611
     560,    86,  5302,   260,   488,  5057,  3102,  4890,   265,   419,
18612
    1751,  5063,  4895,   560,   447,   546,  4899,  6000,   129,   447,
18613
     129,   110,   559,   152,  3246,   559,   559,   559,   506,   253,
18614
     115,   559,   562,   258,  5203,   501,   235,    82,   123,  3135,
18615
     330,  5210,   468,   468,   560,   302,  5215,   348,  3144,  5218,
18616
     559,  5103,    80,  5105,   468,   229,   541,  5987,  5988,   544,
18617
     545,   546,   524,   148,   222,   550,   551,   552,   553,   554,
18618
     555,   142,   559,   559,   940,  3171,  5245,   351,   142,   204,
18619
     520,   520,  4194,    83,   395,  4197,   505,   559,  5140,   506,
18620
    5259,   559,   562,   350,   110,   435,   240,   468,   393,  5268,
18621
      83,   338,   478,    86,  3200,   209,  5158,    90,    91,    92,
18622
    5162,   271,  4888,   348,   348,  5167,  6099,   432,   559,   110,
18623
     110,  6104,   446,   351,   107,   351,   266,   242,   129,   559,
18624
     242,   216,  5184,  5185,  1875,   562,  5188,   544,   545,   546,
18625
     560,   478,   517,   550,   551,   552,   553,   554,   555,   560,
18626
     559,  5203,   194,   499,   560,   418,    80,   559,  5210,   432,
18627
     418,   219,   355,  5215,   403,   559,  5218,  5219,   559,    96,
18628
     464,   107,   562,  5225,  5226,   260,   507,   559,   222,   338,
18629
     265,   562,   469,   440,   240,   559,  4298,   560,  4300,   559,
18630
     478,   418,   356,  5245,   152,  5247,  1611,   559,  5352,   447,
18631
     447,  5253,  1068,  5255,   520,   242,  5497,  5259,   520,    83,
18632
     242,   559,    86,   390,  3080,  1816,  5268,   302,  1348,  2144,
18633
    3450,  2959,  2883,  1089,  3653,  1091,  4385,  1093,  3450,  5926,
18634
    4359,  5922,  1347,  1099,  1100,  1101,  3868,  1306,  5352,  2986,
18635
    4492,   115,  5594,  5782,  6035,  5422,  4539,  5238,  5408,   123,
18636
    5302,  5303,  3474,  3475,  5423,  4888,  3570,  1123,  1124,  5380,
18637
    5312,  5020,  5903,  3233,  5259,   350,  6020,  5812,  5811,  5946,
18638
    6059,  1686,  3574,  4586,   148,  6220,  6064,  4572,  5743,  4380,
18639
    5385,  5581,  4530,  5352,   541,  3065,  3679,  3065,  3919,  1344,
18640
    4555,  1706,  5387,   550,   551,   552,   553,   554,   555,  3059,
18641
    5352,  6231,  6232,  5395,   287,  5058,  5358,  3935,  6037,  6226,
18642
    6198,  5373,  3877,  3871,  5959,  5420,  5315,  2228,  5487,  5554,
18643
    5318,  1736,   189,    69,  5752,  1646,  4652,  5519,  5268,  6140,
18644
    5532,    77,    78,  5929,  2277,  2732,  1751,    83,  2633,  3548,
18645
      86,  2292,   216,  5666,    90,    91,    92,  4593,  2348,  1058,
18646
    2464,  2463,  2463,  3808,  3450,   440,  4409,  4428,  1430,  5411,
18647
    3923,   107,  1023,  5986,   110,  6186,  1191,   350,  2618,   115,
18648
    1968,  5423,  4616,  5425,  2626,  2393,  4618,   123,  2627,  4574,
18649
    5241,  4816,  5896,  4268,  1604,  1251,   260,  3216,  2663,  5543,
18650
    1787,   265,  3467,  3482,  4212,  2637,  5889,  5714,  4799,  4197,
18651
    5452,  5453,   148,  5455,  1270,  5457,  2662,  4766,  1840,  4783,
18652
    5488,  4194,  5692,  1864,  5691,    83,  4269,  4194,    86,  5302,
18653
    6004,  6192,    90,    91,    92,  5477,  6102,  1863,   302,  5879,
18654
    5455,  5483,  4147,  5229,  5892,  5487,  1866,  5893,  3404,  1854,
18655
    1855,  5493,  1857,  3314,  1310,  5497,  4558,   115,  3017,  1871,
18656
    2557,  2152,  3402,  3979,  2560,   123,   541,  1486,  3145,  4637,
18657
     692,  2286,  2698,  4641,  5633,   550,   551,   552,   553,   554,
18658
     555,  5862,  1883,   399,  5543,  1070,   350,  1877,  1288,  2673,
18659
     148,  2714,  1268,  1658,  3444,  2706,  4275,  1790,  1268,  4800,
18660
    2707,  5543,  4237,  1881,  4276,   432,  3229,  3593,  2422,  5551,
18661
       2,  5239,  2718,    -1,  5556,  5557,    -1,    -1,    -1,  5561,
18662
      -1,    -1,  1102,    -1,   260,    -1,  5568,    -1,    -1,   265,
18663
      -1,    -1,    -1,  5692,    -1,    -1,    -1,  1590,    -1,  5581,
18664
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5643,    -1,
18665
      -1,   287,   288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18666
      -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,  5610,    -1,
18667
      -1,   544,   545,   546,    -1,  2306,   440,   550,   551,   552,
18668
     553,   554,   555,    -1,    -1,    -1,  5352,    -1,    -1,    -1,
18669
      -1,  5633,    -1,  1033,    -1,    -1,    -1,    -1,  3684,    -1,
18670
     336,    -1,   260,    -1,    -1,    -1,    -1,   265,    -1,    -1,
18671
      -1,    -1,    -1,    -1,   350,  3827,    -1,   353,    -1,    -1,
18672
    1060,    -1,    -1,  5718,  5666,  5667,    -1,    -1,    -1,    -1,
18673
      -1,    -1,    -1,    -1,    -1,  5677,    -1,    -1,  5782,    -1,
18674
      -1,    -1,    -1,    -1,   302,    -1,    -1,  5689,    -1,    -1,
18675
    5692,    -1,  3738,  5695,    -1,    -1,    -1,    -1,    -1,    -1,
18676
    3872,    -1,    -1,    -1,  5706,    -1,  3878,    -1,  5710,    -1,
18677
    5712,    -1,  5714,    -1,    -1,  4777,    -1,   541,  5782,  4781,
18678
      -1,    -1,  5841,    -1,    -1,    -1,   550,   551,   552,   553,
18679
     554,   555,   350,  5566,  5567,    -1,  4864,    -1,    -1,    -1,
18680
      -1,    -1,  5744,    -1,   440,    -1,    -1,    -1,  5581,    -1,
18681
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18682
      -1,  3807,    -1,  5782,    -1,    -1,    -1,    -1,    -1,  5352,
18683
      -1,    -1,    -1,    -1,  1590,  1591,  5880,  1593,  4906,  4907,
18684
    5782,    -1,  5784,    -1,  2475,  2476,    -1,    -1,    -1,    -1,
18685
      -1,  2482,    -1,  1609,    -1,    -1,    -1,  2488,  2489,  2490,
18686
      -1,    -1,    -1,    -1,  3850,    -1,    -1,  2498,  2499,    -1,
18687
      -1,    -1,  2503,    -1,    -1,    -1,  5880,  5543,  3864,    -1,
18688
      -1,    -1,   440,    -1,   139,    -1,  3872,    -1,    -1,    -1,
18689
      -1,  5833,  3878,    -1,  6075,    -1,    -1,    -1,  3884,  5841,
18690
    3886,    -1,    -1,    -1,  5677,   541,    -1,    -1,   544,   545,
18691
     546,    -1,    -1,    -1,   550,   551,   552,   553,   554,   555,
18692
      -1,  5880,  5981,    -1,  4992,  4993,    -1,    -1,  5870,  5871,
18693
    5872,    -1,    -1,    -1,    -1,    -1,    -1,  5879,  5880,    -1,
18694
      -1,  5883,    -1,    -1,    -1,    -1,    -1,  5889,    -1,    -1,
18695
    3936,    -1,    -1,    -1,    -1,  5897,    -1,    -1,    -1,    -1,
18696
    4072,    -1,    -1,    -1,    -1,  5960,    -1,    -1,    -1,  5911,
18697
      -1,    -1,  5986,  5986,    -1,    -1,  5986,    -1,  5986,    -1,
18698
    3966,  3967,    -1,   541,  5926,    -1,   544,   545,   546,    -1,
18699
      -1,  5986,   550,   551,   552,   553,   554,   555,    -1,    -1,
18700
    6059,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18701
      -1,    -1,    -1,  6072,  4000,    -1,    -1,    -1,    -1,    -1,
18702
    5543,    -1,    -1,  5965,    -1,    -1,    -1,    -1,  5970,    -1,
18703
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5981,
18704
      -1,    -1,    -1,    -1,  5112,  5987,  5988,    -1,  5990,    -1,
18705
      -1,  1391,    -1,    -1,  1810,  5123,  5124,    -1,  6000,  1815,
18706
    1816,  6075,  6075,    -1,  6006,  6075,    -1,  6075,    -1,    -1,
18707
      -1,  5139,    -1,    -1,    -1,    -1,    -1,  1417,    -1,    -1,
18708
    6075,  6125,    -1,    -1,    -1,    -1,    -1,  2392,    -1,    -1,
18709
      78,    -1,  1432,  6035,    -1,    -1,    84,    -1,    -1,    -1,
18710
      88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18711
      -1,    -1,    -1,    -1,    -1,    83,  5782,  6059,    86,    -1,
18712
      -1,  6125,    -1,    -1,  6183,    -1,    -1,   115,    -1,    -1,
18713
    6072,    -1,    -1,    -1,    -1,  1891,    -1,  1893,  1894,    -1,
18714
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   115,    -1,  5922,
18715
      -1,  5924,    -1,  2458,  6198,   123,  1912,  6099,    -1,    -1,
18716
    6102,    -1,  6104,  1919,  1920,    -1,  6125,    -1,  4154,  6111,
18717
      -1,    -1,  6186,  6186,   162,    -1,  6186,    -1,  6186,    -1,
18718
     148,    -1,  6226,  6125,    -1,    -1,    -1,    -1,    -1,    -1,
18719
      -1,  6186,    -1,    -1,  6198,    -1,    -1,    -1,    -1,    -1,
18720
      -1,  5203,    -1,    -1,    -1,    -1,    -1,    -1,  5210,  6151,
18721
      -1,    -1,    -1,  5215,  5880,    -1,  5218,    -1,    -1,  6161,
18722
      -1,    -1,  6226,    -1,    -1,    -1,    -1,    -1,  2533,    -1,
18723
      -1,    -1,    -1,    -1,  1990,    -1,    -1,    -1,    -1,  6198,
18724
      -1,  6183,    -1,  5245,  2000,    -1,   234,    -1,    -1,    -1,
18725
      -1,    -1,    -1,    -1,  6196,    -1,  6198,  5259,    -1,  5782,
18726
      -1,    -1,    -1,    -1,    -1,    -1,  5268,  6226,    -1,    -1,
18727
      -1,    -1,    -1,    -1,  4386,    -1,    -1,    -1,    83,    -1,
18728
      -1,    86,   110,    -1,  6226,    90,    91,    92,    -1,  6231,
18729
    6232,    -1,   260,    -1,    -1,    -1,    -1,   265,  4410,    -1,
18730
      -1,    -1,   130,    -1,    -1,    -1,    -1,    83,    -1,    -1,
18731
      86,    -1,    -1,    -1,    90,    91,    92,    -1,    -1,  1659,
18732
      -1,    -1,    -1,    -1,    -1,  2081,    -1,    -1,  2084,  2085,
18733
      -1,    -1,    -1,    -1,   302,    -1,    -1,    -1,    83,    -1,
18734
      -1,    86,    -1,  6116,    -1,    90,    91,    92,    -1,    -1,
18735
      -1,    -1,    -1,   181,   182,    -1,    -1,  5880,    -1,    -1,
18736
    2665,   189,   107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18737
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
18738
    5448,    -1,   350,    -1,    -1,    83,  4498,  4499,    86,    -1,
18739
      -1,    -1,    90,    91,    92,    -1,  2152,    -1,    -1,    -1,
18740
    4386,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,   107,
18741
     398,    -1,    -1,    -1,    -1,    -1,   244,   115,    -1,    -1,
18742
      -1,  5423,    -1,    -1,  4410,   123,    -1,    -1,    -1,    -1,
18743
    6203,    -1,  4418,  2189,    -1,  4421,    -1,  4423,    -1,    -1,
18744
     268,    -1,    -1,    -1,    -1,   433,    88,    -1,    -1,    -1,
18745
     148,    -1,    -1,  5521,    -1,    -1,    -1,    -1,    -1,  6125,
18746
      -1,    -1,    -1,    -1,    -1,  3096,    -1,    -1,    -1,    -1,
18747
      -1,    -1,   440,    -1,    -1,    -1,    -1,    -1,    -1,  4465,
18748
      -1,    -1,   287,    -1,    -1,  5487,    -1,    -1,   316,    -1,
18749
      -1,   319,    -1,    -1,  4480,    -1,    -1,    -1,  4484,  4485,
18750
      -1,  4487,   330,    -1,    -1,   333,  4492,    -1,  5576,  1033,
18751
      -1,   287,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,
18752
     265,    -1,    -1,    -1,    -1,    -1,  3157,    -1,  2284,    -1,
18753
      -1,    -1,  6198,    -1,    -1,   363,  1060,  4649,    -1,    -1,
18754
      -1,    -1,   287,   288,    -1,   350,    -1,    -1,    -1,    -1,
18755
      -1,    -1,    -1,    -1,  2310,    -1,    -1,   302,    -1,    -1,
18756
    6226,    -1,   260,    -1,  2320,    -1,  2322,   265,    -1,    -1,
18757
      -1,    -1,  2328,   541,   350,    -1,  2332,    -1,    -1,   407,
18758
      -1,    -1,   550,   551,   552,   553,   554,   555,    -1,   287,
18759
     288,   336,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18760
      -1,   429,  6125,  4589,   302,   350,    -1,    -1,   353,    -1,
18761
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18762
      -1,    -1,   450,    -1,   452,  2381,    -1,   455,  2384,    -1,
18763
      -1,  5633,    -1,    -1,    -1,    -1,    -1,    -1,   336,    -1,
18764
    4626,  4627,  4628,  4629,  4630,    -1,    -1,   902,    97,    -1,
18765
      -1,    -1,   350,    -1,   103,   353,   911,    -1,    -1,    -1,
18766
      -1,    -1,    -1,    -1,   919,    -1,    -1,   922,    -1,    -1,
18767
      -1,    -1,    -1,    -1,    -1,  6198,    -1,    -1,    -1,  4665,
18768
    4666,  4667,    -1,  4669,  4670,  4671,  4672,  4673,    -1,  4801,
18769
    5692,    -1,    -1,    -1,    -1,   440,    -1,   146,    -1,    -1,
18770
      -1,    -1,    -1,  6226,    -1,    -1,    -1,  2047,    -1,   964,
18771
      -1,    -1,  3343,    -1,  4826,    -1,    -1,    -1,    -1,    -1,
18772
      -1,    -1,    -1,    -1,  3355,    -1,    -1,    -1,  2484,  2485,
18773
      -1,   559,    -1,    -1,    -1,  2491,  2492,    -1,    -1,   544,
18774
     545,   546,   440,    -1,    -1,   550,   551,   552,   553,   554,
18775
     555,    -1,   201,    -1,    -1,    -1,  3387,    -1,    -1,   208,
18776
      -1,    -1,   211,    -1,  2520,    -1,    -1,    -1,   544,   545,
18777
     546,    -1,  1027,    -1,   550,   551,   552,   553,   554,   555,
18778
      -1,    -1,  1037,  4895,    -1,    -1,    -1,   236,    -1,  1044,
18779
      -1,    -1,  1047,    -1,  3425,    -1,   541,    -1,    -1,   544,
18780
     545,   546,    -1,    -1,    -1,   550,   551,   552,   553,   554,
18781
     555,    -1,  4798,    -1,    -1,  4801,  4802,   562,    -1,    -1,
18782
    2576,    -1,   271,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18783
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5841,
18784
    4826,    -1,  2182,   541,    -1,    -1,   544,   545,   546,    -1,
18785
      -1,    -1,   550,   551,   552,   553,   554,   555,    -1,  2199,
18786
      -1,    -1,   560,    -1,    -1,    -1,    -1,  1391,    -1,    -1,
18787
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18788
    2220,   330,    -1,    -1,   333,    -1,    -1,    -1,    -1,    -1,
18789
    2646,  2647,    -1,  1417,   343,    -1,    -1,    -1,    -1,    -1,
18790
      -1,    -1,    -1,   352,    -1,    -1,   894,    -1,  1432,    -1,
18791
     898,    -1,    -1,    -1,    -1,   364,    -1,    -1,    -1,    -1,
18792
      -1,    -1,    -1,   911,   912,    -1,    -1,    -1,    -1,    -1,
18793
      -1,   919,    -1,   921,   922,    -1,    -1,    -1,  2694,  2279,
18794
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  6015,   936,    -1,
18795
      -1,    -1,    -1,   402,    -1,    -1,   405,   406,  2714,  2299,
18796
      -1,  2717,  2718,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18797
      -1,    -1,  2312,    -1,    83,    -1,    -1,    86,    -1,  5981,
18798
      -1,    90,    91,    92,  2324,    -1,   435,    -1,   976,    -1,
18799
      -1,    -1,    95,    -1,   982,    -1,    -1,   100,   107,  1523,
18800
    2756,    -1,    -1,  4989,  4990,    -1,   115,    -1,   996,    -1,
18801
      -1,    -1,    -1,    -1,   123,    -1,  5002,    -1,  5004,  5005,
18802
      -1,    -1,  5008,    -1,  2364,  2365,    -1,    -1,    -1,    -1,
18803
      -1,    -1,    -1,   136,  1022,    -1,    -1,    -1,  3343,   148,
18804
      -1,    -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,  1037,
18805
    1038,    -1,    -1,    -1,    -1,   504,  1044,  6059,  1046,  1047,
18806
      -1,    -1,   165,    -1,    -1,    -1,    -1,    -1,    83,    -1,
18807
    6072,    86,    -1,  1061,    -1,    90,    91,    92,    -1,    -1,
18808
      -1,    -1,  3387,  5069,    -1,    -1,    -1,    -1,    -1,  1077,
18809
      -1,    -1,   107,    -1,  2850,   132,    -1,    -1,    -1,  3404,
18810
     115,    -1,    -1,   206,    -1,    -1,    -1,    -1,   123,    -1,
18811
      -1,    -1,    -1,    -1,   217,  3420,  5102,    -1,    -1,  5231,
18812
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1384,
18813
     167,  3436,    -1,   148,   237,  1659,    -1,    -1,    -1,   242,
18814
    1395,    -1,    -1,    -1,    -1,    -1,  1401,    -1,    -1,  1404,
18815
      -1,   260,    -1,    -1,    -1,    -1,   265,    -1,  3463,    -1,
18816
    5146,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18817
      -1,    -1,    -1,    -1,  2930,    -1,    -1,    -1,   287,   288,
18818
      -1,  6183,  2938,  2523,    -1,  2941,    -1,    -1,  1176,   226,
18819
    5302,  3496,    -1,   302,    -1,  3500,    -1,    -1,    -1,    -1,
18820
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1197,
18821
      -1,    -1,   315,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18822
      -1,    -1,  1477,  1478,    -1,   262,    -1,   336,    -1,    -1,
18823
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18824
      -1,   350,    -1,    -1,   353,   260,    -1,   350,    -1,    -1,
18825
     265,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18826
      -1,   298,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18827
     912,    -1,   287,   288,    -1,    -1,    -1,  1265,  1266,   921,
18828
     383,   384,    -1,    -1,    -1,    -1,  1810,   302,   110,    -1,
18829
      -1,    -1,    -1,    -1,   936,    -1,   333,    -1,    -1,    -1,
18830
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18831
     132,    -1,    -1,   416,    -1,    83,  5302,    -1,    86,   422,
18832
      -1,   336,    90,    91,    92,    -1,   429,    -1,   365,   432,
18833
      -1,   440,    -1,    -1,   976,   350,    -1,    -1,   353,   107,
18834
     982,    -1,    -1,    -1,    -1,   167,    -1,   115,    -1,    -1,
18835
      -1,    -1,    -1,    -1,   996,   123,    -1,    -1,    -1,    -1,
18836
     463,  5347,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   406,
18837
     473,   408,    -1,   410,    -1,    -1,    -1,    -1,   481,    -1,
18838
     148,    -1,   419,    -1,    -1,   488,    -1,    -1,    -1,  1377,
18839
     427,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   435,    -1,
18840
      -1,    -1,    -1,    -1,   226,    -1,    -1,  1395,   110,    -1,
18841
     513,   448,    -1,  1401,  3170,  3171,  1404,    -1,    -1,   456,
18842
    1944,    -1,    -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,
18843
     132,    -1,   541,    -1,    -1,   544,   545,   546,    -1,    -1,
18844
     262,   550,   551,   552,   553,   554,   555,    -1,    -1,    -1,
18845
      -1,   560,    -1,  2793,  5566,  5567,    -1,    -1,    -1,    -1,
18846
      -1,    -1,    -1,    -1,    -1,   167,    -1,  2807,    -1,  5581,
18847
      -1,   293,    -1,    -1,  4105,    -1,   298,    -1,   515,    -1,
18848
      -1,    -1,    -1,    -1,    -1,    -1,  2010,    -1,    -1,    -1,
18849
    3246,    -1,   260,    -1,    -1,    -1,    -1,   265,    -1,    -1,
18850
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2847,  4139,    -1,
18851
      -1,   333,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,
18852
     288,    -1,    -1,  2047,   226,    -1,   541,    -1,    -1,   544,
18853
     545,   546,    -1,    -1,   302,   550,   551,   552,   553,   554,
18854
     555,    -1,    -1,   365,    -1,   560,    -1,    -1,    -1,    -1,
18855
      -1,    -1,    -1,  4184,    -1,    -1,  2080,    -1,    -1,    -1,
18856
     262,    -1,    83,    -1,    -1,    86,    -1,    -1,   336,    90,
18857
      91,    92,    -1,    -1,    -1,  1563,    -1,    -1,    -1,    -1,
18858
    5566,  5567,   350,    -1,   406,   353,   107,    -1,   410,    -1,
18859
      -1,   293,    -1,  1581,   115,  5581,   298,   419,    -1,  5585,
18860
      -1,    -1,   123,    -1,    -1,   427,    -1,    -1,    -1,  5595,
18861
      -1,    -1,    -1,   435,    -1,    -1,    -1,    -1,    -1,    -1,
18862
      -1,  1609,    -1,  1265,  1266,    -1,   448,   148,    -1,    -1,
18863
      -1,   333,    -1,    -1,   456,    -1,    -1,    -1,    -1,    -1,
18864
      -1,    -1,  3947,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18865
      -1,    -1,  3957,    -1,    -1,    -1,    -1,  1645,  2182,   481,
18866
      -1,    -1,    -1,   365,    -1,    -1,    -1,    -1,    -1,    -1,
18867
      -1,    -1,   440,  1661,    -1,  2199,    -1,  3982,    -1,    -1,
18868
      -1,    -1,    -1,    -1,  2208,    -1,    -1,    -1,  1676,  3445,
18869
      -1,  1679,  3448,   515,  3450,    -1,  2220,   519,    -1,    -1,
18870
      -1,    -1,    -1,    -1,   406,    -1,    -1,    -1,   410,    -1,
18871
      -1,    -1,    -1,  3053,    -1,    -1,    -1,   419,  3474,  3475,
18872
      -1,    -1,    -1,    -1,    -1,   427,    -1,    -1,    -1,    -1,
18873
      -1,    -1,    -1,   435,    -1,    -1,    -1,    -1,    -1,   260,
18874
      -1,    -1,    -1,    -1,   265,    -1,   448,    -1,    -1,    -1,
18875
      -1,    -1,    -1,    -1,   456,  2279,    -1,    -1,    -1,    -1,
18876
      -1,    -1,    -1,    -1,    -1,    -1,   287,   288,    -1,    -1,
18877
      -1,    -1,    -1,   541,   100,  2299,   544,   545,   546,   481,
18878
      -1,   302,   550,   551,   552,   553,   554,   555,  2312,    -1,
18879
      -1,    -1,   560,    -1,    -1,    -1,    -1,    -1,  5784,    -1,
18880
    2324,    -1,  5788,    -1,  5790,    -1,    -1,    -1,  5794,  5795,
18881
    5922,    -1,  5924,   515,    -1,   336,    -1,   519,    -1,  1807,
18882
      -1,    -1,    -1,    -1,    -1,   151,    -1,  1815,  1816,   350,
18883
      -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18884
    2364,  2365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18885
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   183,    -1,    -1,
18886
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18887
      -1,    97,    -1,  4178,    -1,    -1,    -1,   103,    -1,    -1,
18888
     206,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4194,
18889
     116,   217,  4197,  1881,  1882,  1883,    -1,    -1,    -1,    -1,
18890
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18891
      -1,   237,    -1,    -1,  1902,    -1,   242,    -1,    -1,   440,
18892
     146,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18893
      -1,  3271,    -1,    -1,    -1,    -1,  5922,    -1,  5924,    -1,
18894
      -1,    -1,    -1,    -1,  1932,    -1,    -1,    -1,  3288,    -1,
18895
      -1,    -1,  1940,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18896
      -1,    -1,  1950,  3303,    -1,    -1,    -1,    -1,   294,    -1,
18897
      -1,   197,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,
18898
      -1,    -1,   208,    -1,    -1,   211,    -1,    -1,    -1,   315,
18899
      -1,    -1,    -1,    -1,    -1,    97,    -1,    -1,    -1,  2523,
18900
      -1,   103,    -1,    -1,  6116,    -1,    -1,    -1,    -1,    -1,
18901
     236,    -1,    -1,  6125,    -1,    -1,    -1,    -1,    -1,    83,
18902
     541,    -1,    86,   544,   545,   546,    90,    91,    92,   550,
18903
     551,   552,   553,   554,   555,    -1,    -1,  2292,    -1,   560,
18904
    2295,    -1,    -1,   107,   146,   271,    97,    -1,    -1,  6035,
18905
      -1,   115,   103,    -1,    -1,    -1,    -1,   383,   384,   123,
18906
      -1,   387,    -1,    -1,    -1,   116,    -1,    -1,    -1,    -1,
18907
      -1,  3827,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18908
      -1,    -1,  2337,  2338,   148,  4716,  6198,   413,    -1,    -1,
18909
     416,  6203,    -1,    -1,    -1,   146,   422,  2352,    -1,   201,
18910
    2355,    -1,    -1,   429,   330,    -1,   208,   333,    -1,   211,
18911
      -1,    -1,    -1,    -1,  6226,    -1,  3872,   343,    -1,    -1,
18912
      -1,    -1,  3878,    -1,    -1,    -1,   352,    -1,    -1,    -1,
18913
    6116,    -1,   458,    -1,   236,    -1,    -1,   463,   364,  6125,
18914
      -1,    -1,   468,    -1,    -1,    -1,  3902,    -1,   199,    -1,
18915
     201,    -1,    -1,    -1,  2142,    -1,    -1,   208,    -1,    -1,
18916
     211,    -1,   488,    -1,    -1,    78,    -1,    -1,    -1,   271,
18917
      -1,    84,    -1,    -1,    -1,    88,   402,    -1,  2433,   405,
18918
     406,  2436,  2437,    -1,    -1,   236,    -1,   513,    -1,    -1,
18919
      -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,
18920
      -1,   265,   115,  2727,    -1,    -1,    -1,  2731,  2732,   435,
18921
      -1,    -1,  6198,    -1,    -1,    -1,    -1,  6203,    -1,    -1,
18922
     271,  4852,    -1,   287,   288,    -1,    -1,  2215,   330,    -1,
18923
      -1,   333,    -1,    -1,    -1,    -1,    -1,  3993,   302,    -1,
18924
    6226,   343,    -1,    -1,  4000,    -1,    -1,    -1,    -1,   162,
18925
     352,  2239,    -1,  4558,    -1,    -1,    -1,  3597,    -1,  2247,
18926
    1902,  2249,   364,    -1,    -1,    -1,    -1,    -1,    -1,  2793,
18927
      -1,    -1,   336,  2261,    -1,    -1,  3616,    -1,   504,   330,
18928
    4585,    -1,   333,  2807,    -1,    -1,   350,    -1,    -1,   353,
18929
      -1,    -1,   343,    -1,    -1,    -1,    -1,    -1,   211,    -1,
18930
     402,   352,    -1,   405,   406,    -1,   219,    -1,   221,    -1,
18931
      -1,    -1,    -1,   364,    -1,    -1,  4072,    -1,    -1,    -1,
18932
      -1,   234,    -1,  2847,    -1,    -1,    -1,    -1,    -1,    97,
18933
      -1,    -1,    -1,   435,    -1,   103,    -1,  4642,    -1,    -1,
18934
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,  2337,
18935
    2338,   402,  2340,  2341,   405,   406,    -1,    -1,    -1,    -1,
18936
      -1,    -1,    -1,    -1,  2352,    -1,  2354,  2355,    -1,    -1,
18937
      -1,    -1,  3712,    -1,  3714,    -1,   440,    -1,   146,  2367,
18938
    2368,    -1,    -1,    -1,   435,    -1,    -1,    -1,    -1,    -1,
18939
      -1,    -1,    -1,    97,    -1,    -1,    -1,    -1,    -1,   103,
18940
      -1,    -1,   504,    -1,    -1,  2393,    -1,    97,    -1,    -1,
18941
      -1,    -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
18942
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    -1,    -1,
18943
      86,   199,  5063,   201,    90,    91,    92,    -1,    -1,    -1,
18944
     208,    -1,   146,   211,    -1,  2433,    -1,    -1,  2436,  2437,
18945
      -1,   107,    -1,   504,    -1,    -1,   146,    -1,    -1,   115,
18946
      -1,    -1,    -1,    -1,    -1,  3805,    -1,   123,   236,    -1,
18947
      -1,    -1,  4777,    -1,    -1,    -1,  4781,   541,    -1,    -1,
18948
     544,   545,   546,    -1,    -1,   398,   550,   551,   552,   553,
18949
     554,   555,   148,   197,    -1,    -1,   560,   201,    -1,    -1,
18950
    2142,    -1,    -1,   271,   208,  3845,    -1,   211,    -1,  4814,
18951
    4815,   201,    -1,    -1,    -1,    -1,  4272,    -1,   208,    -1,
18952
     433,   211,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3053,
18953
      -1,    -1,   236,    -1,  2789,    -1,    -1,    -1,    -1,    -1,
18954
    2528,  2796,    -1,    -1,  2799,  2800,   236,    -1,    -1,    -1,
18955
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18956
      -1,    -1,   330,    -1,    -1,   333,    -1,   271,    -1,    -1,
18957
      -1,    -1,    -1,    -1,    -1,   343,    -1,    -1,    -1,    -1,
18958
      -1,   271,    -1,    -1,   352,    -1,    -1,    -1,    -1,    -1,
18959
      -1,    -1,    -1,    -1,    -1,    -1,   364,  2239,    -1,    -1,
18960
      -1,    -1,    -1,    -1,   260,  2247,    -1,  2249,    -1,   265,
18961
      -1,  3951,    -1,    -1,    -1,  3139,    -1,    -1,    -1,  2261,
18962
      -1,    -1,    -1,    -1,    -1,    -1,   330,    -1,  2616,   333,
18963
    4386,   287,   288,    -1,   402,    -1,    -1,   405,   406,   343,
18964
     330,    -1,    -1,   333,  3984,    -1,   302,    -1,   352,    -1,
18965
      -1,    -1,    -1,   343,  4410,    -1,    -1,    -1,    -1,    -1,
18966
     364,  4417,   352,    -1,    -1,    -1,    -1,   435,   132,    -1,
18967
      -1,    -1,    -1,    -1,   364,    -1,    -1,    -1,    -1,    -1,
18968
     336,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2676,    -1,
18969
    2678,    -1,    -1,    -1,   350,    -1,    -1,   353,   402,  2341,
18970
      -1,   405,   406,   167,    -1,    -1,    -1,    -1,    -1,    -1,
18971
    2698,    -1,   402,    -1,    -1,   405,   406,    -1,    -1,    -1,
18972
      -1,    -1,    -1,    -1,    -1,    -1,  2368,    -1,    -1,    -1,
18973
      -1,   435,  2720,   197,    -1,    -1,   504,    -1,    -1,    -1,
18974
      -1,    -1,  4498,  4499,    -1,   435,    -1,  3271,  4088,    -1,
18975
    2738,    -1,    -1,    -1,    -1,  2743,  2744,    -1,    -1,    -1,
18976
    2748,    -1,   226,    -1,  3288,    -1,    -1,    -1,  2756,  4109,
18977
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3303,
18978
      -1,    -1,    -1,    -1,   440,    -1,  2774,    -1,    -1,    -1,
18979
      -1,    -1,    -1,    -1,  4134,    -1,    -1,    -1,   262,    -1,
18980
     504,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2796,    -1,
18981
      -1,  2799,  2800,    -1,   504,    -1,    -1,    -1,    -1,    -1,
18982
      -1,    -1,    -1,    -1,    -1,    -1,  5457,    -1,  4168,    -1,
18983
      -1,    -1,  2820,    -1,   298,    -1,    -1,    -1,    -1,    -1,
18984
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18985
    2838,  2839,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18986
      -1,    -1,    -1,    -1,    -1,    -1,  5497,    -1,    -1,   333,
18987
    4626,  4627,  4628,  4629,  4630,    -1,    -1,    -1,    -1,    -1,
18988
      -1,    -1,  2870,  2871,    -1,   541,  2874,    -1,   544,   545,
18989
     546,    -1,    -1,  4649,   550,   551,   552,   553,   554,   555,
18990
     364,   365,    -1,    -1,   560,  5210,    -1,  2895,    -1,  2897,
18991
    5215,    -1,    -1,  5218,  2902,    -1,    -1,    -1,    -1,    -1,
18992
    2908,    -1,    -1,    -1,    -1,    -1,    83,  2915,    -1,    86,
18993
      -1,  2919,    -1,    90,    91,    92,  2924,    -1,   402,    -1,
18994
      -1,    -1,   406,    -1,    -1,    -1,   410,    -1,    -1,    -1,
18995
     107,    -1,    -1,    -1,    -1,   419,  2944,    -1,   115,    -1,
18996
      -1,  2949,    -1,   427,    -1,  2953,   123,  1033,  2956,    -1,
18997
      -1,   435,    -1,    -1,    -1,    -1,    -1,    -1,  2966,    -1,
18998
    2968,   894,    -1,    -1,   448,   898,    -1,    -1,    -1,    -1,
18999
      -1,   148,   456,  2981,  1060,    -1,    -1,    -1,    -1,   912,
19000
      -1,    -1,    -1,  2991,    -1,    -1,    -1,    -1,   921,    -1,
19001
      -1,    -1,    -1,    -1,  3538,    -1,    -1,  3541,    -1,  3543,
19002
      -1,    -1,    -1,   936,  3548,    -1,    -1,    -1,    -1,    -1,
19003
    3285,    -1,    -1,    -1,    -1,    -1,  3291,    -1,    -1,  3294,
19004
      -1,    -1,  3297,    -1,    -1,  4801,    -1,    -1,    -1,    -1,
19005
      -1,   515,    -1,    -1,    -1,    -1,  2698,    -1,  5689,    -1,
19006
      -1,    -1,    -1,   976,    -1,    -1,    -1,    -1,    -1,   982,
19007
    4826,    -1,    -1,  3597,  3062,  5706,    -1,    -1,  2720,  5710,
19008
    5385,  5712,    -1,   996,    -1,    -1,    -1,    -1,    -1,    -1,
19009
      -1,    -1,  3616,    -1,    -1,    -1,  2738,    -1,    -1,    -1,
19010
      -1,    -1,  2744,   260,    -1,    -1,  2748,    -1,   265,  1022,
19011
      -1,    -1,    -1,    -1,    -1,  5420,    -1,  3641,    -1,    -1,
19012
      -1,    -1,    -1,    -1,    -1,  1038,    -1,    -1,    -1,    -1,
19013
     287,   288,  2774,  1046,  4890,    -1,    -1,    -1,    -1,  4895,
19014
      -1,    -1,    -1,  4899,    -1,   302,    -1,    -1,  1061,    -1,
19015
      -1,    -1,    -1,    -1,    83,    -1,  3144,    86,    -1,    -1,
19016
      -1,    90,    91,    92,  1077,    -1,    -1,    -1,  4924,  4925,
19017
      -1,    -1,    -1,  4929,  4930,    -1,    -1,    -1,  2820,   336,
19018
      -1,  3436,  5487,    -1,    -1,    -1,   115,    -1,  3712,    -1,
19019
    3714,    -1,  5497,   350,   123,    -1,  2838,    -1,    -1,    -1,
19020
      -1,    -1,    -1,    -1,    -1,  4545,    -1,    -1,    -1,    -1,
19021
      -1,    -1,  3200,    -1,    -1,    -1,    -1,    -1,    -1,   148,
19022
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2871,
19023
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19024
      -1,  3496,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19025
      -1,    -1,    -1,  2895,    -1,    -1,    -1,    -1,    -1,    -1,
19026
    2902,  1174,    -1,  1176,    -1,  1178,  2908,  3255,    -1,    -1,
19027
      -1,    -1,    -1,  2915,    -1,    -1,    -1,  2919,    -1,    -1,
19028
      -1,  3805,  2924,   440,  1197,  3273,    -1,    -1,    -1,    -1,
19029
      -1,    -1,    -1,  3281,    -1,    -1,    -1,    -1,    -1,    -1,
19030
      -1,    -1,  2944,  3291,    -1,    -1,  3294,  2949,    -1,  3297,
19031
      83,  2953,    -1,    86,    -1,    -1,    -1,    90,    91,    92,
19032
      -1,  3845,    -1,    -1,  2966,  1391,  2968,    -1,  5633,    -1,
19033
      -1,   260,    -1,    -1,   107,    -1,   265,    -1,  5643,  2981,
19034
      -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,  3872,  2991,
19035
     123,  1417,  1265,  1266,  3878,    -1,    -1,    -1,   287,   288,
19036
      -1,    -1,    -1,    -1,    -1,    -1,  1432,    -1,    -1,    -1,
19037
      -1,    -1,    -1,   302,  3362,   148,    -1,    -1,    -1,    -1,
19038
    3368,    -1,    -1,    -1,   541,    -1,    -1,   544,   545,   546,
19039
      -1,    -1,    -1,   550,   551,   552,   553,   554,   555,  4739,
19040
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,
19041
      -1,    -1,    -1,  5718,    -1,    -1,    -1,    -1,    -1,    -1,
19042
      -1,   350,    -1,    -1,    -1,    -1,    -1,  3951,    -1,    -1,
19043
      -1,    -1,    -1,    -1,  1347,  1348,    -1,    -1,    -1,    -1,
19044
      -1,    -1,    -1,    -1,  3968,    -1,    -1,    -1,    -1,    -1,
19045
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1523,    -1,    -1,
19046
    3984,    -1,  3450,    -1,  1377,    -1,    -1,    -1,    -1,    -1,
19047
      -1,    -1,   168,    -1,    -1,  5231,    -1,    -1,    -1,    -1,
19048
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,
19049
      -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19050
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19051
      -1,   440,    -1,    -1,   287,   288,    -1,    -1,    -1,    -1,
19052
      -1,    -1,   218,    -1,    -1,    -1,  4866,    -1,    -1,   302,
19053
      -1,    -1,    -1,    -1,   230,    -1,    -1,    -1,    -1,   235,
19054
      -1,    -1,    -1,    -1,   240,    -1,  5302,    -1,    -1,    -1,
19055
     246,    -1,    -1,   249,    -1,    -1,    -1,    -1,   254,    -1,
19056
      -1,    -1,    -1,   336,  4088,  4905,    -1,    -1,    -1,    -1,
19057
      -1,    -1,    -1,    -1,    -1,  3563,  3564,   350,    -1,    -1,
19058
     353,    -1,    -1,    -1,    -1,  4109,  4926,   283,    -1,    -1,
19059
      -1,    -1,    -1,  1659,    -1,    -1,    -1,    -1,    -1,    -1,
19060
      -1,    -1,  3590,    -1,    -1,  3593,    -1,   303,    -1,    -1,
19061
    4134,    -1,   541,  3255,    -1,   544,   545,   546,    -1,    -1,
19062
      -1,   550,   551,   552,   553,   554,   555,    -1,    -1,    -1,
19063
      -1,  3273,    -1,    -1,    -1,    -1,    -1,    -1,    83,  3281,
19064
      -1,    86,    -1,    -1,  4168,    90,    91,    92,    -1,   345,
19065
    1563,  4991,   348,    -1,    -1,  5960,    -1,    -1,   354,    -1,
19066
      -1,    -1,   107,    -1,    -1,    -1,    -1,   440,  1581,    -1,
19067
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
19068
      -1,  5986,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19069
    3678,  3679,  3680,    -1,    -1,    -1,  1609,    -1,    -1,    -1,
19070
      -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,
19071
      -1,    -1,    -1,   409,  3702,    -1,    -1,    -1,    83,    -1,
19072
      -1,    86,    -1,    -1,    -1,    90,    91,    92,    -1,    -1,
19073
      -1,    -1,  1645,    -1,  3722,    -1,    -1,    -1,    -1,    -1,
19074
      -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,  1661,    -1,
19075
     115,    -1,  3740,    -1,    -1,    -1,    -1,    -1,   123,    -1,
19076
      -1,    -1,  4286,  1676,    -1,  5105,  1679,   463,   541,    -1,
19077
    6075,   544,   545,   546,    -1,    -1,    -1,   550,   551,   552,
19078
     553,   554,   555,   148,    -1,    -1,    -1,   560,    -1,    -1,
19079
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,
19080
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19081
    5566,  5567,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,
19082
     265,   517,  5162,   519,   520,  5581,    -1,    -1,    -1,    -1,
19083
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3825,    -1,    -1,
19084
      -1,    -1,   287,   288,    -1,    -1,    -1,    -1,    -1,    -1,
19085
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,    -1,
19086
      -1,   557,  4386,    -1,   560,   561,    -1,   563,    -1,    -1,
19087
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1944,    -1,
19088
      -1,  6186,    -1,    -1,    -1,    -1,  4410,    -1,    -1,  3877,
19089
      -1,   336,    -1,    -1,  1807,   260,  3884,    -1,  3886,    -1,
19090
     265,    -1,  1815,  1816,    -1,   350,    -1,    -1,   353,    -1,
19091
      -1,  3899,    -1,  3901,    -1,    -1,    -1,    -1,    -1,    -1,
19092
      -1,  5677,   287,   288,    -1,    -1,    -1,    -1,    -1,    -1,
19093
      -1,    -1,    -1,    -1,    -1,  3923,    -1,   302,    -1,  4194,
19094
      -1,    -1,  4197,    -1,  2010,    -1,    -1,    -1,  3590,    -1,
19095
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19096
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1881,  1882,
19097
    1883,   336,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3967,
19098
      -1,  2047,    -1,    -1,    -1,   350,    -1,    -1,   353,  1902,
19099
      -1,    -1,    -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,
19100
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19101
      -1,    -1,    -1,    -1,  2080,  5771,    -1,    -1,    -1,  1932,
19102
      -1,  4545,    -1,    -1,    -1,    -1,    83,  1940,    -1,    86,
19103
      -1,    -1,  4020,    90,    91,    92,    -1,  1950,    -1,    -1,
19104
      -1,    -1,    -1,  4298,    -1,  4300,    -1,    -1,  1961,    -1,
19105
     107,    -1,  4040,    -1,    -1,    -1,    -1,    -1,   115,    -1,
19106
    3702,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,  4593,
19107
      -1,    -1,    -1,    -1,  4062,   440,    -1,  4065,    -1,    -1,
19108
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2002,
19109
      -1,   148,    -1,    -1,    -1,    -1,   541,    -1,    -1,   544,
19110
     545,   546,    -1,    -1,    -1,   550,   551,   552,   553,   554,
19111
     555,    -1,    -1,  5453,    -1,   560,  2182,    -1,    -1,    -1,
19112
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19113
      -1,    -1,    -1,  2199,    -1,    -1,    -1,    -1,    -1,    -1,
19114
      -1,    -1,  2208,    -1,  2057,    -1,    -1,    -1,    -1,    -1,
19115
      -1,    -1,    -1,  5493,  2220,    -1,    -1,  4145,    -1,    -1,
19116
      -1,  2074,    -1,    -1,    -1,    -1,  5922,    -1,  5924,    -1,
19117
      -1,    -1,    -1,    -1,    -1,    -1,   541,    -1,    -1,   544,
19118
     545,   546,    -1,  3825,    -1,   550,   551,   552,   553,   554,
19119
     555,    -1,    -1,    -1,    -1,   560,    -1,    -1,    -1,    -1,
19120
      -1,    -1,    -1,   260,    -1,  4729,    -1,    -1,   265,    -1,
19121
      -1,  5551,    -1,  2279,    -1,  4739,  5556,  5557,    -1,    -1,
19122
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2142,
19123
     287,   288,    -1,  2299,    -1,    -1,    -1,    -1,    -1,    -1,
19124
      -1,    -1,    -1,    -1,    -1,   302,  2312,    -1,    -1,    -1,
19125
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2324,    -1,
19126
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19127
      -1,    -1,    -1,    -1,    -1,    97,   903,   904,    -1,   336,
19128
     907,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19129
      -1,    -1,    -1,   350,    -1,    -1,   353,    -1,  2364,  2365,
19130
     927,    -1,  2215,  4558,    -1,    -1,    -1,  6063,   935,    -1,
19131
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19132
      -1,    -1,    -1,    -1,   146,    -1,  2239,  5667,    -1,    -1,
19133
      -1,    -1,    -1,    -1,  2247,    -1,  2249,    -1,    -1,    -1,
19134
     967,  4329,  4866,    -1,   971,    -1,    -1,    -1,  2261,    -1,
19135
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   985,    -1,
19136
    6116,    -1,    97,    -1,    -1,    -1,   993,    -1,   103,  6125,
19137
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4020,   201,
19138
      -1,  4905,    -1,   440,    -1,    -1,   208,    -1,    -1,   211,
19139
      -1,    -1,  4380,    -1,    -1,    -1,    -1,  4385,  4040,  4387,
19140
      -1,    -1,  4926,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19141
      -1,   146,    -1,    -1,   236,    -1,    -1,    -1,    -1,    -1,
19142
      -1,  4409,    -1,  4065,    -1,    -1,    -1,  2340,  2341,    -1,
19143
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19144
    4428,  2354,  6198,    -1,    -1,    -1,    -1,  6203,    -1,   271,
19145
      -1,    -1,    -1,    -1,  2367,  2368,  4444,  2523,    -1,  4447,
19146
      -1,    -1,    -1,    -1,    -1,    -1,   201,  4991,    -1,    -1,
19147
    6226,    -1,    -1,   208,    -1,    97,   211,    -1,    -1,    -1,
19148
    2393,   103,    -1,    -1,   541,    -1,    -1,   544,   545,   546,
19149
      -1,    -1,    -1,   550,   551,   552,   553,   554,   555,    -1,
19150
      -1,   236,    -1,   560,    -1,    -1,    -1,    -1,   330,    -1,
19151
      -1,   333,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19152
      -1,   343,  4777,    -1,   146,    -1,  4781,    -1,    -1,    -1,
19153
     352,    -1,    -1,    -1,    -1,    -1,   271,    -1,    -1,    -1,
19154
      -1,    -1,   364,  5883,    -1,    -1,    -1,    -1,    -1,    -1,
19155
      -1,    -1,    -1,  4541,  4542,    -1,    -1,    -1,    -1,    -1,
19156
      -1,    -1,    -1,  4551,    -1,    -1,    -1,    -1,    -1,    -1,
19157
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,
19158
     402,  5105,  4570,   405,   406,    -1,   208,    -1,    -1,   211,
19159
      -1,    -1,    -1,    -1,    -1,   330,    -1,    -1,   333,    -1,
19160
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   343,    -1,
19161
      -1,    -1,    -1,   435,   236,  2528,    -1,   352,    -1,    -1,
19162
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   364,
19163
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4625,  5162,    -1,
19164
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   271,
19165
      -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    90,    91,
19166
      92,  2727,    -1,    -1,  4652,  2731,  2732,   402,    -1,    83,
19167
     405,   406,    86,    -1,    -1,   107,    90,    91,    92,    -1,
19168
      -1,    -1,   504,   115,    -1,    -1,    -1,  4329,    -1,  1316,
19169
    1317,   123,    -1,   107,    -1,    -1,    -1,    -1,    -1,    -1,
19170
     435,   115,    -1,  2616,    -1,    -1,    -1,    -1,   330,   123,
19171
      -1,   333,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
19172
      -1,   343,    -1,    -1,    -1,    -1,    -1,  2793,    -1,    -1,
19173
     352,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,
19174
      -1,  2807,   364,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19175
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19176
      -1,    -1,    -1,  2676,    -1,  2678,    -1,    -1,    -1,   504,
19177
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5302,  5034,
19178
     402,  2847,    -1,   405,   406,  2698,    -1,    -1,    -1,    -1,
19179
      -1,    -1,    -1,  1420,    -1,    -1,    -1,    -1,    -1,    -1,
19180
      -1,    -1,  4444,    -1,    -1,  4447,    -1,  2720,    -1,    -1,
19181
      -1,    -1,    -1,   435,    -1,    -1,    -1,    -1,    -1,    -1,
19182
      -1,  1448,  1449,    -1,    -1,  2738,    -1,    -1,   260,    -1,
19183
    2743,  2744,    -1,   265,    -1,  2748,    -1,    -1,    -1,    -1,
19184
      -1,    -1,    -1,  2756,    -1,    -1,   260,    -1,  1475,    -1,
19185
      -1,   265,    -1,    -1,    -1,   287,   288,    -1,    -1,    -1,
19186
      -1,  2774,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19187
     302,    -1,    -1,   287,   288,    -1,    -1,    -1,    -1,    -1,
19188
      -1,    -1,   504,    -1,    -1,    -1,    -1,    -1,   302,    -1,
19189
      -1,    -1,    -1,    -1,    -1,  4883,    -1,    -1,    -1,    -1,
19190
    4888,  5425,    -1,    -1,   336,    -1,    -1,  2820,    -1,  4551,
19191
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,  2832,
19192
      -1,   353,   336,    -1,    -1,  2838,  2839,    -1,  4570,  5453,
19193
      -1,  1558,  1559,  4921,    -1,    -1,   350,    -1,    -1,   353,
19194
      -1,    -1,    -1,    -1,    -1,  4933,    -1,    -1,  5203,    -1,
19195
      -1,    -1,    -1,    -1,    -1,  5210,    -1,  2870,  2871,    -1,
19196
    5215,  2874,    -1,  5218,  5219,    -1,    -1,    -1,    -1,  5493,
19197
      -1,    -1,  4960,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19198
      -1,    -1,  2895,    -1,  2897,    -1,    -1,  3053,    -1,  2902,
19199
    5245,    -1,    -1,    -1,    -1,  2908,    -1,    -1,    -1,    -1,
19200
    2913,    -1,  2915,    -1,  5259,    -1,  2919,    -1,   440,    -1,
19201
    4652,  2924,    -1,  5268,    -1,    -1,    -1,    -1,    -1,    -1,
19202
      -1,    -1,    -1,    -1,    -1,    -1,   440,  5551,    -1,    -1,
19203
      -1,  2944,  5556,  5557,    -1,    -1,  2949,    -1,    -1,    -1,
19204
    2953,    -1,    -1,  2956,    -1,    -1,    -1,    -1,    -1,    -1,
19205
      -1,    -1,    -1,  2966,    -1,  2968,    -1,  5312,    -1,    -1,
19206
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2981,  5057,
19207
      -1,    -1,    -1,  3139,    -1,     3,    -1,    -1,  2991,    -1,
19208
       8,    -1,    -1,    -1,    12,    -1,    14,    -1,    16,    17,
19209
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    27,
19210
      -1,    -1,    -1,  5358,    -1,    -1,    -1,    -1,    -1,   541,
19211
      -1,    -1,   544,   545,   546,    43,    44,    -1,   550,   551,
19212
     552,   553,   554,   555,    -1,    -1,    -1,   541,   560,    -1,
19213
     544,   545,   546,    -1,    -1,    -1,   550,   551,   552,   553,
19214
     554,   555,    -1,  5667,    -1,    -1,   560,    -1,    -1,  3062,
19215
      -1,    -1,  5140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19216
      -1,    -1,    -1,    -1,    -1,    93,    -1,    -1,  5423,    -1,
19217
      -1,    -1,    -1,    -1,    -1,   103,    -1,   105,   106,    -1,
19218
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19219
      -1,   119,    -1,    -1,   122,    -1,    -1,    -1,    -1,    -1,
19220
      -1,    -1,    -1,   131,    -1,  3271,    -1,    -1,    -1,    -1,
19221
      -1,    -1,    -1,    -1,    -1,   143,    -1,   145,   146,    -1,
19222
      -1,    -1,  3288,    -1,    -1,   153,    -1,   155,    -1,    -1,
19223
      -1,  3144,  5487,    -1,    -1,    -1,    -1,  3303,   166,    -1,
19224
     168,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19225
      -1,    -1,    -1,    -1,    -1,   183,    -1,   185,    -1,    -1,
19226
     188,    -1,    -1,    -1,    -1,  5253,    -1,  5255,    -1,    -1,
19227
      -1,    -1,    -1,    -1,   202,    -1,   204,    -1,    -1,  4921,
19228
     208,    -1,    -1,    -1,    -1,    -1,   214,  3200,    -1,    -1,
19229
      -1,  4933,    -1,    -1,   222,    -1,   224,    -1,    -1,    -1,
19230
      -1,    -1,   230,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19231
      -1,    -1,    -1,    -1,    83,  5303,    -1,    86,   246,    -1,
19232
      -1,    90,    91,    92,  5312,    -1,    -1,    -1,    -1,    -1,
19233
      -1,    -1,    -1,    -1,    -1,    -1,   264,    -1,   107,    -1,
19234
      -1,    -1,  3255,    -1,    -1,    -1,   115,    -1,    -1,    -1,
19235
      -1,    -1,    -1,    -1,   123,  5610,    -1,    -1,    -1,  5883,
19236
    3273,    -1,    -1,    -1,  5352,    -1,    -1,    -1,  3281,    -1,
19237
    5358,    -1,    -1,    -1,    -1,    -1,   304,   305,  5633,   148,
19238
      -1,    -1,   310,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19239
      -1,    -1,    -1,    -1,   322,    -1,    -1,    -1,    -1,    -1,
19240
      -1,    -1,  2029,    -1,    -1,    -1,    -1,   335,    -1,    -1,
19241
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19242
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19243
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5692,    -1,    -1,
19244
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3362,
19245
     378,    -1,    -1,    -1,    -1,  3368,    -1,    -1,    -1,    -1,
19246
      -1,    -1,    -1,    -1,   392,    -1,    -1,    -1,    -1,    -1,
19247
     398,   399,  3538,   401,    -1,  3541,    -1,  3543,   406,    -1,
19248
      -1,    83,  3548,   411,    86,    -1,   414,    -1,    90,    91,
19249
      92,   260,    -1,   421,    -1,    -1,   265,    -1,  5140,   427,
19250
     428,  2128,  2129,  2130,  2131,   107,    -1,   435,    -1,    -1,
19251
      -1,   439,    -1,   115,    -1,    -1,    -1,    -1,   287,   288,
19252
      -1,   123,   450,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19253
      -1,  3597,    -1,   302,    -1,   463,    -1,  3450,    -1,    -1,
19254
      -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
19255
    3616,    -1,    -1,    -1,    -1,  5543,    -1,    -1,   486,    -1,
19256
     488,    -1,    -1,    -1,  2191,  2192,    -1,   336,   496,    -1,
19257
      -1,    -1,    -1,    -1,   502,  3641,    -1,    -1,    -1,   507,
19258
    5568,   350,    -1,    -1,   353,    -1,  5841,  2214,    -1,    -1,
19259
      -1,    -1,   520,  5581,    -1,    -1,    -1,    -1,    -1,    -1,
19260
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19261
      -1,  5253,    -1,  5255,    -1,   543,    -1,    -1,    -1,    -1,
19262
      -1,    -1,    -1,    -1,  2251,  2252,  2253,  2254,    -1,    -1,
19263
      -1,   559,    -1,    -1,    -1,   563,    -1,    -1,    -1,    -1,
19264
      -1,    -1,    -1,    -1,    -1,    -1,  3712,    -1,  3714,    -1,
19265
    3563,  3564,    83,    -1,    -1,    86,  5911,    -1,   260,    90,
19266
      91,    92,    -1,   265,    -1,    -1,    -1,    -1,    -1,    -1,
19267
      -1,   440,    -1,    -1,    -1,    -1,   107,  3590,    -1,    -1,
19268
    3593,    -1,    -1,    -1,   115,   287,   288,    -1,    -1,    -1,
19269
      -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19270
     302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19271
    5965,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,
19272
      -1,    -1,    -1,    -1,    -1,    -1,  5981,    -1,    -1,    -1,
19273
      -1,    -1,  5987,  5988,   336,    -1,    -1,    -1,    -1,  3805,
19274
      -1,    -1,    -1,    -1,    -1,    -1,  2373,    -1,   350,    -1,
19275
      -1,   353,  2379,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19276
      -1,    -1,    -1,    -1,    -1,  3678,  3679,  3680,    -1,    -1,
19277
      -1,    -1,   541,    -1,    -1,   544,   545,   546,    -1,  3845,
19278
      -1,   550,   551,   552,   553,   554,   555,    -1,    -1,  3702,
19279
      -1,   560,    -1,    -1,  5782,    -1,  5784,    -1,    93,    -1,
19280
      -1,    -1,   132,    -1,  6059,    -1,  3872,    -1,    -1,  3722,
19281
      -1,    -1,  3878,    -1,    -1,    -1,    -1,  6072,    -1,    -1,
19282
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3740,    -1,   260,
19283
     132,    -1,    -1,    -1,   265,   130,    -1,   167,   440,    -1,
19284
      -1,    -1,    -1,    -1,   139,    -1,    -1,    -1,    -1,    -1,
19285
      -1,    -1,    -1,    -1,    -1,    -1,   287,   288,   153,    -1,
19286
      -1,    -1,    -1,    -1,    -1,   167,    -1,   197,    -1,    -1,
19287
      -1,   302,    -1,    -1,    -1,    -1,   171,    -1,    -1,    -1,
19288
      -1,    -1,    -1,    -1,    -1,  3951,    -1,    -1,    -1,    -1,
19289
      -1,   186,  5880,    -1,    -1,   197,   226,    -1,    -1,    -1,
19290
     195,    -1,  3968,    -1,  2531,   336,    -1,    -1,    -1,  5897,
19291
      -1,    -1,  3825,    -1,    -1,   210,    -1,   212,  3984,   350,
19292
      -1,   216,   353,  5911,   226,    -1,    -1,    -1,  6183,    -1,
19293
      -1,   226,   262,    -1,    -1,    -1,    -1,    -1,  5926,   541,
19294
     235,  6196,   544,   545,   546,    -1,    -1,    -1,   550,   551,
19295
     552,   553,   554,   555,    -1,    -1,    -1,    -1,   560,    -1,
19296
     262,    -1,    -1,    -1,  3877,    -1,    -1,    -1,   298,    -1,
19297
      -1,  3884,    -1,  3886,    -1,    -1,  6231,  6232,    -1,    -1,
19298
      -1,    -1,    -1,    -1,    83,    -1,  3899,    86,  3901,    -1,
19299
      -1,    90,    91,    92,    -1,    -1,   298,    -1,    -1,  5987,
19300
    5988,    -1,    -1,   333,    -1,    -1,    -1,    -1,   107,   440,
19301
    3923,    -1,    -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,
19302
      -1,    -1,  4088,    -1,   123,    -1,    -1,    -1,    -1,    -1,
19303
      -1,   333,    -1,    -1,   364,   365,    -1,    -1,    -1,    -1,
19304
      -1,    -1,    -1,  4109,    -1,    -1,    -1,  6035,    -1,   148,
19305
      -1,    -1,    -1,    -1,  3967,    -1,    -1,    -1,    -1,    -1,
19306
      -1,    -1,   364,   365,    -1,    -1,    -1,    -1,  4134,    -1,
19307
      -1,    -1,   402,    -1,    -1,    -1,   406,    -1,    -1,    -1,
19308
     410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,
19309
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   427,    -1,    -1,
19310
     402,    -1,  4168,    -1,   406,   435,    -1,  4020,   410,    -1,
19311
     541,    -1,    -1,   544,   545,   546,    -1,   419,   448,   550,
19312
     551,   552,   553,   554,   555,   427,   456,  4040,    -1,   560,
19313
      -1,    83,    -1,   435,    86,    -1,    -1,  6125,    90,    91,
19314
      92,    -1,    -1,    -1,    -1,    -1,   448,    -1,    -1,  4062,
19315
      -1,    -1,  4065,    -1,   456,   107,    -1,    -1,    -1,    -1,
19316
      -1,   260,    -1,   115,  2791,  2792,   265,    -1,    -1,    -1,
19317
      -1,   123,    -1,    -1,    -1,  2802,    -1,  2804,    -1,    -1,
19318
      -1,  2808,    -1,    -1,    -1,   515,    -1,    -1,   287,   288,
19319
      -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
19320
      -1,    -1,    -1,   302,    -1,    -1,    -1,    -1,    -1,    -1,
19321
    6198,    -1,    -1,   515,    -1,    -1,    -1,    -1,    -1,    -1,
19322
    4286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19323
      -1,     5,  4145,    -1,    -1,    -1,    -1,   336,  6226,    -1,
19324
      -1,    -1,    -1,  6231,  6232,    -1,    -1,    -1,    -1,    -1,
19325
      24,   350,    -1,    -1,   353,  5897,    -1,    -1,    -1,    -1,
19326
      34,    35,    -1,    -1,    -1,    39,    -1,    41,    42,    -1,
19327
      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
19328
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
19329
      64,    65,    66,    67,    68,    69,    -1,    71,    -1,    73,
19330
      74,    75,    76,    77,    78,    79,    80,    -1,   260,  2936,
19331
      84,    -1,  2939,   265,    -1,    -1,    -1,    -1,    -1,    -1,
19332
    4386,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19333
      -1,    -1,    -1,    -1,    -1,   287,   288,    -1,    -1,    -1,
19334
      -1,   440,    -1,    -1,  4410,    -1,    -1,    -1,    -1,    -1,
19335
     302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19336
      -1,    -1,    -1,    -1,    -1,   139,    -1,    -1,    -1,    -1,
19337
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19338
      -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,
19339
      -1,    -1,    -1,    -1,    -1,    -1,  3023,   692,   350,    -1,
19340
      -1,   353,    -1,    -1,  3031,    -1,    -1,  3034,    -1,    -1,
19341
      -1,    -1,    -1,  3040,    -1,    -1,  4329,    -1,    -1,    -1,
19342
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3054,    -1,    -1,
19343
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19344
      -1,   215,   541,    -1,    -1,   544,   545,   546,    -1,    -1,
19345
      -1,   550,   551,   552,   553,   554,   555,    -1,    -1,   233,
19346
      -1,   560,    -1,    -1,    -1,    -1,    -1,  4380,  3095,    -1,
19347
      -1,    -1,  4385,    83,  4387,    -1,    86,    -1,    -1,  4545,
19348
      90,    91,    92,   257,    -1,    -1,    -1,    -1,   440,    -1,
19349
      -1,    -1,    -1,    -1,    -1,    -1,  4409,   107,    -1,    -1,
19350
    3127,    -1,    -1,    -1,    -1,   115,    -1,   281,    -1,    -1,
19351
      -1,    -1,    -1,   123,    -1,  4428,    -1,    -1,    -1,    -1,
19352
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4593,    -1,    -1,
19353
      -1,  4444,    -1,    -1,  4447,    -1,    -1,    -1,   148,    -1,
19354
      -1,    -1,    -1,    -1,   318,    -1,    -1,   321,    -1,    -1,
19355
      -1,    -1,    -1,    -1,    -1,    -1,  3183,    -1,  3185,    -1,
19356
      -1,    -1,    -1,    -1,   338,    -1,    -1,    -1,    -1,    -1,
19357
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19358
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   541,
19359
      -1,    -1,   544,   545,   546,    -1,    -1,    -1,   550,   551,
19360
     552,   553,   554,   555,    -1,    -1,   558,   902,   903,   904,
19361
     905,    -1,   907,    -1,    -1,    -1,   911,    -1,   913,    -1,
19362
      -1,   916,    -1,    -1,   919,    -1,    -1,   922,  4541,  4542,
19363
     925,    -1,   927,    -1,    -1,   930,    -1,    -1,  4551,    -1,
19364
     935,    -1,   937,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19365
     260,    -1,   426,    -1,    -1,   265,    -1,  4570,    -1,    -1,
19366
      -1,   956,    -1,  4729,    -1,    -1,    -1,   962,    -1,   964,
19367
      -1,    -1,   967,  4739,   969,    -1,   971,   287,   288,  3306,
19368
      -1,    -1,    -1,   978,    -1,    -1,    -1,    -1,   983,    -1,
19369
     985,    -1,   302,    -1,    -1,    -1,    -1,    -1,   993,    -1,
19370
      -1,    -1,    -1,    -1,   478,    -1,    -1,    -1,    -1,    -1,
19371
      -1,    -1,  4625,    -1,    -1,    -1,    -1,    -1,    -1,   493,
19372
      -1,    -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,
19373
      -1,    -1,  1027,    -1,   508,    -1,    -1,  1032,    -1,  4652,
19374
     350,    -1,  1037,   353,    -1,    -1,  1041,    -1,    -1,  1044,
19375
      -1,    -1,  1047,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19376
      -1,    -1,    -1,    -1,   538,    -1,    -1,    -1,    -1,  1064,
19377
      -1,    -1,   546,    -1,    -1,    -1,   550,   551,   552,   553,
19378
     554,    -1,    -1,   557,   558,   559,   560,    -1,   562,   563,
19379
     564,   565,   566,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19380
    4866,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19381
      97,    -1,    -1,    -1,    -1,    -1,   103,    -1,   168,    -1,
19382
      -1,    -1,    -1,   110,    -1,    -1,    -1,  1122,    -1,    -1,
19383
     440,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4905,
19384
      -1,    -1,  1137,   130,  1139,    -1,    -1,    -1,    -1,    -1,
19385
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
19386
    4926,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   218,    -1,
19387
      -1,    -1,  1167,  1168,    -1,    -1,    -1,  1172,  1173,    -1,
19388
     230,    -1,    -1,    -1,    -1,   235,    -1,    -1,    -1,    -1,
19389
     240,    -1,    -1,    -1,   181,    -1,   246,  1192,    -1,   249,
19390
      -1,  1196,    -1,    -1,   254,    -1,    -1,    -1,    -1,  1204,
19391
      -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,
19392
    1215,   208,    -1,    -1,   211,  4991,    -1,    -1,    -1,    -1,
19393
      -1,   541,  1227,   283,   544,   545,   546,    -1,    -1,    -1,
19394
     550,   551,   552,   553,   554,   555,    -1,    -1,    -1,   236,
19395
     560,    -1,    -1,   303,    -1,    -1,    -1,    -1,    -1,    -1,
19396
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19397
    4883,    -1,    -1,    -1,    -1,  4888,  3603,    -1,  3605,  3606,
19398
    3607,   268,    -1,    -1,   271,    -1,    -1,    -1,    -1,    -1,
19399
      -1,    -1,    -1,    -1,    -1,   345,    -1,    -1,   348,    -1,
19400
      -1,    -1,    -1,    -1,   354,  1300,    -1,    -1,  4921,    -1,
19401
      -1,    -1,    -1,    -1,    -1,    -1,  1311,    -1,    -1,    -1,
19402
    4933,  1316,  1317,    -1,    -1,    -1,    -1,    -1,    -1,   316,
19403
      -1,    -1,   319,    -1,    -1,    -1,    -1,    -1,    -1,  5105,
19404
      -1,    -1,    -1,   330,    -1,    -1,   333,  4960,    -1,    -1,
19405
      -1,    -1,    -1,    -1,    -1,    -1,   343,    -1,    -1,   409,
19406
      -1,    -1,    -1,    -1,    -1,   352,    -1,    -1,    -1,    -1,
19407
      -1,    -1,    -1,    -1,    -1,    -1,   363,   364,    -1,    -1,
19408
    1375,  1376,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1384,
19409
      -1,    -1,    -1,    -1,    -1,    -1,  5162,    -1,    -1,    -1,
19410
    1395,    -1,    -1,    -1,  1399,    -1,  1401,    -1,    -1,  1404,
19411
      -1,    -1,    -1,   463,    -1,   402,    -1,    -1,   405,   406,
19412
     407,    -1,    -1,    -1,    -1,  1420,    -1,    -1,    -1,    -1,
19413
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19414
      -1,    -1,   429,   493,  5057,    -1,    -1,  1442,   435,    83,
19415
      -1,    -1,    86,  1448,  1449,    -1,    90,    91,    92,    -1,
19416
      -1,    -1,    -1,   450,    -1,    -1,    -1,   517,    -1,   519,
19417
     520,    -1,    -1,   107,    -1,    -1,  1471,  1472,  1473,    -1,
19418
    1475,   115,  1477,  1478,    -1,    -1,    -1,    -1,  1483,   123,
19419
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19420
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   557,    -1,    -1,
19421
     560,   561,    -1,   563,   148,    -1,    -1,   504,    -1,  3846,
19422
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5140,    -1,    -1,
19423
      -1,    -1,    -1,    -1,    -1,    -1,  5302,    -1,    -1,    -1,
19424
      -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19425
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19426
      24,  1556,    -1,  1558,  1559,    -1,    -1,    -1,    -1,    -1,
19427
      34,    35,    -1,    -1,    -1,    -1,    -1,    41,    42,    -1,
19428
      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
19429
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
19430
      64,    65,    66,    67,    68,    69,  1601,    -1,    -1,    73,
19431
      74,    75,    76,    77,    78,    79,    80,    -1,    -1,    -1,
19432
      84,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,
19433
      -1,   265,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19434
    5253,    -1,  5255,    -1,  1639,  1640,    -1,    -1,   168,  1644,
19435
      -1,  1646,    -1,   287,   288,    -1,    -1,    -1,    -1,  5425,
19436
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
19437
      -1,    -1,    -1,    -1,    -1,   139,    -1,  1672,    -1,    -1,
19438
    1675,    -1,    -1,  1678,    -1,    -1,    -1,  5453,    -1,    -1,
19439
    5303,    -1,    -1,    -1,    -1,  1690,    -1,  4024,   218,    -1,
19440
      -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19441
     230,    -1,    -1,    -1,    -1,   235,   350,    -1,    -1,   353,
19442
     240,    -1,    -1,    -1,  1719,    -1,   246,  5493,    -1,   249,
19443
      -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,    -1,  5352,
19444
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19445
      -1,   215,  1747,  1748,  1749,    -1,  1751,    -1,    -1,    -1,
19446
      -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,   233,
19447
      -1,    -1,    83,    -1,    -1,    86,  1771,    -1,    -1,    90,
19448
      91,    92,    -1,   303,    -1,  5551,    -1,    -1,    -1,    -1,
19449
    5556,  5557,    -1,   257,    -1,    -1,   107,    -1,  1793,  1794,
19450
     111,    -1,    -1,    -1,   115,    -1,   440,    -1,    -1,    -1,
19451
      -1,    -1,   123,    -1,    -1,    -1,    -1,   281,    -1,    -1,
19452
      -1,    -1,    -1,    -1,    -1,   345,    -1,  1822,   348,    -1,
19453
      -1,    -1,    -1,    -1,   354,    -1,    -1,   148,    -1,    -1,
19454
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19455
      -1,    -1,    -1,    -1,   318,    -1,    -1,   321,    -1,    -1,
19456
      -1,  1856,    -1,    -1,    -1,  1860,  1861,    -1,    -1,    -1,
19457
      -1,    -1,    -1,    -1,   338,    -1,  1871,  1872,  1873,    -1,
19458
    1875,    -1,    -1,    -1,    -1,    -1,    -1,   198,    -1,   409,
19459
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19460
      -1,  5667,    -1,    -1,    -1,  1900,    -1,   541,    -1,    -1,
19461
     544,   545,   546,    -1,    -1,    -1,   550,   551,   552,   553,
19462
     554,   555,    -1,    -1,    -1,    -1,   560,    -1,    -1,    -1,
19463
    5543,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
19464
      -1,    -1,    86,   463,    -1,    -1,    90,    91,    92,   260,
19465
      -1,    -1,    -1,    -1,   265,  5568,    -1,    -1,    -1,    -1,
19466
      -1,    -1,   426,   107,    -1,    -1,    -1,    -1,  5581,    -1,
19467
      -1,   115,    -1,   493,    -1,    -1,   287,   288,    -1,   123,
19468
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19469
      -1,   302,  4319,  4320,  4321,  4322,    -1,   517,    -1,   519,
19470
     520,    -1,  1997,    -1,   148,    -1,    -1,    -1,    -1,    -1,
19471
      -1,    -1,    -1,    -1,   478,    -1,    -1,    -1,    -1,    -1,
19472
      -1,  2016,  2017,    -1,    -1,   336,    -1,    -1,    -1,   493,
19473
      -1,  2026,    -1,    -1,  2029,    -1,    -1,   557,    -1,   350,
19474
     560,   561,   353,   563,   508,    -1,    -1,    -1,    -1,    -1,
19475
      -1,    -1,    -1,    -1,    -1,    -1,  2051,    -1,  2053,    -1,
19476
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19477
      -1,    -1,    -1,    -1,   538,    -1,    -1,    -1,    -1,    -1,
19478
      -1,  2076,   546,    -1,  2079,    -1,   550,   551,   552,   553,
19479
     554,   235,    -1,   557,   558,   559,   240,    -1,    -1,    -1,
19480
     564,   565,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19481
      -1,    -1,    -1,    -1,    -1,    -1,   260,  5883,    -1,    -1,
19482
    2115,   265,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   440,
19483
      -1,    -1,    -1,  2128,  2129,  2130,  2131,  2132,    -1,    -1,
19484
      -1,    -1,    -1,   287,   288,    -1,    -1,    -1,    -1,    -1,
19485
      -1,  2146,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
19486
      -1,    -1,    -1,    -1,    -1,    -1,  2161,  2162,  2163,  5782,
19487
      -1,  5784,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19488
      -1,  4508,  2177,    -1,  2179,    -1,    -1,  4514,    -1,    -1,
19489
     501,    -1,   336,    -1,    -1,    -1,  2191,  2192,    -1,    -1,
19490
      -1,    -1,    -1,    -1,    -1,    -1,   350,    -1,    -1,   353,
19491
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2214,
19492
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19493
     541,    -1,    -1,   544,   545,   546,    -1,    -1,  2233,   550,
19494
     551,   552,   553,   554,   555,    -1,    -1,    -1,    -1,    -1,
19495
      -1,    -1,    -1,    -1,    -1,    -1,  2251,  2252,  2253,  2254,
19496
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5880,    -1,  2264,
19497
      -1,    -1,    -1,    -1,    -1,    -1,  2271,    -1,    -1,    -1,
19498
    2275,    -1,    -1,    -1,  5897,    -1,    -1,    -1,    -1,    -1,
19499
      -1,    -1,    -1,    -1,    -1,    -1,   440,  2292,    -1,    -1,
19500
    2295,    -1,    -1,    -1,    -1,  2300,    -1,    -1,    -1,    -1,
19501
      -1,  2306,    -1,  5926,    -1,    -1,    -1,    -1,    -1,    -1,
19502
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19503
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19504
      -1,    -1,  2337,  2338,    -1,    -1,    -1,    -1,    -1,    -1,
19505
      -1,    -1,    -1,  2348,  2349,    -1,    -1,  2352,    -1,    -1,
19506
    2355,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19507
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2372,  2373,    -1,
19508
      -1,    -1,    -1,    -1,  2379,    -1,    -1,    -1,    -1,    -1,
19509
      -1,    -1,    -1,    -1,    -1,  2390,    -1,   541,    -1,    -1,
19510
     544,   545,   546,    -1,    -1,    -1,   550,   551,   552,   553,
19511
     554,   555,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19512
      -1,    -1,  6035,    -1,    -1,    -1,    -1,    -1,    -1,  2424,
19513
      -1,    -1,    -1,    -1,    -1,    -1,  2431,    -1,  2433,    -1,
19514
      -1,  2436,  2437,    -1,  2439,  2440,    -1,    -1,  2443,    -1,
19515
      -1,    -1,    -1,    -1,    -1,  2450,    -1,    -1,    -1,    -1,
19516
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2462,    -1,    -1,
19517
      -1,    -1,  2467,  2468,    -1,    -1,  2471,    -1,    -1,    -1,
19518
    2475,  2476,    -1,    -1,    -1,    -1,  2481,  2482,    -1,    -1,
19519
      -1,    -1,    -1,  2488,  2489,  2490,    -1,    -1,    -1,  2494,
19520
    2495,  2496,  2497,  2498,  2499,  2500,  2501,    -1,  2503,    -1,
19521
    2505,  2506,  6125,    -1,  2509,    -1,    -1,    -1,    -1,    -1,
19522
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2524,
19523
    2525,  2526,  2527,    -1,    -1,    -1,  2531,  2532,    -1,    -1,
19524
      -1,  2536,    -1,    -1,  2539,    -1,    -1,  2542,  2543,  2544,
19525
    2545,  2546,  2547,  2548,  2549,  2550,    -1,  2552,    -1,    -1,
19526
      -1,    -1,    -1,    -1,  2559,  2560,    -1,    -1,  2563,    -1,
19527
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19528
      -1,    -1,    -1,    -1,    -1,  6198,    -1,    -1,    -1,    -1,
19529
    2585,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19530
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19531
      -1,    -1,    -1,  6226,    -1,    -1,    -1,    -1,    -1,    -1,
19532
      -1,    -1,  2617,    -1,    -1,    -1,  2621,    -1,    -1,    -1,
19533
    2625,    -1,  2627,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19534
      -1,    -1,  2637,    -1,  4971,    -1,    -1,    -1,    -1,    -1,
19535
      -1,  2646,  2647,    -1,     5,    -1,    -1,    -1,    -1,  4986,
19536
      -1,    -1,    -1,    -1,    -1,  2660,    -1,    -1,    -1,    -1,
19537
      -1,    -1,  2667,    24,  2669,    -1,    -1,    -1,    -1,    -1,
19538
      -1,    -1,    -1,    34,    35,    -1,    -1,    -1,    -1,    -1,
19539
      41,    42,    -1,    -1,    45,    46,    47,    48,    49,    50,
19540
      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
19541
      61,    62,    63,    64,    65,    66,    67,    68,    69,    -1,
19542
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    80,
19543
      -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
19544
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5075,    -1,
19545
      -1,    -1,    -1,    -1,  2749,    -1,    -1,    -1,    -1,    -1,
19546
      -1,    -1,    -1,  2758,    -1,  2760,    -1,    -1,    -1,    -1,
19547
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
19548
      -1,    -1,  2777,   100,    -1,    -1,    -1,    -1,   139,    -1,
19549
      -1,    -1,    -1,    -1,  2789,   112,  2791,  2792,    -1,    -1,
19550
      -1,  2796,    -1,  2798,  2799,  2800,    -1,  2802,    -1,  2804,
19551
      -1,    -1,    -1,  2808,    -1,    -1,  2811,    -1,    -1,   136,
19552
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19553
      -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19554
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2842,   165,    -1,
19555
      -1,    -1,    -1,    -1,    -1,  2850,  2851,    -1,    -1,    -1,
19556
      -1,    -1,    -1,  2858,   215,    -1,   183,    -1,    -1,    -1,
19557
      -1,    -1,  2867,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19558
      -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,    -1,   206,
19559
      -1,  2886,    -1,    -1,    -1,    -1,  2891,  2892,    -1,    -1,
19560
     217,    -1,    -1,    -1,    -1,    -1,   257,    -1,   225,    -1,
19561
      -1,  2906,  2907,    -1,    -1,  2910,    -1,  2912,    -1,    -1,
19562
     237,    -1,    -1,    -1,    -1,   242,    -1,    -1,    -1,    -1,
19563
     281,    -1,   249,    -1,  5261,  5262,  5263,    -1,    -1,    -1,
19564
      -1,  2936,    -1,    -1,  2939,    -1,    -1,    -1,    -1,    -1,
19565
      -1,    -1,   269,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19566
      -1,    -1,    -1,    -1,    -1,  2960,  2961,   318,    -1,    -1,
19567
     321,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19568
      -1,    -1,  2977,    -1,  2979,  2980,    -1,   338,    -1,    -1,
19569
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   315,    -1,
19570
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19571
      -1,    -1,    -1,    -1,    -1,    -1,  3011,  3012,  3013,    -1,
19572
      -1,    -1,  3017,    -1,    -1,    -1,    -1,    -1,  3023,    -1,
19573
      -1,    -1,    -1,   350,    -1,    -1,  3031,    -1,    -1,  3034,
19574
      -1,    -1,    -1,    -1,    -1,  3040,   363,    -1,    -1,    -1,
19575
      -1,    -1,    -1,    -1,    -1,    -1,   373,  3052,    -1,  3054,
19576
      -1,    -1,    -1,    -1,    -1,    -1,   383,   384,    -1,    -1,
19577
     387,    -1,    -1,  3068,    -1,   426,  3071,    -1,  3073,    -1,
19578
      -1,  3076,    -1,    -1,    -1,  3080,    -1,    -1,  3083,    -1,
19579
      -1,    -1,    -1,    -1,  5421,    -1,   413,    -1,    -1,   416,
19580
    3095,  3096,    -1,   420,    -1,   422,    -1,    -1,    -1,    -1,
19581
      -1,    -1,   429,    -1,    -1,   432,    -1,    -1,    -1,    -1,
19582
      -1,    -1,  3117,    -1,    -1,    -1,    -1,   478,    -1,    -1,
19583
      -1,    -1,  3127,    -1,  3129,   452,    -1,    -1,    -1,    -1,
19584
      -1,   458,   493,    -1,    -1,    -1,   463,   464,    -1,    -1,
19585
    3145,   468,    -1,    -1,    -1,    -1,   473,   508,    -1,    -1,
19586
      -1,    -1,  3157,    -1,   481,    -1,   483,    -1,    -1,    -1,
19587
      -1,   488,    -1,    -1,    -1,    -1,  3171,    -1,    -1,    -1,
19588
      -1,    -1,    -1,   500,    -1,    -1,  3181,   538,  3183,  3184,
19589
    3185,  3186,    -1,    -1,    -1,   546,   513,    -1,    -1,   550,
19590
     551,   552,   553,   554,    -1,    -1,   557,   558,   559,   560,
19591
      -1,    -1,    -1,   564,    -1,    -1,    -1,    -1,    -1,    -1,
19592
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1033,
19593
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3233,    -1,
19594
      -1,    -1,    -1,    -1,    -1,  5572,    -1,  5574,    -1,    -1,
19595
      -1,    -1,    -1,    -1,    -1,    -1,  1060,    -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
    3275,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19599
    3285,    -1,    -1,    -1,    -1,    -1,  3291,    -1,    -1,  3294,
19600
      -1,    -1,  3297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19601
      -1,  3306,    -1,    -1,    -1,    -1,    -1,    -1,  3313,    -1,
19602
      -1,    -1,    -1,  3318,    -1,    -1,    -1,    -1,    -1,    -1,
19603
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19604
      -1,    -1,    -1,    -1,    -1,    -1,  3341,  3342,  3343,    -1,
19605
      -1,  3346,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3354,
19606
    3355,  3356,  3357,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19607
      -1,    -1,  3367,    -1,    -1,  3370,    -1,  3372,    -1,    -1,
19608
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3383,  3384,
19609
      -1,    -1,  3387,    -1,    -1,    -1,    -1,    -1,    -1,  5726,
19610
      -1,    -1,    -1,    -1,  3399,    -1,  3401,    -1,  3403,    -1,
19611
    3405,    83,    -1,    -1,    86,    -1,    -1,    -1,    90,    91,
19612
      92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19613
    3425,    -1,    -1,    -1,  3429,   107,    -1,    -1,    -1,    -1,
19614
      -1,  3436,    -1,   115,    -1,    -1,    -1,    -1,    -1,    -1,
19615
      -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19616
      -1,    -1,    -1,    -1,    -1,  3460,    -1,    -1,    -1,    -1,
19617
      -1,    -1,  3467,    -1,    -1,    -1,   148,    -1,    -1,    -1,
19618
      -1,    -1,    -1,    -1,    -1,     5,    -1,  3482,    -1,    -1,
19619
      -1,    -1,    -1,    -1,    -1,    -1,  5823,    -1,    -1,    -1,
19620
      -1,  3496,    -1,    -1,    24,  3500,    -1,    -1,  3503,    -1,
19621
    3505,    -1,    -1,    -1,    34,    35,    -1,    -1,    -1,    -1,
19622
      -1,    41,    42,    -1,    -1,    45,    46,    47,    48,    49,
19623
      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
19624
      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
19625
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
19626
      80,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,
19627
      -1,    -1,    -1,    -1,  3569,    -1,  3571,    -1,    -1,    -1,
19628
      -1,  3576,    -1,    -1,    -1,    -1,    -1,  1391,   260,    -1,
19629
      -1,    -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,    -1,
19630
      -1,  5928,    -1,    -1,    -1,    -1,    -1,    -1,  3603,    -1,
19631
    3605,  3606,  3607,  1417,    -1,   287,   288,    -1,    -1,   139,
19632
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1432,    -1,
19633
     302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19634
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19635
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19636
      -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,
19637
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,    -1,
19638
      -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19639
      -1,    -1,    -1,    -1,    -1,   215,    -1,    -1,  6025,    -1,
19640
      -1,    -1,    -1,    -1,    -1,   377,    -1,    -1,    -1,    -1,
19641
      -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,  1523,
19642
      -1,    -1,    -1,    83,    -1,  3720,    86,    -1,    -1,    -1,
19643
      90,    91,    92,  6060,  6061,    -1,    -1,   257,    -1,    -1,
19644
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,    -1,
19645
     110,    -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,
19646
      -1,   281,    -1,   123,    -1,    -1,    -1,    -1,   440,    -1,
19647
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19648
      -1,    -1,    -1,    -1,    -1,   457,    -1,    -1,   148,    -1,
19649
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   318,    -1,
19650
      -1,   321,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19651
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   338,    -1,
19652
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19653
      -1,    -1,    -1,    -1,    -1,    -1,  3831,    -1,    -1,    -1,
19654
      -1,    -1,  3837,    -1,    -1,    -1,    -1,    -1,    -1,  6176,
19655
      -1,  3846,    -1,    -1,    -1,  1659,  3851,  3852,    -1,    -1,
19656
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   541,
19657
      -1,    -1,   544,   545,   546,    -1,    -1,    -1,   550,   551,
19658
     552,   553,   554,   555,    -1,    -1,    -1,    -1,    -1,    -1,
19659
      -1,    -1,    -1,    -1,    -1,  3890,  3891,  3892,    -1,    -1,
19660
     260,    -1,    -1,    -1,    -1,   265,   426,    -1,    -1,    -1,
19661
      -1,    -1,  3907,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19662
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,    -1,
19663
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3933,  3934,
19664
      -1,    -1,   302,    -1,    -1,    -1,    -1,    -1,  3943,  3944,
19665
    3945,    -1,    -1,    -1,  3949,    -1,    -1,    -1,   478,    -1,
19666
      -1,    -1,    -1,    -1,    -1,    -1,  3961,    -1,    -1,    -1,
19667
      -1,    -1,    -1,   493,    -1,    -1,   336,    -1,    -1,    -1,
19668
      -1,    -1,    -1,    -1,  3979,    -1,    -1,    -1,   508,    -1,
19669
     350,    -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,
19670
      -1,    -1,    -1,    -1,    -1,  4000,    -1,    -1,    -1,    -1,
19671
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,    -1,
19672
      -1,    -1,    -1,    -1,    -1,    -1,   546,    -1,    -1,  4024,
19673
     550,   551,   552,   553,   554,    -1,    -1,   557,   558,   559,
19674
     560,    -1,    -1,    -1,   564,    -1,    -1,    -1,    -1,    -1,
19675
      -1,    -1,  4047,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19676
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4063,    -1,
19677
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19678
     440,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19679
    4085,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4094,
19680
      -1,    -1,    -1,    -1,    -1,  4100,    -1,  4102,    -1,    -1,
19681
    4105,    -1,    -1,    -1,    88,  4110,  4111,  4112,  4113,    -1,
19682
      -1,  4116,  4117,  4118,  4119,  4120,  4121,  4122,  4123,  4124,
19683
    4125,    -1,    -1,    -1,  4129,  4130,    -1,    -1,    -1,    -1,
19684
    1944,   115,    -1,    -1,  4139,    -1,    -1,    -1,  4143,    -1,
19685
      -1,    -1,  4147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19686
    4155,    -1,    -1,  4158,    -1,  4160,    -1,    -1,    -1,    -1,
19687
      -1,    -1,    -1,    -1,  4169,    -1,    -1,  4172,  4173,    -1,
19688
      -1,   541,  4177,  4178,   544,   545,   546,  4182,   162,  4184,
19689
     550,   551,   552,   553,   554,   555,  4191,  4192,  4193,  4194,
19690
      -1,    -1,  4197,  4198,    -1,    -1,  2010,  4202,  4203,  4204,
19691
      -1,    -1,    -1,    -1,  4209,    -1,    -1,    -1,    -1,    -1,
19692
      -1,    -1,    -1,    -1,    -1,    -1,    83,    -1,    -1,    86,
19693
      -1,    -1,    -1,    90,    91,    92,    -1,   211,    -1,    -1,
19694
      -1,    -1,    -1,  2047,    -1,   219,    -1,   221,    -1,    -1,
19695
     107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   115,  4254,
19696
     234,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,    -1,
19697
      -1,    -1,    -1,  4268,    -1,  4270,  2080,    -1,    -1,    -1,
19698
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19699
      -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19700
      -1,    -1,    -1,  4298,  4299,  4300,    -1,  4302,    -1,    -1,
19701
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19702
      -1,    -1,    -1,    -1,  4319,  4320,  4321,  4322,    -1,    -1,
19703
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19704
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19705
      -1,    -1,    -1,  4348,    -1,    -1,    -1,    -1,    -1,    -1,
19706
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19707
      -1,    -1,  4367,    -1,    -1,    -1,    -1,   234,  2182,    -1,
19708
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19709
      -1,    -1,    -1,    83,    -1,  2199,    86,    -1,    -1,    -1,
19710
      90,    91,    92,   260,  2208,    -1,    -1,    -1,   265,    -1,
19711
      -1,    -1,    -1,    -1,    -1,    -1,  2220,   107,    -1,    -1,
19712
      -1,    -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,
19713
     287,   288,    83,   123,    -1,    86,    -1,    -1,    -1,    90,
19714
      91,    92,    -1,    -1,    -1,   302,    -1,    -1,    -1,    -1,
19715
      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   148,   110,
19716
      -1,    -1,    -1,    -1,   115,    -1,    -1,  4462,    -1,    -1,
19717
      -1,    -1,   123,    -1,    -1,  2279,    -1,    -1,    -1,   336,
19718
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19719
      -1,    -1,    -1,   350,    -1,  2299,   353,   148,    -1,    -1,
19720
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2312,    -1,
19721
      -1,    -1,    -1,  4508,    -1,    -1,    -1,  4512,   375,  4514,
19722
    2324,  4516,    -1,    -1,    -1,    -1,    -1,    -1,  4523,    -1,
19723
      -1,    -1,    -1,    -1,  4529,    -1,    -1,    -1,    -1,    -1,
19724
      -1,    -1,    -1,    -1,  4539,    -1,    -1,    -1,    -1,    -1,
19725
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4554,
19726
    2364,  2365,    -1,  4558,    -1,    -1,    -1,    -1,    -1,    -1,
19727
     260,    -1,    -1,  4568,    -1,   265,    -1,    -1,    -1,    -1,
19728
      -1,  4576,    -1,   440,    -1,    -1,    -1,    -1,    -1,    -1,
19729
      -1,  4586,    -1,    -1,    -1,  4590,    -1,   287,   288,  4594,
19730
    4595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,
19731
      -1,    -1,   302,    -1,   265,    -1,    -1,    -1,    -1,    -1,
19732
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19733
      -1,  4626,  4627,  4628,  4629,  4630,   287,   288,  4633,    -1,
19734
    4635,    -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,
19735
      -1,   302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19736
     350,    -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,
19737
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19738
    4675,   371,    -1,    -1,   541,   336,    -1,   544,   545,   546,
19739
      -1,  4686,    -1,   550,   551,   552,   553,   554,   555,   350,
19740
      -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19741
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2523,
19742
      -1,  4716,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19743
      -1,  4726,  4727,    -1,    -1,    -1,    -1,    -1,  4733,  4734,
19744
      -1,    -1,    -1,  4738,    -1,    -1,    -1,    -1,  4743,    -1,
19745
     440,  4746,  4747,    -1,    -1,    -1,  4751,  4752,    -1,    -1,
19746
      -1,    -1,  4757,  4758,  4759,  4760,  4761,    -1,    -1,    -1,
19747
    4765,  4766,  4767,    -1,  4769,  4770,    -1,    -1,  4773,    -1,
19748
      -1,    -1,  4777,    -1,    -1,    -1,  4781,    -1,    -1,   440,
19749
      -1,    -1,  4787,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19750
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19751
    4805,    -1,    -1,    -1,    -1,    -1,    -1,  4812,    -1,    -1,
19752
      -1,  4816,    -1,    -1,    -1,    -1,  4821,    -1,    -1,    -1,
19753
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19754
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4842,    -1,    -1,
19755
    4845,   541,    -1,    -1,   544,   545,   546,  4852,    -1,    -1,
19756
     550,   551,   552,   553,   554,   555,    -1,    -1,    -1,    -1,
19757
      -1,    -1,    -1,  4868,  4869,    -1,    -1,    -1,    -1,    -1,
19758
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19759
     541,  4886,    -1,   544,   545,   546,    -1,    -1,    -1,   550,
19760
     551,   552,   553,   554,   555,  4900,    -1,    -1,    -1,    -1,
19761
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19762
     894,    -1,    -1,  2727,    -1,    -1,    -1,  2731,  2732,    -1,
19763
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   912,    -1,
19764
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   921,    -1,    -1,
19765
      -1,    -1,    -1,    -1,  4949,    -1,    -1,    -1,    -1,    -1,
19766
      -1,    -1,   936,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19767
      -1,    -1,    83,    -1,    -1,    86,  4971,    -1,    -1,    90,
19768
      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2793,
19769
      -1,  4986,    -1,    -1,    -1,    -1,   107,    -1,    -1,    -1,
19770
      -1,    -1,   976,  2807,   115,    -1,    -1,    -1,   982,    -1,
19771
      -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19772
      -1,    -1,   996,  5018,    -1,    -1,    -1,    -1,    -1,    -1,
19773
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,  5034,
19774
      -1,    -1,    -1,  2847,    -1,  5040,    -1,    -1,  1022,    -1,
19775
      -1,    -1,    -1,    -1,  5049,    -1,    -1,    -1,    -1,    -1,
19776
      -1,    -1,    -1,    -1,  1038,    -1,    -1,    -1,  5063,    -1,
19777
      -1,    -1,  1046,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19778
    5075,    83,  5077,    -1,    86,    -1,    -1,  1061,    90,    91,
19779
      92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19780
      -1,    -1,    -1,  1077,    -1,   107,    -1,    -1,   110,    -1,
19781
      -1,    -1,  5107,   115,    -1,  5110,    -1,    -1,    -1,    -1,
19782
      -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   240,
19783
      -1,    -1,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,
19784
      -1,    90,    91,    92,    -1,    -1,   148,    -1,    -1,   260,
19785
      -1,    -1,    -1,    -1,   265,    -1,    -1,    -1,   107,    -1,
19786
      -1,    -1,    -1,  5158,    -1,    -1,   115,    -1,    -1,    -1,
19787
      -1,    -1,  5167,    -1,   123,    -1,   287,   288,    -1,    -1,
19788
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5184,
19789
    5185,   302,    -1,  5188,    -1,    -1,    -1,    -1,    -1,   148,
19790
    1174,    -1,  1176,    -1,  1178,    -1,    -1,    -1,  5203,    -1,
19791
      -1,  5206,    -1,    -1,    -1,  5210,    -1,    -1,    -1,    -1,
19792
    5215,    -1,    -1,  5218,  5219,   336,  5221,    -1,  5223,    -1,
19793
    5225,  5226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,
19794
      -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,  3053,
19795
    5245,    -1,  5247,    -1,    -1,    -1,    -1,    -1,   260,    -1,
19796
      -1,    -1,    -1,   265,  5259,  5260,  5261,  5262,  5263,    -1,
19797
      -1,    -1,    -1,  5268,    -1,    -1,    -1,    -1,    -1,    -1,
19798
      -1,    -1,    -1,    -1,    -1,   287,   288,    -1,    -1,    -1,
19799
      -1,  1265,  1266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19800
     302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19801
      -1,   260,    -1,    -1,    -1,    -1,   265,  5312,  5313,    -1,
19802
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   440,
19803
      -1,    -1,    -1,    -1,   336,  3139,    -1,    -1,   287,   288,
19804
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,    -1,
19805
      -1,   353,    -1,   302,    -1,    -1,    -1,    -1,    -1,    -1,
19806
      -1,    -1,    -1,  5358,    -1,    -1,  5361,    -1,    -1,    -1,
19807
      -1,    -1,    -1,  1347,  1348,    -1,    -1,    -1,  5373,    -1,
19808
      -1,  5376,    -1,    -1,    -1,    -1,  5381,   336,  5383,    -1,
19809
      -1,    -1,    -1,    -1,  5389,    -1,    -1,    -1,    -1,    -1,
19810
      -1,   350,    -1,  1377,   353,    -1,    -1,    -1,    -1,  5404,
19811
      -1,    -1,    -1,  5408,    -1,    -1,    -1,    -1,    -1,    -1,
19812
      -1,    -1,    -1,    -1,    -1,    -1,  5421,  5422,  5423,    -1,
19813
     541,    -1,    -1,   544,   545,   546,    -1,    -1,   440,   550,
19814
     551,   552,   553,   554,   555,    -1,    -1,    -1,    -1,    -1,
19815
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5452,    -1,    -1,
19816
    5455,    -1,  5457,    -1,    -1,    -1,    -1,  3271,    -1,    -1,
19817
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19818
      -1,    -1,  5477,    -1,  3288,    -1,    -1,    -1,  5483,    -1,
19819
      -1,   440,  5487,    -1,    -1,    -1,  5491,    -1,    -1,  3303,
19820
      -1,    -1,  5497,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19821
      -1,  5506,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19822
      -1,    -1,    -1,    -1,    -1,   474,    -1,    -1,    -1,    -1,
19823
      -1,    -1,    -1,    -1,    -1,    -1,  5531,    -1,    -1,   541,
19824
      -1,  5536,   544,   545,   546,    -1,    -1,    -1,   550,   551,
19825
     552,   553,   554,   555,    -1,    -1,    -1,    -1,    -1,    -1,
19826
      -1,    -1,    -1,    -1,    -1,    -1,  5561,    -1,    -1,    -1,
19827
      -1,    -1,    -1,    -1,    -1,    -1,  5571,  5572,  5573,  5574,
19828
      -1,    97,    -1,    -1,    -1,    -1,    -1,   103,    -1,  1563,
19829
      -1,    -1,   541,    -1,   110,   544,   545,   546,    -1,    -1,
19830
      -1,   550,   551,   552,   553,   554,   555,  1581,    -1,    -1,
19831
      -1,    -1,    -1,    -1,   130,  5610,    -1,    -1,    -1,    -1,
19832
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19833
     146,    -1,    -1,    -1,    -1,  1609,    -1,    -1,  5633,    -1,
19834
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19835
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19836
      -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
19837
      -1,  1645,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19838
      -1,    -1,    -1,    -1,    -1,   201,    -1,  1661,    -1,    -1,
19839
      -1,    -1,   208,    -1,  5689,   211,    -1,  5692,    -1,    -1,
19840
    5695,    -1,  1676,    -1,  5699,  1679,    -1,    -1,    -1,    -1,
19841
      -1,  5706,    -1,    -1,    -1,  5710,    -1,  5712,    -1,  5714,
19842
     236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19843
      -1,  5726,    -1,  5728,  3538,    -1,    -1,  3541,    -1,  3543,
19844
      -1,    -1,    -1,    -1,  3548,    -1,    -1,    -1,    -1,  5744,
19845
      -1,    -1,   268,    -1,    -1,   271,    -1,    -1,    -1,    -1,
19846
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
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,  3597,    -1,    -1,    -1,  5792,  5793,    -1,
19850
     316,    -1,    -1,   319,    -1,    -1,    -1,    -1,    -1,    -1,
19851
      -1,    -1,  3616,    -1,   330,    -1,    -1,   333,    -1,    -1,
19852
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   343,  5823,    -1,
19853
      -1,    -1,    -1,  1807,  5829,    -1,   352,  3641,  5833,    -1,
19854
      -1,  1815,  1816,    -1,    -1,    -1,  5841,   363,   364,    -1,
19855
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19856
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5862,    -1,    -1,
19857
      -1,    -1,    -1,    -1,    -1,  5870,  5871,  5872,    -1,    -1,
19858
      -1,  5876,    -1,    -1,  5879,    -1,   402,    -1,    -1,   405,
19859
     406,   407,    -1,    -1,  5889,    -1,    -1,  5892,    -1,    -1,
19860
      -1,  5896,    -1,    -1,    -1,    -1,    -1,  1881,  3712,    -1,
19861
    3714,    -1,    -1,   429,    -1,    -1,  5911,    -1,    -1,   435,
19862
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1902,    -1,
19863
      -1,    -1,    -1,  5928,   450,    -1,    -1,    -1,    -1,    -1,
19864
      -1,  5936,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19865
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19866
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19867
    5965,    -1,    -1,    -1,    -1,  5970,  1950,    -1,    -1,    -1,
19868
      -1,    -1,    -1,    -1,    -1,    -1,  5981,  1961,   504,    -1,
19869
      -1,    -1,  5987,  5988,    -1,  5990,    -1,    -1,    -1,    -1,
19870
      -1,  3805,    -1,    -1,    -1,  6000,    -1,    -1,    -1,  6004,
19871
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19872
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2002,    -1,
19873
    6025,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19874
      -1,  3845,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19875
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19876
      -1,    -1,    -1,    -1,  6059,  6060,  6061,    -1,  3872,    -1,
19877
      -1,    -1,    -1,    -1,  3878,    -1,    -1,  6072,    -1,    -1,
19878
      -1,    -1,    -1,  2057,    -1,    -1,    -1,    -1,    -1,    -1,
19879
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19880
    2074,    -1,    -1,    -1,  6099,    -1,    -1,    -1,    -1,  6104,
19881
      -1,    -1,    -1,    -1,    -1,    -1,  6111,    83,    -1,    -1,
19882
      86,    -1,    -1,    -1,    90,    91,    92,    -1,    -1,    -1,
19883
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19884
      -1,   107,    -1,    -1,   110,    -1,    -1,  3951,    -1,   115,
19885
      -1,    -1,    -1,    -1,    -1,    -1,  6151,   123,    -1,    -1,
19886
      -1,    -1,    -1,    -1,  3968,    -1,  6161,    -1,  2142,    -1,
19887
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19888
    3984,  6176,   148,    -1,    -1,    -1,    -1,    -1,  6183,    -1,
19889
      -1,     6,     7,    -1,     9,    10,    11,  6192,    -1,    -1,
19890
      15,  6196,    -1,    18,    19,    20,    21,    22,    23,    -1,
19891
      25,    26,    -1,    -1,    -1,    30,    31,    32,    33,    -1,
19892
      35,    36,    37,    38,    -1,    40,    41,    42,    -1,    -1,
19893
      -1,    -1,    -1,    48,    49,    -1,  6231,  6232,    -1,    54,
19894
      -1,  2215,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
19895
      65,    -1,    67,    -1,    69,    -1,    -1,    -1,    -1,    -1,
19896
      -1,    -1,    77,    78,    -1,  2239,    -1,    -1,    -1,    -1,
19897
      -1,    -1,    -1,  2247,    -1,  2249,    -1,    -1,    -1,    -1,
19898
      -1,    -1,    -1,    -1,  4088,    -1,    -1,  2261,    -1,    -1,
19899
      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,   265,
19900
      -1,    -1,    -1,   118,    -1,  4109,    -1,    -1,   123,   124,
19901
     125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19902
      -1,   287,   288,    -1,    -1,   140,    -1,    -1,    -1,    -1,
19903
    4134,    -1,   147,    -1,   149,    -1,   302,    -1,    -1,    -1,
19904
      -1,    -1,   157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19905
      -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,
19906
      -1,   176,    -1,    -1,  4168,    -1,  2340,  2341,    -1,    -1,
19907
     336,   186,   187,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19908
    2354,    -1,    -1,    -1,   350,    -1,    -1,   353,    -1,    -1,
19909
      -1,    -1,    -1,  2367,  2368,    -1,    -1,    -1,    -1,    -1,
19910
     215,   115,    -1,    -1,    -1,    -1,    -1,    -1,   223,    -1,
19911
      -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,   233,  2393,
19912
      -1,    -1,    -1,    -1,   239,   139,   241,    -1,    -1,    -1,
19913
      -1,    -1,    -1,   248,    -1,   250,    -1,    -1,    -1,    -1,
19914
      -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,   162,    -1,
19915
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19916
     275,   276,    -1,    -1,    -1,    -1,    -1,   282,    -1,   284,
19917
      -1,    -1,   287,   288,   440,   290,    -1,    -1,    -1,    -1,
19918
      -1,    -1,  4286,    -1,   299,   300,    -1,   302,    -1,    -1,
19919
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,    -1,    -1,
19920
      -1,    -1,    -1,    -1,    -1,   219,    -1,   221,    -1,    -1,
19921
     325,   326,   327,    -1,    -1,    -1,   331,   332,    -1,    -1,
19922
     234,   336,    -1,    -1,   339,    -1,   341,    -1,    83,    -1,
19923
      -1,    86,    -1,    -1,    -1,    90,    91,    92,    -1,    -1,
19924
      -1,    -1,   357,   358,    -1,   360,   361,    -1,    -1,    -1,
19925
      -1,    -1,   107,    -1,  2528,    -1,    -1,    -1,    -1,   374,
19926
     115,   376,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
19927
      -1,    -1,    -1,    -1,    -1,   541,   391,    -1,   544,   545,
19928
     546,    -1,  4386,    -1,   550,   551,   552,   553,   554,   555,
19929
      -1,    -1,    -1,   148,    -1,    -1,    -1,   412,    -1,    -1,
19930
      -1,    -1,    -1,   418,    -1,    -1,  4410,    -1,    -1,    -1,
19931
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19932
      -1,    -1,   437,    -1,    -1,   440,    -1,    -1,   443,    -1,
19933
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19934
      -1,    -1,    -1,    -1,   459,    -1,    -1,    -1,    -1,    -1,
19935
      -1,    -1,   467,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19936
      -1,   476,   477,    -1,    -1,    -1,    -1,   482,    -1,   484,
19937
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,
19938
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19939
      -1,    -1,    -1,   508,    -1,    -1,   511,    -1,    -1,    -1,
19940
      -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,
19941
     265,    -1,   527,   528,   529,   530,   531,   532,   533,   534,
19942
     535,   536,   537,    -1,  2698,    -1,    -1,    -1,    -1,    -1,
19943
      -1,    -1,   287,   288,    -1,    -1,    -1,    -1,    -1,    -1,
19944
      -1,  4545,    -1,    -1,    -1,    -1,  2720,   302,    -1,    -1,
19945
      -1,   566,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19946
      -1,    -1,    -1,    -1,  2738,    -1,    -1,    -1,    -1,  2743,
19947
    2744,    -1,    -1,    -1,  2748,    -1,    -1,    -1,    -1,    -1,
19948
      -1,   336,  2756,    -1,    -1,    -1,    -1,    -1,    -1,  4593,
19949
      -1,    -1,    -1,    -1,    -1,   350,    -1,    -1,   353,    -1,
19950
    2774,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19951
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19952
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19953
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19954
      -1,    -1,    -1,    -1,    -1,    -1,  2820,    -1,    -1,    -1,
19955
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2832,    -1,
19956
      -1,    -1,    -1,    -1,  2838,  2839,    -1,    -1,    -1,    -1,
19957
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19958
      -1,    -1,    -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,
19959
      -1,    -1,    -1,    -1,    -1,    -1,  2870,  2871,    -1,    -1,
19960
    2874,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19961
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19962
      -1,  2895,    -1,  2897,    -1,  4729,    -1,    -1,  2902,    -1,
19963
      -1,    -1,    -1,    -1,  2908,  4739,    -1,    -1,    -1,  2913,
19964
      -1,  2915,    -1,    -1,    -1,  2919,    -1,    -1,    -1,    -1,
19965
    2924,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19966
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19967
    2944,    -1,    -1,    -1,    -1,  2949,    -1,    -1,    -1,  2953,
19968
      -1,    -1,  2956,    -1,     5,    -1,   541,    -1,    -1,   544,
19969
     545,   546,  2966,    -1,  2968,   550,   551,   552,   553,   554,
19970
     555,    -1,   100,    24,    -1,    -1,    -1,  2981,    -1,    -1,
19971
      -1,    -1,    -1,    34,    35,    -1,    -1,  2991,    -1,    -1,
19972
      41,    42,    -1,    -1,    45,    46,    47,    48,    49,    50,
19973
      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
19974
      61,    62,    63,    64,    65,    66,    67,    68,    69,    -1,
19975
      -1,   149,    73,    74,    75,    76,    77,    78,    79,    80,
19976
      -1,    -1,  4866,    84,    -1,    -1,    -1,   165,    -1,    -1,
19977
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19978
      -1,    -1,    -1,    -1,    -1,   183,    -1,    -1,  3062,    -1,
19979
      -1,   189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19980
      -1,  4905,    -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,
19981
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   139,   217,
19982
      -1,    -1,  4926,    -1,    -1,    -1,    -1,   225,    -1,    -1,
19983
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   237,
19984
      -1,    -1,    -1,    -1,   242,    -1,    -1,    -1,    -1,    -1,
19985
      -1,   249,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19986
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19987
    3144,   269,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19988
     894,    -1,    -1,    -1,    -1,    -1,    -1,  4991,   902,    -1,
19989
      -1,    -1,    -1,    -1,   215,    -1,   294,   911,    -1,    -1,
19990
      -1,    -1,    -1,    -1,    -1,   919,    -1,    -1,   922,    -1,
19991
      -1,    -1,   233,    -1,    -1,    -1,    -1,   315,    -1,    -1,
19992
      -1,    -1,    -1,    -1,    -1,    -1,  3200,    -1,    -1,    -1,
19993
      -1,    -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,    -1,
19994
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19995
     964,    -1,   350,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19996
     281,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19997
      -1,    -1,    -1,    -1,    -1,   373,    -1,    -1,    -1,    -1,
19998
      -1,  3255,    -1,    -1,    -1,   383,   384,    -1,    -1,   387,
19999
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   318,    -1,  3273,
20000
     321,  5105,    -1,    -1,    -1,    -1,    -1,  3281,    -1,    -1,
20001
      -1,    -1,    -1,  1027,    -1,   413,    -1,   338,   416,  1033,
20002
      -1,    -1,   420,  1037,   422,    -1,    -1,    -1,    -1,    -1,
20003
    1044,   429,    -1,  1047,   432,    -1,    -1,    -1,    -1,    -1,
20004
      -1,    -1,    -1,    -1,    -1,    -1,  1060,    -1,    -1,    -1,
20005
      -1,    -1,    -1,    -1,   452,    -1,    -1,    -1,  5162,    -1,
20006
     458,    -1,    -1,    -1,   462,   463,   464,    -1,    -1,    -1,
20007
     468,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,    -1,
20008
      -1,    -1,    -1,    -1,    -1,   483,    -1,    -1,  3362,    -1,
20009
     488,    -1,    -1,    -1,  3368,    -1,    -1,    -1,    -1,    -1,
20010
      -1,    -1,   500,    -1,    -1,   426,    -1,    -1,    -1,    -1,
20011
      -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,    -1,    -1,
20012
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20013
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20014
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20015
      -1,    -1,    -1,  1167,  1168,    -1,    -1,   478,    -1,    -1,
20016
    1174,    -1,    -1,    -1,  1178,    -1,    -1,    -1,    -1,    -1,
20017
      -1,    -1,   493,    -1,    -1,    -1,  3450,    -1,    -1,    -1,
20018
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   508,    -1,    -1,
20019
    1204,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5302,    -1,
20020
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20021
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,    -1,    -1,
20022
      -1,    -1,    -1,    -1,    -1,   546,    -1,    -1,    -1,   550,
20023
     551,   552,   553,   554,    -1,    -1,   557,   558,   559,    -1,
20024
      -1,    -1,    -1,   564,    -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,  3563,
20029
    3564,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20030
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20031
      -1,    -1,    -1,    -1,    -1,    -1,  3590,    -1,    -1,  3593,
20032
      -1,  5425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20033
      -1,    -1,    -1,  1347,  1348,    -1,    -1,    -1,    -1,    -1,
20034
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5453,
20035
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20036
      -1,  1375,  1376,  1377,    -1,    -1,    -1,    -1,    -1,    -1,
20037
    1384,    -1,    -1,    -1,    -1,    -1,    -1,  1391,    -1,    -1,
20038
      -1,  1395,    -1,    -1,    -1,    -1,    -1,  1401,    -1,  5493,
20039
    1404,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20040
      -1,    -1,    -1,  1417,  3678,  3679,  3680,    -1,    -1,    -1,
20041
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1432,    -1,
20042
      -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,  3702,    -1,
20043
      -1,   100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20044
      -1,    -1,    -1,   112,    -1,    -1,    -1,  5551,  3722,    -1,
20045
      -1,    -1,  5556,  5557,    -1,    -1,    -1,    -1,    -1,    -1,
20046
      -1,    -1,    -1,  1477,  1478,    -1,  3740,   136,    -1,    -1,
20047
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20048
     149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20049
      -1,    -1,   161,    -1,    -1,    -1,   165,    -1,    -1,    -1,
20050
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1523,
20051
      -1,    -1,    -1,    -1,   183,    -1,    -1,    -1,    -1,    -1,
20052
     189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20053
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,
20054
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   217,    -1,
20055
      -1,  3825,    -1,    -1,    -1,    -1,   225,    -1,    -1,    -1,
20056
      -1,    -1,    -1,  5667,    -1,    -1,    -1,    -1,   237,    -1,
20057
      -1,    -1,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
20058
     249,    -1,    -1,    -1,    -1,    -1,    -1,  1601,    -1,    -1,
20059
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20060
     269,    -1,    -1,  3877,    -1,    -1,    -1,    -1,    -1,    -1,
20061
    3884,    -1,  3886,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20062
      -1,    -1,    -1,    -1,    -1,  3899,    -1,  3901,    -1,    -1,
20063
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   306,    -1,    -1,
20064
      -1,    -1,    -1,    -1,    -1,  1659,   315,    -1,    -1,  3923,
20065
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20066
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20067
      -1,    -1,    -1,    -1,    -1,    -1,  1690,    -1,    -1,    -1,
20068
      -1,   350,    -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,
20069
      -1,    -1,    -1,  3967,    -1,    -1,    -1,    -1,    -1,    -1,
20070
      -1,    -1,    -1,    -1,   373,  1719,    -1,    -1,    -1,    -1,
20071
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   387,    -1,
20072
      -1,    -1,    -1,    -1,    -1,   394,    -1,    -1,    -1,    -1,
20073
      -1,    -1,    -1,  1747,  1748,  1749,    -1,  1751,    -1,    -1,
20074
      -1,    -1,    -1,    -1,   413,    -1,  4020,    -1,    -1,    -1,
20075
      -1,    -1,    -1,   422,    -1,    -1,    -1,  1771,    -1,    -1,
20076
     429,    -1,    -1,   432,    -1,    -1,  4040,    -1,    -1,    -1,
20077
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5883,
20078
      -1,    -1,    -1,   452,    -1,    -1,    -1,    -1,  4062,   458,
20079
      -1,  4065,    -1,    -1,   463,   464,    -1,    -1,    -1,   468,
20080
      -1,   470,    -1,   472,   473,    -1,    -1,    -1,    -1,    -1,
20081
      -1,    -1,    -1,    -1,   483,    -1,    -1,    -1,    -1,   488,
20082
      -1,    -1,    -1,    -1,    -1,   494,    -1,    -1,   497,    -1,
20083
      -1,   500,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20084
      -1,    -1,  1856,    -1,   513,    -1,  1860,  1861,    -1,    -1,
20085
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20086
      -1,  1875,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
20087
      -1,  4145,    -1,   100,    -1,    -1,    -1,    -1,    -1,    -1,
20088
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20089
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20090
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   136,
20091
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20092
      -1,    -1,   149,    -1,   151,    -1,    -1,    -1,    -1,    -1,
20093
    1944,    -1,    -1,    -1,   161,    -1,  1950,    -1,   165,    -1,
20094
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1961,    -1,    -1,
20095
      -1,    -1,    -1,    88,    -1,    -1,   183,    -1,    93,    -1,
20096
      95,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20097
     105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   206,
20098
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2002,    -1,
20099
     217,    -1,    -1,    -1,    -1,   130,  2010,    -1,   225,    -1,
20100
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,    -1,
20101
     237,    -1,    -1,    -1,    -1,   242,    -1,    -1,   153,   154,
20102
      -1,    -1,   157,    -1,    -1,    -1,    -1,    -1,   163,    -1,
20103
      -1,    -1,   167,  2047,    -1,    -1,    -1,    -1,    -1,    -1,
20104
      -1,    -1,   269,  2057,    -1,    -1,    -1,    -1,    -1,    -1,
20105
      -1,    -1,    -1,    -1,   189,  4329,    -1,    -1,    -1,    -1,
20106
    2074,    -1,    -1,    -1,    -1,    -1,  2080,   294,    -1,    -1,
20107
     205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20108
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   315,    -1,
20109
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20110
      -1,    -1,    -1,    -1,    -1,    -1,  4380,    -1,    -1,    -1,
20111
      -1,  4385,    -1,  4387,    -1,    -1,    -1,    -1,    -1,    -1,
20112
      -1,    -1,    -1,   350,    -1,    -1,    -1,    -1,    -1,    -1,
20113
      -1,    -1,    -1,    -1,    -1,  4409,    -1,    -1,    -1,    -1,
20114
      -1,    -1,    -1,    -1,    -1,    -1,   373,  2161,  2162,  2163,
20115
      -1,    -1,    -1,    -1,  4428,    -1,   383,   384,    -1,    -1,
20116
     387,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2182,    -1,
20117
    4444,    -1,    -1,  4447,    -1,    -1,    -1,    -1,    -1,    -1,
20118
      -1,    -1,    -1,    -1,    -1,  2199,   413,    -1,    -1,   416,
20119
      -1,    -1,    -1,   420,  2208,   422,    -1,    -1,    -1,    -1,
20120
      -1,  2215,   429,    -1,    -1,   432,  2220,    -1,    -1,    -1,
20121
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20122
      -1,    -1,    -1,    -1,    -1,   452,    -1,    -1,    -1,    -1,
20123
      -1,   458,    -1,    -1,    -1,    -1,   463,   464,    -1,    -1,
20124
      -1,   468,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,
20125
      -1,    -1,    -1,    -1,   481,    -1,   483,    -1,    -1,    -1,
20126
      -1,   488,    -1,    -1,    -1,  2279,    -1,  4541,  4542,    -1,
20127
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4551,  2292,    -1,
20128
      -1,  2295,    -1,    -1,    -1,  2299,   513,    -1,    -1,    -1,
20129
      -1,    -1,  2306,    -1,    -1,    -1,  4570,    -1,  2312,   434,
20130
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20131
    2324,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20132
      -1,    -1,    -1,  2337,  2338,    -1,    -1,    -1,    -1,    -1,
20133
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2352,    -1,
20134
      -1,  2355,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20135
    2364,  2365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20136
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20137
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4652,    -1,
20138
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20139
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20140
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20141
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2433,
20142
      -1,    -1,  2436,  2437,    -1,    -1,    -1,    -1,    -1,    -1,
20143
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20144
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20145
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20146
      -1,  2475,  2476,    -1,    -1,    -1,    -1,  2481,  2482,    -1,
20147
      -1,    -1,    -1,    -1,  2488,  2489,  2490,    -1,    -1,    -1,
20148
    2494,    -1,  2496,  2497,  2498,  2499,  2500,  2501,    -1,  2503,
20149
      -1,  2505,  2506,    -1,    -1,  2509,    -1,    -1,    -1,    -1,
20150
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2523,
20151
    2524,  2525,  2526,  2527,  2528,    -1,    -1,    -1,  2532,    -1,
20152
      -1,    -1,  2536,    -1,    -1,  2539,    -1,    -1,  2542,  2543,
20153
    2544,  2545,  2546,  2547,  2548,  2549,  2550,    -1,  2552,    -1,
20154
      -1,    -1,    -1,    -1,    -1,    -1,  2560,    -1,    -1,  2563,
20155
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   692,    -1,    -1,
20156
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20157
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20158
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20159
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20160
      -1,    -1,    -1,    -1,    -1,   740,   741,  2621,    -1,  4883,
20161
      -1,    -1,    -1,    -1,  4888,    -1,    -1,    -1,    -1,    -1,
20162
      -1,    -1,    -1,  2637,    -1,    -1,    -1,    -1,    -1,    -1,
20163
      -1,    -1,  2646,  2647,    -1,    -1,    -1,    -1,    -1,    -1,
20164
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4921,    -1,    -1,
20165
      -1,    -1,    -1,   788,    -1,    -1,    -1,    -1,    -1,  4933,
20166
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20167
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20168
      -1,    -1,    -1,    -1,    -1,    -1,  4960,    -1,    -1,    -1,
20169
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20170
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20171
      -1,    -1,    -1,  2727,    -1,    -1,    -1,  2731,  2732,    -1,
20172
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2743,
20173
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20174
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20175
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20176
      -1,    -1,    -1,  2777,    -1,    -1,    -1,    -1,    -1,    -1,
20177
      -1,    -1,    -1,    -1,    -1,  2789,    -1,    -1,    -1,  2793,
20178
      -1,    -1,  2796,  5057,    -1,  2799,  2800,    -1,    -1,    -1,
20179
      -1,    -1,    -1,  2807,    -1,    -1,    -1,    -1,    -1,    -1,
20180
      -1,    -1,    -1,    -1,    -1,   940,    -1,    -1,    -1,    -1,
20181
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2832,    -1,
20182
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20183
      -1,    -1,    -1,  2847,    -1,    -1,    -1,    -1,    -1,    -1,
20184
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20185
      -1,    -1,    -1,    -1,    -1,    -1,  2870,    -1,    -1,    -1,
20186
    2874,    -1,    -1,    -1,    -1,    -1,  5140,    -1,    -1,    -1,
20187
      -1,    -1,    -1,  1008,  1009,    -1,  1011,    -1,    -1,    -1,
20188
      -1,    -1,    -1,  2897,    -1,    -1,    -1,    -1,    -1,    -1,
20189
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2913,
20190
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20191
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20192
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20193
      -1,    -1,    -1,    -1,    -1,    -1,  1071,    -1,    -1,  1074,
20194
    1075,    -1,  2956,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20195
      -1,    -1,    -1,    -1,  1089,    -1,  1091,    -1,  1093,    -1,
20196
      -1,    -1,    -1,    -1,  1099,    -1,    -1,    -1,  1103,    -1,
20197
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5253,
20198
      -1,  5255,    -1,    -1,    -1,    -1,    -1,    -1,  1123,  1124,
20199
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3011,  3012,  3013,
20200
      -1,    -1,    -1,  3017,    -1,    -1,    -1,    -1,    -1,    -1,
20201
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20202
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5303,
20203
      -1,    -1,    -1,    -1,    -1,  1170,    -1,  1172,  3052,  3053,
20204
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3062,    -1,
20205
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20206
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20207
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5352,    -1,
20208
      -1,    -1,  3096,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20209
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20210
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20211
      -1,    -1,    -1,    -1,    -1,    -1,  1251,    -1,    -1,    -1,
20212
      -1,    -1,    -1,    -1,    -1,  3139,    -1,    -1,    -1,    -1,
20213
    1265,  1266,    -1,    -1,  1269,    -1,    -1,  5411,    -1,    -1,
20214
      -1,    -1,    -1,  3157,    -1,    -1,    -1,    -1,    -1,    -1,
20215
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20216
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20217
      -1,    -1,    -1,    -1,    -1,  1310,    -1,    -1,    -1,    -1,
20218
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20219
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20220
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20221
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20222
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20223
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20224
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20225
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3271,    -1,    -1,
20226
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5543,
20227
      -1,  3285,    -1,    -1,  3288,    -1,    -1,  3291,    -1,    -1,
20228
    3294,    -1,    -1,  3297,    -1,    -1,    -1,    -1,    -1,  3303,
20229
      -1,    -1,    -1,    -1,  5568,    -1,    -1,    -1,    -1,  3313,
20230
      -1,    -1,    -1,    -1,  3318,    -1,    -1,  5581,    -1,    -1,
20231
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20232
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3341,  3342,  3343,
20233
      -1,    -1,  3346,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20234
    3354,  3355,  3356,  3357,    -1,    -1,    -1,    -1,  3362,    -1,
20235
      -1,    -1,    -1,  3367,  3368,    -1,  3370,    -1,  3372,    -1,
20236
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3383,
20237
    3384,    -1,    -1,  3387,    -1,    -1,    -1,    -1,    -1,    -1,
20238
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3401,    -1,  3403,
20239
      -1,  3405,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20240
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20241
      -1,  3425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20242
      -1,    -1,  3436,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20243
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20244
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20245
      -1,    -1,    -1,  3467,    -1,    -1,    -1,    -1,    -1,    -1,
20246
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3482,    -1,
20247
      -1,    -1,    -1,    -1,  1609,    -1,    -1,    -1,    -1,  1614,
20248
      -1,  1616,  3496,    -1,  1619,    -1,  1621,    -1,    -1,  1624,
20249
    1625,  1626,    -1,    -1,    -1,  1630,    -1,    -1,    -1,    -1,
20250
      -1,    -1,  1637,    -1,    -1,    -1,    -1,    -1,  5782,    -1,
20251
    5784,    -1,    -1,    -1,    -1,    -1,  1651,    -1,  1653,    -1,
20252
      -1,    -1,    -1,  1658,  3538,    -1,    -1,  3541,    -1,  3543,
20253
      -1,    -1,    -1,    -1,  3548,    -1,    -1,    -1,    -1,    -1,
20254
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20255
      -1,    -1,    -1,    -1,    -1,  3569,    -1,    -1,    -1,    -1,
20256
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20257
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20258
      -1,    -1,    -1,  3597,    -1,    -1,    -1,    -1,    -1,    -1,
20259
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20260
      -1,    -1,  3616,    -1,    -1,    -1,  5880,    -1,    -1,    -1,
20261
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20262
      -1,    -1,    -1,  5897,    -1,    -1,    -1,  3641,    -1,    -1,
20263
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20264
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1782,    -1,    -1,
20265
      -1,    -1,  5926,    -1,    -1,    -1,    -1,    -1,  1793,  1794,
20266
      -1,    -1,    -1,    -1,  3678,  3679,  3680,    -1,    -1,    -1,
20267
      -1,    -1,    -1,    -1,    -1,  1810,    -1,    -1,    -1,    -1,
20268
    1815,  1816,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20269
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3712,    -1,
20270
    3714,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20271
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20272
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20273
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20274
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20275
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20276
      -1,  6035,    -1,    -1,    -1,  1900,    -1,  1902,    -1,    -1,
20277
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1912,    -1,    -1,
20278
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20279
      -1,  3805,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20280
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20281
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3831,    -1,    -1,
20282
      -1,    -1,    -1,  3837,    -1,    -1,    -1,    -1,    -1,    -1,
20283
      -1,  3845,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20284
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20285
      -1,  6125,    -1,    -1,    -1,  1990,    -1,    -1,  3872,    -1,
20286
      -1,    -1,    -1,  3877,  3878,  2000,    -1,    -1,    -1,    -1,
20287
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20288
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20289
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20290
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3923,
20291
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20292
      -1,    -1,    -1,    -1,  6198,    -1,    -1,    -1,    -1,    -1,
20293
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3951,    -1,    -1,
20294
      -1,    -1,    -1,    -1,    -1,    -1,  2081,    -1,    -1,  2084,
20295
    2085,    -1,  6226,    -1,  3968,    -1,    -1,    -1,    -1,    -1,
20296
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20297
    3984,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20298
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20299
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20300
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20301
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2152,    -1,    -1,
20302
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20303
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20304
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20305
      -1,    -1,    -1,    -1,  2189,    -1,    -1,    -1,    -1,    -1,
20306
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20307
      -1,  4085,    -1,    -1,  4088,    -1,    -1,    -1,    -1,    -1,
20308
    4094,    -1,    -1,    -1,    -1,    -1,  4100,    -1,  4102,    -1,
20309
      -1,  4105,    -1,    -1,    -1,  4109,  4110,  4111,  4112,  4113,
20310
      -1,    -1,  4116,  4117,  4118,  4119,  4120,  4121,  4122,  4123,
20311
    4124,  4125,    -1,    -1,    -1,  4129,  4130,    -1,    -1,    -1,
20312
    4134,    -1,    -1,    -1,    -1,  4139,    -1,    -1,    -1,  4143,
20313
      -1,  4145,    -1,  4147,    -1,    -1,    -1,    -1,    -1,    -1,
20314
      -1,  4155,    -1,    -1,  4158,    -1,  4160,    -1,    -1,    -1,
20315
      -1,    -1,    -1,    -1,  4168,  4169,    -1,    -1,  4172,  4173,
20316
      -1,    -1,    -1,  4177,  4178,    -1,    -1,    -1,    -1,    -1,
20317
    4184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20318
    4194,    -1,    -1,  4197,    -1,    -1,    -1,    -1,    -1,    -1,
20319
      -1,    -1,    -1,    -1,    -1,  4209,    -1,    -1,    -1,    -1,
20320
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20321
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20322
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20323
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20324
    4254,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20325
      -1,    -1,    -1,    -1,    -1,    -1,  4270,    -1,    -1,    -1,
20326
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2402,    -1,  2404,
20327
      -1,    -1,  4286,  2408,    -1,  2410,    -1,    -1,  2413,    -1,
20328
      -1,    -1,  2417,    -1,  4298,    -1,  4300,  2422,    -1,    -1,
20329
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20330
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20331
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20332
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20333
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20334
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20335
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20336
      -1,    -1,    -1,    -1,    -1,    -1,  4380,    -1,    -1,    -1,
20337
      -1,  4385,  4386,  4387,    -1,    -1,    -1,    -1,    -1,    -1,
20338
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20339
      -1,    -1,    -1,    -1,    -1,  4409,  4410,    -1,    -1,    -1,
20340
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20341
      -1,    -1,    -1,    -1,  4428,    -1,    -1,    -1,    -1,    -1,
20342
      -1,    -1,    -1,    -1,  2559,    -1,    -1,    -1,    -1,    -1,
20343
      -1,  2566,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20344
      -1,  2576,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20345
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20346
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20347
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20348
      -1,    -1,    -1,    -1,    -1,    -1,   139,    -1,    -1,    -1,
20349
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20350
      -1,    -1,  4516,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20351
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20352
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20353
      -1,  4545,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20354
      -1,    -1,    -1,    -1,  4558,    -1,    -1,    -1,    -1,    -1,
20355
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,  2694,
20356
      -1,    -1,    -1,  2698,    -1,    -1,   219,    -1,   221,  2704,
20357
      -1,  2706,    -1,    -1,  2709,    -1,    -1,    -1,    -1,  4593,
20358
    4594,  4595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20359
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20360
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20361
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20362
      -1,  2756,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20363
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20364
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20365
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20366
      -1,  4675,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20367
      -1,    -1,  4686,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20368
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20369
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20370
      -1,    -1,  4716,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20371
      -1,    -1,  4726,  4727,    -1,  4729,    -1,    -1,    -1,  4733,
20372
    4734,    -1,    -1,    -1,  4738,  4739,    -1,    -1,    -1,  4743,
20373
      -1,    -1,  4746,  4747,    -1,    -1,    -1,  4751,    -1,    -1,
20374
      -1,    -1,    -1,  4757,    -1,    -1,    -1,    -1,    -1,    -1,
20375
      -1,    -1,    -1,    -1,    -1,  4769,    -1,    -1,    -1,    -1,
20376
      -1,    -1,    -1,  4777,    -1,    -1,    -1,  4781,    -1,    -1,
20377
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20378
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20379
      -1,    -1,    -1,    -1,    -1,  2930,    -1,    -1,  4812,    -1,
20380
      -1,    -1,    -1,  2938,    -1,    -1,  2941,    -1,    -1,    -1,
20381
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20382
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20383
      -1,  4845,    -1,    -1,    -1,    -1,    -1,    -1,  4852,    -1,
20384
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20385
      -1,    -1,  4866,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20386
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20387
      -1,    -1,    -1,    -1,  4888,    -1,    -1,    -1,    -1,    -1,
20388
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20389
      -1,  4905,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20390
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20391
      -1,    -1,  4926,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20392
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20393
      -1,    -1,    -1,    -1,    -1,  4949,    -1,    -1,    -1,    -1,
20394
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20395
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20396
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20397
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4991,    -1,    -1,
20398
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20399
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20400
      -1,    -1,    -1,    -1,  5018,    -1,    -1,    -1,    -1,    -1,
20401
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20402
    5034,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20403
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20404
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5063,
20405
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20406
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20407
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20408
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5103,
20409
      -1,  5105,    -1,  3228,  3229,    -1,    -1,    -1,    -1,    -1,
20410
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20411
      -1,  3246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20412
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20413
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20414
      -1,    -1,    -1,    -1,  5158,    -1,    -1,    -1,  5162,    -1,
20415
      -1,    -1,    -1,  5167,    -1,    -1,    -1,    -1,    -1,    -1,
20416
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20417
    5184,  5185,    -1,    -1,  5188,    -1,    -1,    -1,    -1,    -1,
20418
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5203,
20419
      -1,    -1,    -1,    -1,    -1,    -1,  5210,    -1,    -1,    -1,
20420
      -1,  5215,    -1,    -1,  5218,  5219,    -1,    -1,    -1,    -1,
20421
      -1,  5225,  5226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20422
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20423
      -1,  5245,    -1,  5247,    -1,    -1,    -1,    -1,    -1,    -1,
20424
      -1,    -1,    -1,    -1,    -1,  5259,    -1,    -1,    -1,   902,
20425
      -1,    -1,    -1,    -1,  5268,    -1,    -1,    -1,   911,  1033,
20426
      -1,    -1,    -1,    -1,    -1,    -1,   919,    -1,    -1,   922,
20427
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20428
      -1,    -1,    -1,    -1,    -1,    -1,  1060,    -1,  5302,    -1,
20429
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5312,    -1,
20430
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20431
    3445,   964,    -1,    -1,    -1,  3450,    -1,    -1,    -1,    -1,
20432
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20433
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5352,    -1,
20434
      -1,    -1,    -1,    -1,  5358,    -1,    -1,    -1,    -1,    -1,
20435
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20436
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20437
      -1,    -1,    -1,    -1,  1027,    -1,    -1,    -1,    -1,    -1,
20438
    1033,    -1,    -1,    -1,  1037,    -1,    -1,    -1,    -1,    -1,
20439
      -1,  1044,    -1,    -1,  1047,    -1,    -1,    -1,    -1,    -1,
20440
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1060,    -1,  5423,
20441
      -1,  5425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20442
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20443
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5452,  5453,
20444
      -1,  5455,    -1,  5457,    -1,    -1,    -1,    -1,    -1,    -1,
20445
      -1,    -1,    -1,    -1,  1033,    -1,    -1,    -1,    -1,    -1,
20446
      -1,    -1,    -1,  5477,    -1,    -1,    -1,    -1,    -1,  5483,
20447
      -1,    -1,    -1,  5487,    -1,    -1,    -1,    -1,    -1,  5493,
20448
      -1,  1060,    -1,  5497,    -1,    -1,    -1,    -1,    -1,    -1,
20449
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20450
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20451
      -1,    -1,    -1,    -1,  1167,  1168,    -1,    -1,    -1,    -1,
20452
      -1,  1174,    -1,    -1,    -1,  1178,    -1,    -1,    -1,  5543,
20453
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5551,    -1,    -1,
20454
      -1,    -1,  5556,  5557,    -1,    -1,    -1,  5561,    -1,    -1,
20455
      -1,  1204,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20456
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20457
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20458
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20459
      -1,    -1,    -1,    -1,    -1,    -1,  5610,    -1,    -1,    -1,
20460
      -1,  1375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20461
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1391,    -1,  5633,
20462
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20463
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20464
      -1,    -1,    -1,  1417,    -1,    -1,    -1,    -1,    -1,    -1,
20465
      -1,    -1,  5666,  5667,    -1,    -1,    -1,    -1,  1432,    -1,
20466
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20467
      -1,    -1,    -1,    -1,    -1,  5689,    -1,    -1,  5692,    -1,
20468
      -1,  5695,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20469
      -1,    -1,  5706,    -1,  1347,  1348,  5710,    -1,  5712,    -1,
20470
    5714,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20471
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20472
      -1,    -1,  1375,  1376,    -1,    -1,    -1,    -1,    -1,    -1,
20473
    5744,  1384,    -1,    -1,    -1,    -1,    -1,  3872,  1391,    -1,
20474
      -1,    -1,  1395,  3878,    -1,    -1,    -1,    -1,  1401,  1523,
20475
      -1,  1404,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20476
      -1,    -1,    -1,    -1,  1417,    -1,    -1,    -1,  5782,    -1,
20477
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1432,
20478
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20479
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20480
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20481
      -1,    -1,  1391,    -1,    -1,    -1,    -1,    -1,    -1,  5833,
20482
      -1,    -1,    -1,    -1,  1477,  1478,    -1,  5841,    -1,    -1,
20483
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1417,    -1,
20484
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3982,    -1,    -1,
20485
      -1,    -1,    -1,  1432,    -1,    -1,  5870,  5871,  5872,    -1,
20486
      -1,    -1,    -1,    -1,    -1,  5879,  5880,    -1,    -1,  5883,
20487
    1523,    -1,    -1,    -1,    -1,  5889,    -1,    -1,    -1,    -1,
20488
      -1,    -1,    -1,    -1,    -1,  1659,    -1,    -1,    -1,    -1,
20489
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5911,    -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,    -1,    -1,    -1,
20493
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4072,    -1,    -1,
20494
      -1,    -1,    -1,    -1,  1523,    -1,    -1,    -1,  1601,    -1,
20495
      -1,  5965,    -1,    -1,    -1,    -1,  5970,    -1,    -1,    -1,
20496
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5981,    -1,    -1,
20497
      -1,    -1,    -1,  5987,  5988,    -1,  5990,    -1,    -1,    -1,
20498
      -1,    -1,    -1,    -1,    -1,    -1,  6000,    -1,    -1,    -1,
20499
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20500
      -1,    -1,    -1,    -1,    -1,    -1,  1659,    -1,    -1,    -1,
20501
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20502
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20503
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1690,    -1,    -1,
20504
      -1,    -1,    -1,    -1,    -1,  6059,    -1,    -1,    -1,    -1,
20505
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6072,    -1,
20506
      -1,    -1,    -1,    -1,    -1,    -1,  1719,    -1,    -1,    -1,
20507
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20508
    1659,    -1,    -1,    -1,    -1,  6099,    -1,    -1,    -1,    -1,
20509
    6104,    -1,    -1,    -1,  1747,  1748,  1749,  6111,  1751,    -1,
20510
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20511
      -1,  6125,    -1,    -1,    -1,    -1,    -1,    -1,  1771,    -1,
20512
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20513
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  6151,    -1,    -1,
20514
    4275,    -1,    -1,    -1,    -1,    -1,    -1,  6161,    -1,    -1,
20515
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20516
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6183,
20517
    1944,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20518
      -1,    -1,  6196,    -1,  6198,    -1,    -1,    -1,    -1,    -1,
20519
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20520
      -1,    -1,    -1,  1856,    -1,    -1,    -1,  1860,  1861,    -1,
20521
      -1,    -1,  6226,    -1,    -1,    -1,    -1,  6231,  6232,    -1,
20522
      -1,    -1,  1875,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20523
      -1,    -1,    -1,    -1,    -1,    -1,  2010,    -1,    -1,    -1,
20524
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20525
      -1,  4386,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20526
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20527
      -1,    -1,    -1,  2047,    -1,  4410,    -1,    -1,    -1,    -1,
20528
      -1,    -1,  4417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20529
      -1,  1944,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20530
      -1,    -1,    -1,    -1,    -1,    -1,  2080,    -1,  1961,    -1,
20531
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20532
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20533
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20534
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2002,
20535
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2010,    -1,    -1,
20536
      -1,    -1,    -1,    -1,    -1,  1944,    -1,    -1,    -1,    -1,
20537
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20538
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2161,  2162,  2163,
20539
      -1,    -1,    -1,    -1,  2047,    -1,    -1,    -1,    -1,    -1,
20540
      -1,    -1,    -1,    -1,  2057,    -1,    -1,    -1,  2182,    -1,
20541
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20542
      -1,  2074,    -1,    -1,    -1,  2199,    -1,  2080,    -1,    -1,
20543
      -1,  2010,    -1,    -1,  2208,    -1,    -1,    -1,    -1,    -1,
20544
      -1,    -1,    -1,    -1,    -1,    -1,  2220,    -1,    -1,    -1,
20545
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20546
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2047,    -1,
20547
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20548
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20549
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20550
      -1,  2080,    -1,    -1,    -1,  2279,    -1,    -1,  2161,  2162,
20551
    2163,    -1,    -1,    -1,  4649,    -1,    -1,    -1,    -1,    -1,
20552
      -1,    -1,    -1,    -1,    -1,  2299,    -1,    -1,    -1,  2182,
20553
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2312,    -1,
20554
      -1,    -1,    -1,    -1,    -1,    -1,  2199,    -1,    -1,    -1,
20555
    2324,    -1,    -1,    -1,    -1,  2208,    -1,    -1,    -1,    -1,
20556
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2220,    -1,    -1,
20557
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20558
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20559
    2364,  2365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20560
      -1,    -1,    -1,  2182,    -1,    -1,    -1,    -1,    -1,    -1,
20561
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20562
    2199,    -1,    -1,    -1,    -1,    -1,  2279,    -1,    -1,  2208,
20563
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2292,
20564
     913,  2220,  2295,    -1,    -1,    -1,  2299,    -1,    -1,    -1,
20565
      -1,    -1,   925,  2306,    -1,    -1,    -1,    -1,    -1,  2312,
20566
      -1,    -1,    -1,    -1,   937,    -1,  4801,    -1,    -1,    -1,
20567
      -1,  2324,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20568
      -1,    -1,    -1,   956,  2337,  2338,    -1,    -1,    -1,   962,
20569
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2352,
20570
    2279,    -1,  2355,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20571
      -1,  2364,  2365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20572
    2299,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20573
      -1,    -1,    -1,  2312,    -1,    -1,    -1,    -1,    -1,    -1,
20574
      -1,    -1,    -1,    -1,    -1,  2324,    -1,    -1,    -1,  2523,
20575
      -1,    -1,    -1,    -1,    -1,  4890,    -1,    -1,    -1,    -1,
20576
    4895,    -1,    -1,    -1,  4899,    -1,    -1,    -1,    -1,    -1,
20577
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20578
    2433,    -1,    -1,  2436,  2437,  2364,  2365,    -1,    -1,  2563,
20579
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20580
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20581
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20582
      -1,    -1,  2475,  2476,    -1,    -1,    -1,    -1,  2481,  2482,
20583
      -1,    -1,    -1,    -1,    -1,  2488,  2489,  2490,    -1,    -1,
20584
      -1,  2494,    -1,  2496,  2497,  2498,  2499,  2500,  2501,    -1,
20585
    2503,    -1,  2505,  2506,    -1,    -1,  2509,    -1,    -1,    -1,
20586
      -1,    -1,    -1,    -1,  1137,    -1,    -1,    -1,    -1,    -1,
20587
    2523,  2524,  2525,  2526,  2527,    -1,    -1,    -1,    -1,  2532,
20588
      -1,    -1,    -1,  2536,    -1,    -1,  2539,    -1,    -1,  2542,
20589
    2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,    -1,  2552,
20590
    1173,    -1,    -1,    -1,    -1,    -1,    -1,  2560,    -1,    -1,
20591
    2563,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1192,
20592
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20593
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20594
      -1,    -1,  1215,    -1,  2523,    -1,    -1,    -1,    -1,    -1,
20595
      -1,    -1,    -1,  2727,    -1,    -1,    -1,  2731,  2732,    -1,
20596
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2621,    -1,
20597
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20598
      -1,    -1,    -1,    -1,  2637,    -1,    -1,    -1,    -1,    -1,
20599
      -1,    -1,    -1,  2646,  2647,    -1,    -1,    -1,    -1,    -1,
20600
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20601
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2793,
20602
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20603
      -1,    -1,    -1,  2807,    -1,    -1,    -1,    -1,  1311,    -1,
20604
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20605
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20606
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20607
      -1,    -1,    -1,  2847,  2727,    -1,    -1,    -1,  2731,  2732,
20608
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20609
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20610
      -1,    -1,    -1,  5238,    -1,    -1,    -1,    -1,    -1,    -1,
20611
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20612
      -1,    -1,    -1,    -1,  2777,    -1,    -1,    -1,    -1,    -1,
20613
      -1,    -1,    -1,    -1,    -1,    -1,  2789,    -1,    -1,    -1,
20614
    2793,    -1,    -1,  2796,    -1,    -1,  2799,  2800,  2727,    -1,
20615
      -1,    -1,  2731,  2732,  2807,    -1,    -1,    -1,    -1,    -1,
20616
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5302,    -1,  1442,
20617
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2832,
20618
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20619
      -1,    -1,    -1,    -1,  2847,    -1,    -1,    -1,  1471,  1472,
20620
    1473,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20621
      -1,    -1,    -1,    -1,  2793,    -1,    -1,    -1,    -1,    -1,
20622
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2807,    -1,
20623
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3013,
20624
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20625
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20626
    2913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2847,    -1,
20627
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3053,
20628
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20629
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20630
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20631
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20632
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20633
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20634
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20635
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3011,  3012,
20636
    3013,    -1,    -1,    -1,  3017,  3139,    -1,    -1,    -1,    -1,
20637
      -1,  1644,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20638
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20639
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3052,
20640
    3053,    -1,  1675,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20641
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20642
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20643
      -1,  5566,  5567,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20644
      -1,    -1,    -1,  3096,    -1,    -1,  5581,    -1,    -1,    -1,
20645
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20646
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20647
      -1,    -1,    -1,    -1,  3053,    -1,    -1,    -1,    -1,    -1,
20648
      -1,    -1,    -1,    -1,    -1,    -1,  3139,    -1,    -1,    -1,
20649
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3271,    -1,    -1,
20650
      -1,    -1,    -1,    -1,  3157,    -1,    -1,    -1,    -1,    -1,
20651
      -1,    -1,    -1,    -1,  3288,    -1,    -1,    -1,    -1,    -1,
20652
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3303,
20653
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20654
      -1,    -1,  5677,    -1,    -1,    -1,    -1,    -1,    -1,  1822,
20655
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20656
    3139,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20657
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20658
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20659
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1872,
20660
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20661
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3271,    -1,
20662
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20663
      -1,    -1,  3285,    -1,    -1,  3288,    -1,    -1,  3291,    -1,
20664
      -1,  3294,    -1,    -1,  3297,    -1,    -1,    -1,    -1,    -1,
20665
    3303,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20666
    3313,    -1,    -1,    -1,    -1,  3318,    -1,    -1,    -1,    -1,
20667
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20668
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3341,  3342,
20669
    3343,    -1,  3271,  3346,    -1,    -1,    -1,    -1,    -1,    -1,
20670
      -1,  3354,  3355,  3356,  3357,    -1,    -1,    -1,    -1,  3288,
20671
      -1,    -1,    -1,    -1,  3367,    -1,    -1,  3370,    -1,  3372,
20672
      -1,    -1,    -1,    -1,  3303,    -1,    -1,    -1,    -1,    -1,
20673
    3383,  3384,    -1,    -1,  3387,    -1,    -1,    -1,    -1,    -1,
20674
      -1,    -1,    -1,  2016,    -1,    -1,    -1,    -1,  3401,    -1,
20675
    3403,    -1,  3405,  2026,    -1,    -1,    -1,    -1,    -1,    -1,
20676
      -1,    -1,    -1,    -1,  3538,    -1,    -1,  3541,    -1,  3543,
20677
      -1,    -1,  3425,    -1,  3548,    -1,    -1,    -1,    -1,    -1,
20678
    2053,    -1,    -1,  3436,    -1,    -1,    -1,  5922,    -1,  5924,
20679
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20680
      -1,    -1,    -1,  2076,    -1,    -1,  2079,    -1,    -1,    -1,
20681
      -1,    -1,    -1,    -1,  3467,    -1,    -1,    -1,    -1,    -1,
20682
      -1,    -1,    -1,  3597,    -1,    -1,    -1,    -1,    -1,  3482,
20683
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20684
      -1,    -1,  3616,  3496,    -1,    -1,    -1,    -1,    -1,    -1,
20685
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2132,
20686
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3641,    -1,    -1,
20687
      -1,    -1,    -1,  2146,    -1,    -1,    -1,    -1,    -1,    -1,
20688
      -1,    -1,    -1,    -1,    -1,  3538,    -1,    -1,  3541,    -1,
20689
    3543,    -1,    -1,    -1,    -1,  3548,    -1,    -1,    -1,    -1,
20690
      -1,    -1,    -1,    -1,    -1,    -1,  2179,    -1,    -1,    -1,
20691
      -1,    -1,    -1,    -1,    -1,    -1,  3569,    -1,    -1,    -1,
20692
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20693
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3712,    -1,
20694
    3714,    -1,    -1,    -1,  3597,    -1,    -1,    -1,    -1,    -1,
20695
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3538,
20696
    2233,    -1,  3541,  3616,  3543,    -1,    -1,    -1,    -1,  3548,
20697
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20698
      -1,  6116,    -1,    -1,    -1,    -1,    -1,    -1,  3641,    -1,
20699
      -1,  2264,    -1,    -1,    -1,    -1,    -1,    -1,  2271,    -1,
20700
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20701
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3597,    -1,
20702
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20703
      -1,  3805,    -1,    -1,    -1,    -1,    -1,  3616,    -1,    -1,
20704
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20705
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3831,    -1,  3712,
20706
      -1,  3714,  3641,  3837,    -1,    -1,    -1,    -1,  6203,    -1,
20707
      -1,  3845,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20708
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20709
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3872,    -1,
20710
      -1,    -1,    -1,    -1,  3878,    -1,    -1,    -1,    -1,    -1,
20711
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2390,    -1,    -1,
20712
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20713
      -1,    -1,    -1,  3712,    -1,  3714,    -1,    -1,    -1,    -1,
20714
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20715
      -1,    -1,  3805,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20716
      -1,    -1,    -1,    -1,    -1,    -1,  2439,  2440,    -1,    -1,
20717
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3951,  3831,    -1,
20718
      -1,    -1,    -1,    -1,  3837,    -1,    -1,    -1,    -1,  2462,
20719
      -1,    -1,  3845,    -1,  3968,    -1,    -1,    -1,    -1,    -1,
20720
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20721
    3984,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3872,
20722
      -1,    -1,    -1,    -1,    -1,  3878,  3805,    -1,    -1,    -1,
20723
      -1,    -1,    -1,    -1,    -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,  3845,    -1,    -1,    -1,
20727
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20728
      -1,    -1,    -1,    -1,    -1,    -1,  2559,    -1,    -1,    -1,
20729
      -1,    -1,    -1,  3872,    -1,    -1,    -1,    -1,  3951,  3878,
20730
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20731
      -1,    -1,  2585,    -1,  4088,  3968,    -1,    -1,    -1,    -1,
20732
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20733
      -1,  3984,    -1,    -1,    -1,  4109,    -1,    -1,    -1,    -1,
20734
      -1,    -1,    -1,   139,  2617,    -1,    -1,    -1,    -1,    -1,
20735
      -1,    -1,  2625,    -1,  2627,    -1,    -1,    -1,    -1,    -1,
20736
    4134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20737
      -1,    -1,  3951,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20738
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2660,    -1,  3968,
20739
      -1,    -1,    -1,    -1,  4168,    -1,    -1,    -1,    -1,    -1,
20740
      -1,    -1,    -1,    -1,    -1,  3984,    -1,    -1,    -1,    -1,
20741
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20742
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20743
      -1,    -1,  4085,    -1,    -1,  4088,    -1,    -1,    -1,    -1,
20744
      -1,  4094,    -1,    -1,    -1,    -1,    -1,  4100,    -1,  4102,
20745
      -1,    -1,  4105,    -1,    -1,    -1,  4109,  4110,  4111,  4112,
20746
    4113,    -1,    -1,  4116,  4117,  4118,  4119,  4120,  4121,  4122,
20747
    4123,  4124,  4125,    -1,    -1,    -1,  4129,  4130,    -1,    -1,
20748
      -1,  4134,    -1,    -1,    -1,    -1,  4139,    -1,    -1,    -1,
20749
    4143,    -1,    -1,    -1,  4147,    -1,    -1,    -1,    -1,    -1,
20750
      -1,    -1,  4155,    -1,    -1,  4158,    -1,  4160,    -1,  4088,
20751
      -1,    -1,  4286,    -1,    -1,  4168,  4169,    -1,    -1,  4172,
20752
    4173,    -1,    -1,    -1,  4177,  4178,    -1,    -1,    -1,    -1,
20753
    4109,  4184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20754
      -1,  4194,    -1,    -1,  4197,    -1,    -1,    -1,    -1,    -1,
20755
      -1,    -1,    -1,    -1,    -1,  4134,  4209,    -1,    -1,    -1,
20756
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20757
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2851,    -1,
20758
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4168,
20759
      -1,    -1,    -1,    -1,  2867,    -1,    -1,    -1,    -1,    -1,
20760
      -1,  4254,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20761
      -1,    -1,  4386,  2886,    -1,    -1,    -1,  4270,    -1,    -1,
20762
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20763
      -1,    -1,    -1,  4286,    -1,    -1,  4410,    -1,    -1,    -1,
20764
      -1,    -1,    -1,    -1,    -1,  4298,    -1,  4300,    -1,    -1,
20765
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20766
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20767
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20768
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2960,  2961,    -1,
20769
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20770
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4286,    -1,    -1,
20771
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20772
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20773
      -1,    -1,    -1,  4386,    -1,    -1,    -1,    -1,    -1,    -1,
20774
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20775
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4410,    -1,    -1,
20776
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20777
      -1,  4545,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20778
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20779
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20780
    3073,    -1,    -1,    -1,    -1,    -1,    -1,  4386,    -1,    -1,
20781
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4593,
20782
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20783
      -1,  4410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20784
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20785
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20786
      -1,    -1,    -1,  4516,    -1,    -1,    -1,    -1,    -1,    -1,
20787
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20788
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20789
      -1,    -1,  4545,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20790
      -1,    -1,    -1,    -1,    -1,  4558,    -1,    -1,    -1,    -1,
20791
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20792
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20793
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20794
    4593,  4594,  4595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20795
      -1,    -1,    -1,    -1,    -1,  4729,    -1,    -1,    -1,    -1,
20796
      -1,    -1,    -1,    -1,    -1,  4739,  4545,    -1,    -1,    -1,
20797
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20798
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20799
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20800
      -1,    -1,  3275,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20801
      -1,    -1,    -1,    -1,  4593,    -1,    -1,    -1,    -1,    -1,
20802
      -1,    -1,  4675,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20803
      -1,    -1,    -1,  4686,    -1,    -1,    -1,    -1,    -1,    -1,
20804
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20805
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20806
      -1,    -1,    -1,  4716,    -1,    -1,    -1,    -1,    -1,    -1,
20807
      -1,    -1,    -1,  4726,  4727,    -1,  4729,    -1,    -1,    -1,
20808
    4733,  4734,    -1,    -1,    -1,  4738,  4739,    -1,    -1,    -1,
20809
    4743,    -1,  4866,  4746,  4747,    -1,    -1,    -1,  4751,    -1,
20810
      -1,    -1,    -1,    -1,  4757,    -1,   902,    -1,    -1,    -1,
20811
      -1,    -1,    -1,    -1,    -1,   911,  4769,    -1,    -1,    -1,
20812
      -1,    -1,    -1,   919,  4777,    -1,   922,    -1,  4781,    -1,
20813
      -1,  4905,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20814
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20815
    4729,    -1,  4926,    -1,    -1,    -1,  3429,    -1,    -1,  4812,
20816
    4739,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   964,    -1,
20817
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20818
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3460,    -1,    -1,
20819
      -1,    -1,  4845,    -1,    -1,    -1,    -1,    -1,    -1,  4852,
20820
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20821
      -1,    -1,    -1,  4866,    -1,    -1,    -1,  4991,    -1,    -1,
20822
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20823
      -1,  1027,    -1,    -1,    -1,    -1,    -1,  1033,    -1,    -1,
20824
      -1,  1037,    -1,    -1,    -1,    -1,    -1,    -1,  1044,    -1,
20825
      -1,  1047,  4905,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20826
      -1,    -1,    -1,    -1,  1060,    -1,    -1,    -1,    -1,    -1,
20827
      -1,    -1,    -1,  4926,    -1,    -1,    -1,    -1,    -1,    -1,
20828
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4866,    -1,    -1,
20829
      -1,    -1,    -1,    -1,    -1,    -1,  4949,    -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,  4905,    -1,    -1,  5103,
20833
      -1,  5105,    -1,    -1,    -1,    -1,    -1,    -1,  4991,    -1,
20834
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4926,    -1,    -1,
20835
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20836
      -1,    -1,    -1,    -1,    -1,  5018,    -1,    -1,    -1,    -1,
20837
      -1,  1167,  1168,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20838
      -1,  5034,    -1,    -1,    -1,    -1,    -1,    -1,  5162,    -1,
20839
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20840
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,    -1,
20841
    5063,    -1,  4991,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20842
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20843
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20844
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3720,    -1,    -1,
20845
    5103,    -1,  5105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20846
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,  5158,    -1,    -1,    -1,  5162,
20851
      -1,    -1,    -1,    -1,  5167,    -1,    -1,    -1,    -1,    -1,
20852
      -1,    -1,    -1,    -1,    -1,    -1,  5105,    -1,  5302,    -1,
20853
      -1,  5184,  5185,    -1,    -1,  5188,    -1,    -1,    -1,    -1,
20854
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20855
    5203,    -1,    -1,    -1,    -1,    -1,    -1,  5210,    -1,    -1,
20856
      -1,    -1,  5215,    -1,    -1,  5218,  5219,    -1,    -1,    -1,
20857
      -1,    -1,  5225,  5226,    -1,    -1,    -1,    -1,    -1,  1375,
20858
    1376,    -1,    -1,  5162,    -1,    -1,    -1,    -1,  1384,    -1,
20859
      -1,    -1,  5245,    -1,  5247,  1391,    -1,    -1,    -1,  1395,
20860
      -1,    -1,    -1,    -1,    -1,  1401,  5259,    -1,  1404,    -1,
20861
      -1,    -1,    -1,    -1,    -1,  5268,    -1,  3890,  3891,  3892,
20862
      -1,  1417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20863
      -1,    -1,    -1,    -1,  3907,    -1,  1432,    -1,    -1,    -1,
20864
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5302,
20865
      -1,  5425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5312,
20866
      -1,  3934,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20867
      -1,  3944,  3945,    -1,    -1,    -1,  3949,    -1,    -1,  5453,
20868
      -1,  1477,  1478,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20869
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20870
      -1,    -1,    -1,    -1,    -1,  5358,    -1,    -1,    -1,    -1,
20871
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5493,
20872
      -1,    -1,    -1,  5302,    -1,    -1,    -1,  1523,    -1,    -1,
20873
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20874
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20875
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20876
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20877
    5423,    -1,  5425,    -1,    -1,    -1,    -1,  5551,    -1,    -1,
20878
      -1,    -1,  5556,  5557,    -1,    -1,    -1,    -1,    -1,    -1,
20879
    4063,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5452,
20880
    5453,    -1,  5455,    -1,  5457,  1601,    -1,    -1,    -1,    -1,
20881
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20882
      -1,    -1,    -1,    -1,  5477,    -1,    -1,    -1,    -1,    -1,
20883
    5483,    -1,    -1,    -1,  5487,    -1,    -1,    -1,    -1,    -1,
20884
    5493,    -1,    -1,    -1,  5497,    -1,  5425,    -1,    -1,    -1,
20885
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20886
      -1,    -1,    -1,  1659,    -1,    -1,    -1,    -1,    -1,    -1,
20887
      -1,    -1,    -1,    -1,  5453,    -1,    -1,    -1,    -1,    -1,
20888
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20889
      -1,    -1,  5666,  5667,  1690,    -1,    -1,    -1,  5551,    -1,
20890
      -1,    -1,    -1,  5556,  5557,    -1,    -1,    -1,  5561,    -1,
20891
      -1,    -1,    -1,    -1,  5493,    -1,    -1,    -1,  4191,  4192,
20892
    4193,    -1,    -1,  1719,    -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,  1747,  1748,  1749,    -1,  1751,    -1,  5610,    -1,    -1,
20896
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20897
      -1,    -1,  5551,    -1,    -1,  1771,    -1,  5556,  5557,    -1,
20898
    5633,    -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,  5666,  5667,    -1,    -1,    -1,    -1,    -1,
20902
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20903
      -1,    -1,    -1,    -1,    -1,    -1,  5689,    -1,    -1,  5692,
20904
      -1,    -1,  5695,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20905
      -1,    -1,    -1,  5706,    -1,    -1,    -1,  5710,    -1,  5712,
20906
    1856,  5714,    -1,    -1,  1860,  1861,    -1,    -1,    -1,    -1,
20907
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1875,
20908
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5667,    -1,
20909
      -1,  5744,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20910
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5883,
20911
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20912
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20913
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20914
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1944,    -1,
20915
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20916
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20917
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20918
    5833,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5841,    -1,
20919
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20920
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20921
      -1,    -1,    -1,    -1,  2010,    -1,    -1,  5870,  5871,  5872,
20922
      -1,    -1,    -1,    -1,    -1,    -1,  5879,    -1,    -1,    -1,
20923
    5883,    -1,    -1,    -1,    -1,    -1,  5889,    -1,    -1,  4512,
20924
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20925
    4523,  2047,    -1,    -1,    -1,    -1,    -1,    -1,  5911,    -1,
20926
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20927
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20928
      -1,  4554,    -1,    -1,  2080,    -1,    -1,    -1,    -1,    -1,
20929
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20930
      -1,    -1,    -1,    -1,  5883,    -1,    -1,    -1,    -1,    -1,
20931
      -1,    -1,  5965,  4586,    -1,    -1,    -1,  5970,    -1,    -1,
20932
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5981,    -1,
20933
      -1,    -1,    -1,    -1,  5987,  5988,    -1,  5990,    -1,    -1,
20934
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  6000,    -1,    -1,
20935
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20936
      -1,    -1,    -1,    -1,    -1,  2161,  2162,  2163,    -1,    -1,
20937
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20938
      -1,    -1,    -1,    -1,    -1,    -1,  2182,    -1,    -1,    -1,
20939
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20940
      -1,    -1,    -1,  2199,    -1,    -1,  6059,    -1,    -1,    -1,
20941
      -1,    -1,  2208,    -1,    -1,    -1,    -1,    -1,    -1,  6072,
20942
      -1,    -1,    -1,    -1,  2220,    -1,    -1,    -1,    -1,    -1,
20943
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20944
      -1,    -1,    -1,    -1,    -1,    -1,  6099,    -1,    -1,    -1,
20945
      -1,  6104,    -1,    -1,    -1,    -1,    -1,    -1,  6111,    -1,
20946
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20947
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20948
      -1,    -1,    -1,  2279,    -1,  4758,  4759,  4760,  4761,    -1,
20949
      -1,    -1,    -1,    -1,    -1,    -1,  2292,    -1,  6151,  2295,
20950
      -1,    -1,    -1,  2299,    -1,    -1,    -1,    -1,  6161,    -1,
20951
    2306,    -1,    -1,    -1,    -1,    -1,  2312,    -1,    -1,    -1,
20952
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2324,    -1,
20953
    6183,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20954
      -1,  2337,  2338,  6196,    -1,    -1,    -1,    -1,    -1,    -1,
20955
      -1,    -1,    -1,    -1,    -1,    -1,  2352,    -1,    -1,  2355,
20956
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2364,  2365,
20957
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6231,  6232,
20958
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20959
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20960
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20961
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20962
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20963
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2433,    -1,    -1,
20964
    2436,  2437,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20965
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20966
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20967
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2475,
20968
    2476,    -1,    -1,    -1,    -1,  2481,  2482,    -1,    -1,    -1,
20969
      -1,    -1,  2488,  2489,  2490,    -1,    -1,    -1,  2494,    -1,
20970
    2496,  2497,  2498,  2499,  2500,  2501,    -1,  2503,    -1,  2505,
20971
    2506,    -1,    -1,  2509,    -1,    -1,    -1,    -1,    -1,    -1,
20972
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2523,  2524,  2525,
20973
    2526,  2527,    -1,    -1,    -1,    -1,  2532,    -1,    -1,    -1,
20974
    2536,    -1,    -1,  2539,    -1,    -1,  2542,  2543,  2544,  2545,
20975
    2546,  2547,  2548,  2549,  2550,    -1,  2552,    -1,    -1,    -1,
20976
      -1,    -1,    -1,    -1,  2560,    -1,    -1,  2563,    -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,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20982
      -1,    -1,    -1,    -1,    -1,  2621,    -1,    -1,    -1,    -1,
20983
      -1,    -1,    -1,    -1,  5107,    -1,    -1,    -1,    -1,    -1,
20984
      -1,  2637,    -1,     6,     7,    -1,     9,    10,    11,    -1,
20985
    2646,  2647,    15,    -1,    -1,    18,    19,    20,    21,    22,
20986
      23,    -1,    25,    26,    -1,    -1,    -1,    30,    31,    32,
20987
      33,    -1,    35,    36,    37,    38,    -1,    40,    41,    42,
20988
      -1,    -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,
20989
      -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20990
      63,    -1,    65,    -1,    67,    -1,    69,    -1,    -1,    -1,
20991
      -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,
20992
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20993
      -1,  2727,    -1,    -1,    -1,  2731,  2732,    -1,    -1,    -1,
20994
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20995
      -1,    -1,    -1,    -1,    -1,   118,    -1,    -1,    -1,    -1,
20996
     123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
20997
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   140,    -1,    -1,
20998
      -1,  2777,    -1,    -1,   147,    -1,   149,    -1,    -1,    -1,
20999
      -1,    -1,    -1,  2789,   157,    -1,    -1,  2793,    -1,    -1,
21000
    2796,    -1,    -1,  2799,  2800,    -1,   169,    -1,    -1,    -1,
21001
      -1,  2807,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,
21002
      -1,    -1,    -1,   186,   187,    -1,    -1,    -1,    -1,    -1,
21003
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21004
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21005
      -1,  2847,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21006
     223,    -1,    -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,
21007
     233,    -1,    -1,    -1,    -1,    -1,   239,    -1,   241,    -1,
21008
      -1,    -1,    -1,    -1,    -1,   248,    -1,   250,  5361,    -1,
21009
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,
21010
      -1,    -1,    -1,  5376,    -1,    -1,    -1,    -1,  5381,    -1,
21011
      -1,    -1,   275,   276,    -1,    -1,    -1,    -1,    -1,   282,
21012
      -1,   284,    -1,    -1,   287,   288,    -1,   290,    -1,    -1,
21013
      -1,  5404,    -1,    -1,    -1,    -1,   299,   300,    -1,   302,
21014
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21015
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21016
      -1,    -1,   325,   326,   327,    -1,    -1,    -1,   331,   332,
21017
      -1,    -1,    -1,   336,    -1,    -1,   339,    -1,   341,    -1,
21018
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21019
      -1,    -1,    -1,    -1,   357,   358,    -1,   360,   361,    -1,
21020
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21021
      -1,   374,    -1,   376,    -1,  3011,  3012,  3013,    -1,    -1,
21022
      -1,  3017,    -1,    -1,    -1,    -1,    -1,    -1,   391,    -1,
21023
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21024
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   412,
21025
      -1,    -1,    -1,    -1,    -1,   418,  3052,  3053,  5531,    -1,
21026
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21027
      -1,    -1,    -1,    -1,   437,    -1,    -1,   440,    -1,    -1,
21028
     443,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21029
      -1,    -1,    -1,    -1,    -1,    -1,   459,    -1,    -1,    -1,
21030
    3096,    -1,    -1,    -1,   467,    -1,    -1,    -1,    -1,    -1,
21031
      -1,    -1,    -1,   476,   477,    -1,    -1,    -1,    -1,   482,
21032
      -1,   484,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21033
     493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21034
      -1,    -1,    -1,  3139,    -1,   508,    -1,    -1,   511,    -1,
21035
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21036
      -1,  3157,    -1,    -1,   527,   528,   529,   530,   531,   532,
21037
     533,   534,   535,   536,   537,    -1,    -1,    -1,    -1,    -1,
21038
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21039
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21040
      -1,    -1,    -1,   566,    -1,    -1,    -1,    -1,    -1,    -1,
21041
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21042
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21043
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21044
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21045
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21046
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21047
      -1,    -1,    -1,    -1,    -1,  3271,    -1,    -1,    -1,    -1,
21048
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3285,
21049
      -1,    -1,  3288,    -1,    -1,  3291,    -1,    -1,  3294,    -1,
21050
      -1,  3297,    -1,    -1,    -1,    -1,    -1,  3303,    -1,    -1,
21051
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3313,    -1,    -1,
21052
      -1,    -1,  3318,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21053
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21054
      -1,    -1,    -1,    -1,    -1,  3341,  3342,  3343,    -1,    -1,
21055
    3346,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3354,  3355,
21056
    3356,  3357,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21057
      -1,  3367,    -1,    -1,  3370,    -1,  3372,    -1,    -1,    -1,
21058
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3383,  3384,    -1,
21059
      -1,  3387,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21060
      -1,    -1,    -1,    -1,    -1,  3401,    -1,  3403,    -1,  3405,
21061
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,
21062
       7,    -1,     9,    10,    11,    -1,    -1,    -1,    15,  3425,
21063
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
21064
    3436,    -1,    -1,    30,    31,    32,    33,    -1,    35,    36,
21065
      37,    38,    39,    40,    41,    42,    -1,    -1,    -1,    -1,
21066
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
21067
      -1,  3467,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
21068
      67,    68,    69,    -1,    71,    -1,  3482,    -1,    -1,    -1,
21069
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21070
    3496,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21071
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21072
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21073
      -1,   118,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
21074
     127,    -1,  3538,    -1,    -1,  3541,    -1,  3543,    -1,    -1,
21075
      -1,    -1,  3548,   140,    -1,    -1,    -1,    -1,    -1,    -1,
21076
     147,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21077
     157,    -1,    -1,  3569,    -1,    -1,    -1,    -1,    -1,    -1,
21078
      -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,
21079
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   186,
21080
     187,  3597,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21081
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21082
    3616,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   215,    -1,
21083
      -1,    -1,    -1,    -1,    -1,    -1,   223,    -1,    -1,    -1,
21084
     227,    -1,    -1,    -1,    -1,  3641,   233,    -1,    -1,    -1,
21085
      -1,    -1,   239,    -1,   241,    -1,    -1,    -1,    -1,    -1,
21086
      -1,   248,    -1,   250,    -1,    -1,    -1,    -1,    -1,    -1,
21087
      -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,
21088
      -1,    -1,    -1,   154,    -1,    -1,    -1,    -1,   275,   276,
21089
      -1,    -1,   163,    -1,    -1,   282,    -1,   284,    -1,    -1,
21090
     287,   288,    -1,   290,    -1,    -1,    -1,    -1,    -1,    -1,
21091
      -1,    -1,   299,   300,    -1,   302,  3712,    -1,  3714,    -1,
21092
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21093
      -1,    -1,    -1,    -1,   205,    -1,    -1,    -1,   325,   326,
21094
     327,    -1,    -1,    -1,   331,   332,    -1,    -1,    -1,   336,
21095
      -1,    -1,   339,    -1,   341,    -1,    -1,    -1,    -1,    -1,
21096
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   240,
21097
     357,   358,    -1,   360,   361,    -1,    -1,    -1,    -1,    -1,
21098
      -1,   252,    -1,    -1,    -1,    -1,    -1,   374,    -1,   376,
21099
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21100
      -1,    -1,    -1,    -1,   391,    -1,    -1,    -1,    -1,  3805,
21101
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21102
      -1,    -1,    -1,    -1,    -1,   412,    -1,    -1,    -1,    -1,
21103
      -1,   418,    -1,    -1,    -1,  3831,    -1,    -1,    -1,    -1,
21104
      -1,  3837,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3845,
21105
     437,    -1,    -1,   440,    -1,    -1,   443,    -1,    -1,    -1,
21106
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21107
      -1,    -1,   459,    -1,    -1,    -1,  3872,    -1,    -1,    -1,
21108
     467,    -1,  3878,    -1,    -1,    -1,    -1,    -1,    -1,   476,
21109
     477,    -1,    -1,    -1,    -1,   482,    -1,   484,    -1,    -1,
21110
      -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,    -1,
21111
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21112
      -1,   508,    -1,    -1,   511,    -1,    -1,    -1,    -1,    -1,
21113
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21114
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
21115
     537,    -1,    -1,    -1,    -1,  3951,    -1,    -1,    -1,    -1,
21116
      -1,    -1,    -1,   434,    -1,    -1,    -1,    -1,    -1,    -1,
21117
      -1,    -1,  3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21118
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3984,    -1,
21119
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21120
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21121
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21122
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21123
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21124
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21125
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21126
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21127
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21128
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4085,
21129
      -1,    -1,  4088,    -1,    -1,    -1,    -1,    -1,  4094,    -1,
21130
      -1,    -1,    -1,    -1,  4100,    -1,  4102,    -1,    -1,  4105,
21131
      -1,    -1,    -1,  4109,  4110,  4111,  4112,  4113,    -1,    -1,
21132
    4116,  4117,  4118,  4119,  4120,  4121,  4122,  4123,  4124,  4125,
21133
      -1,    -1,    -1,  4129,  4130,    -1,    -1,    -1,  4134,    -1,
21134
      -1,    -1,    -1,  4139,    -1,    -1,    -1,  4143,    -1,    -1,
21135
      -1,  4147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4155,
21136
      -1,    -1,  4158,    -1,  4160,    -1,    -1,    -1,    -1,    -1,
21137
      -1,    -1,  4168,  4169,    -1,    -1,  4172,  4173,    -1,    -1,
21138
      -1,  4177,  4178,    -1,    -1,    -1,    -1,    -1,  4184,    -1,
21139
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4194,    -1,
21140
      -1,  4197,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21141
      -1,    -1,    -1,  4209,    -1,    -1,    -1,    -1,    -1,    -1,
21142
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21143
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21144
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21145
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4254,    -1,
21146
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   740,
21147
     741,    -1,    -1,    -1,  4270,    -1,    -1,    -1,    -1,    -1,
21148
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21149
    4286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21150
      -1,    -1,  4298,    -1,  4300,    -1,    -1,    -1,    -1,    -1,
21151
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   788,    -1,    -1,
21152
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21153
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21154
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21155
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21156
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21157
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21158
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21159
    4386,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21160
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21161
      -1,    -1,    -1,    -1,  4410,    -1,    -1,    -1,    -1,    -1,
21162
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21163
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   909,    -1,
21164
      -1,    -1,    -1,    -1,    -1,    -1,   917,    -1,    -1,   920,
21165
      -1,    -1,   923,   924,    -1,   926,    -1,   928,    -1,    -1,
21166
     931,   932,    -1,   934,    -1,    -1,    -1,    -1,    -1,    -1,
21167
      -1,    -1,    -1,    -1,    -1,  1167,  1168,    -1,    -1,    -1,
21168
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21169
      -1,    -1,    -1,    -1,   965,    -1,    -1,    -1,    -1,    -1,
21170
      -1,    -1,   973,    -1,    -1,    -1,    -1,    -1,    -1,   980,
21171
     981,    -1,    -1,   984,    -1,   986,   987,   988,    -1,    -1,
21172
    4516,   992,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21173
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1009,    -1,
21174
    1011,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4545,
21175
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1028,    -1,    -1,
21176
      -1,    -1,  4558,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21177
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21178
      -1,    -1,  1053,    -1,    -1,  1056,    -1,    -1,    -1,    -1,
21179
      -1,    -1,    -1,    -1,  1065,  1066,    -1,  4593,  4594,  4595,
21180
      -1,    -1,    -1,    -1,  1075,    -1,    -1,    -1,    -1,    -1,
21181
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21182
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21183
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21184
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21185
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21186
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1138,    -1,    -1,
21187
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4675,
21188
      -1,    -1,    -1,  1375,  1376,    -1,    -1,    -1,    -1,    -1,
21189
    4686,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1170,
21190
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21191
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21192
    4716,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21193
    4726,  4727,    -1,  4729,  1205,    -1,    -1,  4733,  4734,    -1,
21194
      -1,    -1,  4738,  4739,    -1,    -1,    -1,  4743,    -1,    -1,
21195
    4746,  4747,    -1,    -1,    -1,  4751,    -1,    -1,    -1,    -1,
21196
      -1,  4757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21197
      -1,    -1,    -1,  4769,    -1,    -1,    -1,    -1,    -1,    -1,
21198
      -1,  4777,    -1,    -1,    -1,  4781,    -1,    -1,    -1,    -1,
21199
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21200
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1279,    -1,
21201
      -1,  1282,    -1,  1284,    -1,    -1,  4812,    -1,    -1,    -1,
21202
      -1,    -1,    -1,    -1,    -1,    -1,  1297,    -1,    -1,    -1,
21203
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21204
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4845,
21205
      -1,    -1,    -1,    -1,    -1,    -1,  4852,    -1,    -1,    -1,
21206
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21207
    4866,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21208
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21209
      -1,    -1,  1363,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21210
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4905,
21211
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1388,    -1,    -1,
21212
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1400,
21213
    4926,    -1,    -1,    -1,  1405,    -1,    -1,    -1,    -1,    -1,
21214
      -1,    -1,    -1,    -1,    -1,  1416,    -1,    -1,    -1,    -1,
21215
    1421,    -1,    -1,  4949,    -1,    -1,    -1,    -1,  1429,    -1,
21216
      -1,    -1,    -1,    -1,  1435,    -1,    -1,  1438,    -1,    -1,
21217
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21218
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21219
      -1,    -1,    -1,    -1,    -1,  4991,    -1,    -1,  1690,    -1,
21220
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1479,    -1,
21221
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21222
      -1,    -1,  5018,    -1,    -1,    -1,    -1,  1719,    -1,    -1,
21223
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5034,    -1,
21224
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21225
      -1,    -1,    -1,    -1,    -1,  1747,  1748,  1749,    -1,  1751,
21226
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5063,    -1,    -1,
21227
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1771,
21228
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21229
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21230
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5103,    -1,  5105,
21231
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21232
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21233
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21234
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21235
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21236
      -1,    -1,  5158,    -1,  1856,    -1,  5162,    -1,  1860,  1861,
21237
      -1,  5167,    -1,    -1,    -1,    -1,    -1,  1648,    -1,    -1,
21238
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5184,  5185,
21239
      -1,    -1,  5188,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21240
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5203,    -1,    -1,
21241
      -1,    -1,    -1,    -1,  5210,    -1,    -1,    -1,    -1,  5215,
21242
      -1,    -1,  5218,  5219,    -1,    -1,    -1,    -1,    -1,  5225,
21243
    5226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21244
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5245,
21245
      -1,  5247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21246
      -1,    -1,    -1,  5259,  1033,    -1,    -1,    -1,    -1,    -1,
21247
      -1,    -1,  5268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21248
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21249
      -1,  1060,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21250
      -1,    -1,    -1,    -1,    -1,    -1,  5302,    -1,    -1,    -1,
21251
      -1,    -1,    -1,    -1,    -1,    -1,  5312,    -1,    -1,    -1,
21252
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21253
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21254
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21255
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21256
      -1,    -1,  5358,    -1,    -1,    -1,    -1,    -1,    -1,  1840,
21257
    1841,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21258
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21259
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21260
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21261
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21262
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5423,    -1,  5425,
21263
      -1,    -1,    -1,    -1,  1905,    -1,    -1,  1908,    -1,    -1,
21264
      -1,    -1,    -1,    -1,    -1,  1916,    -1,    -1,    -1,    -1,
21265
      -1,    -1,    -1,    -1,    -1,    -1,  5452,  5453,    -1,  5455,
21266
      -1,  5457,  1933,    -1,    -1,    -1,    -1,    -1,    -1,  2161,
21267
    2162,  2163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21268
      -1,  5477,    -1,    -1,    -1,    -1,    -1,  5483,    -1,    -1,
21269
      -1,  5487,    -1,    -1,    -1,    -1,    -1,  5493,    -1,    -1,
21270
      -1,  5497,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21271
      -1,    -1,    -1,    -1,    -1,  1986,    -1,    -1,    -1,    -1,
21272
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21273
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21274
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21275
      -1,    -1,    -1,    -1,    -1,  5551,    -1,    -1,    -1,    -1,
21276
    5556,  5557,    -1,    -1,    -1,  5561,    -1,    -1,    -1,    -1,
21277
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21278
      -1,  2052,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21279
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21280
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21281
      -1,    -1,    -1,    -1,  5610,    -1,    -1,    -1,    -1,    -1,
21282
      -1,    -1,  1391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21283
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5633,    -1,    -1,
21284
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1417,    -1,
21285
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21286
      -1,    -1,    -1,  1432,    -1,    -1,    -1,    -1,    -1,    -1,
21287
    5666,  5667,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21288
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21289
      -1,    -1,    -1,  5689,    -1,    -1,  5692,    -1,    -1,  5695,
21290
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21291
    5706,    -1,    -1,    -1,  5710,    -1,  5712,    -1,  5714,    -1,
21292
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21293
      -1,    -1,    -1,    -1,    -1,  1033,    -1,    -1,    -1,    -1,
21294
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5744,    -1,
21295
      -1,    -1,    -1,  2224,  1523,    -1,    -1,    -1,    -1,    -1,
21296
      -1,    -1,  1060,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21297
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21298
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2481,
21299
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21300
      -1,    -1,  2494,    -1,  2496,    -1,    -1,  2499,  2500,  2501,
21301
      -1,    -1,    -1,    -1,  2506,    -1,    -1,  2509,    -1,    -1,
21302
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21303
      -1,    -1,  2524,  2525,  2526,  2527,    -1,  5833,    -1,    -1,
21304
    2532,    -1,    -1,    -1,  2536,  5841,    -1,  2539,    -1,    -1,
21305
    2542,  2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,    -1,
21306
    2552,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2560,    -1,
21307
      -1,  2563,    -1,    -1,  5870,  5871,  5872,    -1,    -1,    -1,
21308
      -1,    -1,    -1,  5879,    -1,    -1,  2357,  5883,  2359,    -1,
21309
    1659,    -1,    -1,  5889,    -1,    -1,    -1,    -1,    -1,    -1,
21310
      -1,    -1,    -1,    -1,  2375,  2376,    -1,  2378,    -1,    -1,
21311
      -1,    -1,    -1,    -1,    -1,  5911,    -1,    -1,    -1,    -1,
21312
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2621,
21313
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21314
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2418,    -1,    -1,
21315
      -1,    -1,    -1,    -1,  2646,  2647,    -1,    -1,    -1,  2430,
21316
      -1,    -1,    -1,  2434,    -1,    -1,    -1,  2438,    -1,  5965,
21317
    2441,  2442,    -1,    -1,  5970,    -1,    -1,    -1,    -1,    -1,
21318
      -1,    -1,    -1,    -1,    -1,  5981,    -1,    -1,    -1,    -1,
21319
      -1,  5987,  5988,    -1,  5990,    -1,    -1,    -1,    -1,    -1,
21320
      -1,    -1,    -1,    -1,  6000,    -1,    -1,    -1,    -1,    -1,
21321
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21322
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21323
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21324
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21325
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21326
      -1,    -1,    -1,  6059,    -1,    -1,    -1,    -1,    -1,    -1,
21327
      -1,    -1,    -1,    -1,    -1,    -1,  6072,    -1,    -1,    -1,
21328
      -1,    -1,    -1,    -1,    -1,  2777,    -1,    -1,    -1,    -1,
21329
      -1,    -1,    -1,  1391,    -1,  2566,    -1,    -1,    -1,    -1,
21330
      -1,    -1,    -1,  6099,    -1,    -1,    -1,    -1,  6104,    -1,
21331
      -1,    -1,    -1,    -1,    -1,  6111,    -1,    -1,    -1,  1417,
21332
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21333
      -1,    -1,    -1,    -1,  1432,    -1,    -1,    -1,    -1,    -1,
21334
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21335
      -1,    -1,    -1,    -1,    -1,  6151,    -1,    -1,    -1,    -1,
21336
      -1,    -1,    -1,    -1,    -1,  6161,    -1,    -1,    -1,    -1,
21337
      -1,    -1,    -1,    -1,    -1,  1944,    -1,    -1,    -1,    -1,
21338
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  6183,    -1,    -1,
21339
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21340
    6196,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21341
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21342
      -1,    -1,    -1,    -1,    -1,  1523,    -1,    -1,    -1,    -1,
21343
      -1,    -1,    -1,    -1,    -1,  6231,  6232,    -1,  2709,    -1,
21344
      -1,  2010,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21345
    2721,  2722,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21346
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2740,
21347
    2741,    -1,    -1,    -1,  2745,  2746,    -1,    -1,  2047,  2750,
21348
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21349
      -1,    -1,    -1,  2764,    -1,    -1,    -1,    -1,    -1,    -1,
21350
    2771,    -1,    -1,    -1,  2775,  2776,    -1,    -1,  2779,  2780,
21351
      -1,  2080,    -1,    -1,    -1,  2786,    -1,    -1,    -1,  3011,
21352
    3012,  3013,    -1,    -1,    -1,  3017,    -1,    -1,    -1,    -1,
21353
    2801,    -1,  2803,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21354
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21355
      -1,  2822,    -1,    -1,    -1,    -1,  2827,    -1,    -1,    -1,
21356
    3052,  1659,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2840,
21357
      -1,    -1,  1033,    -1,    -1,    -1,    -1,    -1,  2849,    -1,
21358
      -1,  2852,    -1,    -1,  2855,  2856,  2857,    -1,    -1,    -1,
21359
      -1,  2862,  2863,    -1,    -1,    -1,    -1,    -1,    -1,  1060,
21360
      -1,  2872,    -1,    -1,    -1,    -1,  2877,    -1,    -1,    -1,
21361
      -1,  2882,    -1,  2182,    -1,    -1,    -1,    -1,    -1,    -1,
21362
      -1,    -1,    -1,    -1,    -1,  2896,    -1,    -1,    -1,    -1,
21363
    2199,    -1,  2903,  2904,    -1,    -1,    -1,    -1,  2909,  2208,
21364
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2920,
21365
    2921,  2220,    -1,    -1,  2925,    -1,    -1,    -1,    -1,    -1,
21366
      -1,    -1,    -1,    -1,    -1,    -1,  2937,    -1,    -1,  2940,
21367
      -1,    -1,    -1,    -1,  2945,    -1,    -1,    -1,    -1,  2950,
21368
    2951,    -1,    -1,    -1,  2955,    -1,    -1,  2958,    -1,    -1,
21369
      -1,  2962,  2963,  2964,  2965,    -1,  2967,    -1,  2969,    -1,
21370
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21371
    2279,  2982,  2983,    -1,  2985,    -1,    -1,    -1,    -1,    -1,
21372
      -1,    -1,    -1,    -1,  2995,  2996,    -1,    -1,    -1,    -1,
21373
    2299,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21374
      -1,    -1,    -1,  2312,    -1,    -1,    -1,    -1,    -1,    -1,
21375
      -1,    -1,    -1,    -1,    -1,  2324,    -1,    -1,    -1,    -1,
21376
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21377
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21378
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21379
      -1,    -1,  3063,    -1,    -1,  2364,  2365,    -1,    -1,    -1,
21380
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21381
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21382
    3091,  3313,    -1,    -1,    -1,    -1,  3318,    -1,    -1,    -1,
21383
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21384
      -1,    -1,    -1,    -1,    -1,    -1,  1944,    -1,    -1,    -1,
21385
      -1,  3343,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21386
      -1,    -1,  3354,    -1,  3356,  3357,    -1,    -1,    -1,    -1,
21387
      -1,    -1,    -1,    -1,    -1,  3367,    -1,    -1,  3370,    -1,
21388
    3372,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21389
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21390
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3401,
21391
      -1,  3403,  2010,  3405,    -1,    -1,    -1,    -1,    -1,    -1,
21392
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21393
    1391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21394
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2047,
21395
      -1,    -1,    -1,    -1,  2523,    -1,  1417,  3228,    -1,    -1,
21396
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21397
      -1,  1432,  3243,    -1,    -1,  3467,    -1,    -1,    -1,    -1,
21398
      -1,    -1,  2080,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21399
    3482,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21400
      -1,    -1,    -1,    -1,    -1,  3276,    -1,    -1,    -1,    -1,
21401
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21402
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21403
      -1,    -1,    -1,    -1,    -1,    -1,  3307,    -1,    -1,    -1,
21404
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21405
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21406
      -1,    -1,  1523,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21407
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3569,    -1,    -1,
21408
      -1,    -1,    -1,    -1,  2182,    -1,    -1,    -1,    -1,    -1,
21409
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21410
      -1,  2199,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21411
    2208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21412
      -1,    -1,  2220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21413
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21414
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21415
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2727,    -1,
21416
      -1,    -1,  2731,  2732,    -1,    -1,    -1,    -1,    -1,    -1,
21417
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21418
      -1,  2279,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21419
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1659,    -1,
21420
      -1,  2299,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21421
      -1,    -1,    -1,    -1,  2312,    -1,    -1,    -1,    -1,    -1,
21422
      -1,    -1,    -1,    -1,  2793,    -1,  2324,    -1,    -1,    -1,
21423
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2807,    -1,
21424
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21425
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21426
      -1,    -1,    -1,    -1,    -1,    -1,  2364,  2365,    -1,    -1,
21427
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2847,    -1,
21428
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21429
      -1,    -1,    -1,    -1,    -1,  3566,    -1,    -1,    -1,    -1,
21430
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21431
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21432
    3591,    -1,    -1,    -1,  3595,    -1,    -1,    -1,    -1,    -1,
21433
    3601,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3831,
21434
      -1,    -1,    -1,    -1,    -1,  3837,    -1,    -1,  3619,  3620,
21435
      -1,    -1,    -1,  3624,    -1,    -1,    -1,    -1,  3629,  3630,
21436
    3631,    -1,  3633,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21437
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21438
      -1,    -1,    -1,    -1,    -1,  3656,    -1,    -1,    -1,    -1,
21439
      -1,    -1,    -1,    -1,    -1,  3666,  3667,  3668,  3669,    -1,
21440
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21441
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21442
      -1,    -1,    -1,    -1,    -1,  2523,    -1,    -1,    -1,    -1,
21443
      -1,    -1,  3703,    -1,    -1,  3706,  3707,  3708,    -1,    -1,
21444
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21445
      -1,    -1,    -1,  3724,    -1,    -1,    -1,    -1,    -1,    -1,
21446
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21447
      -1,    -1,    -1,  3744,    -1,    -1,    -1,    -1,    -1,    -1,
21448
      -1,    -1,    -1,  1944,  3053,    -1,    -1,    -1,    -1,    -1,
21449
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21450
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21451
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21452
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21453
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21454
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3818,    -1,  2010,
21455
      -1,    -1,    -1,    -1,    -1,  3826,    -1,    -1,    -1,    -1,
21456
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21457
    3139,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21458
      -1,    -1,    -1,    -1,    -1,    -1,  2047,  3858,    -1,    -1,
21459
      -1,    -1,    -1,  4085,    -1,    -1,    -1,    -1,    -1,    -1,
21460
      -1,    -1,  4094,    -1,    -1,    -1,    -1,    -1,  4100,    -1,
21461
    4102,    -1,    -1,    -1,  3885,    -1,    -1,    -1,    -1,  2080,
21462
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2727,
21463
      -1,    -1,    -1,  2731,  2732,    -1,    -1,  4129,  4130,    -1,
21464
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21465
      -1,    -1,    -1,    -1,  3925,  4147,    -1,    -1,    -1,    -1,
21466
      -1,    -1,    -1,  4155,    -1,    -1,  4158,    -1,  4160,    -1,
21467
    3941,    -1,    -1,    -1,    -1,  3946,    -1,  4169,    -1,    -1,
21468
      -1,    -1,    -1,    -1,    -1,  4177,  4178,    -1,    -1,    -1,
21469
      -1,    -1,    -1,    -1,    -1,  2793,    -1,    -1,    -1,    -1,
21470
      -1,    -1,  3271,    -1,    -1,  3976,    -1,    -1,    -1,  2807,
21471
      -1,  3982,    -1,    -1,    -1,    -1,    -1,  4209,    -1,  3288,
21472
      -1,  2182,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21473
      -1,    -1,    -1,    -1,  3303,    -1,    -1,    -1,  2199,    -1,
21474
      -1,    -1,    -1,    -1,    -1,    -1,  4017,  2208,  4019,  2847,
21475
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2220,
21476
      -1,    -1,  4254,    -1,    -1,  4036,    -1,    -1,    -1,    -1,
21477
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4270,    -1,
21478
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21479
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21480
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21481
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2279,    -1,
21482
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21483
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2299,    -1,
21484
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21485
      -1,  2312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21486
      -1,    -1,    -1,  2324,    -1,    -1,    -1,    -1,    -1,    -1,
21487
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21488
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21489
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21490
      -1,    -1,    -1,  2364,  2365,    -1,    -1,    -1,    -1,    -1,
21491
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21492
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21493
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21494
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21495
      -1,    -1,    -1,    -1,    -1,  3053,    -1,    -1,    -1,    -1,
21496
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3538,
21497
      -1,    -1,  3541,    -1,  3543,    -1,    -1,    -1,    -1,  3548,
21498
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21499
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21500
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21501
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21502
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3597,    -1,
21503
      -1,    -1,    -1,    -1,  4305,    -1,  4307,    -1,    -1,    -1,
21504
      -1,  3139,    -1,  4314,    -1,    -1,    -1,  3616,    -1,    -1,
21505
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4330,
21506
      -1,    -1,  2523,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21507
      -1,    -1,  3641,    -1,    -1,  4346,    -1,    -1,    -1,    -1,
21508
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21509
      -1,    -1,    -1,    -1,  4365,    -1,    -1,    -1,    -1,    -1,
21510
      -1,    -1,  4594,  4595,    -1,    -1,    -1,    -1,    -1,    -1,
21511
      -1,    -1,  4383,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21512
      -1,    -1,  4393,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21513
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21514
      -1,  4412,    -1,  3712,    -1,  3714,    -1,    -1,    -1,    -1,
21515
      -1,    -1,    -1,    -1,  4425,  4426,  4427,    -1,    -1,    -1,
21516
      -1,  4432,  4433,  4434,  4435,    -1,    -1,    -1,  4439,  4440,
21517
      -1,    -1,    -1,  3271,  4445,  4446,    -1,  4448,  4449,  4450,
21518
    4451,  4452,  4453,  4675,  4455,    -1,    -1,    -1,    -1,    -1,
21519
    3288,    -1,    -1,  4464,  4686,    -1,  4467,  4468,    -1,    -1,
21520
      -1,    -1,    -1,    -1,    -1,  3303,    -1,    -1,    -1,    -1,
21521
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21522
      -1,    -1,  4493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21523
      -1,    -1,    -1,    -1,  4726,  4727,  3805,    -1,    -1,    -1,
21524
      -1,  4733,  4734,    -1,  4515,    -1,  4738,    -1,    -1,    -1,
21525
      -1,  4743,    -1,    -1,  4746,  4747,    -1,    -1,    -1,  4751,
21526
      -1,    -1,    -1,    -1,    -1,  4757,  2727,    -1,    -1,    -1,
21527
    2731,  2732,    -1,    -1,    -1,    -1,  3845,    -1,    -1,    -1,
21528
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21529
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21530
      -1,    -1,    -1,  3872,    -1,    -1,    -1,    -1,    -1,  3878,
21531
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21532
    4812,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21533
      -1,    -1,  2793,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21534
    4611,    -1,    -1,    -1,    -1,    -1,  2807,    -1,    -1,    -1,
21535
      -1,    -1,    -1,  4845,    -1,    -1,    -1,    -1,    -1,    -1,
21536
    4852,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21537
      -1,    -1,  4643,  4644,  4645,  4646,  4647,    -1,  1763,    -1,
21538
      -1,    -1,  3951,    -1,    -1,  4656,  2847,    -1,    -1,    -1,
21539
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3968,
21540
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21541
      -1,    -1,    -1,    -1,    -1,  3984,    -1,    -1,    -1,    -1,
21542
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21543
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21544
    3538,    -1,    -1,  3541,    -1,  3543,    -1,    -1,    -1,    -1,
21545
    3548,    -1,  1837,    -1,    -1,    -1,    -1,  4949,    -1,    -1,
21546
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21547
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21548
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21549
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3597,
21550
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21551
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3616,  4088,
21552
      -1,    -1,    -1,    -1,    -1,    -1,  5018,    -1,    -1,    -1,
21553
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21554
    4109,    -1,    -1,  3641,    -1,    -1,    -1,    -1,    -1,    -1,
21555
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21556
      -1,    -1,    -1,    -1,    -1,  4134,    -1,    -1,    -1,    -1,
21557
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21558
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21559
      -1,    -1,  3053,    -1,    -1,    -1,    -1,    -1,    -1,  4168,
21560
      -1,    -1,    -1,  4874,    -1,    -1,    -1,  4878,  4879,  4880,
21561
    4881,    -1,    -1,  4884,  3712,    -1,  3714,    -1,    -1,    -1,
21562
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21563
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21564
      -1,    -1,    -1,    -1,    -1,  4916,  4917,  4918,    -1,  4920,
21565
      -1,  4922,  4923,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21566
      -1,    -1,    -1,  4934,  4935,    -1,    -1,    -1,    -1,    -1,
21567
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3139,    -1,
21568
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21569
    4961,    -1,  5184,  5185,    -1,    -1,  5188,    -1,  4969,  4970,
21570
      -1,  4972,    -1,    -1,    -1,    -1,    -1,  3805,    -1,    -1,
21571
      -1,    -1,    -1,  4984,    -1,    -1,    -1,  4286,    -1,    -1,
21572
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21573
      -1,    -1,    -1,  5225,  5226,    -1,    -1,    -1,    -1,    -1,
21574
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3845,    -1,    -1,
21575
      -1,    -1,    -1,    -1,    -1,  5247,    -1,    -1,    -1,    -1,
21576
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21577
      -1,    -1,    -1,    -1,  3872,    -1,    -1,    -1,    -1,    -1,
21578
    3878,    -1,  2167,    -1,    -1,    -1,  2171,    -1,    -1,    -1,
21579
      -1,  5062,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21580
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21581
    3271,    -1,    -1,    -1,    -1,    -1,    -1,  4386,    -1,    -1,
21582
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3288,    -1,    -1,
21583
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21584
      -1,  4410,  3303,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21585
      -1,    -1,    -1,  3951,    -1,  5126,    -1,    -1,    -1,    -1,
21586
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21587
    3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21588
      -1,    -1,    -1,    -1,    -1,    -1,  3984,    -1,    -1,    -1,
21589
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21590
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21591
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21592
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21593
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5208,    -1,    -1,
21594
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21595
      -1,    -1,  5223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21596
      -1,    -1,    -1,  5455,    -1,    -1,    -1,    -1,    -1,    -1,
21597
      -1,    -1,    -1,    -1,    -1,    -1,  4545,    -1,    -1,    -1,
21598
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21599
    4088,  5483,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21600
      -1,    -1,    -1,    -1,    -1,  5497,    -1,    -1,    -1,    -1,
21601
      -1,  4109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21602
      -1,    -1,    -1,    -1,  4593,    -1,    -1,    -1,    -1,    -1,
21603
      -1,    -1,    -1,  5304,    -1,    -1,  4134,    -1,    -1,    -1,
21604
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21605
      -1,  5322,    -1,    -1,    -1,    -1,  5327,  5328,    -1,    -1,
21606
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5561,
21607
    4168,    -1,    -1,    -1,    -1,    -1,    -1,  3538,    -1,    -1,
21608
    3541,    -1,  3543,    -1,    -1,    -1,    -1,  3548,    -1,    -1,
21609
      -1,    -1,    -1,    -1,  2479,    -1,    -1,    -1,    -1,    -1,
21610
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2493,    -1,
21611
      -1,  5382,  2497,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21612
      -1,    -1,    -1,    -1,    -1,    -1,  2511,  2512,  2513,    -1,
21613
    5401,  2516,    -1,    -1,    -1,    -1,  3597,    -1,    -1,    -1,
21614
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21615
      -1,    -1,    -1,    -1,    -1,  3616,    -1,    -1,    -1,    -1,
21616
    4729,    -1,    -1,    -1,  5435,    -1,    -1,    -1,    -1,    -1,
21617
    4739,    -1,    -1,  2558,    -1,  5446,    -1,    -1,    -1,    -1,
21618
    3641,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4286,    -1,
21619
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21620
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5480,
21621
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21622
    5491,    -1,  5714,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21623
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21624
      -1,    -1,    -1,    -1,  5515,    -1,    -1,    -1,  2633,    -1,
21625
      -1,  3712,  5744,  3714,    -1,    -1,    -1,    -1,    -1,    -1,
21626
    2645,    -1,    -1,    -1,    -1,  2650,    -1,    -1,  5539,    -1,
21627
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5550,
21628
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4386,    -1,
21629
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4866,    -1,    -1,
21630
      -1,    -1,    -1,    -1,  5575,    -1,    -1,    -1,    -1,    -1,
21631
      -1,    -1,  4410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21632
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21633
      -1,    -1,    -1,    -1,    -1,    -1,  4905,    -1,    -1,    -1,
21634
      -1,  5833,    -1,  5614,  3805,    -1,    -1,    -1,    -1,    -1,
21635
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4926,    -1,    -1,
21636
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21637
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5870,  5871,
21638
    5872,    -1,    -1,    -1,  3845,    -1,    -1,    -1,    -1,    -1,
21639
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  5889,    -1,    -1,
21640
      -1,    -1,    -1,  5674,    -1,    -1,    -1,    -1,    -1,    -1,
21641
      -1,  3872,    -1,    -1,    -1,    -1,    -1,  3878,    -1,    -1,
21642
      -1,    -1,  4991,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21643
      -1,    -1,  5703,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21644
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4545,    -1,    -1,
21645
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21646
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21647
    5741,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5970,    -1,
21648
      -1,    -1,    -1,    -1,    -1,  5756,    -1,    -1,    -1,    -1,
21649
    3951,    -1,    -1,    -1,    -1,  4593,    -1,    -1,  5990,    -1,
21650
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3968,    -1,    -1,
21651
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21652
      -1,    -1,    -1,  3984,    -1,    -1,    -1,    -1,    -1,    -1,
21653
      -1,    -1,    -1,    -1,    -1,    -1,  5105,    -1,    -1,    -1,
21654
      -1,    -1,  5813,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21655
      -1,    -1,    -1,    -1,    -1,    -1,  5827,    -1,    -1,    -1,
21656
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21657
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21658
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21659
      -1,    -1,    -1,  5162,    -1,    -1,    -1,    -1,    -1,    -1,
21660
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21661
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6111,
21662
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4088,    -1,    -1,
21663
      -1,  4729,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5910,
21664
      -1,  4739,    -1,    -1,    -1,    -1,    -1,    -1,  4109,    -1,
21665
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6151,
21666
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6161,
21667
      -1,    -1,    -1,  4134,    -1,    -1,    -1,    -1,    -1,    -1,
21668
      -1,    -1,    -1,    -1,    -1,  5956,    -1,    -1,    -1,    -1,
21669
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21670
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4168,    -1,    -1,
21671
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21672
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21673
      -1,    -1,    -1,  5302,    -1,    -1,    -1,    -1,    -1,    -1,
21674
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21675
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21676
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4866,    -1,
21677
      -1,    -1,    -1,    -1,    -1,    -1,  6047,    -1,    -1,    -1,
21678
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21679
      -1,    -1,    -1,    -1,    -1,    -1,  6067,    -1,    -1,    -1,
21680
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4905,    -1,    -1,
21681
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21682
      -1,    -1,    -1,    -1,    -1,  4286,    -1,    -1,  4926,    -1,
21683
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21684
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21685
      -1,    -1,    -1,    -1,    -1,    -1,  5425,    -1,    -1,    -1,
21686
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21687
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21688
      -1,    -1,    -1,    -1,  5453,    -1,    -1,    -1,    -1,    -1,
21689
      -1,    -1,    -1,  4991,    -1,    -1,    -1,    -1,    -1,    -1,
21690
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21691
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21692
      -1,    -1,    -1,    -1,  5493,  4386,    -1,    -1,    -1,    -1,
21693
      -1,  3316,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21694
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4410,
21695
      -1,  3336,    -1,  3338,    -1,    -1,  3341,  3342,    -1,  3344,
21696
      -1,  3346,    -1,    -1,    -1,  3350,    -1,    -1,  3353,    -1,
21697
      -1,    -1,    -1,  3358,    -1,    -1,    -1,    -1,    -1,  3364,
21698
      -1,    -1,  5551,    -1,  3369,    -1,    -1,  5556,  5557,    -1,
21699
      -1,  3376,  3377,  3378,  3379,    -1,    -1,    -1,  3383,  3384,
21700
      -1,  3386,    -1,    -1,    -1,    -1,    -1,  5105,    -1,    -1,
21701
      -1,    -1,    -1,  3398,    -1,  3400,    -1,    -1,    -1,    -1,
21702
      -1,    -1,  3407,  3408,  3409,  3410,  3411,  3412,  3413,  3414,
21703
    3415,  3416,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21704
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21705
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21706
      -1,    -1,    -1,    -1,  5162,    -1,    -1,    -1,    -1,    -1,
21707
      -1,    -1,    -1,    -1,    -1,    -1,  3461,    -1,    -1,    -1,
21708
      -1,    -1,    -1,    -1,  4545,    -1,    -1,    -1,    -1,    -1,
21709
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5667,    -1,
21710
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21711
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21712
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21713
      -1,    -1,  4593,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21714
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21715
      -1,    -1,     6,     7,    -1,     9,    10,    11,    -1,    -1,
21716
      -1,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
21717
      -1,    25,    26,    -1,    -1,    -1,    30,    31,    32,    33,
21718
      -1,    35,    36,    37,    38,    39,    40,    41,    42,    -1,
21719
      -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,  3584,
21720
      54,    -1,    -1,    -1,  5302,    -1,    -1,    -1,    -1,    63,
21721
      -1,    65,    -1,    67,    68,    69,    -1,    71,    -1,    -1,
21722
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
21723
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21724
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21725
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21726
      -1,    -1,    -1,    -1,   118,    -1,    -1,    -1,  4729,   123,
21727
     124,   125,   126,   127,    -1,    -1,    -1,    -1,  4739,    -1,
21728
      -1,    -1,    -1,    -1,    -1,    -1,   140,    -1,    -1,    -1,
21729
      -1,    -1,    -1,   147,    -1,   149,    -1,    -1,    -1,    -1,
21730
      -1,    -1,    -1,   157,    -1,    -1,    -1,    -1,    -1,    -1,
21731
      -1,    -1,    -1,    -1,  5883,   169,    -1,    -1,    -1,    -1,
21732
      -1,    -1,   176,    -1,    -1,    -1,    -1,  5425,    -1,    -1,
21733
      -1,    -1,   186,   187,    -1,    -1,    -1,    -1,    -1,    -1,
21734
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21735
      -1,    -1,    -1,    -1,    -1,  5453,    -1,    -1,    -1,    -1,
21736
      -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   223,
21737
      -1,    -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,   233,
21738
      -1,    -1,    -1,    -1,    -1,   239,    -1,   241,    -1,    -1,
21739
      -1,    -1,    -1,    -1,   248,  5493,   250,    -1,    -1,    -1,
21740
      -1,    -1,    -1,    -1,    -1,  4866,   260,    -1,    -1,    -1,
21741
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21742
      -1,   275,   276,    -1,    -1,    -1,    -1,    -1,   282,    -1,
21743
     284,    -1,    -1,   287,   288,    -1,   290,    -1,    -1,    -1,
21744
      -1,    -1,    -1,    -1,  4905,   299,   300,    -1,   302,    -1,
21745
    3835,  3836,    -1,  5551,    -1,  3840,    -1,    -1,  5556,  5557,
21746
      -1,    -1,    -1,    -1,    -1,  4926,    -1,    -1,    -1,    -1,
21747
      -1,   325,   326,   327,    -1,    -1,    -1,   331,   332,    -1,
21748
      -1,    -1,   336,    -1,    -1,   339,    -1,   341,  3873,    -1,
21749
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21750
      -1,    -1,    -1,   357,   358,    -1,   360,   361,    -1,    -1,
21751
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21752
     374,    -1,   376,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21753
    4991,    -1,    -1,    -1,    -1,    -1,    -1,   391,    -1,    -1,
21754
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21755
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   412,    -1,
21756
      -1,    -1,    -1,    -1,   418,    -1,    -1,    -1,    -1,  5667,
21757
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21758
      -1,    -1,    -1,   437,    -1,    -1,   440,    -1,    -1,   443,
21759
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21760
      -1,    -1,    -1,    -1,    -1,   459,    -1,    -1,    -1,    -1,
21761
      -1,    -1,    -1,   467,    -1,    -1,    -1,    -1,    -1,    -1,
21762
      -1,    -1,   476,   477,    -1,    -1,    -1,    -1,   482,    -1,
21763
     484,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   493,
21764
      -1,    -1,    -1,    -1,  5105,    -1,    -1,    -1,    -1,    -1,
21765
      -1,    -1,    -1,    -1,   508,    -1,    -1,   511,    -1,    -1,
21766
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21767
      -1,    -1,    -1,   527,   528,   529,   530,   531,   532,   533,
21768
     534,   535,   536,   537,    -1,    -1,    -1,    -1,    -1,    -1,
21769
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4084,
21770
      -1,  5162,    -1,    -1,    -1,  4090,    -1,    -1,    -1,    -1,
21771
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21772
      -1,  4106,  4107,    -1,    -1,  4110,  4111,  4112,  4113,    -1,
21773
      -1,  4116,  4117,  4118,  4119,  4120,  4121,  4122,  4123,  4124,
21774
    4125,  4126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21775
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21776
      -1,    -1,    -1,  4148,    -1,    -1,  4151,    -1,  4153,    -1,
21777
      -1,  4156,  4157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21778
      -1,    -1,    -1,    -1,    -1,  5883,  4171,  4172,  4173,  4174,
21779
      -1,  4176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21780
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21781
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21782
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21783
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21784
      -1,  5302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21785
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21786
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21787
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21788
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21789
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21790
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21791
    4295,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21792
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21793
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21794
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21795
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21796
      -1,    -1,    -1,    -1,  5425,    -1,    -1,    -1,    -1,    -1,
21797
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21798
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21799
      -1,    -1,  5453,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21800
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21801
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21802
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21803
      -1,    -1,  5493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21804
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21805
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21806
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21807
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21808
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21809
    5551,    -1,    -1,    -1,    -1,  5556,  5557,    -1,    -1,    -1,
21810
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21811
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21812
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21813
      -1,  4516,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21814
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21815
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21816
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21817
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21818
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21819
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21820
      -1,    -1,    -1,    -1,    -1,    -1,  5667,    -1,    -1,    -1,
21821
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21822
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21823
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21824
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21825
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21826
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21827
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21828
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21829
      -1,  4676,    -1,    -1,    -1,  4680,  4681,  4682,    -1,    -1,
21830
      -1,    -1,    -1,  4688,  4689,  4690,  4691,    -1,    -1,    -1,
21831
      -1,  4696,  4697,  4698,  4699,  4700,  4701,  4702,  4703,  4704,
21832
    4705,  4706,  4707,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21833
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21834
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  4732,    -1,    -1,
21835
    4735,    -1,  4737,    -1,    -1,    -1,  4741,    -1,    -1,  4744,
21836
    4745,    -1,    -1,  4748,  4749,    -1,    -1,    -1,    -1,    -1,
21837
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21838
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21839
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21840
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21841
    4795,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21842
      -1,    -1,  5883,    -1,    -1,    -1,  4811,    -1,    -1,     6,
21843
       7,    -1,     9,    10,    11,    -1,    -1,    -1,    15,  4824,
21844
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
21845
      -1,    -1,    -1,    30,    31,    32,    33,    -1,    35,    36,
21846
      37,    38,    -1,    40,    41,    42,    -1,    -1,    -1,    -1,
21847
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
21848
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
21849
      67,    -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21850
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21851
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21852
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21853
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21854
      -1,   118,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
21855
     127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21856
      -1,    -1,    -1,   140,    -1,    -1,    -1,    -1,    -1,    -1,
21857
     147,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21858
     157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21859
      -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,
21860
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   186,
21861
     187,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21862
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21863
      -1,    -1,    -1,    -1,    -1,    -1,  5021,    -1,   215,    -1,
21864
      -1,    -1,    -1,    -1,    -1,    -1,   223,    -1,    -1,    -1,
21865
     227,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,
21866
      -1,    -1,   239,    -1,   241,    -1,    -1,    -1,    -1,    -1,
21867
      -1,   248,    -1,   250,    -1,    -1,    -1,    -1,    -1,    -1,
21868
      -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,
21869
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,   276,
21870
      -1,    -1,    -1,    -1,    -1,   282,    -1,   284,    -1,    -1,
21871
     287,   288,    -1,   290,    -1,  5100,  5101,    -1,    -1,    -1,
21872
      -1,    -1,   299,   300,    -1,   302,    -1,    -1,    -1,    -1,
21873
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21874
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   325,   326,
21875
     327,    -1,    -1,    -1,   331,   332,    -1,    -1,    -1,   336,
21876
      -1,    -1,   339,    -1,   341,    -1,    -1,  5152,    -1,    -1,
21877
      -1,    -1,  5157,  5158,    -1,    -1,    -1,    -1,    -1,    -1,
21878
     357,   358,    -1,   360,   361,    -1,    -1,  5172,    -1,  5174,
21879
      -1,    -1,    -1,  5178,  5179,  5180,    -1,   374,  5183,   376,
21880
      -1,  5186,  5187,    -1,    -1,    -1,  5191,    -1,    -1,    -1,
21881
    5195,    -1,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,
21882
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21883
      -1,    -1,    -1,    -1,    -1,   412,    -1,    -1,    -1,    -1,
21884
      -1,   418,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21885
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21886
     437,    -1,    -1,   440,    -1,    -1,   443,    -1,    -1,    -1,
21887
      -1,    -1,  5257,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21888
    5265,    -1,   459,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21889
     467,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   476,
21890
     477,    -1,    -1,    -1,    -1,   482,    -1,   484,    -1,    -1,
21891
      -1,    -1,    -1,    -1,    -1,    -1,   493,    -1,    -1,    -1,
21892
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21893
      -1,   508,    -1,    -1,   511,    -1,    -1,    -1,  5323,    -1,
21894
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21895
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
21896
     537,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21897
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5363,    -1,
21898
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21899
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21900
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21901
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21902
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21903
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21904
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21905
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21906
      -1,    -1,    -1,    -1,    -1,    -1,  5451,  5452,    -1,    -1,
21907
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21908
      -1,    -1,  5467,  5468,  5469,    -1,    -1,    -1,    -1,    -1,
21909
      -1,    -1,  5477,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21910
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21911
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5504,
21912
    5505,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21913
      -1,    -1,    -1,  5518,    -1,    -1,    -1,    -1,    -1,    -1,
21914
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21915
      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
21916
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
21917
      16,    17,    18,    19,    20,    21,    22,    23,    -1,    25,
21918
      26,    27,    -1,    -1,    30,    31,    32,    33,    -1,    35,
21919
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
21920
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
21921
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
21922
      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
21923
      -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21924
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    -1,    -1,
21925
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,   105,
21926
     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   115,
21927
      -1,    -1,   118,   119,    -1,    -1,   122,   123,   124,   125,
21928
     126,   127,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
21929
      -1,    -1,    -1,    -1,   140,    -1,  5681,   143,    -1,   145,
21930
     146,   147,    -1,   149,    -1,    -1,    -1,   153,    -1,   155,
21931
    5695,   157,    -1,  5698,    -1,    -1,    -1,  5702,    -1,    -1,
21932
     166,    -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,
21933
     176,    -1,    -1,    -1,    -1,    -1,    -1,   183,    -1,   185,
21934
     186,   187,   188,    -1,    -1,    -1,    -1,    -1,   194,    -1,
21935
      -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,   204,    -1,
21936
      -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,   214,   215,
21937
    5755,    -1,    -1,    -1,    -1,    -1,   222,   223,   224,    -1,
21938
      -1,   227,    -1,    -1,   230,    -1,    -1,   233,    -1,    -1,
21939
      -1,    -1,    -1,   239,    -1,   241,    -1,    -1,    -1,    -1,
21940
     246,    -1,   248,    -1,   250,    -1,    -1,    -1,    -1,    -1,
21941
      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,   264,    -1,
21942
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,
21943
     276,    -1,    -1,   279,    -1,    -1,   282,    -1,   284,    -1,
21944
      -1,   287,   288,    -1,   290,    -1,    -1,    -1,    -1,    -1,
21945
      -1,    -1,    -1,   299,   300,    -1,   302,    -1,   304,   305,
21946
      -1,    -1,    -1,    -1,   310,    -1,    -1,    -1,    -1,    -1,
21947
      -1,    -1,    -1,    -1,    -1,    -1,   322,    -1,    -1,   325,
21948
     326,   327,    -1,    -1,    -1,   331,   332,    -1,    -1,   335,
21949
     336,    -1,  5877,   339,  5879,   341,    -1,    -1,    -1,    -1,
21950
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21951
      -1,   357,   358,    -1,   360,   361,    -1,    -1,    -1,    -1,
21952
      -1,    -1,    -1,    -1,  5909,    -1,    -1,    -1,   374,    -1,
21953
     376,    -1,   378,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21954
      -1,    -1,    -1,    -1,    -1,   391,   392,    -1,    -1,    -1,
21955
      -1,    -1,   398,   399,    -1,   401,    -1,    -1,    -1,    -1,
21956
     406,    -1,    -1,    -1,    -1,   411,   412,    -1,   414,    -1,
21957
      -1,    -1,   418,    -1,    -1,   421,    -1,    -1,    -1,  5964,
21958
      -1,   427,   428,    -1,    -1,    -1,    -1,    -1,    -1,   435,
21959
      -1,   437,    -1,   439,   440,    -1,    -1,   443,    -1,    -1,
21960
      -1,    -1,    -1,    -1,   450,    -1,    -1,    -1,  5993,    -1,
21961
      -1,    -1,    -1,   459,    -1,    -1,    -1,   463,    -1,    -1,
21962
      -1,   467,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21963
     476,   477,    -1,    -1,    -1,    -1,   482,    -1,   484,    -1,
21964
     486,    -1,   488,    -1,    -1,    -1,    -1,   493,    -1,    -1,
21965
     496,    -1,    -1,   499,    -1,    -1,   502,    -1,    -1,    -1,
21966
      -1,   507,   508,    -1,    -1,   511,    -1,    -1,    -1,    -1,
21967
      -1,    -1,  6057,    -1,   520,    -1,    -1,    -1,    -1,    -1,
21968
      -1,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21969
     536,   537,    -1,    -1,    -1,    -1,    -1,   543,    -1,    -1,
21970
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21971
      -1,    -1,    -1,   559,  6099,    -1,    -1,   563,    -1,  6104,
21972
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
21973
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
21974
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
21975
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
21976
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
21977
      54,    -1,  6157,    -1,    -1,  6160,    -1,  6162,    -1,    63,
21978
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
21979
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
21980
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6193,    93,
21981
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
21982
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
21983
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
21984
     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
21985
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
21986
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
21987
     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
21988
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
21989
     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
21990
     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
21991
     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
21992
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
21993
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
21994
     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
21995
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
21996
     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
21997
     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
21998
     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
21999
     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
22000
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
22001
     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
22002
     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
22003
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22004
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22005
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
22006
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22007
     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22008
     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
22009
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22010
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22011
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22012
     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
22013
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22014
     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
22015
     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22016
     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
22017
     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22018
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
22019
     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22020
     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22021
     494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22022
     504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22023
     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22024
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22025
     534,   535,   536,   537,   538,   539,   540,     5,     6,     7,
22026
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
22027
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
22028
      28,   565,    30,    31,    32,    33,    34,    35,    36,    37,
22029
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
22030
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
22031
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
22032
      68,    69,    70,    -1,    -1,    73,    74,    75,    76,    77,
22033
      78,    79,    80,    81,    82,    83,    84,    85,    -1,    -1,
22034
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
22035
      98,    99,   100,   101,   102,   103,   104,    -1,    -1,    -1,
22036
      -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,   117,
22037
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
22038
      -1,   129,   130,   131,   132,   133,   134,   135,   136,   137,
22039
     138,   139,   140,   141,    -1,   143,   144,   145,   146,   147,
22040
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
22041
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
22042
      -1,   169,   170,   171,    -1,   173,   174,   175,   176,   177,
22043
     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
22044
     188,   189,   190,    -1,   192,   193,   194,   195,   196,   197,
22045
      -1,   199,   200,   201,   202,   203,    -1,   205,   206,   207,
22046
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
22047
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
22048
     228,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
22049
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
22050
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,   257,
22051
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
22052
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
22053
     278,   279,   280,   281,   282,    -1,   284,    -1,   286,   287,
22054
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
22055
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
22056
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
22057
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22058
     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22059
     338,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
22060
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
22061
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
22062
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
22063
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
22064
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
22065
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
22066
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
22067
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22068
      -1,   429,   430,   431,   432,   433,   434,   435,   436,   437,
22069
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
22070
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
22071
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
22072
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
22073
      -1,    -1,   480,   481,   482,   483,   484,   485,   486,   487,
22074
     488,   489,   490,   491,   492,    -1,   494,   495,   496,   497,
22075
     498,   499,   500,    -1,   502,   503,   504,   505,   506,   507,
22076
     508,   509,   510,   511,   512,   513,   514,   515,    -1,    -1,
22077
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
22078
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22079
     538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,    -1,
22080
      -1,    -1,   550,   551,   552,    -1,    -1,    -1,    -1,    -1,
22081
      -1,   559,   560,     5,     6,     7,     8,     9,    10,    11,
22082
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22083
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22084
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22085
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22086
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22087
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22088
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22089
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22090
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22091
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22092
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22093
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22094
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22095
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22096
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22097
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22098
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22099
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22100
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22101
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22102
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22103
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22104
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22105
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22106
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22107
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22108
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22109
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22110
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22111
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22112
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22113
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22114
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22115
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22116
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22117
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22118
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22119
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22120
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22121
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22122
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22123
     422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22124
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22125
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22126
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22127
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
22128
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22129
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22130
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22131
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22132
     512,   513,   514,   515,    -1,    -1,   518,    -1,   520,   521,
22133
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22134
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22135
      -1,   543,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22136
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,   560,     5,
22137
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
22138
      -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
22139
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
22140
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
22141
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
22142
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
22143
      -1,    67,    68,    69,    70,    -1,    -1,    73,    74,    75,
22144
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
22145
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
22146
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
22147
      -1,    -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,
22148
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
22149
     126,   127,    -1,   129,   130,   131,   132,   133,   134,   135,
22150
     136,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
22151
     146,   147,    -1,   149,   150,    -1,   152,   153,   154,   155,
22152
     156,   157,   158,   159,   160,    -1,   162,   163,   164,   165,
22153
     166,   167,    -1,   169,   170,   171,    -1,   173,   174,   175,
22154
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
22155
     186,   187,   188,   189,   190,    -1,   192,   193,   194,   195,
22156
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
22157
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
22158
     216,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
22159
     226,   227,   228,   229,    -1,   231,   232,   233,   234,    -1,
22160
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
22161
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
22162
     256,   257,   258,   259,   260,   261,   262,   263,   264,    -1,
22163
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
22164
     276,    -1,   278,   279,   280,   281,   282,    -1,   284,    -1,
22165
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
22166
      -1,    -1,   298,   299,   300,   301,   302,    -1,   304,   305,
22167
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
22168
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22169
     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22170
     336,   337,   338,   339,   340,   341,   342,   343,   344,    -1,
22171
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
22172
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
22173
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
22174
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
22175
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22176
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
22177
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
22178
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22179
     426,   427,    -1,   429,   430,   431,   432,   433,   434,   435,
22180
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
22181
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
22182
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
22183
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
22184
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,   485,
22185
     486,   487,   488,   489,   490,   491,   492,    -1,   494,   495,
22186
     496,   497,   498,   499,   500,    -1,   502,   503,   504,   505,
22187
     506,   507,   508,    -1,   510,   511,   512,   513,   514,   515,
22188
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
22189
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22190
     536,   537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,
22191
      -1,    -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,
22192
      -1,    -1,    -1,   559,   560,     5,     6,     7,     8,     9,
22193
      10,    11,    12,    -1,    14,    15,    -1,    -1,    18,    19,
22194
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
22195
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
22196
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
22197
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
22198
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
22199
      70,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
22200
      80,    81,    82,    83,    84,    85,    -1,    -1,    -1,    -1,
22201
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
22202
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,   109,
22203
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
22204
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
22205
     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
22206
     140,   141,    -1,   143,   144,   145,   146,   147,    -1,   149,
22207
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
22208
     160,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
22209
     170,   171,    -1,   173,   174,   175,   176,   177,   178,   179,
22210
     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
22211
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
22212
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
22213
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
22214
     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
22215
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
22216
      -1,   241,   242,   243,   244,   245,    -1,   247,   248,    -1,
22217
     250,   251,   252,   253,    -1,   255,   256,   257,   258,   259,
22218
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
22219
     270,   271,   272,    -1,   274,   275,   276,    -1,   278,   279,
22220
     280,   281,   282,    -1,   284,    -1,   286,   287,   288,   289,
22221
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,   299,
22222
     300,   301,   302,    -1,   304,   305,   306,   307,   308,   309,
22223
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
22224
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22225
     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22226
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
22227
     350,   351,   352,    -1,    -1,   355,   356,   357,   358,   359,
22228
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22229
     370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
22230
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22231
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
22232
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
22233
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22234
     420,   421,   422,   423,   424,   425,   426,   427,    -1,   429,
22235
     430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
22236
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
22237
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
22238
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
22239
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
22240
     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22241
     490,   491,   492,    -1,   494,   495,   496,   497,   498,   499,
22242
     500,    -1,   502,   503,   504,   505,   506,   507,   508,    -1,
22243
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
22244
      -1,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22245
     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22246
     540,   541,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22247
     550,   551,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,
22248
     560,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
22249
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
22250
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
22251
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
22252
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
22253
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
22254
      -1,    65,    -1,    67,    68,    69,    70,    -1,    -1,    73,
22255
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
22256
      84,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
22257
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
22258
     104,    -1,    -1,    -1,    -1,   109,    -1,    -1,   112,   113,
22259
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
22260
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
22261
     134,   135,   136,   137,   138,   139,   140,   141,    -1,   143,
22262
     144,   145,   146,   147,    -1,   149,   150,    -1,   152,   153,
22263
     154,   155,   156,   157,   158,   159,   160,    -1,   162,   163,
22264
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,   173,
22265
     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
22266
     184,   185,   186,   187,   188,   189,   190,    -1,   192,   193,
22267
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
22268
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
22269
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
22270
     224,   225,   226,   227,   228,   229,    -1,   231,   232,   233,
22271
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
22272
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
22273
      -1,   255,   256,   257,   258,   259,   260,   261,   262,   263,
22274
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
22275
     274,   275,   276,    -1,   278,   279,   280,   281,   282,    -1,
22276
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
22277
     294,   295,    -1,    -1,   298,   299,   300,   301,   302,    -1,
22278
     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
22279
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22280
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22281
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
22282
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
22283
      -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22284
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
22285
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
22286
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22287
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
22288
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
22289
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22290
     424,   425,   426,   427,    -1,   429,   430,   431,   432,   433,
22291
     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22292
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
22293
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
22294
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
22295
      -1,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
22296
     484,   485,   486,   487,   488,   489,   490,   491,   492,    -1,
22297
     494,   495,   496,   497,   498,   499,   500,    -1,   502,   503,
22298
     504,   505,   506,   507,   508,    -1,   510,   511,   512,   513,
22299
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
22300
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22301
     534,   535,   536,   537,   538,   539,   540,   541,    -1,    -1,
22302
      -1,    -1,    -1,    -1,    -1,    -1,   550,   551,    -1,    -1,
22303
      -1,    -1,    -1,    -1,    -1,   559,   560,     5,     6,     7,
22304
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
22305
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
22306
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
22307
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
22308
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
22309
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
22310
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
22311
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22312
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
22313
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
22314
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
22315
     118,   119,   120,   121,   122,    -1,   124,   125,   126,   127,
22316
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
22317
     138,   139,   140,   141,    -1,   143,   144,   145,   146,    -1,
22318
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
22319
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
22320
      -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,
22321
      -1,    -1,   180,   181,   182,   183,   184,   185,   186,   187,
22322
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
22323
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
22324
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
22325
      -1,   219,   220,   221,   222,    -1,   224,   225,   226,    -1,
22326
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
22327
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
22328
      -1,    -1,    -1,   251,   252,   253,    -1,   255,   256,   257,
22329
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
22330
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
22331
     278,   279,   280,   281,   282,    -1,   284,    -1,   286,   287,
22332
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
22333
     298,    -1,   300,   301,   302,    -1,   304,   305,   306,    -1,
22334
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
22335
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22336
     328,   329,   330,   331,    -1,    -1,   334,   335,   336,   337,
22337
      -1,    -1,   340,   341,   342,   343,   344,    -1,   346,   347,
22338
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
22339
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
22340
     368,   369,   370,    -1,   372,   373,    -1,   375,    -1,   377,
22341
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
22342
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
22343
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
22344
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
22345
      -1,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22346
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,   437,
22347
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
22348
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
22349
     458,    -1,    -1,   461,   462,    -1,   464,   465,   466,   467,
22350
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
22351
      -1,    -1,   480,   481,    -1,   483,    -1,    -1,   486,   487,
22352
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
22353
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,    -1,
22354
     508,   509,   510,   511,   512,   513,   514,   515,    -1,    -1,
22355
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,    -1,
22356
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22357
     538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22358
       5,     6,     7,     8,     9,    10,    11,    12,    -1,    14,
22359
      15,    -1,   560,    18,    19,    20,    21,    22,    23,    24,
22360
      25,    26,    27,    28,    -1,    30,    31,    32,    33,    34,
22361
      35,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
22362
      -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,
22363
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
22364
      65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
22365
      -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,
22366
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
22367
      95,    96,    97,    98,    99,   100,    -1,   102,   103,   104,
22368
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,
22369
     115,   116,   117,   118,   119,   120,   121,   122,    -1,   124,
22370
     125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
22371
      -1,    -1,   137,   138,   139,   140,   141,    -1,   143,   144,
22372
     145,   146,    -1,    -1,   149,   150,    -1,   152,   153,   154,
22373
     155,   156,   157,   158,   159,   160,    -1,   162,   163,   164,
22374
     165,   166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,
22375
      -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,   184,
22376
     185,   186,   187,   188,    -1,   190,    -1,   192,   193,   194,
22377
     195,   196,   197,    -1,   199,   200,   201,   202,    -1,    -1,
22378
     205,   206,   207,   208,   209,    -1,   211,   212,   213,    -1,
22379
     215,   216,   217,    -1,   219,   220,   221,   222,    -1,   224,
22380
     225,   226,    -1,    -1,   229,    -1,   231,   232,   233,   234,
22381
      -1,   236,    -1,   238,   239,    -1,   241,   242,   243,   244,
22382
     245,    -1,   247,    -1,    -1,    -1,   251,   252,   253,    -1,
22383
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
22384
     265,   266,   267,   268,   269,   270,   271,   272,    -1,   274,
22385
     275,   276,    -1,   278,   279,   280,   281,   282,    -1,   284,
22386
      -1,   286,   287,   288,   289,   290,   291,   292,   293,   294,
22387
     295,    -1,    -1,   298,    -1,   300,   301,   302,    -1,   304,
22388
     305,   306,    -1,    -1,   309,   310,   311,   312,   313,   314,
22389
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
22390
     325,   326,   327,   328,   329,   330,   331,    -1,    -1,   334,
22391
     335,   336,   337,    -1,    -1,   340,   341,   342,   343,   344,
22392
      -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,
22393
     355,   356,   357,   358,   359,   360,    -1,   362,   363,   364,
22394
     365,   366,   367,   368,   369,   370,    -1,   372,   373,    -1,
22395
     375,    -1,   377,   378,   379,    -1,   381,   382,   383,   384,
22396
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
22397
     395,    -1,   397,   398,   399,   400,   401,   402,   403,   404,
22398
     405,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
22399
     415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
22400
     425,   426,   427,    -1,   429,   430,   431,   432,   433,    -1,
22401
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
22402
      -1,   446,   447,   448,   449,   450,   451,   452,   453,   454,
22403
     455,   456,   457,   458,    -1,    -1,   461,   462,    -1,   464,
22404
     465,   466,   467,   468,   469,   470,   471,   472,   473,    -1,
22405
     475,   476,   477,    -1,    -1,   480,   481,    -1,   483,    -1,
22406
      -1,   486,   487,   488,   489,   490,   491,   492,    -1,    -1,
22407
     495,   496,   497,   498,   499,    -1,    -1,   502,   503,   504,
22408
     505,   506,    -1,   508,   509,   510,   511,   512,   513,   514,
22409
     515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,
22410
     525,   526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22411
      -1,    -1,    -1,   538,   539,   540,    -1,    -1,    -1,    -1,
22412
      -1,    -1,    -1,     5,     6,     7,     8,     9,    10,    11,
22413
      12,    -1,    14,    15,    -1,   560,    18,    19,    20,    21,
22414
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22415
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22416
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22417
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22418
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22419
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22420
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22421
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22422
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22423
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22424
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22425
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22426
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22427
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22428
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22429
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22430
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22431
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22432
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22433
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22434
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22435
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22436
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22437
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22438
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22439
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22440
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22441
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22442
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22443
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22444
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22445
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22446
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22447
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22448
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22449
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22450
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22451
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22452
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22453
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22454
     422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22455
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22456
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22457
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22458
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
22459
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22460
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22461
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22462
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22463
     512,   513,   514,   515,    -1,    -1,   518,    -1,   520,   521,
22464
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22465
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22466
      -1,   543,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22467
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
22468
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
22469
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22470
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
22471
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
22472
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
22473
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
22474
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
22475
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
22476
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
22477
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
22478
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
22479
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22480
     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
22481
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
22482
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
22483
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
22484
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
22485
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22486
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
22487
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
22488
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
22489
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
22490
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
22491
      -1,   238,   239,   240,   241,   242,   243,   244,   245,    -1,
22492
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
22493
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
22494
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
22495
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
22496
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
22497
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
22498
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22499
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22500
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22501
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
22502
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
22503
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
22504
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
22505
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
22506
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
22507
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
22508
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
22509
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
22510
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
22511
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
22512
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
22513
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
22514
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
22515
     477,    -1,   479,   480,   481,   482,   483,   484,   485,   486,
22516
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
22517
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
22518
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
22519
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
22520
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
22521
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
22522
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
22523
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
22524
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22525
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22526
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22527
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22528
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22529
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22530
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22531
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22532
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22533
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22534
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22535
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22536
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22537
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22538
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22539
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22540
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22541
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22542
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22543
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22544
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22545
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22546
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22547
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22548
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22549
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22550
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22551
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22552
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22553
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22554
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22555
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22556
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22557
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22558
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22559
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22560
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22561
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22562
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22563
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22564
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22565
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
22566
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22567
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22568
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22569
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
22570
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22571
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22572
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22573
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22574
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
22575
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22576
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22577
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22578
      -1,    -1,    -1,    -1,    -1,   557,   558,   559,     5,     6,
22579
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
22580
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22581
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
22582
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
22583
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
22584
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
22585
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
22586
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
22587
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
22588
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
22589
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
22590
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22591
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22592
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
22593
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
22594
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
22595
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
22596
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22597
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
22598
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
22599
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
22600
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
22601
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
22602
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
22603
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
22604
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
22605
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
22606
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
22607
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
22608
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
22609
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22610
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22611
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22612
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
22613
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
22614
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
22615
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
22616
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
22617
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
22618
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
22619
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
22620
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
22621
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
22622
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
22623
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
22624
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
22625
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
22626
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
22627
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
22628
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
22629
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
22630
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
22631
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
22632
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
22633
      -1,    -1,    -1,   550,   551,   552,    -1,    -1,    -1,    -1,
22634
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
22635
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22636
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22637
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22638
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22639
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22640
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22641
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22642
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22643
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
22644
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22645
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22646
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22647
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22648
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22649
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22650
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22651
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22652
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22653
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22654
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22655
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22656
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22657
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22658
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22659
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22660
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22661
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22662
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22663
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22664
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22665
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22666
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22667
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22668
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22669
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22670
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22671
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22672
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22673
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22674
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22675
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22676
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
22677
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22678
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22679
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22680
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
22681
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22682
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22683
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22684
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22685
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
22686
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22687
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22688
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22689
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
22690
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
22691
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22692
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
22693
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
22694
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
22695
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
22696
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
22697
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
22698
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
22699
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
22700
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
22701
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22702
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22703
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
22704
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
22705
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
22706
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
22707
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22708
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
22709
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
22710
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
22711
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
22712
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
22713
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
22714
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
22715
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
22716
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
22717
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
22718
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
22719
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
22720
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22721
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22722
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22723
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
22724
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
22725
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
22726
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
22727
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
22728
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
22729
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
22730
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
22731
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
22732
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
22733
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
22734
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
22735
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
22736
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
22737
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
22738
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
22739
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
22740
     507,   508,   509,   510,   511,   512,   513,   514,   515,    -1,
22741
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
22742
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
22743
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
22744
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
22745
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
22746
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22747
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22748
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22749
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22750
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22751
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22752
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22753
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22754
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22755
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22756
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22757
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22758
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22759
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22760
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22761
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22762
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22763
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22764
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22765
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22766
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22767
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22768
     232,   233,   234,    -1,   236,    -1,   238,   239,   240,   241,
22769
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22770
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22771
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22772
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22773
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22774
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22775
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22776
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22777
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22778
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22779
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22780
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22781
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22782
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22783
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22784
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22785
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22786
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22787
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
22788
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22789
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22790
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22791
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
22792
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22793
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22794
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22795
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22796
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
22797
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22798
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22799
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22800
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
22801
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
22802
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22803
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
22804
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
22805
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
22806
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
22807
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
22808
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
22809
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
22810
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
22811
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
22812
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22813
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22814
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
22815
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
22816
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
22817
     167,    -1,   169,   170,   171,   172,   173,   174,   175,   176,
22818
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22819
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
22820
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
22821
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
22822
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
22823
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
22824
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
22825
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
22826
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
22827
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
22828
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
22829
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
22830
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
22831
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22832
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22833
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22834
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
22835
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
22836
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
22837
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
22838
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
22839
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
22840
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
22841
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
22842
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
22843
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
22844
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
22845
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
22846
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
22847
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
22848
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
22849
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
22850
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
22851
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
22852
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
22853
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
22854
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
22855
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
22856
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
22857
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22858
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22859
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22860
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22861
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22862
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22863
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22864
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22865
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22866
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22867
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22868
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22869
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22870
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22871
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22872
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22873
     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22874
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22875
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22876
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22877
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22878
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22879
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22880
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22881
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22882
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22883
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22884
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22885
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22886
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22887
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22888
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22889
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22890
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
22891
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
22892
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
22893
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
22894
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22895
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
22896
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
22897
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22898
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
22899
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22900
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
22901
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
22902
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
22903
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
22904
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22905
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
22906
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
22907
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
22908
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22909
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22910
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
22911
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
22912
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
22913
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22914
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
22915
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
22916
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
22917
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
22918
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
22919
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
22920
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
22921
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
22922
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
22923
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
22924
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
22925
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
22926
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
22927
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
22928
     167,    -1,   169,   170,   171,   172,   173,   174,   175,   176,
22929
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
22930
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
22931
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
22932
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
22933
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
22934
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
22935
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
22936
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
22937
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
22938
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
22939
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
22940
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
22941
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
22942
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
22943
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
22944
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
22945
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
22946
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
22947
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
22948
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
22949
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
22950
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
22951
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
22952
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
22953
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
22954
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
22955
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
22956
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
22957
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
22958
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
22959
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
22960
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
22961
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
22962
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
22963
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
22964
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
22965
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
22966
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
22967
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
22968
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
22969
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
22970
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
22971
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
22972
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22973
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
22974
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
22975
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
22976
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
22977
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
22978
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
22979
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
22980
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
22981
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
22982
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
22983
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
22984
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
22985
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
22986
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
22987
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
22988
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
22989
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
22990
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
22991
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
22992
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
22993
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
22994
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
22995
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
22996
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
22997
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
22998
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22999
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23000
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23001
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23002
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23003
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23004
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23005
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23006
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23007
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23008
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23009
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23010
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23011
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23012
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23013
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23014
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23015
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23016
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
23017
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23018
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23019
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23020
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23021
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
23022
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
23023
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23024
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23025
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23026
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23027
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23028
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23029
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
23030
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
23031
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23032
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23033
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
23034
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23035
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
23036
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23037
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23038
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23039
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
23040
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23041
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
23042
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23043
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23044
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23045
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
23046
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23047
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23048
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23049
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23050
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
23051
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
23052
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23053
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23054
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23055
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
23056
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
23057
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23058
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23059
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23060
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23061
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23062
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23063
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23064
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23065
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23066
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23067
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23068
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23069
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23070
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
23071
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
23072
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23073
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23074
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23075
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23076
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
23077
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
23078
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
23079
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
23080
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
23081
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
23082
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
23083
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23084
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
23085
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
23086
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23087
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
23088
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
23089
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
23090
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
23091
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
23092
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
23093
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
23094
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
23095
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
23096
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
23097
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
23098
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
23099
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
23100
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
23101
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
23102
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
23103
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
23104
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
23105
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
23106
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
23107
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
23108
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23109
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23110
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23111
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23112
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23113
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23114
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23115
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23116
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23117
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23118
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23119
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23120
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23121
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23122
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23123
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23124
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23125
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23126
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23127
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
23128
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23129
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23130
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23131
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23132
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
23133
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
23134
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23135
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23136
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23137
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23138
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23139
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23140
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
23141
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
23142
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23143
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23144
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
23145
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23146
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
23147
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23148
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23149
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23150
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
23151
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23152
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
23153
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23154
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23155
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23156
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
23157
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23158
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23159
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23160
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23161
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
23162
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
23163
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23164
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23165
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23166
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
23167
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
23168
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23169
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23170
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23171
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23172
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23173
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23174
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23175
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23176
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23177
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23178
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23179
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23180
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23181
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
23182
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
23183
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23184
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23185
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23186
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23187
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
23188
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
23189
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
23190
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
23191
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
23192
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
23193
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
23194
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23195
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
23196
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
23197
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23198
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
23199
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
23200
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
23201
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
23202
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
23203
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
23204
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
23205
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
23206
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
23207
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
23208
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
23209
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
23210
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
23211
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
23212
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
23213
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
23214
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
23215
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
23216
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
23217
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
23218
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
23219
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23220
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23221
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23222
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23223
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23224
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23225
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23226
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23227
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23228
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23229
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23230
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23231
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23232
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23233
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23234
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23235
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23236
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23237
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23238
     492,    -1,   494,   495,   496,   497,   498,   499,   500,    -1,
23239
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23240
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23241
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23242
     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23243
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
23244
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
23245
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23246
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23247
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23248
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23249
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23250
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23251
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
23252
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
23253
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23254
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23255
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
23256
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23257
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
23258
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23259
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23260
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23261
     167,    -1,   169,   170,   171,   172,   173,   174,   175,   176,
23262
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23263
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
23264
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23265
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23266
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23267
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
23268
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23269
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23270
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23271
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23272
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
23273
      -1,    -1,   289,   290,   291,   292,   293,   294,   295,    -1,
23274
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23275
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23276
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23277
     327,   328,   329,   330,   331,   332,   333,   334,   335,    -1,
23278
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
23279
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23280
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23281
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23282
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23283
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23284
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23285
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23286
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23287
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23288
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23289
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23290
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23291
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23292
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
23293
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
23294
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23295
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23296
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23297
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23298
     537,   538,   539,   540,   541,    -1,    -1,    -1,    -1,    -1,
23299
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
23300
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
23301
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
23302
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
23303
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
23304
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
23305
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23306
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
23307
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
23308
      82,    83,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23309
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
23310
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
23311
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
23312
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
23313
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
23314
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
23315
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
23316
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
23317
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
23318
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
23319
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
23320
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
23321
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
23322
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
23323
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
23324
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
23325
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
23326
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
23327
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
23328
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
23329
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
23330
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23331
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23332
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23333
     332,    -1,   334,   335,   336,   337,   338,   339,   340,   341,
23334
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23335
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23336
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23337
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23338
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23339
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23340
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23341
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23342
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23343
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23344
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23345
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23346
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23347
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23348
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23349
     492,    -1,    -1,   495,   496,   497,   498,   499,   500,    -1,
23350
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23351
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23352
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23353
     532,   533,   534,   535,   536,   537,   538,   539,   540,    -1,
23354
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
23355
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
23356
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23357
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23358
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23359
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23360
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23361
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23362
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
23363
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
23364
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23365
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23366
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
23367
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23368
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
23369
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23370
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23371
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23372
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
23373
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23374
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
23375
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23376
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23377
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23378
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
23379
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23380
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23381
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23382
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23383
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
23384
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
23385
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23386
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23387
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23388
     327,   328,   329,   330,   331,   332,    -1,   334,   335,   336,
23389
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
23390
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23391
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23392
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23393
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23394
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23395
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23396
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23397
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23398
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23399
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23400
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23401
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23402
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23403
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
23404
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
23405
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23406
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23407
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23408
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23409
     537,   538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,
23410
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
23411
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
23412
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
23413
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
23414
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
23415
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
23416
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23417
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
23418
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
23419
      82,    -1,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23420
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
23421
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
23422
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
23423
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
23424
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
23425
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
23426
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
23427
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
23428
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
23429
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
23430
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
23431
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
23432
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
23433
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
23434
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
23435
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
23436
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
23437
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
23438
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
23439
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
23440
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
23441
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23442
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23443
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23444
     332,    -1,   334,   335,   336,   337,   338,   339,   340,   341,
23445
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23446
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23447
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23448
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23449
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23450
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23451
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23452
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23453
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23454
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23455
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23456
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23457
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23458
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23459
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23460
     492,    -1,    -1,   495,   496,   497,   498,   499,   500,    -1,
23461
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23462
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23463
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23464
     532,   533,   534,   535,   536,   537,   538,   539,   540,    -1,
23465
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,   551,
23466
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   559,     5,     6,
23467
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23468
      -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23469
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23470
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23471
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23472
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23473
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
23474
      77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
23475
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23476
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23477
      -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,
23478
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23479
     127,    -1,   129,   130,   131,   132,   133,   134,   135,   136,
23480
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23481
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23482
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23483
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
23484
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23485
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
23486
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23487
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23488
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23489
     227,   228,   229,    -1,   231,   232,   233,   234,    -1,   236,
23490
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23491
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23492
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23493
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23494
      -1,   278,   279,   280,   281,   282,    -1,   284,    -1,   286,
23495
      -1,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
23496
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23497
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23498
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23499
     327,   328,   329,   330,   331,   332,    -1,   334,   335,   336,
23500
     337,   338,   339,   340,   341,   342,   343,   344,    -1,   346,
23501
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23502
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23503
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23504
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23505
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23506
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23507
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23508
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23509
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23510
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23511
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23512
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23513
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23514
     477,    -1,    -1,   480,   481,   482,   483,   484,   485,   486,
23515
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
23516
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23517
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23518
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23519
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23520
     537,   538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,
23521
      -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,    -1,
23522
      -1,    -1,   559,     5,     6,     7,     8,     9,    10,    11,
23523
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
23524
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
23525
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
23526
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
23527
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23528
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
23529
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
23530
      82,    -1,    84,    85,    -1,    -1,    -1,    -1,    -1,    -1,
23531
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
23532
     102,   103,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,
23533
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
23534
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
23535
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
23536
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
23537
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
23538
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
23539
      -1,   173,   174,   175,   176,   177,   178,   179,   180,   181,
23540
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
23541
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
23542
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
23543
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
23544
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
23545
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
23546
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
23547
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
23548
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
23549
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
23550
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
23551
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
23552
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
23553
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23554
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23555
     332,    -1,   334,   335,   336,   337,   338,   339,   340,   341,
23556
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
23557
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
23558
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
23559
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
23560
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23561
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
23562
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
23563
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23564
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
23565
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23566
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
23567
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
23568
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
23569
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
23570
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23571
     492,    -1,    -1,   495,   496,   497,   498,   499,   500,    -1,
23572
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
23573
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
23574
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23575
     532,   533,   534,   535,   536,   537,   538,   539,   540,    -1,
23576
      -1,    -1,    -1,    -1,    -1,     5,     6,     7,     8,     9,
23577
      10,    11,    12,    -1,    14,    15,    -1,   559,    18,    19,
23578
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
23579
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
23580
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
23581
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
23582
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
23583
      70,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
23584
      80,    81,    82,    -1,    84,    85,    -1,    -1,    -1,    -1,
23585
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
23586
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,   109,
23587
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
23588
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
23589
     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
23590
     140,   141,    -1,   143,   144,   145,   146,   147,    -1,   149,
23591
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
23592
     160,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
23593
     170,   171,    -1,   173,   174,   175,   176,   177,   178,   179,
23594
     180,   181,   182,   183,   184,   185,   186,   187,   188,    -1,
23595
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
23596
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
23597
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
23598
     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
23599
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
23600
      -1,   241,   242,   243,   244,   245,    -1,   247,   248,    -1,
23601
     250,   251,   252,   253,    -1,   255,   256,   257,   258,   259,
23602
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
23603
     270,   271,   272,    -1,   274,   275,   276,    -1,   278,   279,
23604
     280,   281,   282,    -1,   284,    -1,   286,   287,   288,   289,
23605
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,   299,
23606
     300,   301,   302,    -1,   304,   305,   306,   307,   308,   309,
23607
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
23608
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
23609
     330,   331,   332,    -1,   334,   335,   336,   337,   338,   339,
23610
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
23611
     350,   351,   352,    -1,    -1,   355,   356,   357,   358,   359,
23612
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23613
     370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
23614
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
23615
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
23616
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
23617
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23618
     420,   421,   422,   423,   424,   425,   426,   427,    -1,   429,
23619
     430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
23620
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
23621
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
23622
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
23623
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
23624
     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
23625
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
23626
     500,    -1,   502,   503,   504,   505,   506,   507,   508,    -1,
23627
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
23628
      -1,   521,   522,   523,   524,   525,   526,   527,   528,   529,
23629
     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
23630
     540,    -1,    -1,    -1,    -1,    -1,    -1,     5,     6,     7,
23631
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,   559,
23632
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
23633
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
23634
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
23635
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
23636
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
23637
      68,    69,    70,    -1,    -1,    73,    74,    75,    76,    77,
23638
      78,    79,    80,    81,    82,    -1,    84,    85,    -1,    -1,
23639
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
23640
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
23641
      -1,   109,    -1,    -1,   112,   113,    -1,   115,   116,   117,
23642
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
23643
      -1,   129,   130,   131,   132,   133,   134,   135,   136,   137,
23644
     138,   139,   140,   141,    -1,   143,   144,   145,   146,   147,
23645
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
23646
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
23647
      -1,   169,   170,   171,    -1,   173,   174,   175,   176,   177,
23648
     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
23649
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
23650
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
23651
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
23652
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
23653
     228,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
23654
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
23655
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,   257,
23656
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
23657
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
23658
     278,   279,   280,   281,   282,    -1,   284,    -1,   286,   287,
23659
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
23660
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
23661
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
23662
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
23663
     328,   329,   330,   331,   332,    -1,   334,   335,   336,   337,
23664
     338,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
23665
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
23666
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
23667
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
23668
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
23669
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
23670
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
23671
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
23672
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
23673
      -1,   429,   430,   431,   432,   433,   434,   435,   436,   437,
23674
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
23675
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
23676
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
23677
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
23678
      -1,    -1,   480,   481,   482,   483,   484,   485,   486,   487,
23679
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
23680
     498,   499,   500,    -1,   502,   503,   504,   505,   506,   507,
23681
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
23682
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
23683
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
23684
     538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,     5,
23685
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
23686
      -1,   559,    18,    19,    20,    21,    22,    23,    24,    25,
23687
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
23688
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
23689
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
23690
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
23691
      -1,    67,    68,    69,    70,    -1,    -1,    73,    74,    75,
23692
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
23693
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
23694
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
23695
      -1,    -1,    -1,   109,    -1,    -1,   112,   113,    -1,   115,
23696
     116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
23697
     126,   127,    -1,   129,   130,   131,   132,   133,   134,   135,
23698
     136,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
23699
     146,   147,    -1,   149,   150,    -1,   152,   153,   154,   155,
23700
     156,   157,   158,   159,   160,    -1,   162,   163,   164,   165,
23701
     166,   167,    -1,   169,   170,   171,    -1,   173,   174,   175,
23702
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
23703
     186,   187,   188,   189,   190,    -1,   192,   193,   194,   195,
23704
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
23705
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
23706
      -1,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
23707
     226,   227,   228,   229,    -1,   231,   232,   233,   234,    -1,
23708
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
23709
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
23710
     256,   257,   258,   259,    -1,   261,   262,   263,   264,    -1,
23711
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
23712
     276,    -1,   278,   279,   280,   281,   282,    -1,   284,    -1,
23713
     286,    -1,    -1,   289,   290,   291,   292,   293,   294,   295,
23714
      -1,    -1,   298,   299,   300,   301,    -1,    -1,   304,   305,
23715
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
23716
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
23717
     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
23718
      -1,   337,   338,   339,   340,   341,   342,   343,   344,    -1,
23719
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
23720
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
23721
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
23722
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
23723
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
23724
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
23725
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
23726
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
23727
     426,   427,    -1,   429,   430,   431,   432,   433,   434,   435,
23728
     436,   437,   438,   439,    -1,   441,   442,   443,   444,    -1,
23729
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
23730
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
23731
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
23732
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,   485,
23733
     486,   487,   488,   489,   490,   491,   492,    -1,   494,   495,
23734
     496,   497,   498,   499,   500,    -1,   502,   503,   504,   505,
23735
     506,   507,   508,    -1,   510,   511,   512,   513,   514,   515,
23736
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
23737
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
23738
     536,   537,   538,   539,   540,    -1,    -1,    -1,    -1,    -1,
23739
      -1,    -1,    -1,    -1,   550,   551,    -1,    -1,    -1,    -1,
23740
      -1,    -1,    -1,   559,     5,     6,     7,     8,     9,    10,
23741
      11,    12,    -1,    14,    15,    -1,    -1,    18,    19,    20,
23742
      21,    22,    23,    24,    25,    26,    27,    28,    -1,    30,
23743
      31,    32,    33,    34,    35,    36,    37,    38,    -1,    40,
23744
      41,    42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,
23745
      -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,
23746
      -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,
23747
      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
23748
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23749
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
23750
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
23751
      -1,   112,   113,    -1,   115,   116,   117,   118,   119,   120,
23752
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
23753
     131,   132,   133,   134,    -1,   136,   137,   138,   139,   140,
23754
     141,    -1,   143,   144,   145,   146,   147,    -1,   149,   150,
23755
      -1,   152,   153,   154,   155,   156,   157,   158,   159,   160,
23756
      -1,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
23757
     171,    -1,   173,   174,   175,   176,   177,   178,   179,   180,
23758
     181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
23759
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
23760
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
23761
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
23762
     221,   222,   223,   224,   225,   226,   227,    -1,   229,    -1,
23763
     231,   232,   233,   234,    -1,   236,    -1,   238,   239,    -1,
23764
     241,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
23765
     251,   252,   253,    -1,   255,   256,   257,   258,   259,   260,
23766
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
23767
     271,   272,    -1,   274,   275,   276,    -1,   278,   279,   280,
23768
      -1,   282,    -1,   284,    -1,   286,   287,   288,   289,   290,
23769
     291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
23770
     301,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
23771
     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
23772
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
23773
     331,   332,    -1,   334,   335,   336,   337,    -1,   339,   340,
23774
     341,   342,   343,   344,    -1,   346,   347,    -1,   349,   350,
23775
     351,   352,    -1,    -1,   355,   356,   357,   358,   359,   360,
23776
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
23777
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
23778
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
23779
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
23780
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
23781
     411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
23782
     421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
23783
     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
23784
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
23785
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
23786
     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
23787
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
23788
     481,   482,   483,   484,    -1,   486,   487,   488,   489,   490,
23789
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,   500,
23790
      -1,   502,   503,   504,   505,   506,   507,   508,    -1,   510,
23791
     511,   512,   513,   514,   515,    -1,    -1,   518,    -1,   520,
23792
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
23793
     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
23794
      -1,    -1,   543,    -1,    -1,    -1,     5,     6,     7,     8,
23795
       9,    10,    11,    12,    -1,    14,    15,    -1,   559,    18,
23796
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
23797
      -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
23798
      -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    48,
23799
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
23800
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
23801
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
23802
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23803
      -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,    98,
23804
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
23805
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,   118,
23806
     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
23807
     129,   130,   131,   132,   133,   134,    -1,   136,   137,   138,
23808
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
23809
     149,   150,    -1,   152,   153,   154,   155,   156,   157,   158,
23810
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
23811
     169,   170,   171,    -1,   173,   174,   175,   176,   177,   178,
23812
     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
23813
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
23814
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
23815
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
23816
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
23817
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
23818
     239,    -1,   241,   242,   243,   244,   245,    -1,   247,   248,
23819
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
23820
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
23821
     269,   270,   271,   272,    -1,   274,   275,   276,    -1,   278,
23822
     279,   280,    -1,   282,    -1,   284,    -1,   286,   287,   288,
23823
     289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
23824
     299,   300,   301,   302,    -1,   304,   305,   306,   307,   308,
23825
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
23826
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
23827
     329,   330,   331,   332,    -1,   334,   335,   336,   337,    -1,
23828
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
23829
     349,   350,   351,   352,    -1,    -1,   355,   356,   357,   358,
23830
     359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
23831
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
23832
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
23833
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
23834
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
23835
      -1,   410,   411,   412,   413,   414,   415,   416,   417,   418,
23836
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
23837
     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
23838
     439,   440,   441,   442,   443,   444,    -1,   446,   447,   448,
23839
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
23840
     459,    -1,   461,   462,    -1,   464,   465,   466,   467,   468,
23841
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
23842
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
23843
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
23844
     499,   500,    -1,   502,   503,   504,   505,   506,   507,   508,
23845
      -1,   510,   511,   512,   513,   514,   515,    -1,    -1,   518,
23846
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
23847
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
23848
     539,   540,    -1,    -1,    -1,    -1,    -1,    -1,     5,     6,
23849
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
23850
     559,    18,    19,    20,    21,    22,    23,    24,    25,    26,
23851
      27,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
23852
      37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
23853
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
23854
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
23855
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23856
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23857
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
23858
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
23859
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
23860
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
23861
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,   136,
23862
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
23863
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
23864
     157,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
23865
     167,    -1,   169,   170,   171,    -1,   173,   174,   175,   176,
23866
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
23867
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
23868
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
23869
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
23870
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
23871
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
23872
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
23873
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
23874
     257,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
23875
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
23876
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
23877
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
23878
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
23879
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
23880
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23881
     327,   328,   329,   330,   331,   332,    -1,   334,   335,   336,
23882
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
23883
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
23884
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
23885
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23886
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
23887
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23888
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
23889
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
23890
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
23891
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
23892
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
23893
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
23894
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
23895
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
23896
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
23897
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
23898
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
23899
     507,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
23900
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
23901
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
23902
     537,   538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,
23903
       5,     6,     7,     8,     9,    10,    11,    12,    -1,    14,
23904
      15,    -1,   559,    18,    19,    20,    21,    22,    23,    24,
23905
      25,    26,    27,    28,    -1,    30,    31,    32,    33,    34,
23906
      35,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
23907
      -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,
23908
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
23909
      65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
23910
      -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,
23911
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
23912
      95,    96,    97,    98,    99,   100,    -1,   102,   103,   104,
23913
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,
23914
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
23915
     125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
23916
      -1,   136,   137,   138,   139,   140,   141,    -1,   143,   144,
23917
     145,   146,   147,    -1,   149,   150,    -1,   152,   153,   154,
23918
     155,   156,   157,   158,   159,   160,    -1,   162,   163,   164,
23919
     165,   166,   167,    -1,   169,   170,   171,    -1,   173,   174,
23920
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
23921
     185,   186,   187,   188,    -1,   190,    -1,   192,   193,   194,
23922
     195,   196,   197,    -1,   199,   200,   201,   202,    -1,    -1,
23923
     205,   206,   207,   208,   209,    -1,   211,   212,   213,    -1,
23924
     215,   216,   217,    -1,   219,   220,   221,   222,   223,   224,
23925
     225,   226,   227,    -1,   229,    -1,   231,   232,   233,   234,
23926
      -1,   236,    -1,   238,   239,    -1,   241,   242,   243,   244,
23927
     245,    -1,   247,   248,    -1,   250,   251,   252,   253,    -1,
23928
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
23929
      -1,   266,   267,   268,   269,   270,   271,   272,    -1,   274,
23930
     275,   276,    -1,   278,   279,   280,    -1,   282,    -1,   284,
23931
      -1,   286,   287,   288,   289,   290,   291,   292,   293,   294,
23932
     295,    -1,    -1,   298,   299,   300,   301,   302,    -1,   304,
23933
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
23934
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
23935
     325,   326,   327,   328,   329,   330,   331,   332,    -1,   334,
23936
     335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
23937
      -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,
23938
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
23939
     365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
23940
     375,   376,   377,   378,   379,    -1,   381,   382,   383,   384,
23941
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
23942
     395,    -1,   397,   398,   399,   400,   401,   402,   403,   404,
23943
     405,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
23944
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
23945
     425,   426,   427,    -1,   429,   430,   431,   432,   433,   434,
23946
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
23947
      -1,   446,   447,   448,   449,   450,   451,   452,   453,   454,
23948
     455,   456,   457,   458,   459,    -1,   461,   462,    -1,   464,
23949
     465,   466,   467,   468,   469,   470,   471,   472,   473,    -1,
23950
     475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
23951
      -1,   486,   487,   488,   489,   490,   491,   492,    -1,    -1,
23952
     495,   496,   497,   498,   499,   500,    -1,   502,   503,   504,
23953
     505,   506,   507,   508,    -1,   510,   511,   512,   513,   514,
23954
     515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,
23955
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
23956
     535,   536,   537,   538,   539,   540,    -1,    -1,    -1,    -1,
23957
      -1,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
23958
      -1,    14,    15,    -1,   559,    18,    19,    20,    21,    22,
23959
      23,    24,    25,    26,    27,    28,    -1,    30,    31,    32,
23960
      33,    34,    35,    36,    37,    38,    -1,    40,    41,    42,
23961
      43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,
23962
      -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23963
      63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,
23964
      -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,
23965
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23966
      93,    94,    95,    96,    97,    98,    99,   100,    -1,   102,
23967
     103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
23968
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
23969
     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
23970
     133,   134,    -1,   136,   137,   138,   139,   140,   141,    -1,
23971
     143,   144,   145,   146,   147,    -1,   149,   150,    -1,   152,
23972
     153,   154,   155,   156,   157,   158,   159,   160,    -1,   162,
23973
     163,   164,   165,   166,   167,    -1,   169,   170,   171,    -1,
23974
     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
23975
     183,   184,   185,   186,   187,   188,    -1,   190,    -1,   192,
23976
     193,   194,   195,   196,   197,    -1,   199,   200,   201,   202,
23977
      -1,    -1,   205,   206,   207,   208,   209,    -1,   211,   212,
23978
     213,    -1,   215,   216,   217,    -1,   219,   220,   221,   222,
23979
     223,   224,   225,   226,   227,    -1,   229,    -1,   231,   232,
23980
     233,   234,    -1,   236,    -1,   238,   239,    -1,   241,   242,
23981
     243,   244,   245,    -1,   247,   248,    -1,   250,   251,   252,
23982
     253,    -1,   255,   256,   257,   258,   259,   260,   261,   262,
23983
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
23984
      -1,   274,   275,   276,    -1,   278,   279,   280,    -1,   282,
23985
      -1,   284,    -1,   286,   287,   288,   289,   290,   291,   292,
23986
     293,   294,   295,    -1,    -1,   298,   299,   300,   301,   302,
23987
      -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
23988
     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
23989
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
23990
      -1,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
23991
     343,   344,    -1,   346,   347,    -1,    -1,   350,   351,   352,
23992
      -1,    -1,   355,   356,   357,   358,   359,   360,   361,   362,
23993
     363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
23994
     373,   374,   375,   376,   377,   378,   379,    -1,   381,   382,
23995
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
23996
     393,   394,   395,    -1,   397,   398,   399,   400,   401,   402,
23997
     403,   404,   405,   406,   407,   408,    -1,   410,   411,   412,
23998
     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
23999
     423,   424,   425,   426,   427,    -1,   429,   430,   431,   432,
24000
     433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
24001
     443,   444,    -1,   446,   447,   448,   449,   450,   451,   452,
24002
     453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
24003
      -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
24004
     473,    -1,   475,   476,   477,    -1,    -1,   480,   481,   482,
24005
     483,   484,    -1,   486,   487,   488,   489,   490,   491,   492,
24006
      -1,    -1,   495,   496,   497,   498,   499,   500,    -1,   502,
24007
     503,   504,   505,   506,   507,   508,    -1,   510,   511,   512,
24008
     513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,
24009
     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
24010
     533,   534,   535,   536,   537,   538,   539,   540,    -1,    -1,
24011
      -1,    -1,    -1,    -1,     5,     6,     7,     8,     9,    10,
24012
      11,    12,    -1,    14,    15,    -1,   559,    18,    19,    20,
24013
      21,    22,    23,    24,    25,    26,    27,    28,    -1,    30,
24014
      31,    32,    33,    34,    35,    36,    37,    38,    -1,    40,
24015
      41,    42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,
24016
      -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,
24017
      -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,
24018
      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
24019
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24020
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
24021
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
24022
      -1,   112,   113,    -1,   115,   116,   117,   118,   119,   120,
24023
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
24024
     131,   132,   133,   134,    -1,   136,   137,   138,   139,   140,
24025
     141,    -1,   143,   144,   145,   146,   147,    -1,   149,   150,
24026
      -1,   152,   153,   154,   155,   156,   157,   158,   159,   160,
24027
      -1,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
24028
     171,    -1,   173,   174,   175,   176,   177,   178,   179,   180,
24029
     181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
24030
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
24031
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
24032
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
24033
     221,   222,   223,   224,   225,   226,   227,    -1,   229,    -1,
24034
     231,   232,   233,   234,    -1,   236,    -1,   238,   239,    -1,
24035
     241,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
24036
     251,   252,   253,    -1,   255,   256,   257,   258,   259,   260,
24037
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
24038
     271,   272,    -1,   274,   275,   276,    -1,   278,   279,   280,
24039
      -1,   282,    -1,   284,    -1,   286,   287,   288,   289,   290,
24040
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,   300,
24041
     301,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
24042
     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
24043
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
24044
     331,   332,    -1,   334,   335,   336,   337,    -1,   339,   340,
24045
     341,   342,   343,   344,    -1,   346,   347,    -1,    -1,   350,
24046
     351,   352,    -1,    -1,   355,   356,   357,   358,   359,   360,
24047
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
24048
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
24049
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
24050
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
24051
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
24052
     411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
24053
     421,   422,   423,   424,   425,   426,   427,    -1,   429,   430,
24054
     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
24055
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
24056
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
24057
     461,   462,    -1,   464,   465,   466,   467,   468,   469,   470,
24058
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
24059
     481,   482,   483,   484,    -1,   486,   487,   488,   489,   490,
24060
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,   500,
24061
      -1,   502,   503,   504,   505,   506,   507,   508,    -1,   510,
24062
     511,   512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,
24063
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
24064
     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
24065
      -1,    -1,    -1,    -1,    -1,    -1,     5,     6,     7,     8,
24066
       9,    10,    11,    12,    -1,    14,    15,    -1,   559,    18,
24067
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
24068
      -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
24069
      -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    48,
24070
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24071
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24072
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24073
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24074
      -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,    98,
24075
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24076
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,   118,
24077
     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
24078
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24079
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24080
     149,   150,    -1,   152,   153,   154,   155,   156,   157,   158,
24081
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24082
     169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,
24083
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24084
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24085
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24086
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24087
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24088
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24089
     239,    -1,   241,   242,   243,   244,   245,    -1,   247,   248,
24090
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24091
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
24092
     269,   270,   271,   272,    -1,   274,   275,   276,    -1,   278,
24093
     279,   280,    -1,   282,    -1,   284,    -1,   286,   287,   288,
24094
     289,   290,   291,   292,   293,   294,   295,    -1,    -1,   298,
24095
     299,   300,   301,   302,    -1,   304,   305,   306,    -1,    -1,
24096
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24097
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
24098
     329,   330,   331,   332,    -1,   334,   335,   336,   337,    -1,
24099
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24100
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,   358,
24101
     359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
24102
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24103
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24104
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24105
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24106
      -1,   410,   411,   412,   413,   414,   415,   416,   417,   418,
24107
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24108
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24109
     439,   440,   441,   442,   443,   444,    -1,   446,   447,   448,
24110
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24111
     459,    -1,   461,   462,    -1,   464,   465,   466,   467,   468,
24112
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24113
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24114
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24115
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24116
      -1,   510,   511,   512,   513,   514,   515,    -1,    -1,   518,
24117
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24118
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24119
     539,   540,     6,     7,     8,     9,    10,    11,    12,    -1,
24120
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
24121
     559,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
24122
      -1,    -1,    36,    37,    38,    -1,    40,    -1,    -1,    43,
24123
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
24124
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
24125
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
24126
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
24127
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
24128
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
24129
     104,    -1,    -1,    -1,    -1,    -1,   110,    -1,   112,   113,
24130
      -1,   115,   116,   117,    -1,   119,   120,   121,   122,   123,
24131
     124,    -1,   126,   127,    -1,   129,   130,   131,   132,   133,
24132
     134,    -1,    -1,   137,   138,   139,   140,   141,    -1,   143,
24133
     144,   145,   146,   147,    -1,    -1,   150,    -1,   152,   153,
24134
     154,   155,   156,    -1,   158,   159,   160,    -1,   162,   163,
24135
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
24136
      -1,    -1,    -1,    -1,    -1,    -1,   180,   181,   182,   183,
24137
     184,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
24138
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
24139
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
24140
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
24141
     224,   225,   226,   227,    -1,   229,    -1,   231,   232,   233,
24142
     234,    -1,   236,    -1,   238,    -1,    -1,   241,   242,   243,
24143
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
24144
      -1,   255,   256,   257,   258,   259,    -1,   261,   262,   263,
24145
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
24146
     274,   275,   276,    -1,   278,   279,   280,    -1,   282,    -1,
24147
     284,    -1,   286,    -1,    -1,   289,   290,   291,   292,   293,
24148
     294,   295,    -1,    -1,   298,   299,   300,   301,    -1,    -1,
24149
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
24150
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24151
     324,   325,   326,   327,   328,   329,   330,    -1,   332,    -1,
24152
     334,   335,    -1,   337,    -1,   339,   340,   341,   342,   343,
24153
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
24154
      -1,   355,   356,   357,    -1,   359,    -1,   361,   362,   363,
24155
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
24156
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
24157
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
24158
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
24159
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
24160
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
24161
     424,   425,   426,   427,    -1,   429,   430,   431,   432,   433,
24162
      -1,   435,   436,   437,   438,   439,    -1,   441,   442,   443,
24163
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
24164
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
24165
     464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
24166
      -1,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
24167
     484,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
24168
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
24169
     504,   505,   506,   507,   508,    -1,   510,    -1,   512,   513,
24170
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
24171
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
24172
     534,   535,   536,   537,   538,   539,   540,    -1,     6,     7,
24173
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
24174
      18,    19,    20,    21,    22,    23,   560,    25,    26,    27,
24175
      -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    37,
24176
      38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,
24177
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
24178
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
24179
      68,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
24180
      78,    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,
24181
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
24182
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
24183
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
24184
      -1,   119,   120,   121,   122,   123,   124,    -1,   126,   127,
24185
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
24186
     138,   139,   140,   141,    -1,   143,   144,   145,   146,   147,
24187
      -1,    -1,   150,    -1,   152,   153,   154,   155,   156,    -1,
24188
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
24189
      -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,
24190
      -1,    -1,   180,   181,   182,   183,   184,   185,   186,   187,
24191
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
24192
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
24193
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
24194
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
24195
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
24196
     238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,
24197
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,   257,
24198
     258,   259,    -1,   261,   262,   263,   264,    -1,   266,   267,
24199
     268,   269,   270,   271,   272,    -1,   274,    -1,   276,    -1,
24200
     278,   279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,
24201
      -1,   289,    -1,   291,   292,   293,   294,   295,    -1,    -1,
24202
     298,   299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,
24203
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
24204
     318,   319,   320,   321,   322,   323,   324,   325,    -1,   327,
24205
     328,   329,   330,    -1,   332,    -1,   334,   335,    -1,   337,
24206
      -1,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
24207
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
24208
      -1,   359,    -1,   361,   362,   363,   364,   365,   366,   367,
24209
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
24210
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
24211
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
24212
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
24213
     408,    -1,   410,   411,    -1,   413,   414,   415,   416,   417,
24214
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
24215
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,   437,
24216
     438,   439,    -1,   441,   442,   443,   444,    -1,   446,   447,
24217
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
24218
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,    -1,
24219
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
24220
      -1,    -1,   480,   481,   482,   483,   484,    -1,   486,   487,
24221
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
24222
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,   507,
24223
     508,    -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,
24224
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
24225
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
24226
     538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24227
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
24228
     558,   559,    18,    19,    20,    21,    22,    23,    -1,    25,
24229
      26,    27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,
24230
      36,    37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,
24231
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
24232
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
24233
      -1,    67,    68,    69,    -1,    -1,    -1,    73,    74,    75,
24234
      76,    77,    78,    -1,    80,    -1,    -1,    -1,    84,    -1,
24235
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
24236
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
24237
      -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
24238
     116,   117,    -1,   119,   120,   121,   122,   123,   124,    -1,
24239
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
24240
      -1,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
24241
     146,   147,    -1,    -1,   150,    -1,   152,   153,   154,   155,
24242
     156,    -1,   158,   159,   160,    -1,   162,   163,   164,   165,
24243
     166,   167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,
24244
      -1,    -1,    -1,    -1,   180,   181,   182,   183,   184,   185,
24245
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
24246
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
24247
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
24248
     216,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
24249
     226,   227,    -1,   229,    -1,   231,   232,   233,   234,    -1,
24250
     236,    -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,
24251
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
24252
     256,   257,   258,   259,    -1,   261,   262,   263,   264,    -1,
24253
     266,   267,   268,   269,   270,   271,   272,    -1,   274,    -1,
24254
     276,    -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,
24255
     286,    -1,    -1,   289,    -1,   291,   292,   293,   294,   295,
24256
      -1,    -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,
24257
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
24258
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
24259
      -1,   327,   328,   329,   330,    -1,   332,    -1,   334,   335,
24260
      -1,   337,    -1,   339,   340,   341,   342,   343,   344,    -1,
24261
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
24262
     356,   357,    -1,   359,    -1,   361,   362,   363,   364,   365,
24263
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
24264
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
24265
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
24266
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
24267
     406,   407,   408,    -1,   410,   411,    -1,   413,   414,   415,
24268
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
24269
     426,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
24270
     436,   437,   438,   439,    -1,   441,   442,   443,   444,    -1,
24271
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
24272
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
24273
     466,    -1,   468,   469,   470,   471,   472,   473,    -1,   475,
24274
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
24275
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
24276
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
24277
     506,   507,   508,    -1,   510,    -1,   512,   513,   514,   515,
24278
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
24279
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
24280
     536,   537,   538,   539,   540,     6,     7,     8,     9,    10,
24281
      11,    12,    -1,    14,    15,    -1,    -1,    18,    19,    20,
24282
      21,    22,    23,   559,    25,    26,    27,    -1,    -1,    30,
24283
      31,    32,    33,    -1,    -1,    36,    37,    38,    -1,    40,
24284
      -1,    -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,
24285
      -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,
24286
      -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,    70,
24287
      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
24288
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24289
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
24290
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
24291
      -1,   112,   113,    -1,   115,   116,   117,    -1,   119,   120,
24292
     121,   122,   123,   124,    -1,   126,   127,    -1,   129,   130,
24293
     131,   132,   133,   134,    -1,    -1,   137,   138,   139,   140,
24294
     141,    -1,   143,   144,   145,   146,   147,    -1,    -1,   150,
24295
      -1,   152,   153,   154,   155,   156,    -1,   158,   159,   160,
24296
      -1,   162,   163,   164,   165,   166,   167,    -1,    -1,   170,
24297
     171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,
24298
     181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
24299
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
24300
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
24301
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
24302
     221,   222,   223,   224,   225,   226,   227,    -1,   229,    -1,
24303
     231,   232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,
24304
      -1,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
24305
     251,   252,   253,    -1,   255,   256,   257,   258,   259,    -1,
24306
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
24307
     271,   272,    -1,   274,    -1,   276,    -1,   278,   279,   280,
24308
      -1,   282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,
24309
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,    -1,
24310
     301,    -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,
24311
     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
24312
     321,   322,   323,   324,   325,    -1,   327,   328,   329,   330,
24313
      -1,   332,    -1,   334,   335,    -1,   337,    -1,   339,   340,
24314
     341,   342,   343,   344,    -1,   346,   347,    -1,    -1,   350,
24315
     351,   352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,
24316
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
24317
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
24318
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
24319
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
24320
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
24321
     411,    -1,   413,   414,   415,   416,   417,   418,   419,   420,
24322
     421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
24323
     431,   432,   433,    -1,   435,   436,   437,   438,   439,    -1,
24324
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
24325
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
24326
     461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
24327
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
24328
     481,   482,   483,   484,    -1,   486,   487,   488,   489,   490,
24329
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,    -1,
24330
      -1,   502,   503,   504,   505,   506,   507,   508,    -1,   510,
24331
      -1,   512,   513,   514,   515,    -1,    -1,   518,    -1,   520,
24332
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
24333
     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
24334
      -1,    -1,   543,    -1,    -1,    -1,    -1,     6,     7,     8,
24335
       9,    10,    11,    12,    -1,    14,    15,    -1,   559,    18,
24336
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24337
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24338
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24339
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24340
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24341
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24342
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24343
      -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,    98,
24344
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24345
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24346
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24347
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24348
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24349
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24350
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24351
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24352
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24353
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24354
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24355
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24356
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24357
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24358
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24359
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24360
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24361
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24362
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24363
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24364
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24365
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24366
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24367
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24368
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24369
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24370
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24371
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24372
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24373
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24374
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24375
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24376
     419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
24377
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24378
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24379
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24380
     459,    -1,   461,   462,   463,   464,   465,   466,    -1,   468,
24381
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24382
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24383
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24384
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24385
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24386
      -1,   520,   521,   522,   523,   524,   525,   526,   527,   528,
24387
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24388
     539,   540,    -1,    -1,   543,    -1,    -1,    -1,    -1,     6,
24389
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
24390
     559,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
24391
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
24392
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
24393
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
24394
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
24395
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24396
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24397
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
24398
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
24399
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
24400
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
24401
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
24402
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
24403
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
24404
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
24405
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
24406
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
24407
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
24408
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
24409
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
24410
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
24411
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
24412
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
24413
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
24414
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
24415
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
24416
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
24417
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
24418
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
24419
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
24420
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
24421
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
24422
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
24423
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
24424
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
24425
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
24426
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
24427
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
24428
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
24429
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
24430
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
24431
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
24432
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
24433
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
24434
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
24435
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
24436
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
24437
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
24438
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
24439
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
24440
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
24441
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
24442
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
24443
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
24444
      22,    23,   559,    25,    26,    27,    -1,    -1,    30,    31,
24445
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
24446
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
24447
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24448
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
24449
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
24450
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24451
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
24452
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24453
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
24454
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
24455
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
24456
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
24457
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
24458
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
24459
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
24460
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
24461
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
24462
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
24463
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
24464
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
24465
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
24466
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
24467
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
24468
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
24469
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
24470
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
24471
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
24472
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
24473
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24474
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
24475
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
24476
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
24477
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
24478
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
24479
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
24480
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
24481
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
24482
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
24483
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
24484
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
24485
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
24486
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
24487
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
24488
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
24489
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
24490
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
24491
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
24492
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
24493
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
24494
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
24495
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
24496
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
24497
      -1,    18,    19,    20,    21,    22,    23,   559,    25,    26,
24498
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
24499
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
24500
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
24501
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
24502
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24503
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24504
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
24505
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
24506
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
24507
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
24508
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
24509
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
24510
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
24511
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
24512
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
24513
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
24514
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
24515
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
24516
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
24517
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
24518
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
24519
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
24520
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
24521
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
24522
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
24523
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
24524
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
24525
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
24526
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
24527
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
24528
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
24529
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
24530
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
24531
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
24532
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
24533
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
24534
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
24535
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
24536
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
24537
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
24538
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
24539
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
24540
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
24541
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
24542
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
24543
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
24544
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
24545
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
24546
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
24547
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
24548
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
24549
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
24550
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
24551
      22,    23,   559,    25,    26,    27,    -1,    -1,    30,    31,
24552
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
24553
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
24554
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24555
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
24556
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
24557
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24558
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
24559
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24560
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
24561
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
24562
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
24563
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
24564
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
24565
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
24566
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
24567
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
24568
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
24569
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
24570
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
24571
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
24572
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
24573
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
24574
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
24575
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
24576
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
24577
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
24578
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
24579
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
24580
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24581
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
24582
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
24583
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
24584
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
24585
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
24586
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
24587
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
24588
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
24589
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
24590
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
24591
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
24592
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
24593
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
24594
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
24595
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
24596
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
24597
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
24598
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
24599
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
24600
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
24601
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
24602
     532,   533,   534,   535,   536,   537,   538,   539,   540,    -1,
24603
      -1,    -1,    -1,    -1,    -1,     5,     6,     7,     8,     9,
24604
      10,    11,    12,    -1,    14,    15,    -1,   559,    18,    19,
24605
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
24606
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
24607
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
24608
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
24609
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
24610
      70,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
24611
      80,    -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,
24612
      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
24613
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
24614
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
24615
     120,   121,   122,    -1,   124,   125,   126,   127,   128,   129,
24616
     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
24617
     140,   141,   142,   143,   144,   145,   146,    -1,   148,   149,
24618
     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
24619
     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
24620
     170,   171,    -1,   173,   174,   175,   176,   177,   178,   179,
24621
     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
24622
     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
24623
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
24624
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
24625
     220,   221,   222,    -1,   224,   225,   226,    -1,   228,   229,
24626
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
24627
     240,   241,   242,   243,   244,   245,   246,   247,    -1,   249,
24628
      -1,   251,   252,   253,   254,   255,   256,   257,   258,   259,
24629
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
24630
     270,   271,   272,   273,   274,   275,    -1,    -1,   278,   279,
24631
     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
24632
     290,   291,   292,   293,   294,   295,   296,   297,   298,    -1,
24633
     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
24634
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
24635
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
24636
     330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
24637
     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
24638
     350,   351,   352,   353,   354,   355,   356,    -1,   358,   359,
24639
     360,    -1,   362,   363,   364,   365,   366,   367,   368,   369,
24640
     370,   371,   372,   373,    -1,   375,    -1,   377,   378,   379,
24641
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
24642
     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24643
     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
24644
     410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24645
     420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
24646
     430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
24647
     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
24648
     450,   451,   452,   453,   454,   455,   456,   457,   458,    -1,
24649
     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
24650
     470,   471,   472,   473,   474,   475,   476,   477,    -1,   479,
24651
     480,   481,    -1,   483,    -1,   485,   486,   487,   488,   489,
24652
     490,   491,   492,    -1,   494,   495,   496,   497,   498,   499,
24653
     500,   501,   502,   503,   504,   505,   506,    -1,   508,   509,
24654
     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24655
     520,   521,   522,   523,   524,   525,   526,    -1,    -1,    -1,
24656
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,   539,
24657
     540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,    -1,
24658
     550,   551,   552,   553,   554,   555,     5,     6,     7,     8,
24659
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24660
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
24661
      -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
24662
      -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    48,
24663
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24664
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24665
      69,    70,    -1,    -1,    73,    74,    75,    76,    77,    78,
24666
      79,    80,    -1,    -1,    83,    84,    -1,    -1,    -1,    -1,
24667
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24668
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
24669
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
24670
     119,   120,   121,   122,    -1,   124,   125,   126,   127,   128,
24671
     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
24672
     139,   140,   141,   142,   143,   144,   145,   146,    -1,   148,
24673
     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
24674
     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
24675
     169,   170,   171,    -1,   173,   174,   175,   176,   177,   178,
24676
     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24677
     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
24678
     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
24679
     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
24680
     219,   220,   221,   222,    -1,   224,   225,   226,    -1,   228,
24681
     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
24682
     239,   240,   241,   242,   243,   244,   245,   246,   247,    -1,
24683
     249,    -1,   251,   252,   253,   254,   255,   256,   257,   258,
24684
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
24685
     269,   270,   271,   272,   273,   274,   275,    -1,    -1,   278,
24686
     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
24687
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
24688
      -1,   300,   301,   302,   303,   304,   305,   306,   307,   308,
24689
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24690
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
24691
     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
24692
      -1,   340,   341,   342,   343,   344,   345,   346,   347,   348,
24693
     349,   350,   351,   352,   353,   354,   355,   356,    -1,   358,
24694
     359,   360,    -1,   362,   363,   364,   365,   366,   367,   368,
24695
     369,   370,   371,   372,   373,    -1,   375,    -1,   377,   378,
24696
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
24697
     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
24698
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24699
     409,   410,   411,   412,   413,   414,   415,   416,   417,    -1,
24700
     419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
24701
     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
24702
     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
24703
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24704
      -1,   460,   461,   462,   463,   464,   465,   466,   467,   468,
24705
     469,   470,   471,   472,   473,   474,   475,   476,   477,    -1,
24706
     479,   480,   481,    -1,   483,    -1,   485,   486,   487,   488,
24707
     489,   490,   491,   492,    -1,   494,   495,   496,   497,   498,
24708
     499,   500,   501,   502,   503,   504,   505,   506,    -1,   508,
24709
     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
24710
     519,   520,   521,   522,   523,   524,   525,   526,    -1,    -1,
24711
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,
24712
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24713
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24714
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24715
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24716
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24717
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24718
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24719
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24720
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24721
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24722
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24723
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24724
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24725
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24726
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24727
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24728
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24729
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24730
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24731
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24732
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24733
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24734
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24735
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24736
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24737
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24738
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24739
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24740
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24741
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24742
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24743
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24744
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24745
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24746
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24747
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24748
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24749
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24750
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24751
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24752
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24753
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24754
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24755
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24756
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24757
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24758
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24759
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
24760
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24761
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24762
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24763
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24764
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24765
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24766
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24767
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24768
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24769
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24770
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24771
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24772
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24773
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24774
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24775
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24776
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24777
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24778
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24779
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24780
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24781
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24782
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24783
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24784
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24785
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24786
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24787
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24788
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24789
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24790
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24791
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24792
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24793
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24794
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24795
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24796
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24797
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24798
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24799
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24800
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24801
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24802
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24803
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24804
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24805
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24806
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24807
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24808
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24809
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24810
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24811
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24812
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24813
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24814
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
24815
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24816
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24817
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24818
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24819
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24820
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24821
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24822
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24823
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24824
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24825
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24826
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24827
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24828
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24829
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24830
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24831
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24832
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24833
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24834
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24835
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24836
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24837
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24838
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24839
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24840
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24841
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24842
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24843
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24844
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24845
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24846
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24847
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24848
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24849
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24850
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24851
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24852
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24853
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24854
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24855
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24856
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24857
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24858
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24859
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24860
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24861
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24862
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24863
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24864
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24865
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24866
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24867
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24868
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24869
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
24870
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24871
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24872
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24873
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24874
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24875
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24876
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24877
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24878
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24879
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24880
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24881
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24882
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24883
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24884
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24885
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24886
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24887
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24888
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24889
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24890
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24891
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24892
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24893
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24894
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24895
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24896
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24897
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24898
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24899
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24900
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24901
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24902
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24903
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24904
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24905
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24906
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24907
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24908
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24909
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24910
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24911
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24912
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24913
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24914
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24915
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24916
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24917
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24918
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24919
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24920
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24921
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24922
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24923
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24924
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
24925
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24926
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24927
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24928
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24929
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24930
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24931
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24932
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24933
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24934
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24935
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24936
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24937
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24938
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24939
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24940
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24941
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24942
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24943
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24944
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
24945
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
24946
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
24947
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
24948
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
24949
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
24950
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24951
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24952
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
24953
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
24954
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
24955
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
24956
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
24957
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
24958
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
24959
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
24960
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
24961
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
24962
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
24963
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
24964
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
24965
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
24966
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
24967
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
24968
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
24969
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
24970
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
24971
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
24972
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
24973
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
24974
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
24975
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
24976
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
24977
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
24978
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
24979
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
24980
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
24981
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
24982
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
24983
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
24984
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
24985
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
24986
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
24987
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
24988
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
24989
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
24990
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
24991
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
24992
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
24993
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
24994
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
24995
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
24996
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
24997
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
24998
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
24999
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
25000
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
25001
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
25002
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
25003
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
25004
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
25005
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25006
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
25007
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
25008
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
25009
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
25010
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
25011
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
25012
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
25013
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
25014
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
25015
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
25016
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
25017
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
25018
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
25019
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
25020
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
25021
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
25022
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
25023
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
25024
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
25025
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
25026
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
25027
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
25028
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
25029
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
25030
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
25031
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
25032
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
25033
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
25034
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
25035
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
25036
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
25037
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
25038
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
25039
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
25040
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
25041
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
25042
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
25043
      -1,   550,   551,   552,   553,   554,   555,     6,     7,     8,
25044
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
25045
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
25046
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
25047
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
25048
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
25049
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
25050
      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
25051
      -1,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,
25052
      -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
25053
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
25054
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
25055
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
25056
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
25057
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
25058
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
25059
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
25060
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25061
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
25062
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
25063
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
25064
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
25065
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
25066
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
25067
      -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,   248,
25068
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
25069
     259,    -1,   261,   262,   263,   264,    -1,   266,   267,   268,
25070
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
25071
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
25072
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
25073
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
25074
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
25075
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
25076
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
25077
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
25078
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
25079
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
25080
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
25081
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
25082
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
25083
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
25084
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
25085
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
25086
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
25087
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
25088
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
25089
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
25090
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
25091
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
25092
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
25093
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
25094
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
25095
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
25096
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
25097
     539,   540,    -1,    -1,    -1,   544,   545,   546,    -1,    -1,
25098
      -1,   550,   551,   552,   553,   554,   555,     5,     6,     7,
25099
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
25100
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
25101
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
25102
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
25103
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
25104
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
25105
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
25106
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25107
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
25108
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
25109
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
25110
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
25111
     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
25112
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
25113
     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
25114
     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
25115
     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
25116
     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
25117
     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
25118
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
25119
     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
25120
     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
25121
     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
25122
     238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
25123
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
25124
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
25125
     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
25126
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
25127
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
25128
     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
25129
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
25130
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
25131
     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
25132
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
25133
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
25134
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
25135
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
25136
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
25137
     388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
25138
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
25139
     408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
25140
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
25141
     428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
25142
     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
25143
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
25144
     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
25145
     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
25146
     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
25147
     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
25148
     498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
25149
     508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
25150
     518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
25151
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
25152
     538,   539,   540,     5,     6,     7,     8,     9,    10,    11,
25153
      12,    -1,    14,    15,   552,    -1,    18,    19,    20,    21,
25154
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
25155
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
25156
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
25157
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25158
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
25159
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
25160
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25161
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
25162
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25163
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
25164
     122,    -1,   124,   125,   126,   127,    -1,   129,   130,   131,
25165
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
25166
      -1,   143,   144,   145,   146,    -1,    -1,   149,   150,    -1,
25167
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
25168
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
25169
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
25170
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
25171
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
25172
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
25173
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
25174
     222,    -1,   224,   225,   226,    -1,    -1,   229,    -1,   231,
25175
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
25176
     242,   243,   244,   245,    -1,   247,    -1,    -1,    -1,   251,
25177
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
25178
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
25179
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
25180
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
25181
     292,   293,   294,   295,    -1,    -1,   298,    -1,   300,   301,
25182
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
25183
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25184
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
25185
      -1,    -1,   334,   335,   336,   337,    -1,    -1,   340,   341,
25186
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
25187
     352,    -1,   354,   355,   356,   357,   358,   359,   360,    -1,
25188
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
25189
     372,   373,    -1,   375,    -1,   377,   378,   379,    -1,   381,
25190
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
25191
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
25192
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
25193
     412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
25194
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
25195
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
25196
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
25197
     452,   453,   454,   455,   456,   457,   458,    -1,    -1,   461,
25198
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
25199
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
25200
      -1,   483,    -1,    -1,   486,   487,   488,   489,   490,   491,
25201
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
25202
     502,   503,   504,   505,   506,    -1,   508,   509,   510,   511,
25203
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
25204
     522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,
25205
      -1,    -1,    -1,    -1,    -1,    -1,   538,   539,   540,     6,
25206
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
25207
     552,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
25208
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
25209
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
25210
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
25211
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
25212
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25213
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25214
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
25215
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
25216
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
25217
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
25218
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
25219
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
25220
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
25221
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
25222
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
25223
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
25224
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
25225
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
25226
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
25227
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
25228
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
25229
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
25230
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
25231
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
25232
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
25233
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
25234
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
25235
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
25236
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
25237
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
25238
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
25239
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
25240
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
25241
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
25242
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
25243
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
25244
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
25245
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
25246
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
25247
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
25248
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
25249
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
25250
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
25251
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
25252
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
25253
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
25254
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
25255
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
25256
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
25257
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
25258
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
25259
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
25260
      12,    -1,    14,    15,    -1,   552,    18,    19,    20,    21,
25261
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
25262
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
25263
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
25264
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25265
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
25266
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
25267
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25268
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
25269
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25270
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
25271
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
25272
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
25273
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
25274
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
25275
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
25276
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
25277
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
25278
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
25279
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
25280
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
25281
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
25282
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
25283
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
25284
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
25285
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
25286
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
25287
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
25288
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
25289
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
25290
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25291
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
25292
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
25293
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
25294
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
25295
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
25296
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
25297
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
25298
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
25299
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
25300
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
25301
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
25302
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
25303
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
25304
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
25305
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
25306
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
25307
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
25308
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
25309
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
25310
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
25311
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
25312
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
25313
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
25314
     552,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
25315
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
25316
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
25317
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
25318
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
25319
      67,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
25320
      77,    78,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,
25321
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
25322
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
25323
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
25324
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
25325
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
25326
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
25327
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
25328
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
25329
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
25330
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
25331
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
25332
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
25333
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
25334
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
25335
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
25336
      -1,   238,    -1,   240,    -1,   242,   243,   244,   245,    -1,
25337
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
25338
     257,   258,   259,    -1,   261,   262,   263,   264,   265,   266,
25339
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
25340
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
25341
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
25342
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
25343
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
25344
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
25345
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
25346
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
25347
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
25348
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
25349
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
25350
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
25351
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
25352
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
25353
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
25354
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
25355
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
25356
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
25357
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
25358
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
25359
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
25360
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
25361
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
25362
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
25363
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
25364
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
25365
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
25366
     537,   538,   539,   540,    -1,    -1,    -1,    -1,    -1,    -1,
25367
      -1,    -1,    -1,   550,   551,     6,     7,     8,     9,    10,
25368
      11,    12,    -1,    14,    15,    -1,    -1,    18,    19,    20,
25369
      21,    22,    23,    -1,    25,    26,    27,    -1,    -1,    30,
25370
      31,    32,    33,    -1,    -1,    36,    37,    38,    -1,    40,
25371
      -1,    -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,
25372
      -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,
25373
      -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,    70,
25374
      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
25375
      -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
25376
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
25377
     101,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
25378
      -1,   112,   113,    -1,   115,   116,   117,    -1,   119,   120,
25379
     121,   122,   123,   124,    -1,   126,   127,    -1,   129,   130,
25380
     131,   132,   133,   134,    -1,    -1,   137,   138,   139,   140,
25381
     141,    -1,   143,   144,   145,   146,   147,    -1,    -1,   150,
25382
      -1,   152,   153,   154,   155,   156,    -1,   158,   159,   160,
25383
      -1,   162,   163,   164,   165,   166,   167,    -1,    -1,   170,
25384
     171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,
25385
     181,   182,   183,   184,   185,   186,   187,   188,    -1,   190,
25386
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
25387
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
25388
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
25389
     221,   222,   223,   224,   225,   226,   227,    -1,   229,    -1,
25390
     231,   232,   233,   234,    -1,   236,    -1,   238,    -1,   240,
25391
      -1,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
25392
     251,   252,   253,    -1,   255,   256,   257,   258,   259,    -1,
25393
     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
25394
     271,   272,    -1,   274,    -1,   276,    -1,   278,   279,   280,
25395
      -1,   282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,
25396
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,    -1,
25397
     301,    -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,
25398
     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
25399
     321,   322,   323,   324,   325,    -1,   327,   328,   329,   330,
25400
      -1,   332,    -1,   334,   335,    -1,   337,    -1,   339,   340,
25401
     341,   342,   343,   344,    -1,   346,   347,    -1,    -1,   350,
25402
     351,   352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,
25403
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
25404
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
25405
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
25406
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
25407
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
25408
     411,    -1,   413,   414,   415,   416,   417,   418,   419,   420,
25409
     421,   422,   423,   424,   425,   426,   427,    -1,   429,   430,
25410
     431,   432,   433,    -1,   435,   436,   437,   438,   439,    -1,
25411
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
25412
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
25413
     461,   462,    -1,   464,   465,   466,    -1,   468,   469,   470,
25414
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
25415
     481,   482,   483,   484,    -1,   486,   487,   488,   489,   490,
25416
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,    -1,
25417
      -1,   502,   503,   504,   505,   506,   507,   508,    -1,   510,
25418
      -1,   512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,
25419
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
25420
     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
25421
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   550,
25422
     551,     6,     7,     8,     9,    10,    11,    12,    -1,    14,
25423
      15,    -1,    -1,    18,    19,    20,    21,    22,    23,    -1,
25424
      25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
25425
      -1,    36,    37,    38,    -1,    40,    -1,    -1,    43,    44,
25426
      -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,
25427
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
25428
      65,    -1,    67,    68,    69,    70,    -1,    -1,    -1,    -1,
25429
      -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    84,
25430
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
25431
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
25432
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,
25433
     115,   116,   117,    -1,   119,   120,   121,   122,   123,   124,
25434
      -1,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
25435
      -1,    -1,   137,   138,   139,   140,   141,    -1,   143,   144,
25436
     145,   146,   147,    -1,    -1,   150,    -1,   152,   153,   154,
25437
     155,   156,    -1,   158,   159,   160,    -1,   162,   163,   164,
25438
     165,   166,   167,    -1,    -1,   170,   171,    -1,    -1,    -1,
25439
      -1,    -1,    -1,    -1,    -1,   180,   181,   182,   183,   184,
25440
     185,   186,   187,   188,    -1,   190,    -1,   192,   193,   194,
25441
     195,   196,   197,    -1,   199,   200,   201,   202,    -1,    -1,
25442
     205,   206,   207,   208,   209,    -1,   211,   212,   213,    -1,
25443
     215,   216,   217,    -1,   219,   220,   221,   222,   223,   224,
25444
     225,   226,   227,    -1,   229,    -1,   231,   232,   233,   234,
25445
      -1,   236,    -1,   238,    -1,   240,    -1,   242,   243,   244,
25446
     245,    -1,   247,   248,    -1,   250,   251,   252,   253,    -1,
25447
     255,   256,   257,   258,   259,    -1,   261,   262,   263,   264,
25448
     265,   266,   267,   268,   269,   270,   271,   272,    -1,   274,
25449
      -1,   276,    -1,   278,   279,   280,    -1,   282,    -1,   284,
25450
      -1,   286,    -1,    -1,   289,    -1,   291,   292,   293,   294,
25451
     295,    -1,    -1,   298,   299,    -1,   301,    -1,    -1,   304,
25452
     305,   306,    -1,    -1,   309,   310,   311,   312,   313,   314,
25453
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
25454
     325,    -1,   327,   328,   329,   330,    -1,   332,    -1,   334,
25455
     335,    -1,   337,    -1,   339,   340,   341,   342,   343,   344,
25456
      -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,
25457
     355,   356,   357,    -1,   359,    -1,   361,   362,   363,   364,
25458
     365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
25459
     375,   376,   377,   378,   379,    -1,   381,   382,   383,   384,
25460
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
25461
     395,    -1,   397,   398,   399,   400,   401,   402,   403,   404,
25462
     405,   406,   407,   408,    -1,   410,   411,    -1,   413,   414,
25463
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
25464
     425,   426,   427,    -1,   429,   430,   431,   432,   433,    -1,
25465
     435,   436,   437,   438,   439,    -1,   441,   442,   443,   444,
25466
      -1,   446,   447,   448,   449,   450,   451,   452,   453,   454,
25467
     455,   456,   457,   458,   459,    -1,   461,   462,    -1,   464,
25468
     465,   466,    -1,   468,   469,   470,   471,   472,   473,    -1,
25469
     475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
25470
      -1,   486,   487,   488,   489,   490,   491,   492,    -1,    -1,
25471
     495,   496,   497,   498,   499,    -1,    -1,   502,   503,   504,
25472
     505,   506,   507,   508,    -1,   510,    -1,   512,   513,   514,
25473
     515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,
25474
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
25475
     535,   536,   537,   538,   539,   540,    -1,    -1,    -1,    -1,
25476
      -1,    -1,    -1,    -1,    -1,   550,   551,     6,     7,     8,
25477
       9,    10,    11,    12,    -1,    14,    15,    -1,    -1,    18,
25478
      19,    20,    21,    22,    23,    -1,    25,    26,    27,    -1,
25479
      -1,    30,    31,    32,    33,    -1,    -1,    36,    37,    38,
25480
      -1,    40,    -1,    -1,    43,    44,    -1,    -1,    -1,    48,
25481
      49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,
25482
      -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,
25483
      69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
25484
      -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,
25485
      -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,    98,
25486
      99,   100,   101,   102,   103,   104,    -1,    -1,    -1,    -1,
25487
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,    -1,
25488
     119,   120,   121,   122,   123,   124,    -1,   126,   127,    -1,
25489
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
25490
     139,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
25491
      -1,   150,    -1,   152,   153,   154,   155,   156,    -1,   158,
25492
     159,   160,    -1,   162,   163,   164,   165,   166,   167,    -1,
25493
      -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25494
      -1,   180,   181,   182,   183,   184,   185,   186,   187,   188,
25495
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
25496
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
25497
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
25498
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
25499
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
25500
      -1,   240,    -1,   242,   243,   244,   245,    -1,   247,   248,
25501
      -1,   250,   251,   252,   253,    -1,   255,   256,   257,   258,
25502
     259,    -1,   261,   262,   263,   264,   265,   266,   267,   268,
25503
     269,   270,   271,   272,    -1,   274,    -1,   276,    -1,   278,
25504
     279,   280,    -1,   282,    -1,   284,    -1,   286,    -1,    -1,
25505
     289,    -1,   291,   292,   293,   294,   295,    -1,    -1,   298,
25506
     299,    -1,   301,    -1,    -1,   304,   305,   306,    -1,    -1,
25507
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
25508
     319,   320,   321,   322,   323,   324,   325,    -1,   327,   328,
25509
     329,   330,    -1,   332,    -1,   334,   335,    -1,   337,    -1,
25510
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
25511
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,    -1,
25512
     359,    -1,   361,   362,   363,   364,   365,   366,   367,   368,
25513
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
25514
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
25515
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
25516
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
25517
      -1,   410,   411,    -1,   413,   414,   415,   416,   417,   418,
25518
     419,   420,   421,   422,   423,   424,   425,   426,   427,    -1,
25519
     429,   430,   431,   432,   433,    -1,   435,   436,   437,   438,
25520
     439,    -1,   441,   442,   443,   444,    -1,   446,   447,   448,
25521
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
25522
     459,    -1,   461,   462,    -1,   464,   465,   466,    -1,   468,
25523
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
25524
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
25525
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
25526
     499,    -1,    -1,   502,   503,   504,   505,   506,   507,   508,
25527
      -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,   518,
25528
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
25529
     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
25530
     539,   540,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25531
      -1,   550,   551,     6,     7,     8,     9,    10,    11,    12,
25532
      -1,    14,    15,    -1,    -1,    18,    19,    20,    21,    22,
25533
      23,    -1,    25,    26,    27,    -1,    -1,    30,    31,    32,
25534
      33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,    -1,
25535
      43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,
25536
      -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25537
      63,    -1,    65,    -1,    67,    68,    69,    70,    -1,    -1,
25538
      -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,
25539
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25540
      93,    94,    95,    96,    97,    98,    99,   100,    -1,   102,
25541
     103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
25542
     113,    -1,   115,   116,   117,    -1,   119,   120,   121,   122,
25543
     123,   124,    -1,   126,   127,    -1,   129,   130,   131,   132,
25544
     133,   134,    -1,    -1,   137,   138,   139,   140,   141,    -1,
25545
     143,   144,   145,   146,   147,    -1,    -1,   150,    -1,   152,
25546
     153,   154,   155,   156,    -1,   158,   159,   160,    -1,   162,
25547
     163,   164,   165,   166,   167,    -1,    -1,   170,   171,    -1,
25548
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,   182,
25549
     183,   184,   185,   186,   187,   188,   189,   190,    -1,   192,
25550
     193,   194,   195,   196,   197,    -1,   199,   200,   201,   202,
25551
      -1,    -1,   205,   206,   207,   208,   209,    -1,   211,   212,
25552
     213,    -1,   215,   216,   217,    -1,   219,   220,   221,   222,
25553
     223,   224,   225,   226,   227,    -1,   229,    -1,   231,   232,
25554
     233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,   242,
25555
     243,   244,   245,    -1,   247,   248,    -1,   250,   251,   252,
25556
     253,    -1,   255,   256,   257,   258,   259,    -1,   261,   262,
25557
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
25558
      -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,   282,
25559
      -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,   292,
25560
     293,   294,   295,    -1,    -1,   298,   299,    -1,   301,    -1,
25561
      -1,   304,   305,   306,    -1,    -1,   309,   310,   311,   312,
25562
     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
25563
     323,   324,   325,    -1,   327,   328,   329,   330,    -1,   332,
25564
      -1,   334,   335,    -1,   337,    -1,   339,   340,   341,   342,
25565
     343,   344,    -1,   346,   347,    -1,    -1,   350,   351,   352,
25566
      -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,   362,
25567
     363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
25568
     373,   374,   375,   376,   377,   378,   379,    -1,   381,   382,
25569
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
25570
     393,   394,   395,    -1,   397,   398,   399,   400,   401,   402,
25571
     403,   404,   405,   406,   407,   408,    -1,   410,   411,    -1,
25572
     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
25573
     423,   424,   425,   426,   427,    -1,   429,   430,   431,   432,
25574
     433,    -1,   435,   436,   437,   438,   439,    -1,   441,   442,
25575
     443,   444,    -1,   446,   447,   448,   449,   450,   451,   452,
25576
     453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
25577
      -1,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
25578
     473,    -1,   475,   476,   477,   478,    -1,   480,   481,   482,
25579
     483,   484,    -1,   486,   487,   488,   489,   490,   491,   492,
25580
      -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,   502,
25581
     503,   504,   505,   506,   507,   508,    -1,   510,    -1,   512,
25582
     513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,
25583
     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
25584
     533,   534,   535,   536,   537,   538,   539,   540,    -1,    -1,
25585
      -1,    -1,     4,   546,     6,     7,     8,     9,    10,    11,
25586
      12,    13,    14,    15,    -1,    -1,    18,    19,    20,    21,
25587
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
25588
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
25589
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
25590
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25591
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
25592
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
25593
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25594
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
25595
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25596
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
25597
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
25598
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
25599
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
25600
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
25601
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
25602
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
25603
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
25604
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
25605
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
25606
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
25607
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
25608
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
25609
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
25610
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
25611
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
25612
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
25613
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
25614
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
25615
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
25616
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25617
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
25618
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
25619
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
25620
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
25621
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
25622
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
25623
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
25624
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
25625
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
25626
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
25627
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
25628
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
25629
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
25630
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
25631
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
25632
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
25633
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
25634
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
25635
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
25636
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
25637
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
25638
     532,   533,   534,   535,   536,   537,   538,   539,   540,     5,
25639
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
25640
      -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
25641
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
25642
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
25643
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
25644
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
25645
      -1,    67,    68,    69,    -1,    -1,    -1,    73,    74,    75,
25646
      76,    77,    78,    79,    80,    -1,    -1,    -1,    84,    -1,
25647
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
25648
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
25649
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
25650
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
25651
     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
25652
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
25653
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
25654
     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
25655
     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
25656
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
25657
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
25658
     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
25659
     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
25660
     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
25661
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
25662
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
25663
     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
25664
     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
25665
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
25666
     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
25667
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
25668
     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
25669
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
25670
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
25671
     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
25672
     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
25673
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
25674
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
25675
     366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
25676
     376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
25677
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
25678
     396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
25679
     406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
25680
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
25681
     426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
25682
     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
25683
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
25684
     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
25685
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
25686
     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
25687
     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
25688
     496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
25689
     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
25690
     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
25691
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
25692
     536,   537,   538,   539,   540,     5,     6,     7,     8,     9,
25693
      10,    11,    12,    -1,    14,    15,    -1,    -1,    18,    19,
25694
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
25695
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
25696
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
25697
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
25698
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
25699
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
25700
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25701
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
25702
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
25703
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
25704
     120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
25705
     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
25706
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
25707
     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
25708
     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
25709
     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
25710
     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
25711
     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
25712
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
25713
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
25714
     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
25715
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
25716
     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
25717
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
25718
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
25719
     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
25720
     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
25721
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
25722
     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
25723
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
25724
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
25725
     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
25726
     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
25727
     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
25728
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
25729
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
25730
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
25731
     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
25732
     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
25733
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
25734
     420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
25735
     430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
25736
     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
25737
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
25738
     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
25739
     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
25740
     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
25741
     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
25742
     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
25743
     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
25744
     520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
25745
     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
25746
     540,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
25747
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
25748
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
25749
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
25750
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
25751
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
25752
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
25753
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
25754
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
25755
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
25756
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
25757
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
25758
     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
25759
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
25760
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
25761
     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
25762
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
25763
     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
25764
     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
25765
     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
25766
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
25767
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
25768
     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
25769
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
25770
     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
25771
     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
25772
     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
25773
     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
25774
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
25775
     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
25776
     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
25777
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
25778
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
25779
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
25780
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
25781
     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
25782
     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
25783
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
25784
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
25785
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
25786
     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
25787
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
25788
     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
25789
     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
25790
     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
25791
     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
25792
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
25793
     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
25794
     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
25795
     494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
25796
     504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
25797
     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
25798
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
25799
     534,   535,   536,   537,   538,   539,   540,     5,     6,     7,
25800
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
25801
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
25802
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
25803
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
25804
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
25805
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
25806
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
25807
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25808
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
25809
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
25810
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
25811
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
25812
      -1,   129,   130,   131,   132,   133,   134,    -1,   136,   137,
25813
     138,   139,   140,   141,    -1,   143,   144,   145,   146,   147,
25814
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
25815
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
25816
      -1,   169,   170,   171,    -1,   173,   174,   175,   176,   177,
25817
     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
25818
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
25819
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
25820
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
25821
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
25822
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
25823
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
25824
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,   257,
25825
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
25826
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
25827
     278,   279,   280,    -1,   282,    -1,   284,    -1,   286,   287,
25828
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
25829
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
25830
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
25831
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
25832
     328,   329,   330,   331,   332,    -1,   334,   335,   336,   337,
25833
      -1,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
25834
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
25835
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
25836
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
25837
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
25838
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
25839
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
25840
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
25841
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
25842
      -1,   429,   430,   431,   432,   433,   434,   435,   436,   437,
25843
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
25844
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
25845
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
25846
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
25847
      -1,    -1,   480,   481,   482,   483,   484,    -1,   486,   487,
25848
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
25849
     498,   499,   500,    -1,   502,   503,   504,   505,   506,   507,
25850
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
25851
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
25852
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
25853
     538,   539,   540,     5,     6,     7,     8,     9,    10,    11,
25854
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
25855
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
25856
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
25857
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
25858
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25859
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
25860
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
25861
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25862
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
25863
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25864
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
25865
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
25866
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
25867
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
25868
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
25869
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
25870
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
25871
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
25872
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
25873
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
25874
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
25875
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
25876
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
25877
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
25878
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
25879
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
25880
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,    -1,
25881
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
25882
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
25883
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
25884
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25885
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
25886
     332,    -1,   334,   335,   336,   337,    -1,   339,   340,   341,
25887
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
25888
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
25889
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
25890
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
25891
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
25892
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
25893
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
25894
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
25895
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
25896
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
25897
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
25898
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
25899
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
25900
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
25901
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
25902
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
25903
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
25904
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
25905
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
25906
     532,   533,   534,   535,   536,   537,   538,   539,   540,     5,
25907
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
25908
      -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
25909
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
25910
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
25911
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
25912
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
25913
      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
25914
      -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25915
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
25916
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
25917
      -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
25918
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
25919
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
25920
      -1,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
25921
     146,   147,    -1,   149,   150,    -1,   152,   153,   154,   155,
25922
     156,   157,   158,   159,   160,    -1,   162,   163,   164,   165,
25923
     166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,
25924
     176,    -1,    -1,    -1,   180,   181,   182,   183,   184,   185,
25925
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
25926
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
25927
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
25928
     216,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
25929
     226,   227,    -1,   229,    -1,   231,   232,   233,   234,    -1,
25930
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
25931
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
25932
     256,   257,   258,   259,   260,   261,   262,   263,   264,    -1,
25933
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
25934
     276,    -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,
25935
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
25936
      -1,    -1,   298,   299,   300,   301,   302,    -1,   304,   305,
25937
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
25938
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
25939
     326,   327,   328,   329,   330,   331,   332,    -1,   334,   335,
25940
     336,   337,    -1,   339,   340,   341,   342,   343,   344,    -1,
25941
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
25942
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
25943
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
25944
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
25945
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
25946
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
25947
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
25948
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
25949
     426,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
25950
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
25951
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
25952
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
25953
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
25954
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
25955
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
25956
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
25957
     506,   507,   508,    -1,   510,   511,   512,   513,   514,   515,
25958
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
25959
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
25960
     536,   537,   538,   539,   540,     5,     6,     7,     8,     9,
25961
      10,    11,    12,    -1,    14,    15,    -1,    -1,    18,    19,
25962
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
25963
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
25964
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
25965
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
25966
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
25967
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
25968
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25969
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
25970
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,
25971
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
25972
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
25973
     130,   131,   132,   133,   134,    -1,    -1,   137,   138,   139,
25974
     140,   141,    -1,   143,   144,   145,   146,   147,    -1,   149,
25975
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
25976
     160,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
25977
     170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
25978
     180,   181,   182,   183,   184,   185,   186,   187,   188,    -1,
25979
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
25980
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
25981
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
25982
     220,   221,   222,   223,   224,   225,   226,   227,    -1,   229,
25983
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
25984
      -1,   241,   242,   243,   244,   245,    -1,   247,   248,    -1,
25985
     250,   251,   252,   253,    -1,   255,   256,   257,   258,   259,
25986
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
25987
     270,   271,   272,    -1,   274,   275,   276,    -1,   278,   279,
25988
     280,    -1,   282,    -1,   284,    -1,   286,   287,   288,   289,
25989
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,   299,
25990
     300,   301,   302,    -1,   304,   305,   306,    -1,    -1,   309,
25991
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
25992
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
25993
     330,   331,   332,    -1,   334,   335,   336,   337,    -1,   339,
25994
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
25995
     350,   351,   352,    -1,    -1,   355,   356,   357,   358,   359,
25996
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
25997
     370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
25998
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
25999
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
26000
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
26001
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
26002
     420,   421,   422,   423,   424,   425,   426,   427,    -1,   429,
26003
     430,   431,   432,   433,    -1,   435,   436,   437,   438,   439,
26004
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
26005
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
26006
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
26007
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
26008
     480,   481,   482,   483,   484,    -1,   486,   487,   488,   489,
26009
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
26010
      -1,    -1,   502,   503,   504,   505,   506,   507,   508,    -1,
26011
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
26012
      -1,   521,   522,   523,   524,   525,   526,   527,   528,   529,
26013
     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
26014
     540,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
26015
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
26016
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
26017
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
26018
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
26019
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
26020
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
26021
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
26022
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
26023
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
26024
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
26025
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
26026
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
26027
     134,    -1,    -1,   137,   138,   139,   140,   141,    -1,   143,
26028
     144,   145,   146,   147,    -1,   149,   150,    -1,   152,   153,
26029
     154,   155,   156,   157,   158,   159,   160,    -1,   162,   163,
26030
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
26031
      -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,
26032
     184,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
26033
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
26034
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
26035
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
26036
     224,   225,   226,   227,    -1,   229,    -1,   231,   232,   233,
26037
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
26038
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
26039
      -1,   255,   256,   257,   258,   259,   260,   261,   262,   263,
26040
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
26041
     274,   275,   276,    -1,   278,   279,   280,    -1,   282,    -1,
26042
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
26043
     294,   295,    -1,    -1,   298,   299,   300,   301,   302,    -1,
26044
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
26045
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
26046
     324,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
26047
     334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
26048
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
26049
      -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
26050
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
26051
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
26052
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
26053
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
26054
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
26055
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
26056
     424,   425,   426,   427,    -1,   429,   430,   431,   432,   433,
26057
      -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
26058
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
26059
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
26060
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
26061
      -1,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
26062
     484,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
26063
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
26064
     504,   505,   506,   507,   508,    -1,   510,   511,   512,   513,
26065
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
26066
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
26067
     534,   535,   536,   537,   538,   539,   540,     5,     6,     7,
26068
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
26069
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
26070
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
26071
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
26072
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
26073
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
26074
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
26075
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26076
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
26077
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
26078
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
26079
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
26080
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
26081
     138,   139,   140,   141,    -1,   143,   144,   145,   146,   147,
26082
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
26083
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
26084
      -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,
26085
      -1,    -1,   180,   181,   182,   183,   184,   185,   186,   187,
26086
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
26087
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
26088
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
26089
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
26090
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
26091
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
26092
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,   257,
26093
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
26094
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
26095
     278,   279,   280,    -1,   282,    -1,   284,    -1,   286,   287,
26096
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
26097
     298,   299,   300,   301,   302,    -1,   304,   305,   306,    -1,
26098
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
26099
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
26100
     328,   329,   330,   331,   332,    -1,   334,   335,   336,   337,
26101
      -1,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
26102
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
26103
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
26104
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
26105
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
26106
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
26107
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
26108
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
26109
     418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
26110
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,   437,
26111
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
26112
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
26113
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
26114
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
26115
      -1,    -1,   480,   481,   482,   483,   484,    -1,   486,   487,
26116
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
26117
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,   507,
26118
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
26119
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
26120
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
26121
     538,   539,   540,     5,     6,     7,     8,     9,    10,    11,
26122
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26123
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
26124
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
26125
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26126
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26127
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
26128
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
26129
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26130
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
26131
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26132
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
26133
     122,    -1,   124,   125,   126,   127,    -1,   129,   130,   131,
26134
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
26135
      -1,   143,   144,   145,   146,    -1,    -1,   149,   150,    -1,
26136
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
26137
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
26138
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
26139
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
26140
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26141
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26142
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
26143
     222,    -1,   224,   225,   226,    -1,    -1,   229,    -1,   231,
26144
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
26145
     242,   243,   244,   245,    -1,   247,    -1,    -1,    -1,   251,
26146
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
26147
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
26148
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,   281,
26149
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
26150
     292,   293,   294,   295,    -1,    -1,   298,    -1,   300,   301,
26151
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
26152
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
26153
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
26154
      -1,    -1,   334,   335,   336,   337,    -1,    -1,   340,   341,
26155
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
26156
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,    -1,
26157
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
26158
     372,   373,    -1,   375,    -1,   377,   378,   379,    -1,   381,
26159
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
26160
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
26161
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
26162
     412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
26163
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
26164
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
26165
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
26166
     452,   453,   454,   455,   456,   457,   458,    -1,    -1,   461,
26167
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
26168
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
26169
      -1,   483,    -1,    -1,   486,   487,   488,   489,   490,   491,
26170
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
26171
     502,   503,   504,   505,   506,    -1,   508,   509,   510,   511,
26172
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
26173
     522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,
26174
      -1,    -1,    -1,    -1,    -1,    -1,   538,   539,   540,     5,
26175
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
26176
      -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
26177
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
26178
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
26179
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
26180
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
26181
      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
26182
      -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26183
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
26184
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
26185
      -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
26186
     116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
26187
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
26188
      -1,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
26189
     146,    -1,    -1,   149,   150,    -1,   152,   153,   154,   155,
26190
     156,   157,   158,   159,   160,    -1,   162,   163,   164,   165,
26191
     166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,
26192
     176,    -1,    -1,    -1,   180,   181,   182,   183,   184,   185,
26193
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
26194
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
26195
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
26196
     216,   217,    -1,   219,   220,   221,   222,    -1,   224,   225,
26197
     226,    -1,    -1,   229,    -1,   231,   232,   233,   234,    -1,
26198
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
26199
      -1,   247,    -1,    -1,    -1,   251,   252,   253,    -1,   255,
26200
     256,   257,   258,   259,   260,   261,   262,   263,   264,    -1,
26201
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
26202
      -1,    -1,   278,   279,   280,   281,   282,    -1,   284,    -1,
26203
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
26204
      -1,    -1,   298,    -1,   300,   301,   302,    -1,   304,   305,
26205
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
26206
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
26207
     326,   327,   328,   329,   330,   331,    -1,    -1,   334,   335,
26208
     336,   337,   338,    -1,   340,   341,   342,   343,   344,    -1,
26209
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
26210
     356,    -1,   358,   359,   360,    -1,   362,   363,   364,   365,
26211
     366,   367,   368,   369,   370,    -1,   372,   373,    -1,   375,
26212
      -1,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
26213
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
26214
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
26215
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
26216
     416,   417,    -1,   419,   420,   421,   422,   423,   424,   425,
26217
     426,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
26218
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
26219
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
26220
     456,   457,   458,    -1,    -1,   461,   462,   463,   464,   465,
26221
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
26222
     476,   477,    -1,    -1,   480,   481,    -1,   483,    -1,    -1,
26223
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
26224
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
26225
     506,    -1,   508,    -1,   510,   511,   512,   513,   514,   515,
26226
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
26227
     526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26228
      -1,    -1,   538,   539,   540,     5,     6,     7,     8,     9,
26229
      10,    11,    12,    -1,    14,    15,    -1,    -1,    18,    19,
26230
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
26231
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
26232
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
26233
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
26234
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
26235
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
26236
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26237
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
26238
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,
26239
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
26240
     120,   121,   122,    -1,   124,   125,   126,   127,    -1,   129,
26241
     130,   131,   132,   133,   134,    -1,    -1,   137,   138,   139,
26242
     140,   141,    -1,   143,   144,   145,   146,    -1,    -1,   149,
26243
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
26244
     160,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
26245
     170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
26246
     180,   181,   182,   183,   184,   185,   186,   187,   188,    -1,
26247
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
26248
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
26249
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
26250
     220,   221,   222,    -1,   224,   225,   226,    -1,    -1,   229,
26251
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
26252
      -1,   241,   242,   243,   244,   245,    -1,   247,    -1,    -1,
26253
      -1,   251,   252,   253,    -1,   255,   256,   257,   258,   259,
26254
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
26255
     270,   271,   272,    -1,   274,   275,    -1,    -1,   278,   279,
26256
     280,   281,   282,    -1,   284,    -1,   286,   287,   288,   289,
26257
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,    -1,
26258
     300,   301,   302,    -1,   304,   305,   306,    -1,    -1,   309,
26259
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
26260
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
26261
     330,   331,   332,    -1,   334,   335,   336,   337,    -1,    -1,
26262
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
26263
     350,   351,   352,    -1,    -1,   355,   356,    -1,   358,   359,
26264
     360,    -1,   362,   363,   364,   365,   366,   367,   368,   369,
26265
     370,    -1,   372,   373,    -1,   375,    -1,   377,   378,   379,
26266
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
26267
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
26268
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
26269
     410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
26270
     420,   421,   422,   423,   424,   425,   426,   427,    -1,   429,
26271
     430,   431,   432,   433,    -1,   435,   436,   437,   438,   439,
26272
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
26273
     450,   451,   452,   453,   454,   455,   456,   457,   458,    -1,
26274
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
26275
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
26276
     480,   481,    -1,   483,    -1,    -1,   486,   487,   488,   489,
26277
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
26278
      -1,    -1,   502,   503,   504,   505,   506,    -1,   508,    -1,
26279
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
26280
      -1,   521,   522,   523,   524,   525,   526,    -1,    -1,    -1,
26281
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,   539,
26282
     540,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
26283
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
26284
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
26285
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
26286
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
26287
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
26288
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
26289
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
26290
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
26291
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
26292
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
26293
      -1,   115,   116,   117,   118,   119,   120,   121,   122,    -1,
26294
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
26295
     134,    -1,    -1,   137,   138,   139,   140,   141,    -1,   143,
26296
     144,   145,   146,    -1,    -1,   149,   150,    -1,   152,   153,
26297
     154,   155,   156,   157,   158,   159,   160,    -1,   162,   163,
26298
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
26299
      -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,
26300
     184,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
26301
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
26302
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
26303
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,    -1,
26304
     224,   225,   226,    -1,    -1,   229,    -1,   231,   232,   233,
26305
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
26306
     244,   245,    -1,   247,    -1,    -1,    -1,   251,   252,   253,
26307
      -1,   255,   256,   257,   258,   259,   260,   261,   262,   263,
26308
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
26309
     274,   275,    -1,    -1,   278,   279,   280,   281,   282,    -1,
26310
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
26311
     294,   295,    -1,    -1,   298,    -1,   300,   301,   302,    -1,
26312
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
26313
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
26314
     324,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
26315
     334,   335,   336,   337,    -1,    -1,   340,   341,   342,   343,
26316
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
26317
      -1,   355,   356,    -1,   358,   359,   360,    -1,   362,   363,
26318
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
26319
      -1,   375,    -1,   377,   378,   379,    -1,   381,   382,   383,
26320
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
26321
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
26322
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
26323
     414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
26324
     424,   425,   426,   427,    -1,   429,   430,   431,   432,   433,
26325
      -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
26326
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
26327
     454,   455,   456,   457,   458,    -1,    -1,   461,   462,    -1,
26328
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
26329
      -1,   475,   476,   477,    -1,    -1,   480,   481,    -1,   483,
26330
      -1,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
26331
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
26332
     504,   505,   506,    -1,   508,    -1,   510,   511,   512,   513,
26333
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
26334
     524,   525,   526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26335
      -1,    -1,    -1,    -1,   538,   539,   540,     5,     6,     7,
26336
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
26337
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
26338
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
26339
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
26340
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
26341
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
26342
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
26343
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26344
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
26345
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
26346
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
26347
     118,   119,   120,   121,   122,    -1,   124,   125,   126,   127,
26348
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
26349
     138,   139,   140,   141,    -1,   143,   144,   145,   146,    -1,
26350
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
26351
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
26352
      -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,
26353
      -1,    -1,   180,   181,   182,   183,   184,   185,   186,   187,
26354
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
26355
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
26356
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
26357
      -1,   219,   220,   221,   222,    -1,   224,   225,   226,    -1,
26358
      -1,   229,    -1,   231,   232,   233,   234,   235,   236,    -1,
26359
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
26360
      -1,    -1,    -1,   251,   252,   253,    -1,   255,   256,   257,
26361
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
26362
     268,   269,   270,   271,   272,    -1,   274,   275,    -1,    -1,
26363
     278,   279,   280,   281,   282,    -1,   284,    -1,   286,   287,
26364
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
26365
     298,    -1,   300,   301,   302,    -1,   304,   305,   306,    -1,
26366
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
26367
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
26368
     328,   329,   330,   331,    -1,    -1,   334,   335,   336,   337,
26369
      -1,    -1,   340,   341,   342,   343,   344,    -1,   346,   347,
26370
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,    -1,
26371
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
26372
     368,   369,   370,    -1,   372,   373,    -1,   375,    -1,   377,
26373
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
26374
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
26375
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
26376
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
26377
      -1,   419,   420,   421,   422,   423,   424,   425,   426,   427,
26378
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,   437,
26379
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
26380
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
26381
     458,    -1,    -1,   461,   462,    -1,   464,   465,   466,   467,
26382
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
26383
      -1,    -1,   480,   481,    -1,   483,    -1,    -1,   486,   487,
26384
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
26385
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,    -1,
26386
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
26387
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,    -1,
26388
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26389
     538,   539,   540,     5,     6,     7,     8,     9,    10,    11,
26390
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26391
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
26392
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
26393
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26394
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26395
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
26396
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
26397
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26398
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
26399
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26400
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
26401
     122,    -1,   124,   125,   126,   127,    -1,   129,   130,   131,
26402
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
26403
      -1,   143,   144,   145,   146,    -1,    -1,   149,   150,    -1,
26404
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
26405
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
26406
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
26407
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
26408
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26409
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26410
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
26411
     222,    -1,   224,   225,   226,    -1,    -1,   229,    -1,   231,
26412
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
26413
     242,   243,   244,   245,    -1,   247,    -1,    -1,    -1,   251,
26414
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
26415
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
26416
     272,    -1,   274,   275,    -1,    -1,   278,   279,   280,   281,
26417
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
26418
     292,   293,   294,   295,    -1,    -1,   298,    -1,   300,   301,
26419
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
26420
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
26421
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
26422
      -1,    -1,   334,   335,   336,   337,    -1,    -1,   340,   341,
26423
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
26424
     352,    -1,    -1,   355,   356,    -1,   358,   359,   360,    -1,
26425
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
26426
     372,   373,    -1,   375,    -1,   377,   378,   379,    -1,   381,
26427
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
26428
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
26429
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
26430
     412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
26431
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
26432
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
26433
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
26434
     452,   453,   454,   455,   456,   457,   458,    -1,    -1,   461,
26435
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
26436
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
26437
      -1,   483,    -1,    -1,   486,   487,   488,   489,   490,   491,
26438
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
26439
     502,   503,   504,   505,   506,    -1,   508,    -1,   510,   511,
26440
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
26441
     522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,
26442
      -1,    -1,    -1,    -1,    -1,    -1,   538,   539,   540,     5,
26443
       6,     7,     8,     9,    10,    11,    12,    -1,    14,    15,
26444
      -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
26445
      26,    27,    28,    -1,    30,    31,    32,    33,    34,    35,
26446
      36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
26447
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
26448
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,
26449
      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
26450
      -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26451
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
26452
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
26453
      -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
26454
     116,   117,   118,   119,   120,   121,   122,    -1,   124,   125,
26455
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
26456
      -1,   137,   138,   139,   140,   141,    -1,   143,   144,   145,
26457
     146,    -1,    -1,   149,   150,    -1,   152,   153,   154,   155,
26458
     156,   157,   158,   159,   160,    -1,   162,   163,   164,   165,
26459
     166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,
26460
     176,    -1,    -1,    -1,   180,   181,   182,   183,   184,   185,
26461
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
26462
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
26463
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
26464
     216,   217,    -1,   219,   220,   221,   222,    -1,   224,   225,
26465
     226,    -1,    -1,   229,    -1,   231,   232,   233,   234,    -1,
26466
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
26467
      -1,   247,    -1,    -1,    -1,   251,   252,   253,    -1,   255,
26468
     256,   257,   258,   259,   260,   261,   262,   263,   264,    -1,
26469
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
26470
      -1,    -1,   278,   279,   280,   281,   282,    -1,   284,    -1,
26471
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
26472
      -1,    -1,   298,    -1,   300,   301,   302,    -1,   304,   305,
26473
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
26474
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
26475
     326,   327,   328,   329,   330,   331,    -1,    -1,   334,   335,
26476
     336,   337,    -1,    -1,   340,   341,   342,   343,   344,    -1,
26477
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
26478
     356,    -1,   358,   359,   360,    -1,   362,   363,   364,   365,
26479
     366,   367,   368,   369,   370,    -1,   372,   373,    -1,   375,
26480
      -1,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
26481
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
26482
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
26483
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
26484
     416,   417,    -1,   419,   420,   421,   422,   423,   424,   425,
26485
     426,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
26486
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
26487
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
26488
     456,   457,   458,    -1,    -1,   461,   462,    -1,   464,   465,
26489
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
26490
     476,   477,    -1,    -1,   480,   481,    -1,   483,    -1,    -1,
26491
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
26492
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
26493
     506,    -1,   508,    -1,   510,   511,   512,   513,   514,   515,
26494
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
26495
     526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26496
      -1,    -1,   538,   539,   540,     5,     6,     7,     8,     9,
26497
      10,    11,    12,    -1,    14,    15,    -1,    -1,    18,    19,
26498
      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
26499
      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
26500
      40,    41,    42,    43,    44,    -1,    -1,    -1,    48,    49,
26501
      -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,
26502
      -1,    -1,    -1,    63,    -1,    65,    -1,    67,    68,    69,
26503
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
26504
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26505
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
26506
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,
26507
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
26508
     120,   121,   122,    -1,   124,   125,   126,   127,    -1,   129,
26509
     130,   131,   132,   133,   134,    -1,    -1,   137,   138,   139,
26510
     140,   141,    -1,   143,   144,   145,   146,    -1,    -1,   149,
26511
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
26512
     160,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
26513
     170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
26514
     180,   181,   182,   183,   184,   185,   186,   187,   188,    -1,
26515
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
26516
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
26517
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
26518
     220,   221,   222,    -1,   224,   225,   226,    -1,    -1,   229,
26519
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
26520
      -1,   241,   242,   243,   244,   245,    -1,   247,    -1,    -1,
26521
      -1,   251,   252,   253,    -1,   255,   256,   257,   258,   259,
26522
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
26523
     270,   271,   272,    -1,   274,   275,    -1,    -1,   278,   279,
26524
     280,   281,   282,    -1,   284,    -1,   286,   287,   288,   289,
26525
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,    -1,
26526
     300,   301,   302,    -1,   304,   305,   306,    -1,    -1,   309,
26527
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
26528
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
26529
     330,   331,    -1,    -1,   334,   335,   336,   337,    -1,    -1,
26530
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
26531
     350,   351,   352,    -1,    -1,   355,   356,    -1,   358,   359,
26532
     360,    -1,   362,   363,   364,   365,   366,   367,   368,   369,
26533
     370,    -1,   372,   373,    -1,   375,    -1,   377,   378,   379,
26534
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
26535
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
26536
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
26537
     410,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
26538
     420,   421,   422,   423,   424,   425,   426,   427,    -1,   429,
26539
     430,   431,   432,   433,    -1,   435,   436,   437,   438,   439,
26540
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
26541
     450,   451,   452,   453,   454,   455,   456,   457,   458,    -1,
26542
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
26543
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
26544
     480,   481,    -1,   483,    -1,    -1,   486,   487,   488,   489,
26545
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
26546
      -1,    -1,   502,   503,   504,   505,   506,    -1,   508,    -1,
26547
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
26548
      -1,   521,   522,   523,   524,   525,   526,    -1,    -1,    -1,
26549
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   538,   539,
26550
     540,     5,     6,     7,     8,     9,    10,    11,    12,    -1,
26551
      14,    15,    -1,    -1,    18,    19,    20,    21,    22,    23,
26552
      24,    25,    26,    27,    28,    -1,    30,    31,    32,    33,
26553
      34,    35,    36,    37,    38,    -1,    40,    41,    42,    43,
26554
      44,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
26555
      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
26556
      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
26557
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
26558
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
26559
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
26560
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
26561
      -1,   115,   116,   117,   118,   119,   120,   121,   122,    -1,
26562
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
26563
     134,    -1,    -1,   137,   138,   139,   140,   141,    -1,   143,
26564
     144,   145,   146,    -1,    -1,   149,   150,    -1,   152,   153,
26565
     154,   155,   156,   157,   158,   159,   160,    -1,   162,   163,
26566
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
26567
      -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,
26568
     184,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
26569
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
26570
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
26571
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,    -1,
26572
     224,   225,   226,    -1,    -1,   229,    -1,   231,   232,   233,
26573
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
26574
     244,   245,    -1,   247,    -1,    -1,    -1,   251,   252,   253,
26575
      -1,   255,   256,   257,   258,   259,   260,   261,   262,   263,
26576
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
26577
     274,   275,    -1,    -1,   278,   279,   280,   281,   282,    -1,
26578
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
26579
     294,   295,    -1,    -1,   298,    -1,   300,   301,   302,    -1,
26580
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
26581
     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
26582
     324,   325,   326,   327,   328,   329,   330,   331,    -1,    -1,
26583
     334,   335,   336,   337,    -1,    -1,   340,   341,   342,   343,
26584
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
26585
      -1,   355,   356,    -1,   358,   359,   360,    -1,   362,   363,
26586
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
26587
      -1,   375,    -1,   377,   378,   379,    -1,   381,   382,   383,
26588
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
26589
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
26590
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
26591
     414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
26592
     424,   425,   426,   427,    -1,   429,   430,   431,   432,   433,
26593
      -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
26594
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
26595
     454,   455,   456,   457,   458,    -1,    -1,   461,   462,    -1,
26596
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
26597
      -1,   475,   476,   477,    -1,    -1,   480,   481,    -1,   483,
26598
      -1,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
26599
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
26600
     504,   505,   506,    -1,   508,    -1,   510,   511,   512,   513,
26601
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
26602
     524,   525,   526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26603
      -1,    -1,    -1,    -1,   538,   539,   540,     5,     6,     7,
26604
       8,     9,    10,    11,    12,    -1,    14,    15,    -1,    -1,
26605
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
26606
      28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
26607
      38,    -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,
26608
      48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
26609
      -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,    67,
26610
      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
26611
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26612
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
26613
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
26614
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
26615
     118,   119,   120,   121,   122,    -1,   124,   125,   126,   127,
26616
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
26617
     138,   139,   140,   141,    -1,   143,   144,   145,   146,    -1,
26618
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
26619
     158,   159,   160,    -1,   162,   163,   164,   165,   166,   167,
26620
      -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,
26621
      -1,    -1,   180,   181,   182,   183,   184,   185,   186,   187,
26622
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
26623
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
26624
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
26625
      -1,   219,   220,   221,   222,    -1,   224,   225,   226,    -1,
26626
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
26627
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
26628
      -1,    -1,    -1,   251,   252,   253,    -1,   255,   256,   257,
26629
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
26630
     268,   269,   270,   271,   272,    -1,   274,   275,    -1,    -1,
26631
     278,   279,   280,   281,   282,    -1,   284,    -1,   286,   287,
26632
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
26633
     298,    -1,   300,   301,   302,    -1,   304,   305,   306,    -1,
26634
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
26635
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
26636
     328,   329,   330,   331,    -1,    -1,   334,   335,   336,   337,
26637
      -1,    -1,   340,   341,   342,   343,   344,    -1,   346,   347,
26638
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,    -1,
26639
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
26640
     368,   369,   370,    -1,   372,   373,    -1,   375,    -1,   377,
26641
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
26642
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
26643
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
26644
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
26645
      -1,   419,   420,   421,   422,   423,   424,   425,   426,   427,
26646
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,    -1,
26647
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
26648
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
26649
     458,    -1,    -1,   461,   462,    -1,   464,   465,   466,   467,
26650
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
26651
      -1,    -1,   480,   481,    -1,   483,    -1,    -1,   486,   487,
26652
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
26653
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,    -1,
26654
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
26655
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,    -1,
26656
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26657
     538,   539,   540,     5,     6,     7,     8,     9,    10,    11,
26658
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26659
      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
26660
      32,    33,    34,    35,    36,    37,    38,    -1,    40,    41,
26661
      42,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26662
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26663
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
26664
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
26665
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26666
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
26667
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26668
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
26669
     122,    -1,    -1,   125,    -1,    -1,    -1,   129,   130,   131,
26670
     132,   133,   134,    -1,    -1,   137,   138,    -1,    -1,   141,
26671
      -1,   143,   144,   145,   146,    -1,    -1,   149,   150,    -1,
26672
     152,   153,   154,   155,   156,   157,   158,   159,   160,    -1,
26673
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
26674
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
26675
     182,   183,   184,   185,    -1,    -1,   188,    -1,   190,    -1,
26676
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26677
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26678
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
26679
     222,    -1,   224,   225,   226,    -1,    -1,   229,    -1,   231,
26680
     232,    -1,   234,    -1,   236,    -1,   238,   239,    -1,   241,
26681
     242,   243,   244,   245,    -1,   247,    -1,    -1,    -1,   251,
26682
     252,   253,    -1,   255,   256,   257,   258,   259,   260,   261,
26683
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
26684
     272,    -1,   274,   275,    -1,    -1,   278,   279,   280,    -1,
26685
      -1,    -1,    -1,    -1,   286,   287,   288,   289,   290,   291,
26686
     292,   293,   294,   295,    -1,    -1,   298,    -1,   300,   301,
26687
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
26688
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
26689
     322,   323,   324,    -1,   326,    -1,   328,   329,   330,   331,
26690
      -1,    -1,   334,   335,   336,   337,    -1,    -1,   340,    -1,
26691
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
26692
     352,    -1,    -1,   355,   356,    -1,   358,   359,   360,    -1,
26693
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
26694
     372,   373,    -1,   375,    -1,   377,   378,   379,    -1,   381,
26695
     382,   383,   384,   385,   386,   387,   388,   389,   390,    -1,
26696
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
26697
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
26698
     412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
26699
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
26700
     432,   433,    -1,   435,   436,    -1,   438,   439,   440,   441,
26701
     442,    -1,   444,    -1,   446,   447,   448,   449,   450,   451,
26702
     452,   453,   454,   455,   456,   457,   458,    -1,    -1,   461,
26703
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
26704
     472,   473,    -1,   475,    -1,    -1,    -1,    -1,   480,   481,
26705
      -1,   483,    -1,    -1,   486,   487,   488,   489,   490,   491,
26706
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
26707
     502,   503,   504,   505,   506,    -1,    -1,    -1,   510,   511,
26708
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
26709
     522,   523,   524,   525,   526,    -1,    -1,    -1,    -1,    -1,
26710
      -1,    -1,    -1,    -1,    -1,    -1,   538,   539,   540,     6,
26711
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
26712
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
26713
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
26714
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
26715
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26716
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26717
      -1,    -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26718
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26719
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
26720
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
26721
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
26722
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
26723
     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
26724
     137,   138,    -1,   140,   141,   142,   143,   144,   145,   146,
26725
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
26726
     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
26727
     167,   168,   169,   170,   171,    -1,   173,   174,   175,   176,
26728
     177,   178,   179,   180,   181,   182,   183,    -1,   185,   186,
26729
     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
26730
     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
26731
     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
26732
     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
26733
     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
26734
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
26735
     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
26736
      -1,   258,   259,   260,   261,   262,   263,   264,   265,   266,
26737
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
26738
      -1,   278,   279,   280,    -1,   282,   283,   284,   285,   286,
26739
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
26740
     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
26741
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
26742
     317,    -1,   319,   320,    -1,   322,   323,   324,   325,   326,
26743
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
26744
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
26745
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
26746
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
26747
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
26748
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26749
     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
26750
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
26751
     407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
26752
     417,   418,   419,   420,   421,   422,   423,   424,   425,    -1,
26753
     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
26754
     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
26755
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
26756
     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
26757
     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
26758
     477,    -1,   479,   480,   481,   482,   483,   484,   485,   486,
26759
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
26760
     497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
26761
      -1,   508,   509,   510,   511,   512,   513,   514,   515,   516,
26762
     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
26763
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
26764
     537,    -1,   539,   540,     6,     7,     8,     9,    10,    11,
26765
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26766
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
26767
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
26768
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26769
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26770
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
26771
      -1,    73,    74,    75,    76,    77,    78,    -1,    80,    -1,
26772
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26773
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
26774
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26775
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
26776
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
26777
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
26778
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
26779
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
26780
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
26781
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
26782
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
26783
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26784
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26785
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
26786
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
26787
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
26788
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
26789
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
26790
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
26791
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
26792
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
26793
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
26794
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
26795
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
26796
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
26797
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
26798
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
26799
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
26800
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
26801
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
26802
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
26803
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
26804
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
26805
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
26806
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
26807
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
26808
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
26809
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
26810
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
26811
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
26812
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
26813
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
26814
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
26815
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
26816
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
26817
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
26818
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
26819
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
26820
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
26821
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
26822
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
26823
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
26824
      67,    68,    69,    70,    -1,    -1,    73,    74,    75,    76,
26825
      77,    78,    -1,    80,    -1,    -1,    -1,    -1,    -1,    -1,
26826
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
26827
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
26828
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
26829
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
26830
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
26831
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
26832
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
26833
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
26834
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
26835
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
26836
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
26837
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
26838
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
26839
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
26840
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
26841
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
26842
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
26843
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
26844
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
26845
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
26846
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
26847
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
26848
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
26849
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
26850
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
26851
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
26852
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
26853
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
26854
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
26855
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
26856
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
26857
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
26858
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
26859
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
26860
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
26861
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
26862
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
26863
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
26864
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
26865
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
26866
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
26867
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
26868
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
26869
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
26870
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
26871
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
26872
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26873
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
26874
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
26875
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26876
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26877
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
26878
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
26879
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26880
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
26881
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26882
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
26883
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
26884
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
26885
     142,   143,   144,   145,   146,   147,    -1,    -1,   150,   151,
26886
     152,   153,   154,   155,   156,    -1,   158,   159,   160,   161,
26887
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
26888
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
26889
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
26890
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26891
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26892
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
26893
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
26894
     232,   233,   234,    -1,   236,   237,   238,    -1,    -1,    -1,
26895
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
26896
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
26897
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
26898
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
26899
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
26900
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
26901
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
26902
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
26903
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
26904
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
26905
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
26906
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
26907
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
26908
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
26909
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
26910
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
26911
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
26912
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
26913
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
26914
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
26915
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
26916
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
26917
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
26918
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
26919
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
26920
     492,    -1,   494,   495,   496,   497,   498,   499,    -1,    -1,
26921
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
26922
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
26923
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
26924
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
26925
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
26926
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
26927
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
26928
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
26929
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
26930
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
26931
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26932
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26933
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
26934
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
26935
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
26936
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
26937
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
26938
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
26939
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
26940
      -1,   158,   159,   160,   161,   162,   163,   164,   165,   166,
26941
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
26942
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
26943
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
26944
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
26945
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
26946
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
26947
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
26948
     237,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
26949
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
26950
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
26951
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
26952
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
26953
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
26954
      -1,   298,   299,    -1,   301,   302,    -1,   304,   305,   306,
26955
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
26956
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
26957
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
26958
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
26959
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
26960
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
26961
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
26962
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
26963
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
26964
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
26965
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
26966
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
26967
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
26968
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
26969
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
26970
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
26971
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
26972
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
26973
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
26974
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
26975
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
26976
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
26977
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
26978
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
26979
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
26980
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
26981
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
26982
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
26983
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26984
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
26985
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
26986
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26987
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
26988
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
26989
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
26990
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
26991
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
26992
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
26993
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
26994
     162,   163,   164,   165,   166,   167,   168,    -1,   170,   171,
26995
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
26996
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
26997
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
26998
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
26999
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27000
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27001
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27002
     242,   243,   244,   245,   246,   247,   248,    -1,   250,   251,
27003
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27004
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27005
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27006
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27007
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27008
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27009
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27010
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27011
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27012
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27013
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27014
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27015
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27016
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27017
     392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
27018
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27019
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27020
     422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
27021
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27022
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27023
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27024
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27025
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27026
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27027
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27028
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27029
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27030
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27031
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27032
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27033
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27034
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27035
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27036
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27037
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27038
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27039
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27040
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27041
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
27042
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27043
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27044
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27045
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27046
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27047
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27048
     167,   168,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27049
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27050
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27051
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27052
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27053
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27054
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27055
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,   246,
27056
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27057
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27058
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27059
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27060
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27061
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27062
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27063
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27064
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27065
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27066
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27067
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27068
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27069
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27070
     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
27071
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27072
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27073
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27074
     427,   428,   429,   430,   431,   432,   433,    -1,   435,   436,
27075
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27076
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27077
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27078
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27079
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27080
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27081
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27082
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27083
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27084
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27085
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27086
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27087
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27088
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27089
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27090
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27091
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
27092
      -1,    73,    74,    75,    76,    77,    78,    -1,    80,    -1,
27093
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27094
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
27095
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27096
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27097
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27098
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27099
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27100
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27101
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27102
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27103
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27104
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27105
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27106
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27107
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27108
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27109
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27110
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27111
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27112
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27113
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27114
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27115
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27116
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27117
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27118
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27119
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27120
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27121
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27122
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27123
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27124
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27125
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27126
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27127
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27128
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27129
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27130
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27131
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27132
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27133
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27134
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27135
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27136
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27137
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27138
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27139
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27140
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27141
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27142
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27143
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27144
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27145
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27146
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27147
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27148
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
27149
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27150
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27151
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27152
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
27153
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27154
      -1,   158,   159,   160,   161,   162,   163,   164,   165,   166,
27155
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27156
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27157
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27158
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27159
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27160
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27161
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27162
     237,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27163
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27164
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27165
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27166
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27167
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27168
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27169
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27170
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27171
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27172
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27173
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27174
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27175
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27176
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
27177
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27178
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27179
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27180
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27181
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27182
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27183
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27184
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27185
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27186
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27187
     487,   488,   489,   490,   491,   492,    -1,   494,   495,   496,
27188
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27189
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27190
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27191
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27192
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27193
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27194
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27195
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27196
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27197
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27198
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27199
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27200
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27201
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27202
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27203
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27204
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27205
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27206
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27207
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27208
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27209
     172,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27210
     182,   183,   184,   185,   186,   187,   188,   189,   190,    -1,
27211
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27212
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27213
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27214
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27215
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27216
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27217
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27218
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27219
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27220
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27221
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27222
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27223
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27224
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27225
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27226
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27227
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27228
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27229
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27230
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27231
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27232
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27233
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27234
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27235
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27236
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27237
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27238
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27239
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27240
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27241
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27242
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27243
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27244
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27245
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27246
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27247
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27248
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27249
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27250
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27251
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27252
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27253
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27254
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27255
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
27256
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27257
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27258
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27259
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27260
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27261
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27262
     167,   168,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27263
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27264
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27265
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27266
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27267
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27268
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27269
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27270
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27271
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27272
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27273
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27274
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27275
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27276
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27277
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27278
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27279
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27280
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27281
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27282
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27283
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27284
     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
27285
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27286
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27287
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27288
     427,   428,   429,   430,   431,   432,   433,    -1,   435,   436,
27289
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27290
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27291
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27292
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27293
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27294
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27295
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27296
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27297
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27298
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27299
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27300
      12,    13,    14,    15,    -1,    -1,    18,    19,    20,    21,
27301
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27302
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27303
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27304
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27305
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27306
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27307
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27308
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27309
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27310
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27311
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27312
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27313
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27314
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27315
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27316
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27317
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27318
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27319
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27320
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27321
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27322
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27323
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27324
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27325
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27326
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27327
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27328
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27329
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27330
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27331
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27332
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27333
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27334
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27335
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27336
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27337
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27338
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27339
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27340
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27341
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27342
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27343
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27344
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27345
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27346
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27347
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27348
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27349
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27350
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27351
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27352
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27353
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27354
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27355
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27356
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27357
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27358
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27359
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27360
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27361
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27362
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
27363
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27364
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27365
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27366
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27367
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27368
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27369
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27370
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27371
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27372
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27373
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27374
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27375
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27376
     237,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27377
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27378
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27379
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27380
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27381
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27382
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27383
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27384
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27385
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27386
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27387
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27388
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27389
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27390
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27391
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27392
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27393
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27394
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27395
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27396
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27397
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27398
     457,   458,   459,    -1,   461,   462,   463,   464,   465,   466,
27399
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27400
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27401
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27402
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27403
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27404
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27405
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27406
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27407
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27408
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27409
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27410
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27411
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27412
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
27413
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27414
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27415
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
27416
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27417
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27418
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27419
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27420
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27421
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27422
     162,   163,   164,   165,   166,   167,   168,    -1,   170,   171,
27423
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27424
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27425
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27426
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27427
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27428
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27429
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27430
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27431
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27432
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27433
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27434
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27435
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27436
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27437
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27438
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27439
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27440
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27441
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27442
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27443
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27444
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27445
     392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
27446
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27447
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27448
     422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
27449
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27450
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27451
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27452
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27453
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27454
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27455
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27456
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27457
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27458
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27459
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27460
       7,     8,     9,    10,    11,    12,    13,    14,    15,    -1,
27461
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27462
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27463
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27464
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27465
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27466
      67,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27467
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27468
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27469
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
27470
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27471
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27472
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27473
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27474
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27475
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27476
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27477
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27478
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27479
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27480
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27481
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27482
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27483
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27484
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27485
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27486
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27487
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27488
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27489
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27490
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27491
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27492
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27493
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27494
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27495
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27496
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27497
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27498
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27499
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27500
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27501
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27502
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27503
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27504
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27505
     457,   458,   459,    -1,   461,   462,   463,   464,   465,   466,
27506
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27507
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27508
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27509
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27510
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27511
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27512
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27513
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27514
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27515
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27516
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27517
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27518
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27519
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27520
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27521
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27522
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27523
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27524
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27525
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27526
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27527
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27528
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27529
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27530
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27531
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27532
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27533
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27534
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27535
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27536
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27537
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27538
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27539
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27540
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27541
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27542
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27543
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27544
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27545
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27546
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27547
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27548
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27549
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27550
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27551
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27552
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27553
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27554
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27555
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27556
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27557
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27558
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27559
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27560
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27561
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27562
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27563
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27564
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27565
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27566
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27567
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27568
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27569
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27570
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27571
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27572
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27573
      67,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27574
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27575
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27576
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
27577
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27578
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27579
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27580
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27581
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27582
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27583
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27584
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27585
     187,   188,   189,   190,    -1,   192,   193,   194,   195,   196,
27586
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27587
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27588
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27589
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27590
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27591
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27592
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27593
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27594
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27595
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27596
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27597
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27598
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27599
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27600
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27601
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27602
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27603
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27604
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27605
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27606
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27607
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27608
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27609
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27610
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27611
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27612
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27613
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27614
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27615
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27616
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27617
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27618
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27619
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27620
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27621
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27622
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27623
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27624
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27625
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27626
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27627
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27628
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27629
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27630
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27631
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27632
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27633
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27634
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27635
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27636
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27637
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27638
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27639
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27640
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27641
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27642
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27643
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27644
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27645
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27646
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27647
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27648
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27649
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27650
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27651
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27652
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27653
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27654
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27655
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27656
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27657
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27658
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27659
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27660
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27661
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27662
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27663
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27664
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27665
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27666
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27667
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27668
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27669
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27670
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27671
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27672
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27673
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27674
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27675
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27676
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27677
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27678
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27679
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27680
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27681
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27682
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27683
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
27684
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27685
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27686
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27687
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27688
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27689
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27690
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27691
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27692
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27693
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27694
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27695
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27696
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27697
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27698
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27699
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27700
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27701
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27702
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27703
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27704
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27705
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27706
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27707
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27708
     347,    -1,   349,   350,   351,   352,    -1,    -1,   355,   356,
27709
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27710
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27711
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27712
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27713
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27714
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27715
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27716
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27717
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27718
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27719
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27720
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27721
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27722
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27723
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27724
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27725
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27726
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27727
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27728
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27729
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27730
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27731
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27732
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27733
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27734
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27735
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27736
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27737
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27738
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27739
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27740
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27741
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27742
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27743
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27744
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27745
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27746
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27747
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27748
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27749
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27750
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27751
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27752
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27753
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27754
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27755
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27756
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27757
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27758
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27759
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27760
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27761
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27762
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27763
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27764
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27765
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27766
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27767
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27768
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27769
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27770
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27771
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27772
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27773
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27774
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27775
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27776
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27777
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27778
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27779
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27780
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27781
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27782
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27783
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27784
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27785
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27786
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27787
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27788
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27789
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27790
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
27791
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27792
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27793
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27794
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27795
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27796
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27797
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27798
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27799
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27800
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27801
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27802
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27803
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27804
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27805
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27806
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27807
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27808
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27809
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27810
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27811
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27812
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27813
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27814
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27815
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27816
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27817
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27818
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27819
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27820
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27821
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27822
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27823
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27824
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27825
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27826
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27827
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27828
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27829
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27830
     497,   498,   499,   500,    -1,   502,   503,   504,   505,   506,
27831
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27832
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27833
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27834
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27835
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27836
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27837
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27838
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27839
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27840
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
27841
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27842
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27843
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
27844
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27845
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27846
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27847
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27848
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27849
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27850
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27851
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27852
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27853
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27854
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27855
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27856
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27857
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27858
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27859
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27860
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27861
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27862
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27863
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27864
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27865
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27866
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27867
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27868
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27869
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27870
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27871
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27872
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27873
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27874
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27875
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27876
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27877
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27878
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27879
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27880
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27881
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27882
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27883
     492,    -1,    -1,   495,   496,   497,   498,   499,   500,    -1,
27884
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27885
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27886
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27887
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27888
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27889
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27890
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27891
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27892
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
27893
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
27894
      67,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
27895
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27896
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
27897
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
27898
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
27899
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
27900
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
27901
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
27902
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
27903
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
27904
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
27905
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
27906
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
27907
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
27908
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
27909
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
27910
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
27911
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
27912
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
27913
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
27914
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
27915
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
27916
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
27917
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
27918
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
27919
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
27920
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
27921
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
27922
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
27923
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
27924
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
27925
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
27926
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
27927
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
27928
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
27929
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
27930
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
27931
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
27932
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
27933
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
27934
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
27935
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
27936
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
27937
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
27938
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
27939
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
27940
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
27941
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
27942
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
27943
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
27944
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
27945
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
27946
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27947
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
27948
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
27949
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27950
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
27951
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
27952
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
27953
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
27954
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
27955
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
27956
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
27957
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
27958
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
27959
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
27960
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
27961
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
27962
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
27963
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
27964
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
27965
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
27966
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
27967
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
27968
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
27969
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
27970
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
27971
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
27972
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
27973
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
27974
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
27975
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
27976
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
27977
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
27978
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
27979
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
27980
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
27981
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
27982
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
27983
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
27984
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
27985
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
27986
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
27987
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
27988
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
27989
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
27990
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
27991
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
27992
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
27993
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
27994
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
27995
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
27996
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
27997
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
27998
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
27999
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28000
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28001
      67,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
28002
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28003
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28004
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28005
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28006
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28007
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28008
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28009
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28010
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28011
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28012
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28013
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28014
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28015
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28016
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28017
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28018
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28019
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28020
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28021
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28022
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28023
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28024
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28025
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28026
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28027
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28028
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28029
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28030
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28031
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28032
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28033
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28034
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28035
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28036
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28037
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28038
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28039
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28040
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28041
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28042
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28043
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28044
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28045
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28046
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28047
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28048
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28049
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28050
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28051
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28052
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28053
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28054
      -1,    63,    -1,    65,    -1,    67,    68,    69,    70,    -1,
28055
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28056
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28057
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28058
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28059
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28060
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28061
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28062
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28063
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28064
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28065
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28066
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28067
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28068
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28069
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28070
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28071
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28072
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28073
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28074
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28075
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28076
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28077
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28078
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28079
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28080
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28081
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28082
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28083
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28084
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28085
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28086
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28087
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28088
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28089
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28090
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28091
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28092
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28093
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28094
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28095
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28096
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28097
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28098
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28099
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28100
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28101
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28102
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28103
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28104
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28105
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28106
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28107
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28108
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28109
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28110
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28111
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28112
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28113
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28114
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28115
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28116
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28117
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28118
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28119
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28120
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28121
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28122
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28123
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28124
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28125
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28126
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28127
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28128
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28129
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28130
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28131
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28132
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28133
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28134
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28135
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28136
     347,    -1,   349,   350,   351,   352,    -1,    -1,   355,   356,
28137
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28138
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28139
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28140
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28141
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28142
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28143
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28144
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28145
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28146
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28147
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28148
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28149
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28150
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28151
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28152
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28153
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28154
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28155
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28156
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28157
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28158
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28159
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28160
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28161
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28162
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28163
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28164
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
28165
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28166
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28167
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28168
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28169
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28170
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28171
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28172
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28173
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28174
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28175
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28176
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28177
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28178
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28179
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28180
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28181
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28182
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28183
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28184
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28185
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28186
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28187
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28188
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28189
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28190
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28191
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28192
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28193
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28194
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28195
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28196
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28197
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28198
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28199
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28200
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28201
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28202
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28203
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28204
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28205
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28206
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28207
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28208
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28209
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28210
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28211
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28212
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28213
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28214
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28215
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28216
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28217
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28218
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
28219
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28220
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28221
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28222
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28223
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28224
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28225
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28226
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28227
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28228
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28229
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28230
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28231
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28232
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28233
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28234
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28235
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28236
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28237
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28238
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28239
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28240
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28241
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28242
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28243
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28244
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28245
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28246
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28247
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28248
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28249
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28250
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28251
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28252
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28253
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28254
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28255
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28256
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28257
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28258
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28259
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28260
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28261
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28262
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28263
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28264
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28265
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28266
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28267
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28268
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28269
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28270
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28271
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28272
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28273
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28274
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28275
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28276
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28277
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28278
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28279
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28280
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28281
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28282
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28283
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28284
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28285
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28286
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28287
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28288
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28289
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28290
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28291
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28292
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28293
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28294
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28295
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28296
     342,   343,   344,    -1,   346,   347,    -1,   349,   350,   351,
28297
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28298
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28299
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28300
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28301
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28302
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28303
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28304
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28305
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28306
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28307
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28308
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28309
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28310
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28311
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28312
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28313
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28314
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28315
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28316
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28317
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28318
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28319
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28320
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28321
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28322
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28323
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28324
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28325
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
28326
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28327
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28328
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28329
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28330
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28331
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28332
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28333
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28334
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28335
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28336
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28337
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28338
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28339
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28340
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28341
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28342
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28343
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28344
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28345
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28346
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28347
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28348
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28349
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28350
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28351
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28352
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28353
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28354
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28355
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28356
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28357
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28358
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28359
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28360
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28361
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28362
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28363
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28364
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28365
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28366
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28367
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28368
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28369
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28370
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28371
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28372
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28373
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28374
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28375
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28376
      72,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28377
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28378
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28379
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28380
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28381
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28382
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28383
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28384
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28385
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28386
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28387
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28388
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28389
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28390
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28391
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28392
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28393
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28394
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28395
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28396
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28397
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28398
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28399
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28400
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28401
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28402
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28403
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28404
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28405
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28406
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28407
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28408
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28409
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28410
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28411
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28412
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28413
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28414
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28415
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28416
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28417
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28418
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28419
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28420
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28421
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28422
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28423
       7,     8,     9,    10,    11,    12,    13,    14,    15,    -1,
28424
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28425
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28426
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28427
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28428
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28429
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28430
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28431
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28432
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28433
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28434
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28435
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28436
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28437
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28438
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28439
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28440
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28441
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28442
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28443
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28444
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28445
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28446
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28447
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28448
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28449
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28450
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28451
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28452
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28453
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28454
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28455
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28456
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28457
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28458
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28459
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28460
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28461
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28462
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28463
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28464
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28465
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28466
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28467
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28468
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28469
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28470
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28471
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28472
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28473
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28474
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28475
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28476
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28477
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28478
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28479
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28480
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28481
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28482
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28483
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28484
      -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28485
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28486
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28487
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28488
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28489
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28490
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28491
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28492
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28493
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28494
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28495
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28496
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28497
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28498
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28499
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28500
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28501
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28502
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28503
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28504
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28505
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28506
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28507
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28508
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28509
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28510
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28511
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28512
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28513
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28514
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28515
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28516
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28517
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28518
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28519
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28520
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28521
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28522
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28523
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28524
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28525
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28526
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28527
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28528
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28529
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28530
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28531
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28532
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28533
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28534
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28535
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28536
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28537
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28538
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28539
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28540
      -1,    -1,    -1,   110,    -1,   112,   113,    -1,   115,   116,
28541
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28542
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28543
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28544
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28545
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28546
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28547
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28548
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28549
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28550
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28551
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28552
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28553
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28554
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28555
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28556
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28557
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28558
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28559
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28560
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28561
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28562
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28563
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28564
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28565
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28566
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28567
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28568
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28569
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28570
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28571
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28572
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28573
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28574
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28575
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28576
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28577
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28578
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28579
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28580
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28581
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28582
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28583
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28584
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28585
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28586
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28587
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28588
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28589
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28590
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28591
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28592
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28593
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,    -1,
28594
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28595
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28596
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28597
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28598
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28599
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28600
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28601
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28602
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28603
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28604
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28605
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28606
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28607
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28608
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28609
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28610
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28611
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28612
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28613
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28614
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28615
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28616
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28617
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28618
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28619
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28620
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28621
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28622
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28623
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28624
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28625
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28626
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28627
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28628
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28629
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28630
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28631
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28632
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28633
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28634
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28635
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28636
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28637
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28638
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28639
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28640
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28641
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28642
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28643
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28644
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28645
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28646
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28647
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28648
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28649
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28650
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28651
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28652
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28653
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28654
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28655
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28656
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28657
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28658
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28659
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28660
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28661
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28662
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28663
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28664
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28665
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28666
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28667
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28668
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28669
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28670
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28671
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28672
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28673
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28674
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28675
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28676
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28677
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28678
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28679
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28680
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28681
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28682
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28683
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28684
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28685
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28686
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28687
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28688
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28689
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28690
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28691
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28692
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28693
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28694
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28695
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28696
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28697
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28698
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28699
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28700
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28701
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28702
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28703
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28704
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28705
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28706
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28707
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28708
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28709
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28710
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28711
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28712
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28713
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28714
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28715
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28716
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28717
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28718
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28719
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28720
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28721
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28722
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28723
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28724
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28725
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28726
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28727
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28728
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28729
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28730
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28731
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28732
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28733
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28734
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28735
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28736
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28737
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28738
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28739
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28740
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28741
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28742
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28743
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28744
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28745
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28746
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28747
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28748
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28749
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28750
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28751
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28752
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28753
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
28754
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28755
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28756
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28757
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28758
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28759
      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
28760
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28761
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28762
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28763
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28764
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28765
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28766
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28767
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28768
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28769
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28770
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28771
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28772
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28773
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28774
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28775
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28776
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28777
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28778
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28779
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28780
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28781
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28782
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28783
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28784
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28785
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28786
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28787
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28788
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28789
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28790
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28791
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28792
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28793
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28794
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28795
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28796
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28797
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28798
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28799
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28800
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28801
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28802
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28803
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28804
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28805
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28806
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
28807
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28808
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28809
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28810
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28811
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28812
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
28813
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28814
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28815
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28816
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28817
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28818
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28819
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28820
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28821
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28822
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28823
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28824
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28825
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28826
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28827
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28828
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28829
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28830
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28831
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28832
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28833
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28834
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28835
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28836
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28837
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28838
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28839
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28840
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28841
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28842
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28843
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28844
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28845
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28846
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28847
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28848
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28849
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28850
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28851
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28852
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28853
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28854
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28855
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28856
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28857
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28858
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28859
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28860
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28861
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28862
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28863
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28864
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28865
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28866
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28867
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28868
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28869
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28870
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28871
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28872
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28873
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28874
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28875
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28876
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28877
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28878
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28879
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28880
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28881
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28882
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28883
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28884
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28885
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28886
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28887
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28888
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28889
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28890
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28891
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28892
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
28893
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
28894
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
28895
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
28896
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
28897
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
28898
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
28899
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
28900
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
28901
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
28902
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
28903
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
28904
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
28905
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
28906
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
28907
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
28908
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
28909
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28910
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
28911
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
28912
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28913
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
28914
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28915
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
28916
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
28917
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
28918
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
28919
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
28920
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
28921
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
28922
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
28923
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
28924
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
28925
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
28926
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
28927
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
28928
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
28929
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
28930
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
28931
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
28932
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
28933
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
28934
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
28935
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
28936
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
28937
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
28938
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
28939
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
28940
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
28941
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
28942
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
28943
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
28944
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
28945
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
28946
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
28947
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
28948
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
28949
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
28950
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
28951
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
28952
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
28953
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
28954
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
28955
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
28956
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
28957
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
28958
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
28959
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
28960
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
28961
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
28962
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
28963
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
28964
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28965
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
28966
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
28967
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
28968
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
28969
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
28970
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
28971
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
28972
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
28973
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
28974
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
28975
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
28976
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
28977
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
28978
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
28979
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
28980
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
28981
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
28982
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
28983
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
28984
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
28985
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
28986
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
28987
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
28988
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
28989
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
28990
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
28991
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
28992
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
28993
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
28994
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
28995
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
28996
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
28997
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
28998
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
28999
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29000
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29001
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29002
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29003
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29004
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29005
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29006
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29007
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29008
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29009
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29010
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29011
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29012
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29013
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29014
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29015
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29016
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29017
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29018
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29019
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29020
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29021
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29022
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29023
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29024
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29025
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29026
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29027
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29028
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29029
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29030
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29031
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29032
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29033
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29034
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29035
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29036
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29037
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29038
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29039
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29040
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29041
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29042
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29043
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29044
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29045
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29046
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29047
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29048
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29049
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29050
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29051
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29052
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29053
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29054
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29055
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29056
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29057
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29058
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29059
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29060
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29061
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29062
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29063
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29064
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29065
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29066
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29067
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29068
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29069
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29070
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29071
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29072
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29073
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29074
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29075
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29076
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29077
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29078
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29079
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29080
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29081
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29082
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29083
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29084
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29085
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29086
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29087
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29088
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29089
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29090
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29091
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29092
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29093
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29094
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29095
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29096
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29097
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29098
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29099
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29100
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29101
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29102
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29103
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29104
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29105
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29106
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29107
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29108
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29109
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29110
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29111
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29112
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29113
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29114
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29115
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29116
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29117
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29118
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29119
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29120
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29121
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29122
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29123
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29124
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29125
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29126
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29127
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29128
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29129
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29130
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29131
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29132
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29133
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29134
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29135
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29136
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29137
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29138
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29139
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29140
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29141
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29142
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29143
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29144
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29145
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29146
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29147
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29148
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29149
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29150
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29151
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29152
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29153
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29154
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29155
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29156
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29157
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29158
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29159
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29160
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29161
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29162
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29163
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29164
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29165
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29166
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29167
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29168
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29169
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29170
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29171
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29172
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29173
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29174
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29175
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29176
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29177
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29178
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29179
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29180
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29181
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29182
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29183
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29184
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29185
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29186
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29187
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29188
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29189
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29190
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29191
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29192
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29193
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29194
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29195
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29196
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29197
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29198
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29199
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29200
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29201
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29202
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29203
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29204
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29205
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29206
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29207
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29208
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29209
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29210
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29211
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29212
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29213
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29214
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29215
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29216
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29217
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29218
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29219
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29220
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29221
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29222
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29223
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29224
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29225
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29226
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29227
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29228
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29229
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29230
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29231
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29232
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29233
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29234
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29235
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29236
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29237
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29238
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29239
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29240
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29241
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29242
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29243
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29244
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29245
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29246
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29247
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29248
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29249
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29250
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29251
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29252
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29253
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29254
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29255
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29256
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29257
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29258
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29259
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29260
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29261
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29262
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29263
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29264
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29265
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29266
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29267
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29268
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29269
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29270
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29271
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29272
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29273
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29274
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29275
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29276
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29277
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29278
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29279
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29280
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29281
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29282
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29283
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29284
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29285
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29286
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29287
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29288
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29289
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29290
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29291
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29292
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29293
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29294
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29295
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29296
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29297
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29298
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29299
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29300
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29301
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29302
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29303
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29304
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29305
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29306
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29307
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29308
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29309
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29310
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29311
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29312
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29313
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29314
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29315
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29316
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29317
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29318
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29319
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29320
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29321
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29322
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29323
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29324
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29325
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29326
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29327
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29328
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29329
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29330
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29331
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29332
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29333
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29334
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29335
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29336
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29337
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29338
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29339
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29340
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29341
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29342
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29343
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29344
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29345
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29346
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29347
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29348
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29349
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29350
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29351
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29352
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29353
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29354
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29355
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29356
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29357
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29358
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29359
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29360
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29361
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29362
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29363
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29364
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29365
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29366
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29367
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29368
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29369
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29370
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29371
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29372
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29373
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29374
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29375
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29376
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29377
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29378
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29379
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29380
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29381
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29382
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29383
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29384
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29385
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29386
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29387
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29388
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29389
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29390
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29391
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29392
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29393
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29394
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29395
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29396
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29397
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29398
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29399
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29400
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29401
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29402
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29403
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29404
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29405
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29406
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29407
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29408
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29409
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29410
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29411
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29412
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29413
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29414
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29415
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29416
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29417
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29418
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29419
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29420
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29421
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29422
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29423
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29424
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29425
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29426
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29427
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29428
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29429
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29430
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29431
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29432
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29433
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29434
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29435
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29436
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29437
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29438
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29439
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29440
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29441
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29442
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29443
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29444
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29445
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29446
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29447
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29448
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29449
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29450
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29451
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29452
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29453
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29454
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29455
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29456
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29457
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29458
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29459
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29460
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29461
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29462
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29463
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29464
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29465
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29466
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29467
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29468
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29469
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29470
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29471
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29472
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29473
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29474
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29475
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29476
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29477
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29478
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29479
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29480
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29481
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29482
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29483
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29484
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29485
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29486
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29487
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29488
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29489
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29490
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29491
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29492
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29493
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29494
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29495
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29496
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29497
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29498
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29499
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29500
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29501
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29502
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29503
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29504
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29505
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29506
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29507
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29508
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29509
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29510
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29511
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29512
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29513
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29514
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29515
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29516
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29517
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29518
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29519
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29520
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29521
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29522
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29523
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29524
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29525
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29526
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29527
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29528
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29529
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29530
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29531
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29532
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29533
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29534
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29535
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29536
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29537
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29538
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29539
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29540
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29541
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29542
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29543
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29544
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29545
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29546
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29547
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29548
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29549
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29550
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29551
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29552
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29553
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29554
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29555
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29556
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29557
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29558
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29559
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29560
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29561
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29562
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29563
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29564
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29565
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29566
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29567
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29568
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29569
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29570
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29571
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29572
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29573
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29574
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29575
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29576
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29577
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29578
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29579
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29580
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29581
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29582
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29583
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29584
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29585
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29586
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29587
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29588
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29589
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29590
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29591
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29592
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29593
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29594
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29595
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29596
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29597
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29598
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29599
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29600
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29601
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29602
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29603
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29604
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29605
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29606
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29607
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29608
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29609
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29610
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29611
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29612
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29613
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29614
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29615
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29616
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29617
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29618
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29619
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29620
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29621
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29622
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29623
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29624
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29625
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29626
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29627
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29628
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29629
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29630
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29631
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29632
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29633
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29634
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29635
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29636
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29637
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29638
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29639
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29640
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29641
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29642
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29643
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29644
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29645
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29646
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29647
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29648
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29649
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29650
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29651
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29652
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29653
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29654
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29655
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29656
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29657
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29658
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29659
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29660
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29661
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29662
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29663
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29664
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
29665
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29666
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29667
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29668
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
29669
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29670
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29671
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29672
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29673
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29674
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29675
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29676
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29677
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29678
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29679
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29680
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29681
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29682
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29683
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29684
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29685
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29686
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29687
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29688
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29689
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29690
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29691
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29692
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29693
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29694
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29695
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29696
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29697
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29698
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29699
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29700
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29701
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29702
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29703
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29704
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29705
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29706
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29707
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29708
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29709
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29710
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29711
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29712
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29713
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29714
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29715
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29716
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29717
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29718
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29719
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29720
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29721
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29722
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29723
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29724
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29725
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29726
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29727
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29728
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29729
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29730
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29731
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29732
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29733
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29734
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29735
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29736
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29737
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29738
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29739
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29740
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29741
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29742
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29743
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29744
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29745
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29746
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29747
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29748
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29749
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29750
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29751
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29752
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29753
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29754
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29755
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29756
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29757
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29758
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29759
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29760
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29761
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29762
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29763
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29764
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29765
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29766
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29767
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29768
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29769
      -1,    93,    94,    95,    96,    97,    98,    99,   100,   101,
29770
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29771
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29772
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29773
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29774
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29775
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
29776
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29777
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29778
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29779
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29780
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29781
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29782
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29783
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29784
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29785
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29786
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29787
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29788
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29789
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29790
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29791
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29792
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29793
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29794
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29795
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29796
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29797
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29798
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29799
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29800
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29801
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29802
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29803
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29804
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29805
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29806
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29807
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29808
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29809
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29810
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29811
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29812
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29813
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29814
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29815
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29816
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29817
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29818
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29819
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29820
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29821
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29822
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29823
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29824
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29825
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29826
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29827
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29828
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29829
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29830
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29831
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29832
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29833
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29834
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29835
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29836
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29837
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29838
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29839
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29840
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29841
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29842
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29843
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29844
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29845
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29846
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29847
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29848
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29849
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29850
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29851
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29852
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29853
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29854
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29855
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29856
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29857
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29858
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29859
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29860
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29861
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29862
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29863
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29864
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29865
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29866
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29867
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29868
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29869
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29870
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29871
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29872
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29873
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29874
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29875
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29876
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29877
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29878
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29879
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29880
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29881
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29882
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29883
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29884
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29885
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29886
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29887
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29888
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29889
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29890
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29891
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29892
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
29893
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
29894
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
29895
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
29896
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
29897
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
29898
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
29899
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
29900
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
29901
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
29902
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
29903
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
29904
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
29905
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
29906
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
29907
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
29908
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
29909
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
29910
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
29911
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
29912
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
29913
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
29914
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
29915
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
29916
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
29917
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
29918
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
29919
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
29920
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
29921
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
29922
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
29923
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
29924
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
29925
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
29926
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
29927
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29928
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29929
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
29930
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
29931
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
29932
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
29933
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
29934
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
29935
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
29936
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
29937
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
29938
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
29939
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
29940
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
29941
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
29942
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
29943
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
29944
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
29945
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
29946
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
29947
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
29948
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
29949
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
29950
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
29951
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
29952
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
29953
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
29954
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
29955
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
29956
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
29957
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
29958
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
29959
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
29960
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
29961
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
29962
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
29963
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
29964
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
29965
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
29966
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
29967
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
29968
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
29969
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
29970
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
29971
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
29972
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
29973
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
29974
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
29975
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
29976
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
29977
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
29978
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
29979
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29980
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
29981
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
29982
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29983
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
29984
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
29985
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
29986
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
29987
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
29988
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
29989
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
29990
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
29991
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
29992
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
29993
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
29994
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
29995
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
29996
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
29997
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
29998
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
29999
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30000
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30001
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30002
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30003
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30004
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30005
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30006
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30007
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30008
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30009
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30010
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30011
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30012
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30013
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30014
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30015
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30016
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30017
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30018
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30019
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30020
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30021
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30022
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30023
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30024
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30025
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30026
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30027
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30028
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30029
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30030
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30031
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30032
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30033
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30034
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30035
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30036
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30037
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30038
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30039
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30040
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30041
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30042
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30043
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30044
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30045
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30046
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30047
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30048
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30049
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30050
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30051
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30052
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30053
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30054
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30055
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30056
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30057
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30058
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30059
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30060
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30061
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30062
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30063
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30064
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30065
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30066
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30067
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30068
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30069
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30070
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30071
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30072
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30073
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30074
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30075
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30076
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30077
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30078
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30079
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30080
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30081
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30082
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30083
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30084
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30085
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30086
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30087
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30088
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30089
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30090
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30091
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30092
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30093
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30094
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30095
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30096
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30097
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30098
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30099
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30100
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30101
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30102
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30103
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30104
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30105
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30106
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30107
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30108
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30109
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30110
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30111
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30112
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30113
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30114
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30115
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30116
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30117
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30118
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30119
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30120
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30121
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30122
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30123
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30124
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30125
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30126
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30127
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30128
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30129
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30130
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30131
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30132
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30133
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30134
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30135
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30136
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30137
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30138
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30139
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30140
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30141
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30142
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30143
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30144
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30145
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30146
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30147
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30148
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30149
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30150
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30151
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30152
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30153
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30154
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30155
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30156
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30157
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30158
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30159
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30160
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30161
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30162
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30163
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30164
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30165
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30166
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30167
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30168
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30169
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30170
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30171
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30172
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30173
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30174
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30175
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30176
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30177
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30178
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30179
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30180
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30181
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30182
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30183
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30184
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30185
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30186
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30187
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30188
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30189
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30190
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30191
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30192
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30193
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30194
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30195
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30196
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30197
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30198
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,    -1,
30199
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30200
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30201
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30202
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30203
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30204
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30205
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30206
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30207
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30208
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30209
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30210
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30211
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30212
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30213
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30214
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30215
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30216
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30217
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30218
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30219
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30220
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30221
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30222
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30223
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30224
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30225
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30226
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30227
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30228
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30229
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30230
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30231
     432,   433,    -1,    -1,   436,   437,   438,   439,    -1,   441,
30232
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30233
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30234
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30235
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30236
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30237
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30238
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30239
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30240
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30241
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30242
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30243
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30244
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30245
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30246
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30247
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30248
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30249
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30250
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30251
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30252
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30253
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30254
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30255
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30256
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30257
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30258
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30259
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30260
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30261
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30262
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30263
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30264
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30265
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30266
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30267
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30268
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30269
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30270
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30271
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30272
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30273
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30274
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30275
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30276
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30277
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30278
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30279
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30280
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30281
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30282
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30283
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30284
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30285
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30286
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30287
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30288
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30289
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30290
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30291
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30292
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30293
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30294
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30295
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30296
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30297
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30298
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30299
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30300
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30301
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30302
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30303
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30304
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30305
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30306
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30307
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30308
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30309
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30310
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30311
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30312
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30313
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30314
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30315
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30316
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30317
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30318
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30319
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30320
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30321
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30322
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30323
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30324
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30325
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30326
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30327
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30328
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30329
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30330
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30331
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30332
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30333
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30334
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30335
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30336
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30337
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30338
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30339
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30340
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30341
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30342
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30343
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30344
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30345
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30346
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30347
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30348
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30349
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30350
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30351
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30352
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30353
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30354
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30355
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30356
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30357
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30358
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30359
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30360
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30361
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30362
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30363
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30364
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30365
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30366
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30367
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30368
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30369
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30370
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30371
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30372
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30373
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30374
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30375
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30376
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30377
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30378
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30379
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30380
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30381
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30382
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30383
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30384
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30385
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30386
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30387
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30388
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30389
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30390
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30391
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30392
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30393
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30394
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30395
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30396
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30397
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30398
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30399
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30400
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30401
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30402
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30403
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30404
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30405
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30406
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30407
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30408
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30409
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30410
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30411
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30412
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30413
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30414
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30415
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30416
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30417
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30418
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30419
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30420
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30421
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30422
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30423
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30424
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30425
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30426
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30427
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30428
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30429
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30430
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30431
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30432
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30433
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30434
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30435
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30436
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30437
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30438
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30439
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30440
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30441
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30442
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30443
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30444
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30445
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30446
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30447
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30448
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30449
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30450
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30451
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30452
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30453
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30454
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30455
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30456
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30457
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30458
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30459
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30460
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30461
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30462
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30463
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30464
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30465
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30466
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30467
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30468
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30469
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30470
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30471
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30472
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30473
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30474
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30475
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30476
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30477
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30478
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30479
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30480
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30481
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30482
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30483
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30484
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30485
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30486
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30487
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30488
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30489
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30490
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30491
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30492
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30493
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30494
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30495
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30496
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30497
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30498
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30499
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30500
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30501
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30502
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30503
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30504
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30505
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30506
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30507
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30508
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30509
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30510
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30511
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30512
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30513
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30514
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30515
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30516
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30517
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30518
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30519
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30520
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30521
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30522
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30523
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30524
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30525
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30526
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30527
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30528
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30529
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30530
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30531
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30532
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30533
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30534
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30535
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30536
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30537
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30538
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30539
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30540
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30541
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30542
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30543
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30544
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30545
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30546
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30547
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30548
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30549
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30550
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30551
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30552
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30553
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30554
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30555
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30556
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30557
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30558
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30559
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30560
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30561
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30562
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30563
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30564
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30565
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30566
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30567
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30568
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30569
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30570
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30571
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30572
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30573
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30574
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30575
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30576
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30577
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30578
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
30579
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30580
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30581
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30582
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30583
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30584
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30585
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30586
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30587
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30588
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30589
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30590
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30591
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30592
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30593
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30594
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30595
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30596
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30597
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30598
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30599
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30600
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30601
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30602
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30603
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30604
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30605
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30606
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30607
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30608
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30609
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30610
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30611
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30612
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30613
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30614
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30615
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30616
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30617
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30618
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30619
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30620
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30621
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30622
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30623
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30624
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30625
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30626
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30627
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30628
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30629
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30630
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30631
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
30632
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30633
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30634
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30635
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30636
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30637
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30638
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30639
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30640
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30641
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30642
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30643
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30644
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30645
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30646
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30647
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30648
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30649
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30650
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30651
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30652
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30653
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30654
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30655
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30656
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30657
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30658
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30659
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30660
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30661
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30662
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30663
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30664
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30665
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30666
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30667
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30668
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30669
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30670
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30671
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30672
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30673
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30674
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30675
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30676
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30677
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30678
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30679
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30680
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30681
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30682
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30683
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30684
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30685
      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
30686
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30687
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30688
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30689
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30690
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30691
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30692
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30693
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30694
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30695
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30696
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30697
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30698
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30699
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30700
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30701
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30702
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30703
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30704
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30705
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30706
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30707
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30708
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30709
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30710
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30711
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30712
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30713
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30714
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30715
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30716
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30717
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30718
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30719
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30720
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30721
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30722
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30723
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30724
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30725
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30726
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30727
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30728
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30729
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30730
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30731
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30732
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30733
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30734
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30735
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30736
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30737
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30738
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
30739
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30740
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30741
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30742
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30743
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30744
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30745
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30746
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30747
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30748
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30749
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30750
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30751
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30752
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30753
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30754
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30755
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30756
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30757
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30758
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30759
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30760
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30761
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30762
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30763
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30764
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30765
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30766
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30767
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30768
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30769
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30770
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30771
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30772
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30773
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30774
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30775
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30776
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30777
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30778
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30779
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30780
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30781
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30782
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30783
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30784
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30785
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30786
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30787
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30788
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30789
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30790
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30791
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30792
      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
30793
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30794
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30795
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30796
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30797
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30798
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30799
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30800
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30801
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30802
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30803
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30804
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30805
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30806
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30807
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30808
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30809
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30810
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30811
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30812
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30813
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30814
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30815
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30816
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30817
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30818
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30819
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30820
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30821
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30822
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30823
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30824
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30825
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30826
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30827
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30828
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30829
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30830
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30831
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30832
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30833
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30834
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30835
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30836
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30837
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30838
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30839
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30840
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30841
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30842
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30843
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30844
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30845
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
30846
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30847
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30848
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30849
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30850
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30851
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30852
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30853
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30854
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30855
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30856
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30857
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30858
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30859
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30860
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30861
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30862
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30863
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30864
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30865
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30866
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30867
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30868
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30869
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30870
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30871
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30872
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30873
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30874
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30875
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30876
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30877
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30878
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30879
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30880
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30881
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30882
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30883
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30884
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30885
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30886
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30887
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30888
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30889
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30890
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30891
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30892
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
30893
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
30894
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
30895
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
30896
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
30897
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
30898
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
30899
      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
30900
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
30901
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
30902
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
30903
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
30904
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
30905
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
30906
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
30907
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
30908
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
30909
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
30910
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
30911
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
30912
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
30913
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
30914
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
30915
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
30916
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
30917
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
30918
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
30919
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
30920
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
30921
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
30922
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
30923
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
30924
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
30925
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
30926
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
30927
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
30928
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
30929
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
30930
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
30931
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
30932
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
30933
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
30934
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
30935
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
30936
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
30937
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
30938
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
30939
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
30940
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
30941
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
30942
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30943
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
30944
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
30945
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30946
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
30947
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30948
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
30949
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
30950
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
30951
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
30952
     152,   153,   154,   155,   156,    -1,   158,   159,    -1,    -1,
30953
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
30954
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
30955
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
30956
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
30957
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
30958
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
30959
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
30960
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
30961
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
30962
     252,   253,    -1,   255,   256,   257,   258,   259,    -1,   261,
30963
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
30964
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
30965
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
30966
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
30967
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
30968
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
30969
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
30970
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
30971
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
30972
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
30973
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
30974
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
30975
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
30976
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
30977
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
30978
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
30979
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
30980
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
30981
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
30982
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
30983
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
30984
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
30985
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
30986
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
30987
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
30988
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
30989
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
30990
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
30991
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
30992
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
30993
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
30994
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
30995
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
30996
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
30997
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30998
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
30999
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
31000
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
31001
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
31002
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
31003
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
31004
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
31005
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
31006
      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
31007
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
31008
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
31009
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
31010
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
31011
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
31012
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
31013
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
31014
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
31015
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
31016
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
31017
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
31018
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
31019
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
31020
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
31021
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
31022
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
31023
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
31024
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
31025
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
31026
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
31027
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
31028
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
31029
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
31030
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
31031
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
31032
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
31033
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
31034
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
31035
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
31036
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
31037
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
31038
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
31039
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
31040
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
31041
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
31042
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
31043
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
31044
     537,   538,   539,   540,     6,     7,     8,     9,    10,    11,
31045
      12,    -1,    14,    15,    -1,    -1,    18,    19,    20,    21,
31046
      22,    23,    -1,    25,    26,    27,    -1,    -1,    30,    31,
31047
      32,    33,    -1,    -1,    36,    37,    38,    -1,    40,    -1,
31048
      -1,    43,    44,    -1,    -1,    -1,    48,    49,    -1,    -1,
31049
      -1,    -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31050
      -1,    63,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
31051
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
31052
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31053
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
31054
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31055
     112,   113,    -1,   115,   116,   117,    -1,   119,   120,   121,
31056
     122,   123,   124,    -1,   126,   127,    -1,   129,   130,   131,
31057
     132,   133,   134,    -1,    -1,   137,   138,   139,   140,   141,
31058
      -1,   143,   144,   145,   146,   147,    -1,    -1,   150,    -1,
31059
     152,   153,   154,   155,   156,    -1,   158,   159,   160,    -1,
31060
     162,   163,   164,   165,   166,   167,    -1,    -1,   170,   171,
31061
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,
31062
     182,   183,   184,   185,   186,   187,   188,    -1,   190,    -1,
31063
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
31064
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
31065
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
31066
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
31067
     232,   233,   234,    -1,   236,    -1,   238,    -1,    -1,    -1,
31068
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
31069
     252,    -1,    -1,   255,   256,   257,   258,   259,    -1,   261,
31070
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
31071
     272,    -1,   274,    -1,   276,    -1,   278,   279,   280,    -1,
31072
     282,    -1,   284,    -1,   286,    -1,    -1,   289,    -1,   291,
31073
     292,   293,   294,   295,    -1,    -1,   298,   299,    -1,   301,
31074
      -1,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
31075
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
31076
     322,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
31077
     332,    -1,   334,   335,    -1,   337,    -1,   339,   340,   341,
31078
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
31079
     352,    -1,    -1,   355,   356,   357,    -1,   359,    -1,   361,
31080
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
31081
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
31082
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
31083
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
31084
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
31085
      -1,   413,   414,   415,   416,   417,   418,   419,   420,   421,
31086
     422,   423,   424,   425,   426,   427,    -1,   429,   430,   431,
31087
     432,   433,    -1,   435,   436,   437,   438,   439,    -1,   441,
31088
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
31089
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
31090
     462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
31091
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
31092
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
31093
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
31094
     502,   503,   504,   505,   506,   507,   508,    -1,   510,    -1,
31095
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
31096
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
31097
     532,   533,   534,   535,   536,   537,   538,   539,   540,     6,
31098
       7,     8,     9,    10,    11,    12,    -1,    14,    15,    -1,
31099
      -1,    18,    19,    20,    21,    22,    23,    -1,    25,    26,
31100
      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
31101
      37,    38,    -1,    40,    -1,    -1,    43,    44,    -1,    -1,
31102
      -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    -1,
31103
      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    -1,
31104
      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31105
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31106
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
31107
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
31108
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
31109
     117,    -1,   119,   120,   121,   122,   123,   124,    -1,   126,
31110
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
31111
     137,   138,   139,   140,   141,    -1,   143,   144,   145,   146,
31112
     147,    -1,    -1,   150,    -1,   152,   153,   154,   155,   156,
31113
      -1,   158,   159,   160,    -1,   162,   163,   164,   165,   166,
31114
     167,    -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,
31115
      -1,    -1,    -1,   180,   181,   182,   183,   184,   185,   186,
31116
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
31117
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
31118
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
31119
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
31120
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
31121
      -1,   238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,
31122
     247,   248,    -1,   250,    -1,   252,   253,    -1,   255,   256,
31123
     257,   258,   259,    -1,   261,   262,   263,   264,    -1,   266,
31124
     267,   268,   269,   270,   271,   272,    -1,   274,    -1,   276,
31125
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
31126
      -1,    -1,   289,    -1,   291,   292,   293,   294,   295,    -1,
31127
      -1,   298,   299,    -1,   301,    -1,    -1,   304,   305,   306,
31128
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
31129
     317,   318,   319,   320,   321,   322,   323,   324,   325,    -1,
31130
     327,   328,   329,   330,    -1,   332,    -1,   334,   335,    -1,
31131
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
31132
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
31133
     357,    -1,   359,    -1,   361,   362,   363,   364,   365,   366,
31134
     367,    -1,   369,   370,    -1,   372,   373,   374,   375,   376,
31135
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
31136
     387,   388,    -1,   390,   391,   392,   393,   394,   395,    -1,
31137
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
31138
     407,   408,    -1,   410,   411,    -1,   413,   414,   415,   416,
31139
     417,   418,    -1,   420,   421,   422,   423,   424,   425,   426,
31140
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
31141
     437,   438,   439,    -1,   441,   442,   443,   444,    -1,   446,
31142
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
31143
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
31144
      -1,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
31145
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
31146
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
31147
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
31148
     507,   508,    -1,   510,    -1,   512,   513,   514,   515,    -1,
31149
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
31150
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
31151
     537,   538,   539,   540,     6,     7,    -1,     9,    10,    11,
31152
      -1,    -1,    -1,    15,    -1,    -1,    18,    19,    20,    21,
31153
      22,    23,    -1,    25,    26,    -1,    -1,    -1,    30,    31,
31154
      32,    33,    -1,    35,    36,    37,    38,    -1,    40,    41,
31155
      42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31156
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31157
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    -1,    -1,
31158
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
31159
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31160
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31161
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31162
      -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,    -1,    -1,
31163
      -1,   123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,
31164
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   140,    -1,
31165
      -1,    -1,    -1,    -1,    -1,   147,    -1,   149,    -1,    -1,
31166
      -1,    -1,    -1,    -1,    -1,   157,    -1,    -1,    -1,    -1,
31167
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,
31168
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
31169
      -1,    -1,    -1,    -1,   186,   187,    -1,    -1,    -1,    -1,
31170
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31171
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31172
      -1,    -1,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,
31173
      -1,   223,    -1,    -1,    -1,   227,    -1,    -1,    -1,    -1,
31174
      -1,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,   241,
31175
      -1,    -1,    -1,    -1,    -1,    -1,   248,    -1,   250,    -1,
31176
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,
31177
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31178
      -1,    -1,    -1,   275,   276,    -1,    -1,    -1,    -1,    -1,
31179
     282,    -1,   284,    -1,    -1,   287,   288,    -1,   290,    -1,
31180
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   299,   300,    -1,
31181
     302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31182
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31183
      -1,    -1,    -1,   325,   326,   327,    -1,    -1,    -1,   331,
31184
     332,    -1,    -1,    -1,   336,    -1,    -1,   339,    -1,   341,
31185
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31186
      -1,    -1,    -1,    -1,    -1,   357,   358,    -1,   360,   361,
31187
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31188
      -1,    -1,   374,    -1,   376,    -1,    -1,    -1,    -1,    -1,
31189
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   391,
31190
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31191
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31192
     412,    -1,    -1,    -1,    -1,    -1,   418,    -1,    -1,    -1,
31193
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31194
      -1,    -1,    -1,    -1,    -1,   437,    -1,    -1,   440,    -1,
31195
      -1,   443,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31196
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   459,    -1,    -1,
31197
      -1,    -1,    -1,    -1,    -1,   467,    -1,    -1,    -1,    -1,
31198
      -1,    -1,    -1,    -1,   476,   477,    -1,    -1,    -1,    -1,
31199
     482,    -1,   484,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31200
      -1,   493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31201
      -1,    -1,    -1,    -1,    -1,    -1,   508,    -1,    -1,   511,
31202
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31203
      -1,    -1,    -1,    -1,    -1,   527,   528,   529,   530,   531,
31204
     532,   533,   534,   535,   536,   537,     6,     7,    -1,     9,
31205
      10,    11,    -1,    -1,    -1,    15,    -1,    -1,    18,    19,
31206
      20,    21,    22,    23,    -1,    25,    26,    -1,    -1,    -1,
31207
      30,    31,    32,    33,    -1,    -1,    36,    37,    38,    -1,
31208
      40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31209
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31210
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,
31211
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
31212
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31213
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31214
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31215
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,
31216
      -1,    -1,    -1,   123,   124,   125,   126,   127,    -1,    -1,
31217
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31218
     140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,   149,
31219
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   157,    -1,    -1,
31220
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,
31221
      -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
31222
      -1,    -1,    -1,    -1,    -1,    -1,   186,   187,    -1,    -1,
31223
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31224
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31225
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31226
      -1,    -1,    -1,   223,    -1,    -1,    -1,   227,    -1,    -1,
31227
      -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,   239,
31228
      -1,   241,    -1,    -1,    -1,    -1,    -1,    -1,   248,    -1,
31229
     250,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31230
     260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31231
      -1,    -1,    -1,    -1,    -1,   275,   276,    -1,    -1,    -1,
31232
      -1,    -1,   282,    -1,   284,    -1,    -1,   287,   288,    -1,
31233
     290,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   299,
31234
     300,    -1,   302,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31235
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31236
      -1,    -1,    -1,    -1,    -1,   325,   326,   327,    -1,    -1,
31237
      -1,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,   339,
31238
      -1,   341,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31239
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   357,   358,    -1,
31240
     360,   361,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31241
      -1,    -1,    -1,    -1,   374,    -1,   376,    -1,    -1,    -1,
31242
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31243
      -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31244
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31245
      -1,    -1,   412,    -1,    -1,    -1,    -1,    -1,   418,    -1,
31246
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31247
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   437,    -1,    -1,
31248
     440,    -1,    -1,   443,    -1,    -1,    -1,    -1,    -1,    -1,
31249
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   459,
31250
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   467,    -1,    -1,
31251
      -1,    -1,    -1,    -1,    -1,    -1,   476,   477,    -1,    -1,
31252
      -1,    -1,   482,    -1,   484,    -1,    -1,    -1,    -1,    -1,
31253
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31254
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   508,    -1,
31255
      -1,   511,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31256
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   527,   528,   529,
31257
     530,   531,   532,   533,   534,   535,   536,   537,    69,    70,
31258
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    80,
31259
      -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
31260
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
31261
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
31262
      -1,   112,   113,    -1,   115,   116,   117,   118,   119,   120,
31263
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
31264
     131,   132,   133,   134,    -1,    -1,   137,   138,    -1,   140,
31265
     141,    -1,   143,   144,   145,   146,   147,    -1,   149,   150,
31266
      -1,   152,   153,   154,   155,   156,   157,   158,   159,    -1,
31267
      -1,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
31268
     171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,
31269
     181,   182,   183,    -1,   185,   186,   187,   188,    -1,   190,
31270
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
31271
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
31272
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
31273
     221,   222,   223,   224,   225,   226,   227,   228,   229,    -1,
31274
     231,   232,   233,   234,    -1,   236,    -1,   238,   239,    -1,
31275
     241,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
31276
     251,   252,   253,    -1,   255,   256,    -1,   258,   259,   260,
31277
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
31278
     271,   272,    -1,   274,   275,   276,    -1,   278,   279,   280,
31279
      -1,   282,    -1,   284,    -1,   286,   287,   288,   289,   290,
31280
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,   300,
31281
     301,   302,    -1,   304,   305,   306,    -1,    -1,   309,   310,
31282
     311,   312,   313,   314,   315,   316,   317,    -1,   319,   320,
31283
      -1,   322,   323,   324,   325,   326,   327,   328,   329,   330,
31284
     331,   332,    -1,   334,   335,   336,   337,    -1,   339,   340,
31285
     341,   342,   343,   344,    -1,   346,   347,   348,    -1,   350,
31286
     351,   352,    -1,    -1,   355,   356,   357,   358,   359,   360,
31287
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
31288
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
31289
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
31290
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
31291
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
31292
     411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
31293
     421,   422,   423,   424,   425,    -1,   427,    -1,   429,   430,
31294
     431,   432,   433,    -1,   435,   436,   437,   438,   439,   440,
31295
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
31296
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
31297
     461,   462,    -1,   464,   465,   466,   467,   468,   469,   470,
31298
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
31299
     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
31300
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,    -1,
31301
      -1,   502,   503,   504,   505,   506,    -1,   508,    -1,   510,
31302
     511,   512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,
31303
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
31304
     531,   532,   533,   534,   535,   536,   537,    69,   539,   540,
31305
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,   550,
31306
     551,   552,    -1,    -1,    -1,    -1,    -1,    -1,   559,    -1,
31307
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
31308
     102,   103,   104,   105,   106,    -1,    -1,    -1,    -1,    -1,
31309
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
31310
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
31311
     132,   133,   134,    -1,    -1,   137,   138,    -1,   140,   141,
31312
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
31313
     152,   153,   154,   155,   156,   157,   158,   159,    -1,    -1,
31314
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
31315
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
31316
     182,   183,    -1,   185,   186,   187,   188,    -1,   190,    -1,
31317
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
31318
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
31319
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
31320
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
31321
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
31322
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
31323
     252,   253,    -1,   255,   256,    -1,   258,   259,   260,   261,
31324
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
31325
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,    -1,
31326
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
31327
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
31328
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
31329
     312,   313,   314,   315,   316,   317,    -1,   319,   320,    -1,
31330
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
31331
     332,    -1,   334,   335,   336,   337,    -1,   339,   340,   341,
31332
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
31333
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
31334
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
31335
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
31336
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
31337
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
31338
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
31339
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
31340
     422,   423,   424,   425,    -1,   427,   428,   429,   430,   431,
31341
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
31342
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
31343
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
31344
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
31345
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
31346
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
31347
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
31348
     502,   503,   504,   505,   506,   507,   508,    -1,   510,   511,
31349
     512,   513,   514,   515,    -1,    -1,   518,    -1,   520,   521,
31350
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
31351
     532,   533,   534,   535,   536,   537,    -1,   539,   540,    69,
31352
      70,   543,    -1,    73,    74,    75,    76,    77,    78,    79,
31353
      80,    -1,    -1,    -1,    84,    -1,    -1,   559,    -1,    -1,
31354
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
31355
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,
31356
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
31357
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
31358
     130,   131,   132,   133,   134,    -1,    -1,   137,   138,    -1,
31359
     140,   141,    -1,   143,   144,   145,   146,   147,    -1,   149,
31360
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
31361
      -1,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
31362
     170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
31363
     180,   181,   182,   183,    -1,   185,   186,   187,   188,   189,
31364
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
31365
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
31366
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
31367
     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
31368
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
31369
      -1,   241,   242,   243,   244,   245,    -1,   247,   248,    -1,
31370
     250,   251,   252,   253,    -1,   255,   256,    -1,   258,   259,
31371
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
31372
     270,   271,   272,    -1,   274,   275,   276,    -1,   278,   279,
31373
     280,    -1,   282,    -1,   284,    -1,   286,   287,   288,   289,
31374
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,   299,
31375
     300,   301,   302,    -1,   304,   305,   306,    -1,    -1,   309,
31376
     310,   311,   312,   313,   314,   315,   316,   317,    -1,   319,
31377
     320,    -1,   322,   323,   324,   325,   326,   327,   328,   329,
31378
     330,   331,   332,    -1,   334,   335,   336,   337,    -1,   339,
31379
     340,   341,   342,   343,   344,    -1,   346,   347,   348,    -1,
31380
     350,   351,   352,    -1,    -1,   355,   356,   357,   358,   359,
31381
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
31382
     370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
31383
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
31384
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
31385
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
31386
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
31387
     420,   421,   422,   423,   424,   425,    -1,   427,    -1,   429,
31388
     430,   431,   432,   433,    -1,   435,   436,   437,   438,   439,
31389
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
31390
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
31391
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
31392
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
31393
     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
31394
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
31395
      -1,    -1,   502,   503,   504,   505,   506,    -1,   508,    -1,
31396
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
31397
      -1,   521,   522,   523,   524,   525,   526,   527,   528,   529,
31398
     530,   531,   532,   533,   534,   535,   536,   537,    -1,   539,
31399
     540,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    70,
31400
     550,   551,    73,    74,    75,    76,    77,    78,    79,    80,
31401
      -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
31402
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
31403
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
31404
      -1,   112,   113,    -1,   115,   116,   117,   118,   119,   120,
31405
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
31406
     131,   132,   133,   134,    -1,    -1,   137,   138,    -1,   140,
31407
     141,    -1,   143,   144,   145,   146,   147,    -1,   149,   150,
31408
      -1,   152,   153,   154,   155,   156,   157,   158,   159,    -1,
31409
      -1,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
31410
     171,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,
31411
     181,   182,   183,    -1,   185,   186,   187,   188,   189,   190,
31412
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
31413
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
31414
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
31415
     221,   222,   223,   224,   225,   226,   227,   228,   229,    -1,
31416
     231,   232,   233,   234,    -1,   236,    -1,   238,   239,    -1,
31417
     241,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
31418
     251,   252,   253,    -1,   255,   256,    -1,   258,   259,   260,
31419
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
31420
     271,   272,    -1,   274,   275,   276,    -1,   278,   279,   280,
31421
      -1,   282,    -1,   284,    -1,   286,   287,   288,   289,   290,
31422
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,   300,
31423
     301,   302,    -1,   304,   305,   306,    -1,    -1,   309,   310,
31424
     311,   312,   313,   314,   315,   316,   317,    -1,   319,   320,
31425
      -1,   322,   323,   324,   325,   326,   327,   328,   329,   330,
31426
     331,   332,    -1,   334,   335,   336,   337,    -1,   339,   340,
31427
     341,   342,   343,   344,    -1,   346,   347,   348,    -1,   350,
31428
     351,   352,    -1,    -1,   355,   356,   357,   358,   359,   360,
31429
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
31430
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
31431
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
31432
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
31433
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
31434
     411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
31435
     421,   422,   423,   424,   425,    -1,   427,    -1,   429,   430,
31436
     431,   432,   433,    -1,   435,   436,   437,   438,   439,   440,
31437
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
31438
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
31439
     461,   462,    -1,   464,   465,   466,   467,   468,   469,   470,
31440
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
31441
     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
31442
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,    -1,
31443
      -1,   502,   503,   504,   505,   506,    -1,   508,    -1,   510,
31444
     511,   512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,
31445
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
31446
     531,   532,   533,   534,   535,   536,   537,    -1,   539,   540,
31447
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    70,   550,
31448
     551,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
31449
      -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31450
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
31451
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31452
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
31453
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
31454
     132,   133,   134,    -1,    -1,   137,   138,    -1,   140,   141,
31455
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
31456
     152,   153,   154,   155,   156,   157,   158,   159,    -1,    -1,
31457
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
31458
      -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,
31459
     182,   183,    -1,   185,   186,   187,   188,    -1,   190,    -1,
31460
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
31461
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
31462
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
31463
     222,   223,   224,   225,   226,   227,   228,   229,    -1,   231,
31464
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
31465
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
31466
     252,   253,    -1,   255,   256,    -1,   258,   259,   260,   261,
31467
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
31468
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,    -1,
31469
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
31470
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
31471
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
31472
     312,   313,   314,   315,   316,   317,    -1,   319,   320,    -1,
31473
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
31474
     332,    -1,   334,   335,   336,   337,    -1,   339,   340,   341,
31475
     342,   343,   344,    -1,   346,   347,   348,    -1,   350,   351,
31476
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
31477
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
31478
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
31479
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
31480
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
31481
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
31482
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
31483
     422,   423,   424,   425,    -1,   427,    -1,   429,   430,   431,
31484
     432,   433,    -1,   435,   436,   437,   438,   439,   440,   441,
31485
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
31486
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
31487
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
31488
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
31489
     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
31490
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
31491
     502,   503,   504,   505,   506,    -1,   508,    -1,   510,   511,
31492
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
31493
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
31494
     532,   533,   534,   535,   536,   537,    -1,   539,   540,    -1,
31495
      -1,    -1,    -1,    -1,    -1,    -1,    69,    70,   550,   551,
31496
      73,    74,    75,    76,    77,    78,    -1,    80,    -1,    -1,
31497
      -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31498
      93,    94,    95,    96,    97,    98,    99,   100,    -1,   102,
31499
     103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
31500
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
31501
     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
31502
     133,   134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,
31503
     143,   144,   145,   146,   147,    -1,   149,   150,    -1,   152,
31504
     153,   154,   155,   156,   157,   158,   159,    -1,    -1,   162,
31505
     163,   164,   165,   166,   167,    -1,   169,   170,   171,    -1,
31506
      -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,
31507
     183,    -1,   185,   186,   187,   188,   189,   190,    -1,   192,
31508
     193,   194,   195,   196,   197,    -1,   199,   200,   201,   202,
31509
      -1,    -1,   205,   206,   207,   208,   209,    -1,   211,   212,
31510
     213,    -1,   215,   216,   217,    -1,   219,   220,   221,   222,
31511
     223,   224,   225,   226,   227,   228,   229,    -1,   231,   232,
31512
     233,   234,    -1,   236,    -1,   238,   239,    -1,   241,   242,
31513
     243,   244,   245,    -1,   247,   248,    -1,   250,   251,   252,
31514
     253,    -1,   255,   256,    -1,   258,   259,   260,   261,   262,
31515
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
31516
      -1,   274,   275,   276,    -1,   278,   279,   280,    -1,   282,
31517
      -1,   284,    -1,   286,   287,   288,   289,   290,   291,   292,
31518
     293,   294,   295,    -1,    -1,   298,   299,   300,   301,   302,
31519
      -1,   304,   305,   306,    -1,    -1,   309,   310,   311,   312,
31520
     313,   314,   315,   316,   317,    -1,   319,   320,    -1,   322,
31521
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
31522
      -1,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
31523
     343,   344,    -1,   346,   347,   348,    -1,   350,   351,   352,
31524
      -1,    -1,   355,   356,   357,   358,   359,   360,   361,   362,
31525
     363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
31526
     373,   374,   375,   376,   377,   378,   379,    -1,   381,   382,
31527
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
31528
     393,   394,   395,    -1,   397,   398,   399,   400,   401,   402,
31529
     403,   404,   405,   406,   407,   408,    -1,   410,   411,   412,
31530
     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
31531
     423,   424,   425,    -1,   427,    -1,   429,   430,   431,   432,
31532
     433,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
31533
     443,   444,    -1,   446,   447,   448,   449,   450,   451,   452,
31534
     453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
31535
      -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
31536
     473,    -1,   475,   476,   477,    -1,    -1,   480,   481,   482,
31537
     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
31538
      -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,   502,
31539
     503,   504,   505,   506,    -1,   508,    -1,   510,   511,   512,
31540
     513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,
31541
     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
31542
     533,   534,   535,   536,   537,    -1,   539,   540,    -1,    -1,
31543
      -1,    -1,    -1,    -1,    -1,    69,    70,   550,   551,    73,
31544
      74,    75,    76,    77,    78,    -1,    80,    -1,    -1,    -1,
31545
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
31546
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
31547
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
31548
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
31549
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
31550
     134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,   143,
31551
     144,   145,   146,   147,    -1,   149,   150,    -1,   152,   153,
31552
     154,   155,   156,   157,   158,   159,    -1,    -1,   162,   163,
31553
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
31554
      -1,    -1,   176,    -1,    -1,   179,   180,   181,   182,   183,
31555
      -1,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
31556
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
31557
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
31558
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
31559
     224,   225,   226,   227,    -1,   229,    -1,   231,   232,   233,
31560
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
31561
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
31562
      -1,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
31563
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
31564
     274,   275,   276,    -1,   278,   279,   280,    -1,   282,    -1,
31565
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
31566
     294,   295,    -1,    -1,   298,   299,   300,   301,   302,    -1,
31567
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
31568
     314,   315,   316,   317,    -1,   319,   320,    -1,   322,   323,
31569
     324,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
31570
     334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
31571
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
31572
      -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
31573
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
31574
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
31575
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
31576
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
31577
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
31578
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
31579
     424,   425,    -1,   427,    -1,   429,   430,   431,   432,   433,
31580
     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
31581
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
31582
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
31583
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
31584
      -1,   475,   476,   477,   478,    -1,   480,   481,   482,   483,
31585
     484,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
31586
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
31587
     504,   505,   506,    -1,   508,    -1,   510,   511,   512,   513,
31588
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
31589
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
31590
     534,   535,   536,   537,    -1,   539,   540,    69,    70,    -1,
31591
      -1,    73,    74,    75,    76,    77,    78,    -1,    80,    -1,
31592
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31593
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
31594
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31595
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
31596
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
31597
     132,   133,   134,    -1,    -1,   137,   138,    -1,   140,   141,
31598
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
31599
     152,   153,   154,   155,   156,   157,   158,   159,    -1,    -1,
31600
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
31601
      -1,    -1,    -1,    -1,   176,    -1,    -1,   179,   180,   181,
31602
     182,   183,    -1,   185,   186,   187,   188,    -1,   190,    -1,
31603
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
31604
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
31605
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
31606
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
31607
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
31608
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
31609
     252,   253,    -1,   255,   256,    -1,   258,   259,   260,   261,
31610
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
31611
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,    -1,
31612
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
31613
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
31614
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
31615
     312,   313,   314,   315,   316,   317,    -1,   319,   320,    -1,
31616
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
31617
     332,    -1,   334,   335,   336,   337,    -1,   339,   340,   341,
31618
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
31619
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
31620
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
31621
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
31622
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
31623
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
31624
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
31625
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
31626
     422,   423,   424,   425,    -1,   427,    -1,   429,   430,   431,
31627
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
31628
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
31629
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
31630
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
31631
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
31632
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
31633
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
31634
     502,   503,   504,   505,   506,    -1,   508,    -1,   510,   511,
31635
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
31636
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
31637
     532,   533,   534,   535,   536,   537,    69,   539,   540,    -1,
31638
      73,    74,    75,    76,    77,    78,    -1,    80,    -1,    -1,
31639
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31640
      93,    94,    95,    96,    97,    98,    99,   100,    -1,   102,
31641
     103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
31642
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
31643
     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
31644
     133,   134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,
31645
     143,   144,   145,   146,   147,    -1,   149,   150,    -1,   152,
31646
     153,   154,   155,   156,   157,   158,   159,    -1,    -1,   162,
31647
     163,   164,   165,   166,   167,    -1,   169,   170,   171,    -1,
31648
      -1,    -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,
31649
     183,    -1,   185,   186,   187,   188,    -1,   190,    -1,   192,
31650
     193,   194,   195,   196,   197,    -1,   199,   200,   201,   202,
31651
      -1,    -1,   205,   206,   207,   208,   209,    -1,   211,   212,
31652
     213,    -1,   215,   216,   217,    -1,   219,   220,   221,   222,
31653
     223,   224,   225,   226,   227,   228,   229,    -1,   231,   232,
31654
     233,   234,    -1,   236,    -1,   238,   239,    -1,   241,   242,
31655
     243,   244,   245,    -1,   247,   248,    -1,   250,   251,   252,
31656
     253,    -1,   255,   256,    -1,   258,   259,   260,   261,   262,
31657
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
31658
      -1,   274,   275,   276,    -1,   278,   279,   280,    -1,   282,
31659
      -1,   284,    -1,   286,   287,   288,   289,   290,   291,   292,
31660
     293,   294,   295,    -1,    -1,   298,   299,   300,   301,   302,
31661
      -1,   304,   305,   306,    -1,    -1,   309,   310,   311,   312,
31662
     313,   314,   315,   316,   317,    -1,   319,   320,    -1,   322,
31663
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
31664
      -1,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
31665
     343,   344,    -1,   346,   347,   348,    -1,   350,   351,   352,
31666
      -1,    -1,   355,   356,   357,   358,   359,   360,   361,   362,
31667
     363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
31668
     373,   374,   375,   376,   377,   378,   379,    -1,   381,   382,
31669
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
31670
     393,   394,   395,    -1,   397,   398,   399,   400,   401,   402,
31671
     403,   404,   405,   406,   407,   408,    -1,   410,   411,   412,
31672
     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
31673
     423,   424,   425,    -1,   427,    -1,   429,   430,   431,   432,
31674
     433,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
31675
     443,   444,    -1,   446,   447,   448,   449,   450,   451,   452,
31676
     453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
31677
      -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
31678
     473,    -1,   475,   476,   477,    -1,    -1,   480,   481,   482,
31679
     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
31680
      -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,   502,
31681
     503,   504,   505,   506,    -1,   508,    -1,   510,   511,   512,
31682
     513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,
31683
     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
31684
     533,   534,   535,   536,   537,    69,   539,   540,    -1,    73,
31685
      74,    75,    76,    77,    78,    -1,    80,    -1,    -1,    -1,
31686
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
31687
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
31688
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
31689
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
31690
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
31691
     134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,   143,
31692
     144,   145,   146,   147,    -1,   149,   150,    -1,   152,   153,
31693
     154,   155,   156,   157,   158,   159,    -1,    -1,   162,   163,
31694
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
31695
      -1,    -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,
31696
      -1,   185,   186,   187,   188,   189,   190,    -1,   192,   193,
31697
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
31698
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
31699
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
31700
     224,   225,   226,   227,    -1,   229,    -1,   231,   232,   233,
31701
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
31702
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
31703
      -1,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
31704
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
31705
     274,   275,   276,    -1,   278,   279,   280,    -1,   282,    -1,
31706
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
31707
     294,   295,    -1,    -1,   298,   299,   300,   301,   302,    -1,
31708
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
31709
     314,   315,   316,   317,    -1,   319,   320,    -1,   322,   323,
31710
     324,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
31711
     334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
31712
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
31713
      -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
31714
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
31715
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
31716
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
31717
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
31718
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
31719
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
31720
     424,   425,    -1,   427,    -1,   429,   430,   431,   432,   433,
31721
      -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
31722
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
31723
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
31724
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
31725
      -1,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
31726
     484,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
31727
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
31728
     504,   505,   506,    -1,   508,    -1,   510,   511,   512,   513,
31729
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
31730
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
31731
     534,   535,   536,   537,    69,   539,   540,    -1,    73,    74,
31732
      75,    76,    77,    78,    -1,    80,    -1,    -1,    -1,    -1,
31733
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
31734
      95,    96,    97,    98,    99,   100,    -1,   102,   103,   104,
31735
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,
31736
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
31737
     125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
31738
      -1,    -1,   137,   138,    -1,   140,   141,    -1,   143,   144,
31739
     145,   146,   147,    -1,   149,   150,    -1,   152,   153,   154,
31740
     155,   156,   157,   158,   159,    -1,    -1,   162,   163,   164,
31741
     165,   166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,
31742
      -1,   176,    -1,    -1,    -1,   180,   181,   182,   183,    -1,
31743
     185,   186,   187,   188,    -1,   190,    -1,   192,   193,   194,
31744
     195,   196,   197,    -1,   199,   200,   201,   202,    -1,    -1,
31745
     205,   206,   207,   208,   209,    -1,   211,   212,   213,    -1,
31746
     215,   216,   217,    -1,   219,   220,   221,   222,   223,   224,
31747
     225,   226,   227,    -1,   229,    -1,   231,   232,   233,   234,
31748
      -1,   236,    -1,   238,   239,    -1,   241,   242,   243,   244,
31749
     245,    -1,   247,   248,    -1,   250,   251,   252,   253,    -1,
31750
     255,   256,    -1,   258,   259,   260,   261,   262,   263,   264,
31751
      -1,   266,   267,   268,   269,   270,   271,   272,    -1,   274,
31752
     275,   276,    -1,   278,   279,   280,    -1,   282,    -1,   284,
31753
      -1,   286,   287,   288,   289,   290,   291,   292,   293,   294,
31754
     295,    -1,    -1,   298,   299,   300,   301,   302,    -1,   304,
31755
     305,   306,    -1,    -1,   309,   310,   311,   312,   313,   314,
31756
     315,   316,   317,    -1,   319,   320,    -1,   322,   323,   324,
31757
     325,   326,   327,   328,   329,   330,   331,   332,    -1,   334,
31758
     335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
31759
      -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,
31760
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
31761
     365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
31762
     375,   376,   377,   378,   379,    -1,   381,   382,   383,   384,
31763
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
31764
     395,    -1,   397,   398,   399,   400,   401,   402,   403,   404,
31765
     405,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
31766
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
31767
     425,    -1,   427,    -1,   429,   430,   431,   432,   433,    -1,
31768
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
31769
      -1,   446,   447,   448,   449,   450,   451,   452,   453,   454,
31770
     455,   456,   457,   458,   459,    -1,   461,   462,    -1,   464,
31771
     465,   466,   467,   468,   469,   470,   471,   472,   473,    -1,
31772
     475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
31773
      -1,   486,   487,   488,   489,   490,   491,   492,    -1,    -1,
31774
     495,   496,   497,   498,   499,    -1,    -1,   502,   503,   504,
31775
     505,   506,    -1,   508,    -1,   510,   511,   512,   513,   514,
31776
     515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,
31777
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
31778
     535,   536,   537,    69,   539,   540,    -1,    73,    74,    75,
31779
      76,    77,    78,    -1,    80,    -1,    -1,    -1,    -1,    -1,
31780
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
31781
      96,    97,    98,    99,   100,    -1,   102,   103,   104,    -1,
31782
      -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
31783
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
31784
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
31785
      -1,   137,   138,    -1,   140,   141,    -1,   143,   144,   145,
31786
     146,   147,    -1,   149,   150,    -1,   152,   153,   154,   155,
31787
     156,   157,   158,   159,    -1,    -1,   162,   163,   164,   165,
31788
     166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,
31789
     176,    -1,    -1,    -1,   180,   181,   182,   183,    -1,   185,
31790
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
31791
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
31792
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
31793
     216,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
31794
     226,   227,    -1,   229,    -1,   231,   232,   233,   234,    -1,
31795
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
31796
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
31797
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
31798
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
31799
     276,    -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,
31800
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
31801
      -1,    -1,   298,   299,   300,   301,   302,    -1,   304,   305,
31802
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
31803
     316,   317,    -1,   319,   320,    -1,   322,   323,   324,   325,
31804
     326,   327,   328,   329,   330,   331,   332,    -1,   334,   335,
31805
     336,   337,    -1,   339,   340,   341,   342,   343,   344,    -1,
31806
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
31807
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
31808
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
31809
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
31810
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
31811
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
31812
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
31813
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
31814
      -1,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
31815
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
31816
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
31817
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
31818
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
31819
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
31820
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
31821
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
31822
     506,    -1,   508,    -1,   510,   511,   512,   513,   514,   515,
31823
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
31824
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
31825
     536,   537,    69,   539,   540,    -1,    -1,    -1,    -1,    -1,
31826
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31827
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
31828
      97,    98,    99,   100,   101,   102,   103,   104,    -1,    -1,
31829
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
31830
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
31831
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
31832
     137,   138,    -1,   140,   141,    -1,   143,   144,   145,   146,
31833
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
31834
     157,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
31835
     167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,
31836
      -1,    -1,   179,   180,   181,   182,   183,    -1,   185,   186,
31837
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
31838
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
31839
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
31840
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
31841
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
31842
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
31843
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
31844
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
31845
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
31846
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
31847
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
31848
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
31849
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
31850
     317,    -1,   319,   320,    -1,   322,   323,   324,   325,   326,
31851
     327,   328,   329,   330,   331,   332,    -1,   334,   335,   336,
31852
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
31853
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
31854
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
31855
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
31856
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
31857
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
31858
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
31859
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
31860
     417,   418,   419,   420,   421,   422,   423,   424,   425,    -1,
31861
     427,    -1,   429,   430,   431,   432,   433,   434,   435,   436,
31862
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
31863
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
31864
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
31865
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
31866
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
31867
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
31868
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
31869
      -1,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
31870
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
31871
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
31872
     537,    69,   539,   540,    -1,    -1,    -1,    -1,    -1,    77,
31873
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31874
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
31875
      98,    99,   100,   101,   102,   103,   104,    -1,    -1,    -1,
31876
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
31877
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
31878
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
31879
     138,    -1,   140,   141,    -1,   143,   144,   145,   146,   147,
31880
      -1,   149,   150,    -1,   152,   153,   154,   155,   156,   157,
31881
     158,   159,    -1,    -1,   162,   163,   164,   165,   166,   167,
31882
      -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,
31883
      -1,   179,   180,   181,   182,   183,    -1,   185,   186,   187,
31884
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
31885
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
31886
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
31887
      -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
31888
      -1,   229,    -1,   231,   232,   233,   234,    -1,   236,    -1,
31889
     238,   239,    -1,   241,   242,   243,   244,   245,    -1,   247,
31890
     248,    -1,   250,   251,   252,   253,    -1,   255,   256,    -1,
31891
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
31892
     268,   269,   270,   271,   272,    -1,   274,   275,   276,    -1,
31893
     278,   279,   280,    -1,   282,    -1,   284,    -1,   286,   287,
31894
     288,   289,   290,   291,   292,   293,   294,   295,    -1,    -1,
31895
     298,   299,   300,   301,   302,    -1,   304,   305,   306,    -1,
31896
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
31897
      -1,   319,   320,    -1,   322,   323,   324,   325,   326,   327,
31898
     328,   329,   330,   331,   332,    -1,   334,   335,   336,   337,
31899
      -1,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
31900
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,   357,
31901
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
31902
     368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
31903
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
31904
     388,   389,   390,   391,   392,   393,   394,   395,    -1,   397,
31905
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
31906
     408,    -1,   410,   411,   412,   413,   414,   415,   416,   417,
31907
     418,   419,   420,   421,   422,   423,   424,   425,    -1,   427,
31908
      -1,   429,   430,   431,   432,   433,   434,   435,   436,   437,
31909
     438,   439,   440,   441,   442,   443,   444,    -1,   446,   447,
31910
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
31911
     458,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
31912
     468,   469,   470,   471,   472,   473,    -1,   475,   476,   477,
31913
      -1,    -1,   480,   481,   482,   483,   484,    -1,   486,   487,
31914
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
31915
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,    -1,
31916
     508,    -1,   510,   511,   512,   513,   514,   515,    -1,    -1,
31917
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,   527,
31918
     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
31919
      69,   539,   540,    -1,    -1,    -1,    -1,    -1,    77,    78,
31920
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31921
      -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,    98,
31922
      99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,
31923
      -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,   118,
31924
     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
31925
     129,   130,   131,   132,   133,   134,    -1,    -1,   137,   138,
31926
      -1,   140,   141,    -1,   143,   144,   145,   146,   147,    -1,
31927
     149,   150,    -1,   152,   153,   154,   155,   156,   157,   158,
31928
     159,    -1,    -1,   162,   163,   164,   165,   166,   167,    -1,
31929
     169,   170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,
31930
     179,   180,   181,   182,   183,    -1,   185,   186,   187,   188,
31931
      -1,   190,    -1,   192,   193,   194,   195,   196,   197,    -1,
31932
     199,   200,   201,   202,    -1,    -1,   205,   206,   207,   208,
31933
     209,    -1,   211,   212,   213,    -1,   215,   216,   217,    -1,
31934
     219,   220,   221,   222,   223,   224,   225,   226,   227,    -1,
31935
     229,    -1,   231,   232,   233,   234,    -1,   236,    -1,   238,
31936
     239,    -1,   241,   242,   243,   244,   245,    -1,   247,   248,
31937
      -1,   250,   251,   252,   253,    -1,   255,   256,    -1,   258,
31938
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
31939
     269,   270,   271,   272,    -1,   274,   275,   276,    -1,   278,
31940
     279,   280,    -1,   282,    -1,   284,    -1,   286,   287,   288,
31941
     289,   290,   291,   292,   293,   294,   295,    -1,    -1,   298,
31942
     299,   300,   301,   302,    -1,   304,   305,   306,    -1,    -1,
31943
     309,   310,   311,   312,   313,   314,   315,   316,   317,    -1,
31944
     319,   320,    -1,   322,   323,   324,   325,   326,   327,   328,
31945
     329,   330,   331,   332,    -1,   334,   335,   336,   337,    -1,
31946
     339,   340,   341,   342,   343,   344,    -1,   346,   347,    -1,
31947
      -1,   350,   351,   352,    -1,    -1,   355,   356,   357,   358,
31948
     359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
31949
     369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
31950
     379,    -1,   381,   382,   383,   384,   385,   386,   387,   388,
31951
     389,   390,   391,   392,   393,   394,   395,    -1,   397,   398,
31952
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
31953
      -1,   410,   411,   412,   413,   414,   415,   416,   417,   418,
31954
     419,   420,   421,   422,   423,   424,   425,    -1,   427,    -1,
31955
     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
31956
     439,   440,   441,   442,   443,   444,    -1,   446,   447,   448,
31957
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
31958
     459,    -1,   461,   462,    -1,   464,   465,   466,   467,   468,
31959
     469,   470,   471,   472,   473,    -1,   475,   476,   477,    -1,
31960
      -1,   480,   481,   482,   483,   484,    -1,   486,   487,   488,
31961
     489,   490,   491,   492,    -1,    -1,   495,   496,   497,   498,
31962
     499,   500,    -1,   502,   503,   504,   505,   506,    -1,   508,
31963
      -1,   510,   511,   512,   513,   514,   515,    -1,    -1,   518,
31964
      -1,    -1,   521,   522,   523,   524,   525,   526,   527,   528,
31965
     529,   530,   531,   532,   533,   534,   535,   536,   537,    69,
31966
     539,   540,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,
31967
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
31968
      -1,    -1,    -1,    93,    94,    95,    96,    97,    98,    99,
31969
     100,    -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,
31970
      -1,    -1,   112,   113,    -1,   115,   116,   117,   118,   119,
31971
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
31972
     130,   131,   132,   133,   134,    -1,    -1,   137,   138,    -1,
31973
     140,   141,    -1,   143,   144,   145,   146,   147,    -1,   149,
31974
     150,    -1,   152,   153,   154,   155,   156,   157,   158,   159,
31975
      -1,    -1,   162,   163,   164,   165,   166,   167,    -1,   169,
31976
     170,   171,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179,
31977
     180,   181,   182,   183,    -1,   185,   186,   187,   188,    -1,
31978
     190,    -1,   192,   193,   194,   195,   196,   197,    -1,   199,
31979
     200,   201,   202,    -1,    -1,   205,   206,   207,   208,   209,
31980
      -1,   211,   212,   213,    -1,   215,   216,   217,    -1,   219,
31981
     220,   221,   222,   223,   224,   225,   226,   227,    -1,   229,
31982
      -1,   231,   232,   233,   234,    -1,   236,    -1,   238,   239,
31983
      -1,   241,   242,   243,   244,   245,    -1,   247,   248,   249,
31984
     250,   251,   252,   253,    -1,   255,   256,    -1,   258,   259,
31985
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
31986
     270,   271,   272,    -1,   274,   275,   276,    -1,   278,   279,
31987
     280,    -1,   282,    -1,   284,    -1,   286,   287,   288,   289,
31988
     290,   291,   292,   293,   294,   295,    -1,    -1,   298,   299,
31989
     300,   301,   302,    -1,   304,   305,   306,    -1,    -1,   309,
31990
     310,   311,   312,   313,   314,   315,   316,   317,    -1,   319,
31991
     320,    -1,   322,   323,   324,   325,   326,   327,   328,   329,
31992
     330,   331,   332,    -1,   334,   335,   336,   337,    -1,   339,
31993
     340,   341,   342,   343,   344,    -1,   346,   347,    -1,    -1,
31994
     350,   351,   352,    -1,    -1,   355,   356,   357,   358,   359,
31995
     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
31996
     370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
31997
      -1,   381,   382,   383,   384,   385,   386,   387,   388,   389,
31998
     390,   391,   392,   393,   394,   395,    -1,   397,   398,   399,
31999
     400,   401,   402,   403,   404,   405,   406,   407,   408,    -1,
32000
     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
32001
     420,   421,   422,   423,   424,   425,    -1,   427,    -1,   429,
32002
     430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
32003
     440,   441,   442,   443,   444,    -1,   446,   447,   448,   449,
32004
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
32005
      -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
32006
     470,   471,   472,   473,    -1,   475,   476,   477,    -1,    -1,
32007
     480,   481,   482,   483,   484,    -1,   486,   487,   488,   489,
32008
     490,   491,   492,    -1,    -1,   495,   496,   497,   498,   499,
32009
      -1,    -1,   502,   503,   504,   505,   506,    -1,   508,    -1,
32010
     510,   511,   512,   513,   514,   515,    -1,    -1,   518,    -1,
32011
      -1,   521,   522,   523,   524,   525,   526,   527,   528,   529,
32012
     530,   531,   532,   533,   534,   535,   536,   537,    69,   539,
32013
     540,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
32014
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32015
      -1,    -1,    93,    94,    95,    96,    97,    98,    99,   100,
32016
      -1,   102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,
32017
      -1,   112,   113,    -1,   115,   116,   117,   118,   119,   120,
32018
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
32019
     131,   132,   133,   134,    -1,    -1,   137,   138,    -1,   140,
32020
     141,    -1,   143,   144,   145,   146,   147,    -1,   149,   150,
32021
      -1,   152,   153,   154,   155,   156,   157,   158,   159,    -1,
32022
      -1,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
32023
     171,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179,   180,
32024
     181,   182,   183,    -1,   185,   186,   187,   188,    -1,   190,
32025
      -1,   192,   193,   194,   195,   196,   197,    -1,   199,   200,
32026
     201,   202,    -1,    -1,   205,   206,   207,   208,   209,    -1,
32027
     211,   212,   213,    -1,   215,   216,   217,    -1,   219,   220,
32028
     221,   222,   223,   224,   225,   226,   227,    -1,   229,    -1,
32029
     231,   232,   233,   234,    -1,   236,    -1,   238,   239,    -1,
32030
     241,   242,   243,   244,   245,    -1,   247,   248,    -1,   250,
32031
     251,   252,   253,    -1,   255,   256,    -1,   258,   259,   260,
32032
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
32033
     271,   272,    -1,   274,   275,   276,    -1,   278,   279,   280,
32034
      -1,   282,    -1,   284,    -1,   286,   287,   288,   289,   290,
32035
     291,   292,   293,   294,   295,    -1,    -1,   298,   299,   300,
32036
     301,   302,    -1,   304,   305,   306,    -1,    -1,   309,   310,
32037
     311,   312,   313,   314,   315,   316,   317,    -1,   319,   320,
32038
      -1,   322,   323,   324,   325,   326,   327,   328,   329,   330,
32039
     331,   332,    -1,   334,   335,   336,   337,    -1,   339,   340,
32040
     341,   342,   343,   344,    -1,   346,   347,    -1,    -1,   350,
32041
     351,   352,    -1,    -1,   355,   356,   357,   358,   359,   360,
32042
     361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
32043
      -1,   372,   373,   374,   375,   376,   377,   378,   379,    -1,
32044
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
32045
     391,   392,   393,   394,   395,    -1,   397,   398,   399,   400,
32046
     401,   402,   403,   404,   405,   406,   407,   408,    -1,   410,
32047
     411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
32048
     421,   422,   423,   424,   425,    -1,   427,    -1,   429,   430,
32049
     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
32050
     441,   442,   443,   444,    -1,   446,   447,   448,   449,   450,
32051
     451,   452,   453,   454,   455,   456,   457,   458,   459,    -1,
32052
     461,   462,    -1,   464,   465,   466,   467,   468,   469,   470,
32053
     471,   472,   473,    -1,   475,   476,   477,    -1,    -1,   480,
32054
     481,   482,   483,   484,    -1,   486,   487,   488,   489,   490,
32055
     491,   492,    -1,    -1,   495,   496,   497,   498,   499,    -1,
32056
      -1,   502,   503,   504,   505,   506,    -1,   508,    -1,   510,
32057
     511,   512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,
32058
     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
32059
     531,   532,   533,   534,   535,   536,   537,    69,   539,   540,
32060
      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
32061
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32062
      -1,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
32063
     102,   103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32064
     112,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
32065
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
32066
     132,   133,   134,    -1,    -1,   137,   138,    -1,   140,   141,
32067
      -1,   143,   144,   145,   146,   147,    -1,   149,   150,    -1,
32068
     152,   153,   154,   155,   156,   157,   158,   159,    -1,    -1,
32069
     162,   163,   164,   165,   166,   167,    -1,   169,   170,   171,
32070
      -1,    -1,    -1,    -1,   176,    -1,    -1,   179,   180,   181,
32071
     182,   183,    -1,   185,   186,   187,   188,    -1,   190,    -1,
32072
     192,   193,   194,   195,   196,   197,    -1,   199,   200,   201,
32073
     202,    -1,    -1,   205,   206,   207,   208,   209,    -1,   211,
32074
     212,   213,    -1,   215,   216,   217,    -1,   219,   220,   221,
32075
     222,   223,   224,   225,   226,   227,    -1,   229,    -1,   231,
32076
     232,   233,   234,    -1,   236,    -1,   238,   239,    -1,   241,
32077
     242,   243,   244,   245,    -1,   247,   248,    -1,   250,   251,
32078
     252,   253,    -1,   255,   256,    -1,   258,   259,   260,   261,
32079
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
32080
     272,    -1,   274,   275,   276,    -1,   278,   279,   280,    -1,
32081
     282,    -1,   284,    -1,   286,   287,   288,   289,   290,   291,
32082
     292,   293,   294,   295,    -1,    -1,   298,   299,   300,   301,
32083
     302,    -1,   304,   305,   306,    -1,    -1,   309,   310,   311,
32084
     312,   313,   314,   315,   316,   317,    -1,   319,   320,    -1,
32085
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
32086
     332,    -1,   334,   335,   336,   337,    -1,   339,   340,   341,
32087
     342,   343,   344,    -1,   346,   347,    -1,    -1,   350,   351,
32088
     352,    -1,    -1,   355,   356,   357,   358,   359,   360,   361,
32089
     362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
32090
     372,   373,   374,   375,   376,   377,   378,   379,    -1,   381,
32091
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
32092
     392,   393,   394,   395,    -1,   397,   398,   399,   400,   401,
32093
     402,   403,   404,   405,   406,   407,   408,    -1,   410,   411,
32094
     412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
32095
     422,   423,   424,   425,    -1,   427,    -1,   429,   430,   431,
32096
     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
32097
     442,   443,   444,    -1,   446,   447,   448,   449,   450,   451,
32098
     452,   453,   454,   455,   456,   457,   458,   459,    -1,   461,
32099
     462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
32100
     472,   473,    -1,   475,   476,   477,    -1,    -1,   480,   481,
32101
     482,   483,   484,    -1,   486,   487,   488,   489,   490,   491,
32102
     492,    -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,
32103
     502,   503,   504,   505,   506,    -1,   508,    -1,   510,   511,
32104
     512,   513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,
32105
     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
32106
     532,   533,   534,   535,   536,   537,    69,   539,   540,    -1,
32107
      -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,
32108
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32109
      93,    94,    95,    96,    97,    98,    99,   100,    -1,   102,
32110
     103,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
32111
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
32112
     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
32113
     133,   134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,
32114
     143,   144,   145,   146,   147,    -1,   149,   150,    -1,   152,
32115
     153,   154,   155,   156,   157,   158,   159,    -1,    -1,   162,
32116
     163,   164,   165,   166,   167,    -1,   169,   170,   171,    -1,
32117
      -1,    -1,    -1,   176,    -1,    -1,   179,   180,   181,   182,
32118
     183,    -1,   185,   186,   187,   188,    -1,   190,    -1,   192,
32119
     193,   194,   195,   196,   197,    -1,   199,   200,   201,   202,
32120
      -1,    -1,   205,   206,   207,   208,   209,    -1,   211,   212,
32121
     213,    -1,   215,   216,   217,    -1,   219,   220,   221,   222,
32122
     223,   224,   225,   226,   227,    -1,   229,    -1,   231,   232,
32123
     233,   234,    -1,   236,    -1,   238,   239,    -1,   241,   242,
32124
     243,   244,   245,    -1,   247,   248,    -1,   250,   251,   252,
32125
     253,    -1,   255,   256,    -1,   258,   259,   260,   261,   262,
32126
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
32127
      -1,   274,   275,   276,    -1,   278,   279,   280,    -1,   282,
32128
      -1,   284,    -1,   286,   287,   288,   289,   290,   291,   292,
32129
     293,   294,   295,    -1,    -1,   298,   299,   300,   301,   302,
32130
      -1,   304,   305,   306,    -1,    -1,   309,   310,   311,   312,
32131
     313,   314,   315,   316,   317,    -1,   319,   320,    -1,   322,
32132
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
32133
      -1,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
32134
     343,   344,    -1,   346,   347,    -1,    -1,   350,   351,   352,
32135
      -1,    -1,   355,   356,   357,   358,   359,   360,   361,   362,
32136
     363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
32137
     373,   374,   375,   376,   377,   378,   379,    -1,   381,   382,
32138
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
32139
     393,   394,   395,    -1,   397,   398,   399,   400,   401,   402,
32140
     403,   404,   405,   406,   407,   408,    -1,   410,   411,   412,
32141
     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
32142
     423,   424,   425,    -1,   427,    -1,   429,   430,   431,   432,
32143
     433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
32144
     443,   444,    -1,   446,   447,   448,   449,   450,   451,   452,
32145
     453,   454,   455,   456,   457,   458,   459,    -1,   461,   462,
32146
      -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
32147
     473,    -1,   475,   476,   477,    -1,    -1,   480,   481,   482,
32148
     483,   484,    -1,   486,   487,   488,   489,   490,   491,   492,
32149
      -1,    -1,   495,   496,   497,   498,   499,    -1,    -1,   502,
32150
     503,   504,   505,   506,    -1,   508,    -1,   510,   511,   512,
32151
     513,   514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,
32152
     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
32153
     533,   534,   535,   536,   537,    69,   539,   540,    -1,    -1,
32154
      -1,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
32155
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,
32156
      94,    95,    96,    97,    98,    99,   100,    -1,   102,   103,
32157
     104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,
32158
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
32159
     124,   125,   126,   127,    -1,   129,   130,   131,   132,   133,
32160
     134,    -1,    -1,   137,   138,    -1,   140,   141,    -1,   143,
32161
     144,   145,   146,   147,    -1,   149,   150,    -1,   152,   153,
32162
     154,   155,   156,   157,   158,   159,    -1,    -1,   162,   163,
32163
     164,   165,   166,   167,    -1,   169,   170,   171,    -1,    -1,
32164
      -1,    -1,   176,    -1,    -1,   179,   180,   181,   182,   183,
32165
      -1,   185,   186,   187,   188,    -1,   190,    -1,   192,   193,
32166
     194,   195,   196,   197,    -1,   199,   200,   201,   202,    -1,
32167
      -1,   205,   206,   207,   208,   209,    -1,   211,   212,   213,
32168
      -1,   215,   216,   217,    -1,   219,   220,   221,   222,   223,
32169
     224,   225,   226,   227,    -1,   229,    -1,   231,   232,   233,
32170
     234,    -1,   236,    -1,   238,   239,    -1,   241,   242,   243,
32171
     244,   245,    -1,   247,   248,    -1,   250,   251,   252,   253,
32172
      -1,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
32173
     264,    -1,   266,   267,   268,   269,   270,   271,   272,    -1,
32174
     274,   275,   276,    -1,   278,   279,   280,    -1,   282,    -1,
32175
     284,    -1,   286,   287,   288,   289,   290,   291,   292,   293,
32176
     294,   295,    -1,    -1,   298,   299,   300,   301,   302,    -1,
32177
     304,   305,   306,    -1,    -1,   309,   310,   311,   312,   313,
32178
     314,   315,   316,   317,    -1,   319,   320,    -1,   322,   323,
32179
     324,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
32180
     334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
32181
     344,    -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,
32182
      -1,   355,   356,   357,   358,   359,   360,   361,   362,   363,
32183
     364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
32184
     374,   375,   376,   377,   378,   379,    -1,   381,   382,   383,
32185
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
32186
     394,   395,    -1,   397,   398,   399,   400,   401,   402,   403,
32187
     404,   405,   406,   407,   408,    -1,   410,   411,   412,   413,
32188
     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
32189
     424,   425,    -1,   427,    -1,   429,   430,   431,   432,   433,
32190
     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
32191
     444,    -1,   446,   447,   448,   449,   450,   451,   452,   453,
32192
     454,   455,   456,   457,   458,   459,    -1,   461,   462,    -1,
32193
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
32194
      -1,   475,   476,   477,    -1,    -1,   480,   481,   482,   483,
32195
     484,    -1,   486,   487,   488,   489,   490,   491,   492,    -1,
32196
      -1,   495,   496,   497,   498,   499,    -1,    -1,   502,   503,
32197
     504,   505,   506,    -1,   508,    -1,   510,   511,   512,   513,
32198
     514,   515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,
32199
     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
32200
     534,   535,   536,   537,    69,   539,   540,    -1,    -1,    -1,
32201
      -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,
32202
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
32203
      95,    96,    97,    98,    99,   100,    -1,   102,   103,   104,
32204
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,
32205
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
32206
     125,   126,   127,    -1,   129,   130,   131,   132,   133,   134,
32207
      -1,    -1,   137,   138,    -1,   140,   141,    -1,   143,   144,
32208
     145,   146,   147,    -1,   149,   150,    -1,   152,   153,   154,
32209
     155,   156,   157,   158,   159,    -1,    -1,   162,   163,   164,
32210
     165,   166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,
32211
      -1,   176,    -1,    -1,   179,   180,   181,   182,   183,    -1,
32212
     185,   186,   187,   188,    -1,   190,    -1,   192,   193,   194,
32213
     195,   196,   197,    -1,   199,   200,   201,   202,    -1,    -1,
32214
     205,   206,   207,   208,   209,    -1,   211,   212,   213,    -1,
32215
     215,   216,   217,    -1,   219,   220,   221,   222,   223,   224,
32216
     225,   226,   227,    -1,   229,    -1,   231,   232,   233,   234,
32217
      -1,   236,    -1,   238,   239,    -1,   241,   242,   243,   244,
32218
     245,    -1,   247,   248,    -1,   250,   251,   252,   253,    -1,
32219
     255,   256,    -1,   258,   259,   260,   261,   262,   263,   264,
32220
      -1,   266,   267,   268,   269,   270,   271,   272,    -1,   274,
32221
     275,   276,    -1,   278,   279,   280,    -1,   282,    -1,   284,
32222
      -1,   286,   287,   288,   289,   290,   291,   292,   293,   294,
32223
     295,    -1,    -1,   298,   299,   300,   301,   302,    -1,   304,
32224
     305,   306,    -1,    -1,   309,   310,   311,   312,   313,   314,
32225
     315,   316,   317,    -1,   319,   320,    -1,   322,   323,   324,
32226
     325,   326,   327,   328,   329,   330,   331,   332,    -1,   334,
32227
     335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
32228
      -1,   346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,
32229
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
32230
     365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
32231
     375,   376,   377,   378,   379,    -1,   381,   382,   383,   384,
32232
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
32233
     395,    -1,   397,   398,   399,   400,   401,   402,   403,   404,
32234
     405,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
32235
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
32236
     425,    -1,   427,    -1,   429,   430,   431,   432,   433,   434,
32237
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
32238
      -1,   446,   447,   448,   449,   450,   451,   452,   453,   454,
32239
     455,   456,   457,   458,   459,    -1,   461,   462,    -1,   464,
32240
     465,   466,   467,   468,   469,   470,   471,   472,   473,    -1,
32241
     475,   476,   477,    -1,    -1,   480,   481,   482,   483,   484,
32242
      -1,   486,   487,   488,   489,   490,   491,   492,    -1,    -1,
32243
     495,   496,   497,   498,   499,    -1,    -1,   502,   503,   504,
32244
     505,   506,    -1,   508,    -1,   510,   511,   512,   513,   514,
32245
     515,    -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,
32246
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
32247
     535,   536,   537,    69,   539,   540,    -1,    -1,    -1,    -1,
32248
      -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32249
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
32250
      96,    97,    98,    99,   100,    -1,   102,   103,   104,   105,
32251
     106,    -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,
32252
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
32253
     126,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
32254
      -1,   137,   138,    -1,   140,   141,    -1,   143,   144,   145,
32255
     146,   147,    -1,   149,   150,    -1,   152,   153,   154,   155,
32256
     156,   157,   158,   159,    -1,    -1,   162,   163,   164,   165,
32257
     166,   167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,
32258
     176,    -1,    -1,    -1,   180,   181,   182,   183,    -1,   185,
32259
     186,   187,   188,    -1,   190,    -1,   192,   193,   194,   195,
32260
     196,   197,    -1,   199,   200,   201,   202,    -1,    -1,   205,
32261
     206,   207,   208,   209,    -1,   211,   212,   213,    -1,   215,
32262
     216,   217,    -1,   219,   220,   221,   222,   223,   224,   225,
32263
     226,   227,    -1,   229,    -1,   231,   232,   233,   234,    -1,
32264
     236,    -1,   238,   239,    -1,   241,   242,   243,   244,   245,
32265
      -1,   247,   248,    -1,   250,   251,   252,   253,    -1,   255,
32266
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
32267
     266,   267,   268,   269,   270,   271,   272,    -1,   274,   275,
32268
     276,    -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,
32269
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
32270
      -1,    -1,   298,   299,   300,   301,   302,    -1,   304,   305,
32271
     306,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
32272
     316,   317,    -1,   319,   320,    -1,   322,   323,   324,   325,
32273
     326,   327,   328,   329,   330,   331,   332,    -1,   334,   335,
32274
     336,   337,    -1,   339,   340,   341,   342,   343,   344,    -1,
32275
     346,   347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,
32276
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
32277
     366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
32278
     376,   377,   378,   379,    -1,   381,   382,   383,   384,   385,
32279
     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
32280
      -1,   397,   398,   399,   400,   401,   402,   403,   404,   405,
32281
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
32282
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
32283
      -1,   427,    -1,   429,   430,   431,   432,   433,    -1,   435,
32284
     436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
32285
     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
32286
     456,   457,   458,   459,    -1,   461,   462,    -1,   464,   465,
32287
     466,   467,   468,   469,   470,   471,   472,   473,    -1,   475,
32288
     476,   477,    -1,    -1,   480,   481,   482,   483,   484,    -1,
32289
     486,   487,   488,   489,   490,   491,   492,    -1,    -1,   495,
32290
     496,   497,   498,   499,    -1,    -1,   502,   503,   504,   505,
32291
     506,    -1,   508,    -1,   510,   511,   512,   513,   514,   515,
32292
      -1,    -1,   518,    -1,    -1,   521,   522,   523,   524,   525,
32293
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
32294
     536,   537,    69,   539,   540,    -1,    -1,    -1,    -1,    -1,
32295
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32296
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,
32297
      97,    98,    99,   100,    -1,   102,   103,   104,    -1,    -1,
32298
      -1,    -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,
32299
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
32300
     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
32301
     137,   138,    -1,   140,   141,    -1,   143,   144,   145,   146,
32302
     147,    -1,   149,   150,    -1,   152,   153,   154,   155,   156,
32303
     157,   158,   159,    -1,    -1,   162,   163,   164,   165,   166,
32304
     167,    -1,   169,   170,   171,    -1,    -1,    -1,    -1,   176,
32305
      -1,    -1,    -1,   180,   181,   182,   183,    -1,   185,   186,
32306
     187,   188,    -1,   190,    -1,   192,   193,   194,   195,   196,
32307
     197,    -1,   199,   200,   201,   202,    -1,    -1,   205,   206,
32308
     207,   208,   209,    -1,   211,   212,   213,    -1,   215,   216,
32309
     217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
32310
     227,    -1,   229,    -1,   231,   232,   233,   234,    -1,   236,
32311
      -1,   238,   239,    -1,   241,   242,   243,   244,   245,    -1,
32312
     247,   248,    -1,   250,   251,   252,   253,    -1,   255,   256,
32313
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
32314
     267,   268,   269,   270,   271,   272,    -1,   274,   275,   276,
32315
      -1,   278,   279,   280,    -1,   282,    -1,   284,    -1,   286,
32316
     287,   288,   289,   290,   291,   292,   293,   294,   295,    -1,
32317
      -1,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
32318
      -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
32319
     317,    -1,   319,   320,    -1,   322,   323,   324,   325,   326,
32320
     327,   328,   329,   330,   331,   332,    -1,   334,   335,   336,
32321
     337,    -1,   339,   340,   341,   342,   343,   344,    -1,   346,
32322
     347,    -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,
32323
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
32324
     367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
32325
     377,   378,   379,    -1,   381,   382,   383,   384,   385,   386,
32326
     387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
32327
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
32328
     407,   408,    -1,   410,   411,   412,   413,   414,   415,   416,
32329
     417,   418,   419,   420,   421,   422,   423,   424,   425,    -1,
32330
     427,    -1,   429,   430,   431,   432,   433,    -1,   435,   436,
32331
     437,   438,   439,   440,   441,   442,   443,   444,    -1,   446,
32332
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
32333
     457,   458,   459,    -1,   461,   462,    -1,   464,   465,   466,
32334
     467,   468,   469,   470,   471,   472,   473,    -1,   475,   476,
32335
     477,    -1,    -1,   480,   481,   482,   483,   484,    -1,   486,
32336
     487,   488,   489,   490,   491,   492,    -1,    -1,   495,   496,
32337
     497,   498,   499,    -1,    -1,   502,   503,   504,   505,   506,
32338
      -1,   508,    -1,   510,   511,   512,   513,   514,   515,    -1,
32339
      -1,   518,    -1,    -1,   521,   522,   523,   524,   525,   526,
32340
     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
32341
     537,    69,   539,   540,    -1,    -1,    -1,    -1,    -1,    77,
32342
      78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32343
      -1,    -1,    -1,    -1,    -1,    93,    94,    95,    96,    97,
32344
      98,    99,   100,    -1,   102,   103,   104,    -1,    -1,    -1,
32345
      -1,    -1,    -1,    -1,   112,   113,    -1,   115,   116,   117,
32346
      -1,   119,   120,   121,   122,    -1,    -1,    -1,    -1,    -1,
32347
      -1,   129,   130,   131,   132,   133,   134,    -1,    -1,   137,
32348
     138,    -1,    -1,   141,    -1,   143,   144,   145,   146,    -1,
32349
      -1,    -1,   150,    -1,   152,   153,   154,   155,   156,    -1,
32350
     158,   159,    -1,    -1,   162,   163,   164,   165,   166,   167,
32351
      -1,    -1,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,
32352
      -1,    -1,   180,   181,   182,   183,    -1,   185,    -1,    -1,
32353
     188,    -1,   190,    -1,   192,   193,   194,   195,   196,   197,
32354
      -1,   199,   200,   201,   202,    -1,    -1,   205,   206,   207,
32355
     208,   209,    -1,   211,   212,   213,    -1,   215,   216,   217,
32356
      -1,   219,   220,   221,   222,    -1,   224,   225,   226,    -1,
32357
      -1,   229,    -1,   231,   232,    -1,   234,    -1,   236,    -1,
32358
     238,    -1,    -1,    -1,   242,   243,   244,   245,    -1,   247,
32359
      -1,    -1,    -1,   251,   252,   253,    -1,   255,   256,    -1,
32360
     258,   259,    -1,   261,   262,   263,   264,    -1,   266,   267,
32361
     268,   269,   270,   271,   272,    -1,   274,    -1,    -1,    -1,
32362
     278,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,    -1,
32363
      -1,   289,    -1,   291,   292,   293,   294,   295,    -1,    -1,
32364
     298,    -1,    -1,   301,    -1,    -1,   304,   305,   306,    -1,
32365
      -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
32366
      -1,   319,   320,    -1,   322,   323,   324,    -1,    -1,    -1,
32367
     328,   329,   330,    -1,    -1,    -1,   334,   335,    -1,   337,
32368
      -1,    -1,   340,    -1,   342,   343,   344,    -1,   346,   347,
32369
      -1,    -1,   350,   351,   352,    -1,    -1,   355,   356,    -1,
32370
      -1,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
32371
     368,   369,   370,    -1,   372,   373,    -1,   375,    -1,   377,
32372
     378,   379,    -1,   381,   382,   383,   384,   385,   386,   387,
32373
     388,   389,   390,    -1,   392,   393,   394,   395,    -1,   397,
32374
     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
32375
     408,    -1,   410,   411,    -1,   413,   414,   415,   416,   417,
32376
      -1,   419,   420,   421,   422,   423,   424,   425,    -1,   427,
32377
      -1,   429,   430,   431,   432,   433,    -1,   435,   436,    -1,
32378
     438,   439,    -1,   441,   442,    -1,   444,    -1,   446,   447,
32379
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
32380
     458,    -1,    -1,   461,   462,    -1,   464,   465,   466,    -1,
32381
     468,   469,   470,   471,   472,   473,    -1,   475,    -1,    -1,
32382
      -1,    -1,   480,   481,    -1,   483,    -1,    -1,   486,   487,
32383
     488,   489,   490,   491,   492,    -1,    -1,   495,   496,   497,
32384
     498,   499,    -1,    -1,   502,   503,   504,   505,   506,    -1,
32385
      -1,    -1,   510,    -1,   512,   513,   514,   515,    -1,    -1,
32386
     518,    -1,    -1,   521,   522,   523,   524,   525,   526,    -1,
32387
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
32388
      -1,   539,   540
32389
};
32390
32391
  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
32392
     symbol of state STATE-NUM.  */
32393
static const yytype_uint16 yystos[] =
32394
{
32395
       0,   568,  1253,     0,     5,    24,    34,    35,    39,    41,
32396
      42,    45,    46,    47,    48,    49,    50,    51,    52,    53,
32397
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
32398
      64,    65,    66,    67,    68,    69,    71,    73,    74,    75,
32399
      76,    77,    78,    79,    80,    84,   139,   215,   233,   257,
32400
     281,   318,   321,   338,   426,   478,   493,   508,   538,   546,
32401
     550,   551,   552,   553,   554,   557,   558,   559,   560,   562,
32402
     563,   564,   565,   566,  1242,  1254,  1282,  1284,  1375,  1385,
32403
    1386,  1388,  1394,  1395,  1283,     3,     6,     7,     8,     9,
32404
      10,    11,    12,    14,    15,    16,    17,    18,    19,    20,
32405
      21,    22,    23,    25,    26,    27,    30,    31,    32,    33,
32406
      35,    36,    37,    38,    40,    41,    42,    43,    44,    48,
32407
      49,    54,    63,    65,    67,    68,    93,   103,   105,   106,
32408
     115,   118,   119,   122,   123,   124,   125,   126,   127,   131,
32409
     140,   143,   145,   146,   147,   149,   153,   155,   157,   166,
32410
     168,   169,   176,   183,   185,   186,   187,   188,   202,   204,
32411
     208,   214,   215,   222,   223,   224,   227,   230,   233,   239,
32412
     241,   246,   248,   250,   260,   264,   275,   276,   282,   284,
32413
     287,   288,   290,   299,   300,   302,   304,   305,   310,   322,
32414
     325,   326,   327,   331,   332,   335,   336,   339,   341,   357,
32415
     358,   360,   361,   374,   376,   378,   391,   392,   398,   399,
32416
     401,   406,   411,   412,   414,   418,   421,   427,   428,   435,
32417
     437,   439,   440,   443,   450,   459,   463,   467,   476,   477,
32418
     482,   484,   486,   488,   493,   496,   502,   507,   508,   511,
32419
     520,   527,   528,   529,   530,   531,   532,   533,   534,   535,
32420
     536,   537,   543,   559,   569,   570,   571,   577,   578,   580,
32421
     581,   582,   583,   585,   589,   601,   606,   607,   610,   611,
32422
     612,   635,   638,   639,   655,   704,   707,   710,   712,   713,
32423
     721,   727,   729,   731,   734,   735,   738,   741,   742,   746,
32424
     755,   759,   760,   761,   762,   765,   767,   768,   769,   770,
32425
     778,   779,   799,   803,   805,   806,   807,   817,   819,   826,
32426
     827,   830,   831,   832,   833,   834,   842,   844,   848,   853,
32427
     857,   858,   866,   867,   870,   875,   892,   901,   928,   931,
32428
     932,   933,   938,   941,   943,   945,   947,   948,   953,   954,
32429
     957,   958,   959,   963,   964,   967,   968,   971,   972,   973,
32430
     980,   982,   983,   984,   989,   991,   992,   998,   999,  1000,
32431
    1003,  1004,  1005,  1006,  1008,  1009,  1011,  1012,  1014,  1017,
32432
    1020,  1029,  1035,  1038,  1040,  1049,  1051,  1056,  1061,  1065,
32433
    1066,  1067,  1068,  1069,  1070,  1073,  1108,  1250,  1251,  1255,
32434
    1257,  1258,  1275,  1276,  1277,  1278,  1289,  1291,  1295,  1296,
32435
    1297,  1298,  1299,  1301,  1303,  1305,  1306,  1307,  1308,  1310,
32436
    1315,  1316,  1320,  1321,  1330,  1332,  1333,  1334,  1337,  1342,
32437
    1345,  1350,  1352,  1353,  1356,  1358,  1361,  1370,  1388,  1396,
32438
      71,  1278,  1286,  1287,    13,    70,    93,    94,    95,    96,
32439
      97,    98,    99,   100,   102,   103,   104,   112,   113,   115,
32440
     116,   117,   119,   120,   121,   122,   129,   130,   131,   132,
32441
     133,   134,   137,   138,   141,   143,   144,   145,   146,   150,
32442
     152,   153,   154,   155,   156,   158,   159,   162,   163,   164,
32443
     165,   166,   167,   170,   171,   179,   180,   181,   182,   183,
32444
     185,   188,   190,   192,   193,   194,   195,   196,   197,   199,
32445
     200,   201,   202,   205,   206,   207,   208,   209,   211,   212,
32446
     213,   215,   216,   217,   219,   220,   221,   222,   224,   225,
32447
     226,   229,   231,   232,   234,   236,   238,   242,   243,   244,
32448
     245,   247,   251,   252,   253,   255,   256,   258,   259,   261,
32449
     262,   263,   264,   266,   267,   268,   269,   270,   271,   272,
32450
     274,   278,   279,   280,   286,   289,   291,   292,   293,   294,
32451
     295,   298,   301,   304,   305,   306,   309,   310,   311,   312,
32452
     313,   314,   315,   316,   317,   319,   320,   322,   323,   324,
32453
     328,   329,   330,   334,   335,   337,   340,   342,   343,   344,
32454
     346,   347,   350,   351,   352,   355,   356,   359,   362,   363,
32455
     364,   365,   366,   367,   368,   369,   370,   372,   373,   375,
32456
     377,   378,   379,   381,   382,   383,   384,   385,   386,   387,
32457
     388,   389,   390,   392,   393,   394,   395,   397,   398,   399,
32458
     400,   401,   402,   403,   404,   405,   406,   407,   408,   410,
32459
     411,   413,   414,   415,   416,   417,   419,   420,   421,   422,
32460
     423,   424,   425,   427,   429,   430,   431,   432,   433,   434,
32461
     435,   436,   438,   439,   441,   442,   444,   446,   447,   448,
32462
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
32463
     461,   462,   464,   465,   466,   468,   469,   470,   471,   472,
32464
     473,   475,   478,   480,   481,   483,   486,   487,   488,   489,
32465
     490,   491,   492,   495,   496,   497,   498,   499,   502,   503,
32466
     504,   505,   506,   510,   512,   513,   514,   515,   518,   521,
32467
     522,   523,   524,   525,   526,   539,   540,  1245,  1246,  1248,
32468
    1249,  1250,  1251,  1268,  1269,  1380,  1382,  1386,  1388,    28,
32469
     277,  1331,     8,    12,    14,    27,    43,    44,    48,    49,
32470
      54,    63,    65,    67,    68,   101,   139,   160,   172,   184,
32471
     189,   257,   318,   321,   426,   507,   538,  1235,  1249,  1250,
32472
    1270,  1317,  1318,  1360,  1361,  1362,  1366,  1371,  1372,  1373,
32473
    1382,  1388,   101,  1062,  1234,  1270,  1366,  1379,    13,  1062,
32474
       5,    24,    28,    34,    35,    41,    42,   101,   105,   106,
32475
     107,   108,   109,   110,   111,   114,   128,   135,   136,   139,
32476
     142,   148,   151,   160,   161,   168,   172,   173,   174,   175,
32477
     177,   178,   179,   189,   191,   198,   203,   204,   210,   214,
32478
     218,   228,   230,   235,   237,   240,   246,   249,   254,   265,
32479
     273,   277,   281,   283,   285,   296,   297,   303,   307,   308,
32480
     333,   338,   345,   348,   349,   353,   354,   371,   380,   396,
32481
     409,   428,   434,   445,   460,   463,   474,   478,   479,   485,
32482
     493,   494,   500,   501,   507,   509,   516,   517,   519,   520,
32483
    1249,  1252,  1362,  1363,  1364,  1368,  1369,  1370,  1371,  1373,
32484
      24,    34,   139,   281,  1357,    36,    38,   333,  1290,   480,
32485
     523,   985,   100,   149,   165,   183,   189,   206,   217,   225,
32486
     237,   242,   249,   269,   294,   315,   350,   373,   383,   384,
32487
     387,   413,   416,   420,   422,   429,   432,   452,   458,   462,
32488
     463,   464,   468,   473,   483,   488,   500,   513,   728,  1318,
32489
     269,   188,   985,  1167,  1240,  1251,  1360,  1363,  1366,  1367,
32490
    1371,  1372,  1388,   101,  1062,   511,  1022,   348,   379,   985,
32491
     125,   559,   646,    95,   100,   112,   136,   149,   161,   183,
32492
     189,   206,   217,   225,   237,   245,   249,   306,   350,   353,
32493
     373,   387,   413,   422,   432,   452,   458,   464,   468,   470,
32494
     472,   473,   483,   488,   494,   497,   500,   656,   709,   822,
32495
     876,   902,  1235,  1259,  1260,  1261,  1270,  1386,  1388,    13,
32496
     101,   378,  1234,  1270,  1274,   451,  1062,   101,   372,   430,
32497
     470,   472,   293,   939,   940,  1386,    95,   100,   112,   136,
32498
     149,   165,   183,   206,   217,   225,   237,   242,   249,   269,
32499
     315,   350,   363,   373,   384,   387,   413,   416,   420,   422,
32500
     429,   432,   452,   458,   463,   464,   468,   473,   481,   483,
32501
     488,   500,   513,   728,   835,   836,   837,   985,   565,  1300,
32502
    1364,   261,  1274,   168,   188,   222,   511,   559,   707,   710,
32503
    1020,  1030,  1038,  1040,  1049,  1056,  1061,  1065,  1255,    94,
32504
     101,   120,   232,   238,   240,   265,   295,   329,   381,   400,
32505
     550,   551,   854,   855,  1062,  1242,  1243,  1380,  1382,   101,
32506
     168,   396,   428,   859,   860,   861,  1366,   237,  1366,  1239,
32507
    1386,   463,  1076,   120,   238,   854,  1366,   480,  1274,   363,
32508
     315,   183,   269,   422,   462,   463,   559,   949,   950,   421,
32509
    1366,   101,   139,   433,   476,   480,   507,   593,   602,   603,
32510
    1249,  1250,  1360,  1365,  1371,  1373,  1388,    98,   246,   859,
32511
     860,   379,   985,  1366,   292,   101,   203,  1078,  1079,     4,
32512
      13,   137,   160,   162,   306,   324,   413,   422,   433,   476,
32513
     480,   526,   590,   591,   592,   593,   101,   433,   476,   480,
32514
     593,   480,   349,  1119,  1232,  1366,  1076,  1354,  1364,   552,
32515
    1366,   241,   559,  1023,   559,   394,  1071,  1072,  1234,  1071,
32516
    1066,  1067,  1070,   563,   559,  1022,   218,   283,   354,   493,
32517
    1080,  1081,  1066,  1068,  1069,   194,   279,   499,   562,   122,
32518
     569,  1298,  1301,  1297,  1293,   563,  1302,  1304,     5,    24,
32519
      34,   139,   207,   281,  1309,   184,   257,   318,   321,   426,
32520
     538,   559,  1162,  1163,  1281,  1285,  1375,    71,  1278,  1234,
32521
    1270,  1389,   189,  1259,    20,   501,   553,  1274,  1274,  1389,
32522
     501,  1322,  1323,  1324,    24,   281,   281,  1368,    18,    19,
32523
      37,    40,   131,   164,   204,  1359,  1359,    15,  1298,   918,
32524
    1240,   839,  1366,   839,  1235,   382,   839,   483,  1234,   182,
32525
     463,   906,  1240,  1251,  1366,  1245,  1246,   101,   259,  1232,
32526
     342,   513,    83,    90,    91,    92,   144,   229,   544,   545,
32527
     546,   550,   551,   552,   553,   554,   555,   935,   937,  1196,
32528
    1197,  1366,   259,  1234,   906,  1234,   101,  1245,  1246,   906,
32529
    1234,  1234,   259,  1232,  1234,   839,  1234,   406,   435,   101,
32530
     259,  1119,  1234,  1234,   425,  1234,   839,   101,   313,  1245,
32531
    1246,   259,  1232,   293,   894,  1243,  1244,    33,   191,   289,
32532
     333,   390,   986,   987,   988,   559,   557,   561,  1223,  1225,
32533
    1232,  1238,  1366,    95,   100,   136,   149,   151,   161,   165,
32534
     183,   206,   217,   225,   237,   242,   269,   294,   315,   350,
32535
     373,   384,   387,   413,   416,   420,   422,   429,   432,   452,
32536
     458,   463,   464,   468,   473,   481,   483,   488,   513,   728,
32537
     845,   846,  1386,  1037,  1040,  1049,  1056,  1065,  1232,   317,
32538
    1240,  1234,   559,   259,   839,   483,  1235,   839,   483,   259,
32539
    1234,   182,   463,   470,   472,  1245,   470,   472,   144,   229,
32540
     935,   404,  1234,  1234,  1245,   259,   586,  1366,   259,  1234,
32541
     259,   839,  1234,  1234,  1234,   425,  1234,   839,   313,  1245,
32542
     394,   429,   463,   513,   315,   165,   269,   242,   384,   420,
32543
     481,   487,   722,    83,  1262,  1263,   564,  1382,  1389,   101,
32544
    1274,  1388,  1063,   600,  1248,  1386,   940,   317,   259,   918,
32545
     919,  1234,   259,   944,   259,  1235,   124,   126,   127,   139,
32546
     140,   186,   187,   207,   233,   259,   281,   282,   284,   325,
32547
     327,   341,   391,   437,   443,   476,   477,   508,   841,  1141,
32548
    1143,  1145,  1147,  1149,  1151,  1152,  1153,  1155,  1156,  1157,
32549
    1159,  1160,  1360,  1367,  1371,  1372,  1388,   483,   182,   463,
32550
     259,   905,   906,   259,  1246,  1247,   157,   513,   144,   229,
32551
     259,   936,   937,   129,   259,   905,   259,  1247,   259,   905,
32552
     259,  1234,   259,  1234,   425,   944,   259,   841,   259,   313,
32553
    1247,   293,   259,   838,   839,   259,  1233,  1234,   259,  1234,
32554
     559,   565,  1390,  1391,  1392,  1393,  1395,  1300,    69,  1270,
32555
    1319,   559,  1039,   656,  1062,  1030,  1020,  1031,  1032,  1033,
32556
    1248,  1022,  1243,   855,   856,   101,   855,  1062,  1243,   856,
32557
     101,   855,  1062,  1243,   856,   856,   856,  1243,  1242,  1242,
32558
     285,   501,  1324,  1325,  1399,  1401,  1062,   856,   382,   559,
32559
     559,   676,   676,   676,   348,   478,   562,   676,   422,  1119,
32560
    1120,   855,  1062,   855,  1062,   562,   981,  1386,   240,   559,
32561
    1036,   129,   513,   511,   951,   952,  1232,  1234,  1366,   118,
32562
     540,   289,   561,   351,   351,   348,   240,  1386,   478,   235,
32563
     849,   348,    81,    82,    83,    85,   109,   124,   126,   127,
32564
     135,   136,   139,   140,   147,   149,   173,   174,   175,   176,
32565
     177,   178,   179,   186,   187,   189,   223,   227,   228,   233,
32566
     248,   250,   282,   284,   299,   307,   308,   325,   327,   333,
32567
     338,   339,   341,   350,   361,   374,   391,   418,   434,   443,
32568
     459,   476,   477,   482,   484,   485,   494,   500,   508,   528,
32569
     529,   530,   531,   533,   534,   535,   536,   541,   550,   551,
32570
     552,   559,  1066,  1144,  1147,  1150,  1151,  1152,  1154,  1155,
32571
    1156,  1159,  1160,  1164,  1166,  1167,  1168,  1170,  1192,  1193,
32572
    1194,  1198,  1217,  1222,  1229,  1230,  1240,  1241,  1242,  1366,
32573
    1378,  1380,  1382,  1383,  1384,  1385,  1386,  1228,  1229,   478,
32574
     546,  1389,  1386,   478,   546,  1318,   101,   608,  1231,  1232,
32575
     433,   590,   189,   599,  1386,   600,  1386,   118,   141,   590,
32576
     540,   444,   987,   351,   240,   478,   546,   118,   540,   289,
32577
    1399,   988,   559,  1232,   552,  1225,  1120,  1370,   239,   241,
32578
     511,  1015,  1016,  1020,  1388,   239,  1024,  1164,  1201,  1071,
32579
     562,   559,  1025,   560,   560,   511,  1018,  1019,  1026,  1027,
32580
    1028,  1232,   101,   203,  1077,  1077,   129,  1077,   230,   235,
32581
     303,   345,  1084,  1086,  1087,  1102,  1104,  1105,  1106,  1080,
32582
    1081,   240,   285,  1119,  1121,   559,   563,  1292,   552,  1311,
32583
    1312,  1314,   565,   565,    24,   281,   281,   478,   478,   478,
32584
     478,   559,   478,   550,   551,   719,  1243,  1279,  1385,   214,
32585
     110,  1266,   129,  1269,  1269,   285,  1324,  1326,   285,  1324,
32586
    1325,  1326,   506,  1335,  1336,  1382,    13,    82,   447,   550,
32587
     551,  1242,  1327,  1328,  1329,  1378,  1380,  1384,  1385,  1386,
32588
    1387,   281,   287,   478,  1234,  1234,     6,   164,  1234,  1359,
32589
    1314,   364,   402,   435,   559,   916,   364,   398,   402,   435,
32590
     561,   840,   364,   402,   435,   150,   160,   212,   309,   364,
32591
     402,   435,   468,   471,   520,   601,   604,   993,   994,   995,
32592
     996,  1388,   871,    97,   208,   364,   402,   435,   504,   617,
32593
    1234,    97,   208,   435,   499,   584,   524,   259,  1119,   132,
32594
     167,   197,   226,   262,   298,   333,   364,   365,   402,   410,
32595
     419,   427,   435,   448,   456,   515,   601,   605,   921,   929,
32596
     559,   903,  1225,   402,   584,   265,   223,    97,   103,   116,
32597
     146,   197,   201,   208,   211,   236,   271,   330,   333,   343,
32598
     352,   364,   402,   405,   406,   435,   504,   613,   615,   616,
32599
     749,   719,   101,   259,  1232,   839,   839,   559,   934,   364,
32600
     435,   561,   223,   348,   197,   364,   402,   435,   929,    97,
32601
     208,   364,   402,   435,   265,   579,   402,   520,   543,   572,
32602
     579,   197,   364,   402,   435,   929,   348,   364,   402,   223,
32603
     110,   130,   181,   268,   316,   319,   330,   363,   402,   407,
32604
     429,   435,   450,   613,   716,   717,   364,   402,   512,   749,
32605
     757,   364,   402,   435,   160,   201,   211,   364,   398,   402,
32606
     435,   603,   591,   593,   265,   223,   116,   199,   402,   435,
32607
     613,   614,   364,   402,   364,   402,   406,   435,   158,   200,
32608
     366,   471,   348,    97,   103,   208,   364,   402,   435,   636,
32609
     637,   579,   235,   402,   572,   579,   223,   402,   435,   613,
32610
    1234,   520,   562,   893,   563,   301,   191,   349,   525,   562,
32611
     986,   101,   203,   509,   552,   560,   911,  1164,  1202,  1203,
32612
    1367,  1164,  1224,   552,  1237,  1368,  1223,   501,  1013,   348,
32613
     317,   918,   559,  1234,  1141,   483,   182,   463,   906,   342,
32614
     513,   144,   229,   937,  1234,   906,   906,  1234,   425,   235,
32615
    1234,  1141,   293,   839,  1234,   560,   676,  1234,   559,   812,
32616
     916,   142,  1141,   333,   240,   559,   808,  1234,   572,   110,
32617
    1007,  1234,   333,   572,   524,   259,  1232,   572,   839,   839,
32618
     808,   497,   656,   348,   235,   965,   966,   572,   333,   118,
32619
     587,   333,   488,   756,   333,  1025,   160,   364,   730,   364,
32620
     733,   158,   200,   366,   471,    99,   121,   280,   780,   110,
32621
     808,   235,   259,   572,   513,   259,  1232,   259,   705,  1232,
32622
    1232,   513,   839,   157,   331,   877,  1240,  1240,  1234,   235,
32623
     728,    72,  1264,  1366,   564,  1265,  1262,   125,   180,   278,
32624
     330,   424,   223,   133,   408,   562,   618,   618,   223,   559,
32625
     223,   572,   510,  1158,  1158,  1158,   559,  1146,  1146,   376,
32626
     559,  1148,   223,   139,   140,  1158,  1146,  1143,   522,   543,
32627
     559,  1161,   559,  1161,   562,   618,   109,  1142,   559,   184,
32628
     321,   538,   559,  1162,   840,  1146,   524,   223,   562,   618,
32629
     223,   562,   259,   838,   259,   839,   259,   839,   223,   562,
32630
     618,  1247,   223,   618,   223,   223,   618,   223,   618,   223,
32631
     158,   200,   366,   471,   235,   223,   618,   223,   235,   259,
32632
     259,   600,   223,   562,   618,   223,   562,   618,   223,   348,
32633
     560,  1391,  1392,  1390,   562,   566,  1201,  1323,  1398,  1399,
32634
     463,  1063,   560,   562,   228,   348,   485,   597,   600,   719,
32635
    1034,  1030,   856,  1062,   856,  1062,  1401,  1402,   856,  1062,
32636
     856,  1062,  1402,   856,  1062,  1062,  1062,   856,    13,   447,
32637
    1374,  1377,  1382,  1062,   559,   677,   678,  1366,   677,   101,
32638
     183,   206,   237,   242,   293,   294,   384,   416,   422,   429,
32639
     463,   464,   468,   488,   862,  1231,  1247,   861,  1234,   265,
32640
     562,  1052,  1062,  1062,  1386,  1319,  1141,  1204,   110,  1247,
32641
     157,   331,   711,   560,   562,   301,  1366,   235,   235,   862,
32642
    1247,   421,  1366,   600,   348,   559,   557,  1066,  1205,  1164,
32643
    1221,   559,   559,   235,   559,   559,  1066,   559,   559,   559,
32644
     559,   559,   559,  1164,   559,   559,   559,   559,   559,   559,
32645
     559,   559,  1066,   559,   559,   559,   559,   559,   559,   559,
32646
     559,  1164,  1164,  1164,   507,  1066,  1164,  1201,  1225,  1386,
32647
     559,  1386,    83,    86,    90,    91,    92,   107,   110,   115,
32648
     123,   148,   260,   265,   287,   288,   302,   336,   350,   353,
32649
     440,   541,   544,   545,   546,   550,   551,   552,   553,   554,
32650
     555,  1196,  1198,  1200,  1388,   521,  1179,   360,  1164,   285,
32651
     562,  1074,  1399,   559,  1386,  1225,    21,  1381,  1382,  1226,
32652
    1074,   344,   348,  1351,  1351,     9,   506,  1338,  1339,  1341,
32653
    1318,  1318,   192,   261,   609,   562,   141,   189,   600,   110,
32654
     189,   306,   598,   719,  1160,  1386,  1388,  1386,   163,   205,
32655
    1176,   172,   189,   594,   595,   597,   719,   189,   594,  1399,
32656
    1399,   301,  1232,   164,   407,   843,   287,   560,   562,  1022,
32657
     560,   562,  1072,  1233,   110,   560,   562,   562,  1025,  1068,
32658
    1068,  1082,  1083,  1164,  1068,   232,   329,  1093,   291,   330,
32659
     390,   438,   499,   101,  1088,  1164,   550,   551,  1089,  1090,
32660
    1164,  1166,  1102,  1103,  1087,  1086,  1084,  1085,   235,  1105,
32661
     343,  1107,  1084,  1102,  1121,  1041,  1232,   110,  1366,   435,
32662
    1201,  1311,   552,   562,   563,  1369,  1288,  1291,  1288,   281,
32663
     184,   257,   318,  1163,   318,  1163,  1163,   321,  1242,   318,
32664
     321,   426,  1385,  1385,   562,  1280,   188,  1318,   500,  1267,
32665
    1269,  1234,   447,  1242,  1340,  1382,   562,   546,  1234,    13,
32666
    1242,  1385,  1242,  1385,   562,  1298,  1234,   559,   559,  1370,
32667
     478,   478,   422,   265,   276,   354,   357,   437,   509,   552,
32668
     909,   910,   911,   913,   915,   917,  1141,  1367,   478,   512,
32669
     478,   422,  1237,   561,   478,   478,   422,   303,   478,   478,
32670
     468,   590,   364,   993,   995,   546,   997,   235,   246,   265,
32671
     411,   872,   873,   142,   161,   219,   237,   380,   494,   673,
32672
     674,   161,   189,   333,   478,   161,   478,   189,   333,   422,
32673
     161,   201,   211,   364,   402,   804,   422,   739,    95,   100,
32674
     136,   149,   165,   206,   217,   237,   242,   315,   350,   384,
32675
     416,   422,   429,   432,   463,   473,   481,   488,   513,   728,
32676
    1234,   223,   402,   435,   613,   348,   719,   348,   427,   298,
32677
     478,  1366,   478,   338,   719,   193,   286,   422,   433,   480,
32678
     592,   408,   435,   921,   930,   560,   904,   909,   478,   500,
32679
     468,  1232,   151,   219,   259,   663,   673,  1366,   151,   161,
32680
     955,   368,   348,   348,   418,   420,   483,   161,   955,   104,
32681
     405,   418,   420,   483,   418,  1232,   236,   271,   343,   839,
32682
     559,   478,   478,   258,   559,   622,   312,   468,   497,   520,
32683
     522,   622,   161,   562,   364,   265,   223,   197,   402,   435,
32684
     613,   501,   501,   332,  1141,   478,   422,   559,   935,  1234,
32685
    1232,   348,   478,   478,   422,   930,   463,   463,   478,   478,
32686
     463,   808,   183,   435,   604,   478,   574,   604,   348,   478,
32687
     478,   422,   930,  1232,   478,   478,  1232,  1143,   719,   129,
32688
     718,   719,   719,   181,   316,   319,   129,   478,   572,   323,
32689
     422,   572,   330,   717,   478,   478,   338,  1386,   749,   478,
32690
     478,   422,  1386,   478,   387,   478,   387,   808,   468,  1119,
32691
     368,   368,   161,   478,   955,   422,   478,   478,   478,   478,
32692
     622,   622,   839,   839,   839,   839,  1232,   117,   506,   117,
32693
     117,   478,   117,   478,   506,   422,   562,   604,   500,   766,
32694
    1246,   478,   574,   604,  1232,   478,   422,   364,   402,    82,
32695
    1244,   390,   390,   403,   431,   596,   986,  1202,  1202,  1203,
32696
     560,    88,    89,   562,  1080,  1081,   558,   564,  1238,  1366,
32697
    1232,   287,  1141,   348,   287,   524,   287,   719,   839,   839,
32698
     287,   348,   287,   287,   348,   158,   200,   366,   471,  1141,
32699
     348,   287,   287,   287,   478,   520,   647,   488,   813,   814,
32700
    1388,   808,   559,   110,   223,   839,   809,   810,  1368,    99,
32701
     993,  1141,   348,   223,   736,  1234,   333,   368,   559,   573,
32702
     822,   501,   394,   513,  1232,   101,   463,   520,   925,   573,
32703
     223,  1246,   168,   246,   588,   655,   712,   779,   857,   875,
32704
     989,   223,  1386,   757,   758,   223,   348,  1386,  1246,   520,
32705
     623,  1246,   309,   732,   839,   839,   839,   839,   343,   194,
32706
     279,   486,   499,   781,   782,   215,   389,   559,   766,   333,
32707
     573,  1232,   333,   714,   716,   333,   110,   343,   368,   559,
32708
     676,   676,   259,   708,  1232,   235,   259,   878,  1238,   559,
32709
     907,   907,   110,  1141,   293,   561,  1242,  1265,   520,   522,
32710
    1064,   424,   919,   918,  1141,  1235,   559,   559,  1201,  1242,
32711
     841,  1158,  1158,   109,  1142,   476,   476,  1242,  1242,  1141,
32712
     557,   557,  1242,   478,   478,  1242,  1146,   905,   906,  1247,
32713
    1246,   223,   618,   223,   501,   223,   501,   936,   937,   618,
32714
     905,  1247,   905,  1234,  1234,  1141,   841,  1247,   766,   223,
32715
     223,   618,   838,   839,  1233,  1234,  1234,   839,   560,   566,
32716
    1393,   560,  1399,  1400,  1323,  1232,   180,  1030,  1032,  1062,
32717
    1062,  1402,  1062,  1062,  1402,  1062,  1062,  1234,    13,   562,
32718
    1381,   677,   560,   562,   560,   243,   385,   417,   430,   466,
32719
    1233,   838,   182,   432,   905,  1233,   342,   905,   905,  1233,
32720
    1231,  1231,  1233,  1233,   838,   478,   520,   868,   218,   303,
32721
     763,   764,    95,   221,   418,   438,  1053,  1119,   337,  1054,
32722
     560,   562,  1037,   478,  1232,   949,   950,   952,   860,   859,
32723
     860,   240,   247,   869,  1366,   100,   151,   183,   206,   217,
32724
     237,   242,   294,   315,   384,   387,   413,   416,   422,   429,
32725
     458,   463,   468,   488,   513,   728,   850,   851,  1201,   558,
32726
    1201,  1205,  1206,   516,  1218,  1219,  1164,  1201,   559,  1242,
32727
    1242,   184,   257,   318,   321,   426,   538,  1207,  1208,  1386,
32728
    1388,  1201,  1201,  1201,  1242,  1242,  1164,   935,  1164,  1209,
32729
     418,   550,   551,   559,  1165,  1166,  1198,  1211,   560,  1201,
32730
    1164,  1201,  1212,  1164,   128,   240,   297,   479,  1164,  1201,
32731
    1215,  1201,   323,  1166,  1164,  1174,  1175,  1176,   323,  1164,
32732
    1176,   560,   562,  1242,  1162,  1141,  1164,  1164,  1164,  1164,
32733
    1368,   476,   114,   460,  1227,   839,  1164,   559,  1066,  1216,
32734
     203,   205,   228,   333,   338,   343,   485,   495,  1164,   559,
32735
    1164,   478,   123,   260,   265,   302,   440,  1164,  1164,  1164,
32736
    1164,  1164,  1164,  1164,  1164,  1164,  1164,   101,   108,   445,
32737
    1195,   249,   231,  1180,   418,   559,  1192,   245,   306,   463,
32738
     470,   472,   497,  1075,  1232,  1230,   240,  1109,  1202,  1234,
32739
    1382,  1223,  1109,  1340,   562,   546,  1232,   480,   559,  1386,
32740
     562,  1399,   560,   258,   258,   618,  1298,  1028,  1016,  1020,
32741
    1021,  1164,   560,   559,  1028,  1019,  1026,   562,   111,   198,
32742
     501,   888,   418,   419,   550,   551,  1090,  1092,  1166,   438,
32743
     291,   349,   562,  1091,  1242,  1385,  1091,   418,   419,  1092,
32744
    1231,   337,   442,  1055,  1103,  1085,   501,  1050,   189,   362,
32745
     559,  1042,  1065,   110,  1366,   559,  1057,  1058,  1059,  1366,
32746
     560,   563,  1312,  1142,   566,  1291,   566,   560,   719,   560,
32747
      33,  1268,  1343,  1344,  1382,  1336,  1341,  1389,  1327,  1142,
32748
    1376,  1392,  1376,  1142,  1246,  1234,  1234,   357,   129,  1367,
32749
     560,   911,   913,   910,   913,  1367,   354,   560,   562,   840,
32750
    1246,  1234,  1234,  1237,  1246,  1234,  1234,  1246,  1235,  1234,
32751
     189,   597,  1243,   413,   500,   859,   422,   246,   859,   559,
32752
    1234,   501,   879,   291,   291,   501,   559,   699,   259,  1234,
32753
     338,  1246,  1234,  1234,  1164,   338,  1234,  1234,   104,   405,
32754
     478,   478,  1234,   478,   740,   317,   918,   559,   839,   839,
32755
    1141,   483,   182,   463,   906,   513,   144,   229,   937,   906,
32756
     906,  1234,   839,  1234,   839,   425,   235,  1141,   839,   293,
32757
     252,   330,   364,   402,   505,   743,   744,   745,  1119,   478,
32758
     955,   422,   338,   225,   193,   286,  1246,  1234,   348,  1234,
32759
     560,   562,  1245,  1247,  1234,   402,   613,   259,   663,   333,
32760
    1141,  1234,  1242,  1366,  1232,  1234,   225,   301,  1234,   101,
32761
     500,  1234,   259,  1234,   259,  1366,   420,   483,   420,   483,
32762
     301,  1234,   101,   500,  1234,   301,   418,  1232,    97,   208,
32763
     435,   750,   751,   752,   753,  1368,  1246,  1234,   189,   241,
32764
     334,   501,   621,   624,   625,  1368,  1234,   346,   146,   346,
32765
    1234,   616,   478,   468,  1232,   348,   478,   955,   422,  1236,
32766
    1366,  1236,   562,   560,   562,  1246,  1234,   960,   961,  1368,
32767
     348,   402,   478,   774,   225,  1246,  1234,  1234,  1120,  1120,
32768
    1246,  1234,  1120,  1235,  1245,   160,   213,   271,   370,   492,
32769
     500,   503,   575,  1388,   225,  1246,  1234,  1234,   402,  1246,
32770
    1234,   402,   435,   613,   716,   719,   839,  1234,   719,   839,
32771
    1234,   719,  1246,  1234,  1246,  1234,  1234,  1246,   925,  1234,
32772
     969,   970,  1368,  1234,   402,   435,   613,   614,  1232,  1232,
32773
    1234,  1234,  1234,  1234,  1246,  1234,  1246,  1234,    97,   103,
32774
     208,   364,   402,   435,   364,   402,   435,   808,   402,   435,
32775
     402,   435,   197,   402,  1133,  1366,   259,   818,  1366,   259,
32776
    1366,  1246,  1234,  1234,  1386,  1234,    97,   637,   432,  1245,
32777
     402,   435,   613,  1234,  1234,   478,   478,   476,   156,   491,
32778
     390,   562,  1080,  1080,  1080,  1164,  1164,   509,  1203,   560,
32779
    1164,  1224,   338,   847,  1386,   110,   206,   839,   847,   847,
32780
     287,   501,   501,   847,   839,   847,   847,   839,   293,   839,
32781
     847,   847,   847,   386,   641,   346,   240,   478,   640,   269,
32782
     560,   562,   546,  1164,  1141,   839,   560,   562,   546,   781,
32783
     665,  1368,  1234,   133,   240,   422,   512,   737,   744,   745,
32784
     223,   343,   302,   657,   659,   661,   663,   670,   673,    98,
32785
     265,   413,   461,   575,   576,   235,  1236,   513,  1232,   110,
32786
     775,   466,  1120,   808,   586,  1366,   587,   353,   656,  1234,
32787
     237,   839,  1201,   387,   622,   468,   697,  1386,   623,   808,
32788
     808,   808,   808,   343,   348,   353,   559,   808,  1131,  1132,
32789
    1133,   432,   223,   559,   223,   223,   222,  1256,   839,   343,
32790
     657,  1366,   520,   522,   694,   623,   333,   110,   676,  1386,
32791
     333,   348,   560,   908,   909,   914,   110,   293,   410,   481,
32792
     519,   920,   921,   922,   920,   348,   293,   600,  1264,   553,
32793
     256,   256,   235,   618,   110,   572,   236,  1001,  1002,  1201,
32794
     560,   560,   618,   557,   540,   540,   560,   560,  1242,   558,
32795
     559,  1242,  1366,  1386,  1397,   560,   560,   618,   838,   839,
32796
    1236,   839,  1236,   618,   618,   618,   618,   293,   618,   432,
32797
     235,   600,   618,   618,   348,   618,  1064,  1389,  1377,   560,
32798
     678,   265,   265,   265,   265,   265,   524,  1233,   719,   720,
32799
     249,   863,   864,  1246,    98,   869,   478,   559,   240,   221,
32800
     438,   221,   438,   418,   499,   320,  1141,  1246,   520,   706,
32801
    1232,  1234,   240,   348,   863,   129,   618,   918,  1141,   483,
32802
     463,   906,   342,   513,   906,   906,  1141,   293,   839,  1234,
32803
     560,   558,   558,   562,  1164,   210,  1219,  1220,   110,   560,
32804
    1164,   560,   560,   560,   240,   560,   560,   560,   560,   560,
32805
     562,   560,   371,  1210,   560,   559,  1165,  1165,  1201,    86,
32806
      90,    91,    92,   265,   287,   350,   544,   545,   546,   550,
32807
     551,   552,   553,   554,   555,  1198,  1165,   560,   560,   235,
32808
     240,  1213,  1214,   560,   110,  1215,  1201,  1215,  1215,   240,
32809
     560,   560,  1368,   369,  1178,   110,   560,   562,  1164,  1368,
32810
     562,  1164,  1226,  1164,   560,   540,  1165,  1165,   216,  1201,
32811
     240,   203,   205,   228,   338,   343,   485,   495,   559,   216,
32812
     935,  1164,   460,  1227,  1164,  1216,  1164,   478,   559,  1066,
32813
     559,   559,   359,  1184,   559,  1201,   470,   472,   470,   472,
32814
    1232,  1076,  1076,  1076,   296,   419,   537,   559,  1066,  1110,
32815
    1111,  1112,  1119,  1124,  1134,  1167,  1169,  1170,  1366,   517,
32816
    1129,  1080,  1129,     7,    10,    11,    21,    22,    23,    25,
32817
      26,    30,    31,    32,   182,   323,   376,   488,  1346,  1347,
32818
    1349,  1339,  1340,   987,  1242,  1162,   595,  1142,  1028,  1037,
32819
    1083,   350,  1196,  1199,   542,   891,  1242,  1385,  1092,   349,
32820
     499,  1089,   311,  1110,   517,  1130,   507,   462,   500,  1043,
32821
    1044,  1045,  1366,   348,  1046,  1366,  1059,  1060,   562,  1109,
32822
     546,  1226,   564,  1294,   563,   562,   546,    29,  1355,   560,
32823
     560,   563,   917,   840,   913,   913,   129,   915,   554,  1247,
32824
    1247,   348,  1233,   351,   348,  1164,   674,  1236,   559,   559,
32825
     559,   699,   269,   677,   797,   223,   618,   478,  1246,  1234,
32826
     600,  1234,  1141,  1234,   524,   839,   839,   839,   839,   158,
32827
     200,   366,   471,  1141,  1234,   723,  1234,   252,   505,   478,
32828
     478,   723,   743,   749,   402,   435,   613,  1234,  1234,  1234,
32829
     277,  1234,   338,   909,   363,   435,   478,   333,   223,   352,
32830
     747,   797,   435,    97,   208,   406,   407,   435,   617,   626,
32831
     627,   749,   956,  1234,   427,   223,   618,   223,   618,  1234,
32832
    1234,  1234,  1234,   427,   427,   301,   752,   753,   752,   560,
32833
     562,   754,  1386,   269,   560,   562,   546,   561,  1246,  1234,
32834
     402,   435,   613,   225,  1234,  1234,  1234,   364,   402,   435,
32835
      97,   208,   364,   402,   435,  1141,   332,  1141,   560,   562,
32836
     546,  1232,   478,  1247,   501,   771,  1234,   303,   370,   338,
32837
    1386,   370,  1247,   498,  1234,   478,   478,   422,   562,   925,
32838
     363,   435,   161,   478,   955,   422,   189,   235,   628,   478,
32839
     478,   313,   313,   313,   478,   478,   422,   478,   478,   422,
32840
     478,   422,   478,   422,   348,   478,   618,  1141,   333,  1386,
32841
     435,   956,   223,   618,   478,   478,  1234,   478,   422,  1246,
32842
    1234,   895,  1091,   560,   560,   560,  1203,   558,  1141,   839,
32843
     287,   847,  1236,  1236,   287,   287,  1234,   287,   453,   454,
32844
     642,  1386,   641,   252,   814,  1388,   332,   350,   550,   551,
32845
     719,   811,   913,  1199,  1252,  1386,   560,   560,   240,   808,
32846
     810,   811,   348,   142,   148,   161,   189,   191,   244,   273,
32847
     333,   338,   380,   396,   494,   666,   667,   669,   222,   516,
32848
     572,   600,  1234,   600,   747,  1232,  1232,  1232,   560,   562,
32849
    1247,   249,   413,  1247,  1242,   488,  1232,   676,  1388,   235,
32850
     776,   118,   587,   404,   463,   756,   182,  1025,   240,   969,
32851
    1234,   677,  1232,   782,   815,   816,  1386,   560,   562,  1234,
32852
     235,   677,  1232,  1232,  1234,  1065,   559,   658,  1232,   560,
32853
     346,   622,   346,   348,   695,   110,   223,  1065,   623,   478,
32854
     223,  1119,   560,   562,   189,   546,   923,  1386,   600,   463,
32855
     912,   913,   235,   924,   922,   194,   279,   428,   499,   978,
32856
    1234,   252,  1260,  1065,  1274,  1141,   559,   560,   562,   560,
32857
    1242,  1161,  1161,   558,  1397,   559,   550,   551,   552,   553,
32858
     554,   558,   618,   501,   618,   501,   618,  1234,  1234,   766,
32859
     618,   839,   235,   422,   422,   422,   422,   422,  1233,   562,
32860
    1246,   520,   562,   865,   351,  1120,   432,   221,   221,   182,
32861
     330,  1247,   862,   618,  1246,   287,   287,   287,   719,   287,
32862
     287,   287,   287,   287,  1205,   474,  1164,   214,  1141,   560,
32863
    1164,  1164,  1164,  1213,   560,  1201,   562,  1141,  1165,  1165,
32864
    1165,  1165,   203,   205,   333,   343,  1165,  1165,  1165,  1165,
32865
    1165,  1165,  1165,  1165,  1165,  1165,  1164,  1164,  1214,  1213,
32866
    1141,   560,   560,   560,  1201,   560,   562,   129,  1166,   560,
32867
    1368,  1175,   377,   457,  1177,   560,   562,   512,  1171,   110,
32868
     560,  1386,  1164,   107,   107,  1164,   560,  1164,   240,   559,
32869
    1204,  1164,   560,   216,  1165,  1165,   216,   216,  1164,  1164,
32870
    1081,   517,   559,  1185,  1366,   560,  1201,   562,  1076,  1076,
32871
    1076,  1076,  1232,  1232,  1232,  1066,  1124,  1134,   240,   559,
32872
    1066,  1111,  1112,   110,  1113,  1114,  1366,   562,   169,   241,
32873
     275,   290,   300,   326,   412,  1116,  1114,   110,  1113,  1115,
32874
    1366,  1114,   543,  1128,  1225,  1164,   249,  1094,   560,  1094,
32875
     562,   546,   560,  1355,   560,   559,   891,   232,   295,   349,
32876
     172,  1164,   409,  1048,   506,   560,   562,  1226,   159,  1048,
32877
     560,   562,  1058,  1130,  1164,  1242,   546,  1313,  1344,  1349,
32878
     560,   554,   917,   488,   243,   417,   423,   430,   465,   466,
32879
     489,   874,   235,   874,   560,   559,   681,   682,   881,  1169,
32880
    1366,   677,   559,   880,   881,   883,   797,  1238,   560,   191,
32881
     273,   330,   333,   798,  1234,  1234,   110,  1234,   501,   501,
32882
     839,   839,   839,   839,   293,   840,  1246,  1234,   478,   955,
32883
     422,   478,   277,   129,   468,  1234,   223,   663,   559,   665,
32884
     452,   244,   258,   333,   622,   572,   182,   244,   333,   452,
32885
     455,   622,   717,   435,   627,   488,  1234,  1366,   427,   751,
32886
    1234,   625,   811,  1368,   363,   435,   478,   955,   422,  1234,
32887
     478,   478,   478,   422,   242,   350,   455,   820,   821,   242,
32888
     350,   828,   829,   478,   478,   422,   560,   560,   560,   961,
32889
     332,   719,   913,   962,  1199,  1252,  1386,   402,  1234,   559,
32890
     520,   772,  1243,  1386,  1386,  1386,  1234,  1234,  1234,   970,
32891
     129,   468,  1234,  1234,  1234,  1234,   507,  1234,  1234,   235,
32892
     235,   404,   235,   259,  1246,  1234,  1234,  1246,  1234,  1234,
32893
    1234,  1234,  1234,  1234,   225,  1234,   148,   619,   223,    99,
32894
     121,   488,  1366,  1234,  1386,   749,  1234,  1234,   368,   896,
32895
    1080,   560,   287,   847,   287,   287,   847,   847,   287,   847,
32896
     572,   642,   723,   797,   520,   522,   839,  1232,   559,   839,
32897
    1234,  1165,   104,   129,   668,   192,   261,   191,   338,   291,
32898
    1232,   925,   242,   384,   793,   800,   801,  1366,   736,   368,
32899
     559,   658,   671,   272,   688,   661,  1247,  1247,  1141,   559,
32900
     623,   101,   194,   279,   428,   499,   777,   478,   773,  1246,
32901
    1232,   758,   524,   348,  1110,   925,   397,   783,   560,   562,
32902
    1133,   747,   766,   560,   714,   343,   368,   559,  1039,   706,
32903
     660,   662,   664,   673,  1366,   368,   689,   690,   658,   688,
32904
     155,   697,  1065,   708,   706,   697,  1386,  1238,   879,   914,
32905
    1164,  1164,   562,   559,   920,   488,   562,   478,   559,   723,
32906
      83,  1271,   560,  1001,  1002,   558,   560,  1298,  1397,  1397,
32907
    1397,  1397,  1397,  1236,  1236,   618,   432,   618,  1233,  1233,
32908
    1233,  1233,  1233,   719,   246,   864,   560,  1234,   182,   869,
32909
     240,   338,   852,  1386,   852,   852,   287,   852,   852,   852,
32910
     852,   852,  1164,   560,   560,  1214,   560,  1164,   240,   203,
32911
     205,   343,   559,   560,   527,  1173,  1201,   395,   129,   518,
32912
     518,   560,  1164,   330,  1164,   562,  1172,  1143,  1164,  1164,
32913
    1164,  1204,   560,  1164,   107,   107,  1164,  1164,   216,   560,
32914
     560,  1164,  1186,  1366,   560,  1164,  1232,  1232,  1232,  1232,
32915
    1114,  1115,  1114,   559,   532,  1166,   560,  1366,   559,  1111,
32916
     290,   358,  1117,  1111,  1117,   290,  1116,  1117,   290,   467,
32917
    1122,   559,  1366,   559,   355,   129,   254,  1101,  1386,  1101,
32918
    1347,   551,  1340,  1348,  1385,  1386,  1386,   935,   343,  1229,
32919
    1065,   362,  1065,  1045,   348,   559,  1047,   546,  1059,  1048,
32920
    1393,   488,   560,   478,   859,   240,   797,  1164,   560,   562,
32921
     520,   148,   886,   886,   560,  1164,  1201,   560,   562,   266,
32922
     679,   192,   261,   271,   191,   503,   618,  1141,  1236,  1236,
32923
    1234,  1234,  1234,  1234,  1234,  1247,  1234,   663,   748,   752,
32924
    1243,   668,   259,   338,   719,   668,   338,  1243,  1366,  1141,
32925
     618,   618,   546,   129,   468,  1234,  1234,  1234,  1234,  1246,
32926
    1234,  1234,  1242,  1242,  1141,   562,  1242,  1242,   562,  1246,
32927
    1234,  1234,   478,  1164,   142,  1247,  1234,   478,   478,   240,
32928
     265,   520,  1233,  1233,   839,  1233,   223,  1234,   839,  1386,
32929
    1386,  1141,   618,   618,    82,   897,   560,   287,   847,   847,
32930
     847,   847,   559,   643,   644,   501,   648,   649,   242,   276,
32931
     242,   240,   796,  1164,   333,   667,   189,   110,   925,   676,
32932
     501,   698,  1240,   107,   222,   265,   343,   657,   628,   220,
32933
     267,   559,   432,   501,   677,   110,  1247,   771,   587,   559,
32934
     237,  1234,  1201,   328,   347,   784,   785,   786,   235,   789,
32935
    1386,   432,   623,   839,   343,   657,   706,   560,   562,   520,
32936
     665,   129,   694,   628,   689,   194,   208,   377,   520,   990,
32937
     110,   240,   348,   559,  1386,   911,   926,   927,  1367,  1141,
32938
     235,  1232,   240,   478,   946,   274,   724,  1272,  1366,   618,
32939
     560,   560,   618,   618,  1234,   351,   285,   618,   863,   852,
32940
     560,  1165,   240,   559,  1204,   559,   560,   562,   560,  1166,
32941
     395,   560,   506,   449,   560,   560,   560,  1164,  1164,  1164,
32942
     560,   368,  1187,   560,  1125,  1126,  1169,   559,  1178,  1113,
32943
     559,  1233,  1111,   348,   501,  1118,  1111,   290,  1111,  1240,
32944
    1132,   559,  1132,  1366,   171,   250,   415,   559,  1095,  1096,
32945
    1097,  1098,  1099,  1100,  1164,  1164,   519,  1181,  1181,  1242,
32946
    1385,   560,  1062,  1400,  1043,   161,   880,   204,  1164,   863,
32947
     348,   863,   560,   679,   682,   350,   935,   839,   839,   887,
32948
     887,   396,   560,   679,   881,   883,   559,   925,   560,   478,
32949
     435,  1054,   560,   562,   110,   223,   619,   811,  1247,  1234,
32950
     478,   559,   906,   935,   937,   821,   559,   559,   829,  1234,
32951
     560,   559,   435,  1054,  1234,  1234,   559,   559,   559,   520,
32952
     543,  1010,   404,  1010,  1010,   235,   619,   240,   847,   650,
32953
     651,  1368,   125,   170,   195,   212,   216,   236,   239,   255,
32954
     338,   346,   388,   645,   572,   196,   906,   110,   942,   942,
32955
    1232,   797,   560,   258,   698,   314,   680,   269,   559,   801,
32956
     793,   559,  1232,   560,   432,   101,   154,   162,   190,   258,
32957
     270,   452,   455,   672,   672,  1231,  1234,  1236,   560,  1065,
32958
     772,   182,   747,   240,   785,   418,   463,   787,   209,   790,
32959
     516,   792,  1234,   110,   658,  1232,   560,   662,   352,   691,
32960
    1249,  1388,   695,   689,   694,   419,   419,   134,   142,   306,
32961
    1065,   839,  1119,   880,   913,   560,   562,   488,  1129,   447,
32962
     447,   560,   723,   330,   505,   725,   726,   546,  1273,  1234,
32963
     618,  1165,  1204,   560,  1174,  1201,   129,   330,   539,   129,
32964
    1080,   560,   562,   110,  1127,   189,  1139,  1140,  1165,   152,
32965
    1233,   560,  1164,   559,  1111,  1118,   559,   560,  1132,   560,
32966
     559,   436,   559,   560,   562,  1182,  1183,  1366,   506,  1234,
32967
     560,   334,   499,   865,   874,   618,   886,   925,   559,   253,
32968
     888,   889,   890,   890,  1232,   882,   889,   925,   677,   698,
32969
    1234,   468,   752,   258,   501,   620,   435,  1054,  1234,  1204,
32970
     235,   824,   824,  1204,  1204,  1164,   468,   228,   316,   319,
32971
     338,   485,   631,   633,   634,   719,  1386,   631,   632,   629,
32972
     630,  1248,   838,   839,   838,   839,  1233,   618,    82,   898,
32973
     900,   560,   562,   552,   559,   597,   652,   719,  1007,  1386,
32974
    1007,   333,   338,   388,  1007,  1007,   643,  1386,   942,   113,
32975
     263,   235,   330,   675,   559,   715,   241,   367,   441,   348,
32976
     684,   685,   686,   468,   560,  1240,    80,   802,   658,   688,
32977
    1234,   560,   747,   229,   823,   623,   990,   524,  1110,  1007,
32978
     418,   451,   791,   559,   222,   747,  1065,   689,   658,   688,
32979
     665,   559,   697,   694,   695,   142,   351,   142,   706,   879,
32980
     560,   920,   926,  1141,   204,   520,   520,   505,   723,  1242,
32981
    1380,  1388,    83,   747,   560,   560,   560,   395,   506,  1201,
32982
     251,   389,   419,  1188,  1128,  1125,   559,  1165,   560,   562,
32983
     110,  1135,  1136,  1366,   560,  1233,  1201,   560,  1201,   559,
32984
    1201,  1096,   562,   110,  1065,  1129,   435,   240,   887,   698,
32985
     935,   891,   891,   676,   698,   560,   797,  1234,   715,  1164,
32986
     468,   560,   354,   425,   393,   825,   825,   560,   560,   560,
32987
    1234,   560,   562,   560,   562,   560,   562,  1242,  1010,   478,
32988
     651,   597,   653,   654,  1386,  1386,   338,   677,   552,   677,
32989
    1386,  1386,   209,   271,   716,   194,   499,   348,   686,   348,
32990
     685,  1234,   559,   560,   562,   628,   432,   747,   839,   110,
32991
     110,  1234,   788,  1366,  1164,   793,   990,   694,   628,   689,
32992
     559,   692,   693,  1169,  1366,   446,   700,   695,   697,   351,
32993
     351,   559,   266,   884,   102,   280,   979,   242,   242,  1272,
32994
     123,   172,   490,  1164,  1189,  1190,  1189,  1189,   560,  1132,
32995
     562,  1140,  1368,   560,   562,   235,  1141,   560,   560,   560,
32996
    1095,   560,  1183,  1185,  1057,   863,   890,   517,   683,   560,
32997
     680,   797,  1054,  1234,   906,   129,  1054,   478,   634,   631,
32998
     629,   839,   899,   900,   560,   562,   677,   418,   560,   133,
32999
     330,   408,   435,   687,   687,   560,    80,   432,  1234,   820,
33000
    1065,   747,   560,  1240,   695,   689,   694,  1164,   560,   562,
33001
     886,   886,   115,   285,   559,   701,   330,   464,   696,   697,
33002
     700,   880,   559,   623,   334,   559,   974,   976,   980,  1040,
33003
    1049,  1056,  1065,   906,   906,  1190,   418,   234,   375,   234,
33004
     375,   219,  1191,  1191,  1191,   560,  1166,  1136,   355,   189,
33005
     333,   338,  1137,  1138,  1388,   403,  1123,   560,  1129,   618,
33006
     891,   559,   797,   684,  1054,   839,   559,   654,   792,    96,
33007
     189,   338,  1234,   747,   990,   559,   697,   694,   695,   560,
33008
     693,   887,   887,   507,  1242,   701,   464,  1234,   700,   696,
33009
     560,   881,   885,   697,   975,   976,   977,  1066,  1067,   562,
33010
     562,   107,   172,   249,   330,   475,  1178,  1165,   338,  1138,
33011
    1165,   559,  1164,   797,   633,   222,   747,   794,   795,  1242,
33012
    1368,  1385,  1386,   700,   695,   697,   886,   559,   469,   560,
33013
     696,   884,   560,   562,   700,   560,   563,   478,   240,  1190,
33014
     418,   356,   152,  1164,   560,   560,   793,   560,   562,   696,
33015
     697,   700,   887,   559,   702,   703,   623,   881,   696,   977,
33016
     447,   447,  1135,   560,  1240,   795,   700,   696,   633,   560,
33017
     562,   697,  1129,   520,   520,   560,   559,   696,   560,   703,
33018
     700,   242,   242,   794,   696,   906,   906,   560,  1129
33019
};
33020
33021
  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
33022
static const yytype_uint16 yyr1[] =
33023
{
33024
       0,   567,   568,   569,   569,   569,   569,   569,   569,   569,
33025
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33026
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33027
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33028
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33029
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33030
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33031
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33032
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33033
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33034
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33035
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33036
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33037
     569,   569,   569,   569,   569,   569,   569,   569,   569,   569,
33038
     569,   569,   569,   569,   569,   569,   569,   569,   569,   570,
33039
     571,   572,   572,   572,   573,   573,   574,   574,   575,   575,
33040
     575,   575,   575,   575,   575,   575,   575,   576,   576,   576,
33041
     576,   576,   576,   577,   578,   578,   579,   579,   580,   580,
33042
     580,   580,   581,   581,   581,   581,   581,   581,   582,   583,
33043
     584,   584,   585,   585,   585,   585,   586,   586,   587,   587,
33044
     588,   588,   588,   588,   588,   588,   589,   589,   589,   590,
33045
     590,   590,   591,   591,   591,   591,   592,   592,   592,   592,
33046
     592,   592,   592,   592,   592,   592,   592,   593,   593,   594,
33047
     594,   595,   595,   596,   596,   596,   596,   597,   597,   597,
33048
     597,   598,   598,   598,   598,   598,   598,   598,   599,   599,
33049
     599,   600,   600,   601,   602,   602,   602,   602,   603,   603,
33050
     604,   604,   605,   605,   606,   606,   606,   606,   606,   607,
33051
     608,   608,   609,   609,   610,   611,   611,   611,   611,   611,
33052
     612,   612,   612,   612,   612,   612,   612,   612,   612,   612,
33053
     612,   612,   612,   612,   612,   612,   612,   612,   612,   613,
33054
     613,   614,   614,   615,   616,   616,   616,   616,   616,   616,
33055
     616,   616,   616,   616,   616,   616,   616,   616,   616,   616,
33056
     616,   616,   616,   616,   616,   616,   616,   616,   616,   616,
33057
     616,   616,   616,   616,   616,   616,   616,   616,   616,   616,
33058
     616,   616,   616,   616,   616,   616,   616,   616,   616,   616,
33059
     616,   616,   616,   616,   616,   616,   616,   616,   616,   616,
33060
     616,   617,   617,   618,   618,   618,   619,   619,   620,   620,
33061
     621,   621,   621,   621,   622,   623,   623,   624,   624,   625,
33062
     625,   625,   625,   626,   626,   627,   627,   627,   627,   628,
33063
     628,   628,   628,   629,   630,   630,   631,   631,   631,   631,
33064
     631,   632,   632,   633,   633,   634,   634,   634,   635,   636,
33065
     636,   637,   637,   637,   637,   638,   638,   639,   639,   640,
33066
     640,   641,   641,   642,   642,   642,   643,   643,   644,   644,
33067
     645,   645,   645,   645,   645,   645,   645,   645,   645,   645,
33068
     645,   645,   645,   645,   646,   646,   647,   647,   648,   648,
33069
     649,   649,   650,   650,   651,   652,   652,   652,   652,   652,
33070
     653,   653,   654,   655,   655,   655,   655,   655,   655,   656,
33071
     656,   656,   656,   656,   656,   656,   656,   657,   657,   658,
33072
     658,   659,   659,   660,   660,   661,   661,   661,   662,   662,
33073
     663,   664,   664,   665,   665,   666,   666,   666,   666,   667,
33074
     667,   667,   667,   667,   667,   667,   667,   668,   668,   669,
33075
     669,   669,   669,   670,   671,   671,   671,   672,   672,   672,
33076
     672,   672,   672,   672,   672,   673,   673,   674,   674,   674,
33077
     674,   674,   674,   674,   675,   675,   676,   676,   677,   677,
33078
     678,   679,   679,   680,   680,   680,   680,   681,   681,   682,
33079
     682,   683,   683,   684,   684,   684,   684,   684,   685,   686,
33080
     687,   687,   687,   687,   687,   688,   688,   689,   689,   690,
33081
     691,   691,   692,   692,   693,   693,   693,   694,   694,   694,
33082
     694,   695,   695,   695,   695,   696,   696,   696,   697,   697,
33083
     698,   698,   699,   700,   700,   700,   701,   701,   702,   702,
33084
     703,   704,   704,   705,   706,   706,   706,   707,   707,   708,
33085
     709,   709,   710,   711,   711,   711,   712,   712,   713,   713,
33086
     714,   714,   715,   715,   716,   716,   717,   717,   717,   717,
33087
     717,   717,   717,   717,   717,   717,   717,   717,   717,   717,
33088
     718,   718,   719,   719,   719,   719,   720,   720,   721,   721,
33089
     722,   722,   723,   723,   724,   724,   725,   725,   726,   726,
33090
     727,   727,   728,   728,   729,   730,   730,   731,   732,   732,
33091
     733,   733,   734,   734,   735,   735,   736,   736,   737,   737,
33092
     737,   737,   738,   739,   739,   740,   741,   741,   741,   741,
33093
     741,   741,   741,   741,   741,   741,   741,   741,   741,   741,
33094
     741,   741,   741,   741,   741,   741,   741,   741,   741,   741,
33095
     741,   741,   741,   741,   742,   743,   743,   743,   743,   744,
33096
     744,   745,   745,   746,   746,   747,   747,   748,   748,   749,
33097
     750,   750,   751,   751,   751,   751,   752,   753,   754,   755,
33098
     755,   756,   756,   757,   757,   758,   758,   759,   759,   759,
33099
     760,   760,   760,   760,   761,   761,   762,   763,   763,   764,
33100
     764,   765,   765,   766,   766,   767,   767,   768,   769,   770,
33101
     771,   771,   772,   772,   773,   773,   774,   774,   775,   775,
33102
     776,   776,   777,   777,   777,   777,   777,   778,   779,   779,
33103
     780,   780,   780,   781,   781,   782,   782,   782,   782,   782,
33104
     783,   783,   784,   784,   785,   786,   786,   787,   787,   788,
33105
     789,   789,   790,   790,   791,   791,   792,   792,   793,   793,
33106
     794,   794,   794,   795,   795,   795,   795,   796,   796,   797,
33107
     797,   798,   798,   798,   798,   798,   798,   799,   799,   800,
33108
     800,   801,   802,   802,   803,   804,   804,   804,   804,   805,
33109
     806,   807,   807,   807,   807,   807,   807,   807,   807,   807,
33110
     807,   807,   807,   807,   807,   807,   807,   808,   809,   809,
33111
     810,   810,   811,   811,   811,   811,   811,   811,   812,   813,
33112
     813,   814,   815,   815,   816,   816,   817,   817,   817,   817,
33113
     818,   818,   819,   820,   820,   821,   821,   821,   821,   821,
33114
     822,   822,   823,   823,   824,   824,   824,   825,   825,   826,
33115
     827,   827,   828,   828,   829,   829,   830,   830,   831,   831,
33116
     832,   833,   834,   834,   834,   834,   834,   834,   834,   834,
33117
     834,   834,   834,   834,   835,   835,   835,   835,   835,   835,
33118
     835,   835,   835,   835,   835,   835,   835,   836,   836,   836,
33119
     836,   836,   836,   836,   836,   837,   837,   837,   838,   838,
33120
     839,   839,   840,   840,   841,   841,   842,   843,   843,   843,
33121
     844,   844,   844,   844,   844,   844,   844,   844,   844,   844,
33122
     844,   844,   844,   844,   844,   844,   844,   844,   844,   845,
33123
     845,   845,   845,   845,   845,   845,   845,   845,   845,   845,
33124
     845,   845,   845,   846,   846,   846,   846,   846,   846,   846,
33125
     846,   846,   846,   846,   846,   846,   847,   847,   848,   848,
33126
     848,   848,   848,   848,   848,   848,   848,   849,   849,   850,
33127
     850,   850,   850,   850,   850,   851,   851,   851,   851,   851,
33128
     851,   851,   851,   852,   852,   853,   853,   853,   853,   853,
33129
     853,   853,   853,   853,   853,   853,   854,   854,   854,   854,
33130
     854,   854,   854,   854,   854,   854,   854,   854,   854,   854,
33131
     855,   855,   856,   856,   857,   858,   858,   859,   859,   859,
33132
     859,   859,   860,   860,   861,   861,   861,   861,   862,   862,
33133
     862,   862,   862,   862,   862,   862,   862,   862,   862,   862,
33134
     862,   862,   862,   862,   862,   862,   862,   862,   862,   863,
33135
     863,   864,   864,   865,   865,   866,   867,   867,   868,   868,
33136
     869,   869,   870,   871,   871,   872,   872,   872,   873,   873,
33137
     873,   874,   874,   874,   874,   874,   874,   874,   875,   875,
33138
     876,   876,   877,   877,   877,   878,   878,   879,   879,   880,
33139
     880,   880,   880,   881,   881,   881,   882,   882,   883,   884,
33140
     884,   885,   885,   886,   886,   887,   887,   888,   888,   888,
33141
     889,   890,   890,   891,   891,   891,   892,   893,   893,   894,
33142
     894,   895,   896,   896,   896,   897,   898,   899,   900,   901,
33143
     901,   901,   901,   902,   902,   903,   903,   904,   904,   905,
33144
     905,   906,   906,   906,   906,   907,   907,   908,   908,   909,
33145
     909,   909,   909,   909,   910,   910,   910,   910,   910,   911,
33146
     912,   913,   913,   913,   914,   914,   914,   915,   916,   916,
33147
     916,   916,   917,   917,   918,   919,   919,   920,   920,   921,
33148
     921,   921,   921,   921,   921,   921,   921,   921,   921,   921,
33149
     921,   921,   921,   921,   921,   922,   922,   922,   922,   922,
33150
     923,   923,   924,   924,   925,   925,   926,   927,   927,   928,
33151
     928,   928,   929,   929,   930,   930,   931,   931,   931,   931,
33152
     931,   931,   932,   932,   933,   933,   934,   934,   934,   934,
33153
     935,   935,   936,   936,   937,   938,   939,   939,   940,   940,
33154
     941,   941,   941,   942,   942,   942,   943,   944,   944,   945,
33155
     946,   946,   946,   946,   947,   948,   948,   948,   948,   949,
33156
     949,   950,   950,   950,   951,   951,   952,   953,   953,   954,
33157
     954,   954,   954,   954,   954,   954,   954,   954,   954,   954,
33158
     954,   954,   954,   954,   954,   954,   954,   954,   954,   954,
33159
     954,   954,   954,   954,   954,   954,   954,   954,   954,   954,
33160
     954,   954,   954,   954,   954,   954,   954,   954,   954,   954,
33161
     954,   954,   954,   954,   954,   954,   954,   954,   954,   954,
33162
     954,   954,   954,   955,   955,   956,   956,   957,   957,   957,
33163
     957,   957,   957,   958,   958,   958,   958,   958,   958,   958,
33164
     958,   958,   958,   958,   958,   958,   958,   958,   958,   958,
33165
     958,   958,   958,   958,   958,   958,   958,   958,   958,   958,
33166
     959,   960,   960,   961,   961,   962,   962,   962,   962,   962,
33167
     963,   963,   963,   963,   963,   963,   963,   963,   963,   963,
33168
     963,   963,   963,   963,   963,   963,   963,   963,   963,   963,
33169
     963,   963,   963,   963,   963,   964,   965,   965,   966,   966,
33170
     967,   967,   967,   967,   968,   969,   969,   970,   971,   971,
33171
     971,   971,   971,   971,   972,   972,   973,   974,   974,   974,
33172
     975,   975,   976,   976,   976,   976,   976,   977,   977,   978,
33173
     978,   978,   978,   979,   979,   979,   980,   981,   981,   982,
33174
     983,   983,   984,   984,   984,   984,   984,   984,   984,   984,
33175
     984,   984,   984,   984,   984,   984,   985,   985,   985,   986,
33176
     986,   986,   986,   986,   987,   987,   987,   988,   988,   989,
33177
     989,   989,   989,   990,   990,   990,   990,   991,   992,   993,
33178
     993,   994,   994,   995,   995,   995,   996,   996,   996,   996,
33179
     996,   996,   996,   996,   997,   997,   998,   998,   998,   999,
33180
    1000,  1000,  1000,  1000,  1001,  1001,  1002,  1003,  1004,  1004,
33181
    1005,  1006,  1006,  1006,  1006,  1006,  1006,  1006,  1007,  1007,
33182
    1008,  1009,  1009,  1009,  1009,  1009,  1009,  1010,  1010,  1011,
33183
    1012,  1012,  1012,  1013,  1013,  1014,  1014,  1015,  1015,  1016,
33184
    1016,  1016,  1016,  1016,  1017,  1017,  1018,  1018,  1019,  1020,
33185
    1020,  1021,  1021,  1022,  1022,  1023,  1023,  1024,  1024,  1025,
33186
    1025,  1026,  1027,  1027,  1028,  1028,  1029,  1029,  1029,  1029,
33187
    1030,  1030,  1030,  1030,  1030,  1030,  1030,  1030,  1030,  1031,
33188
    1031,  1032,  1033,  1033,  1034,  1034,  1034,  1035,  1035,  1036,
33189
    1036,  1037,  1037,  1037,  1037,  1038,  1038,  1039,  1039,  1040,
33190
    1041,  1041,  1042,  1042,  1042,  1042,  1042,  1043,  1043,  1044,
33191
    1044,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1048,  1048,
33192
    1049,  1050,  1050,  1051,  1052,  1052,  1053,  1053,  1053,  1053,
33193
    1053,  1053,  1053,  1053,  1054,  1054,  1055,  1055,  1055,  1056,
33194
    1057,  1057,  1058,  1058,  1059,  1060,  1060,  1061,  1062,  1062,
33195
    1063,  1063,  1063,  1063,  1063,  1064,  1064,  1064,  1065,  1065,
33196
    1066,  1066,  1067,  1067,  1067,  1067,  1067,  1067,  1067,  1067,
33197
    1068,  1068,  1069,  1069,  1069,  1069,  1069,  1069,  1069,  1070,
33198
    1070,  1070,  1071,  1071,  1072,  1073,  1073,  1074,  1074,  1074,
33199
    1075,  1075,  1075,  1075,  1075,  1075,  1075,  1075,  1075,  1076,
33200
    1076,  1077,  1077,  1077,  1078,  1078,  1079,  1079,  1080,  1080,
33201
    1081,  1082,  1082,  1083,  1083,  1084,  1084,  1084,  1084,  1085,
33202
    1085,  1086,  1086,  1086,  1086,  1087,  1087,  1088,  1088,  1089,
33203
    1090,  1090,  1090,  1091,  1091,  1092,  1092,  1093,  1093,  1094,
33204
    1094,  1095,  1095,  1096,  1096,  1096,  1096,  1096,  1097,  1098,
33205
    1099,  1100,  1101,  1101,  1102,  1102,  1103,  1103,  1104,  1104,
33206
    1105,  1106,  1106,  1106,  1106,  1107,  1107,  1108,  1108,  1109,
33207
    1109,  1110,  1110,  1111,  1111,  1111,  1111,  1111,  1111,  1111,
33208
    1111,  1111,  1111,  1112,  1112,  1112,  1112,  1112,  1112,  1113,
33209
    1113,  1113,  1113,  1114,  1114,  1115,  1115,  1115,  1115,  1115,
33210
    1116,  1116,  1116,  1116,  1117,  1117,  1118,  1118,  1119,  1119,
33211
    1119,  1119,  1120,  1120,  1121,  1121,  1121,  1122,  1123,  1123,
33212
    1124,  1124,  1125,  1126,  1126,  1127,  1127,  1128,  1128,  1129,
33213
    1129,  1130,  1130,  1130,  1131,  1131,  1132,  1132,  1133,  1134,
33214
    1134,  1135,  1135,  1136,  1136,  1136,  1137,  1137,  1138,  1138,
33215
    1138,  1138,  1139,  1139,  1140,  1140,  1141,  1141,  1141,  1141,
33216
    1141,  1141,  1142,  1142,  1142,  1143,  1143,  1143,  1143,  1143,
33217
    1143,  1143,  1144,  1144,  1144,  1144,  1145,  1145,  1146,  1146,
33218
    1147,  1147,  1147,  1147,  1147,  1147,  1147,  1147,  1147,  1147,
33219
    1147,  1148,  1148,  1149,  1149,  1150,  1150,  1151,  1152,  1153,
33220
    1153,  1154,  1154,  1155,  1156,  1157,  1157,  1157,  1157,  1157,
33221
    1157,  1158,  1158,  1159,  1159,  1159,  1159,  1160,  1161,  1161,
33222
    1161,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,
33223
    1162,  1162,  1162,  1162,  1162,  1163,  1163,  1164,  1164,  1164,
33224
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33225
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33226
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33227
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33228
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33229
    1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
33230
    1164,  1165,  1165,  1165,  1165,  1165,  1165,  1165,  1165,  1165,
33231
    1165,  1165,  1165,  1165,  1165,  1165,  1165,  1165,  1165,  1165,
33232
    1165,  1165,  1165,  1165,  1165,  1165,  1166,  1166,  1166,  1166,
33233
    1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,
33234
    1167,  1167,  1167,  1167,  1167,  1167,  1167,  1168,  1168,  1169,
33235
    1169,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,
33236
    1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,
33237
    1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,
33238
    1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,  1170,
33239
    1170,  1170,  1170,  1171,  1171,  1172,  1172,  1172,  1172,  1173,
33240
    1174,  1174,  1175,  1175,  1176,  1176,  1177,  1177,  1177,  1178,
33241
    1178,  1178,  1178,  1179,  1179,  1180,  1180,  1181,  1181,  1182,
33242
    1182,  1183,  1184,  1184,  1184,  1185,  1186,  1186,  1187,  1187,
33243
    1188,  1188,  1188,  1188,  1189,  1189,  1190,  1190,  1190,  1190,
33244
    1190,  1191,  1191,  1191,  1191,  1191,  1192,  1192,  1192,  1193,
33245
    1193,  1194,  1195,  1195,  1195,  1196,  1196,  1197,  1197,  1197,
33246
    1197,  1197,  1197,  1197,  1197,  1197,  1197,  1197,  1197,  1198,
33247
    1198,  1199,  1199,  1200,  1200,  1200,  1200,  1200,  1200,  1201,
33248
    1201,  1202,  1202,  1203,  1203,  1203,  1204,  1204,  1205,  1205,
33249
    1205,  1206,  1206,  1207,  1207,  1208,  1208,  1208,  1208,  1208,
33250
    1208,  1208,  1208,  1209,  1209,  1210,  1211,  1211,  1212,  1212,
33251
    1212,  1212,  1212,  1212,  1213,  1214,  1215,  1215,  1215,  1216,
33252
    1216,  1217,  1218,  1218,  1219,  1220,  1220,  1221,  1221,  1222,
33253
    1222,  1223,  1223,  1223,  1223,  1224,  1224,  1225,  1225,  1226,
33254
    1226,  1227,  1227,  1228,  1228,  1229,  1229,  1230,  1230,  1230,
33255
    1230,  1231,  1231,  1232,  1232,  1233,  1233,  1234,  1235,  1236,
33256
    1237,  1238,  1239,  1240,  1240,  1241,  1241,  1241,  1241,  1241,
33257
    1241,  1241,  1241,  1241,  1241,  1241,  1241,  1241,  1241,  1241,
33258
    1242,  1243,  1243,  1243,  1243,  1244,  1245,  1246,  1246,  1246,
33259
    1247,  1247,  1248,  1248,  1248,  1248,  1249,  1249,  1249,  1249,
33260
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33261
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33262
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33263
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33264
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33265
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33266
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33267
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33268
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33269
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33270
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33271
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33272
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33273
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33274
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33275
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33276
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33277
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33278
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33279
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33280
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33281
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33282
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33283
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33284
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33285
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33286
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33287
    1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
33288
    1249,  1249,  1249,  1249,  1250,  1250,  1250,  1250,  1250,  1250,
33289
    1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,
33290
    1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,
33291
    1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,
33292
    1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,
33293
    1250,  1251,  1251,  1251,  1251,  1251,  1251,  1251,  1251,  1251,
33294
    1251,  1251,  1251,  1251,  1251,  1251,  1251,  1251,  1251,  1251,
33295
    1251,  1251,  1251,  1251,  1251,  1252,  1252,  1252,  1252,  1252,
33296
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33297
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33298
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33299
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33300
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33301
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33302
    1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,  1252,
33303
    1253,  1253,  1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,
33304
    1256,  1255,  1257,  1258,  1258,  1258,  1258,  1259,  1259,  1259,
33305
    1259,  1260,  1260,  1261,  1262,  1263,  1263,  1264,  1264,  1264,
33306
    1265,  1265,  1266,  1266,  1267,  1267,  1268,  1268,  1268,  1268,
33307
    1269,  1269,  1269,  1270,  1271,  1271,  1272,  1272,  1273,  1273,
33308
    1273,  1273,  1274,  1274,  1275,  1276,  1277,  1278,  1278,  1279,
33309
    1280,  1280,  1281,  1281,  1281,  1281,  1281,  1283,  1282,  1284,
33310
    1285,  1286,  1286,  1287,  1287,  1287,  1287,  1288,  1288,  1290,
33311
    1289,  1292,  1291,  1293,  1291,  1291,  1294,  1294,  1295,  1295,
33312
    1295,  1296,  1296,  1296,  1296,  1297,  1297,  1298,  1298,  1298,
33313
    1298,  1298,  1298,  1299,  1299,  1299,  1300,  1302,  1301,  1303,
33314
    1304,  1303,  1305,  1305,  1306,  1306,  1307,  1307,  1308,  1308,
33315
    1308,  1308,  1308,  1308,  1308,  1308,  1308,  1309,  1309,  1309,
33316
    1309,  1309,  1309,  1309,  1309,  1309,  1309,  1310,  1310,  1311,
33317
    1311,  1312,  1313,  1313,  1314,  1314,  1314,  1315,  1316,  1317,
33318
    1317,  1317,  1317,  1318,  1318,  1318,  1319,  1319,  1320,  1320,
33319
    1321,  1322,  1322,  1323,  1323,  1324,  1324,  1325,  1325,  1326,
33320
    1327,  1327,  1328,  1328,  1328,  1329,  1329,  1329,  1329,  1329,
33321
    1329,  1329,  1329,  1329,  1330,  1330,  1330,  1330,  1330,  1331,
33322
    1331,  1332,  1333,  1334,  1335,  1335,  1336,  1337,  1338,  1338,
33323
    1339,  1340,  1340,  1341,  1342,  1343,  1343,  1344,  1345,  1346,
33324
    1346,  1347,  1348,  1348,  1348,  1348,  1348,  1349,  1349,  1349,
33325
    1349,  1349,  1349,  1349,  1349,  1349,  1349,  1349,  1349,  1349,
33326
    1349,  1349,  1350,  1350,  1351,  1351,  1352,  1352,  1352,  1354,
33327
    1353,  1355,  1355,  1357,  1356,  1358,  1358,  1358,  1359,  1359,
33328
    1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1360,  1360,
33329
    1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,
33330
    1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,  1361,
33331
    1361,  1361,  1362,  1362,  1362,  1362,  1362,  1362,  1363,  1363,
33332
    1363,  1363,  1363,  1363,  1363,  1364,  1365,  1365,  1365,  1365,
33333
    1365,  1365,  1365,  1365,  1366,  1366,  1366,  1366,  1366,  1366,
33334
    1366,  1367,  1367,  1367,  1367,  1367,  1367,  1368,  1368,  1368,
33335
    1368,  1368,  1368,  1368,  1368,  1368,  1368,  1368,  1369,  1369,
33336
    1369,  1369,  1369,  1370,  1370,  1370,  1370,  1371,  1371,  1371,
33337
    1371,  1371,  1371,  1371,  1372,  1372,  1372,  1373,  1373,  1373,
33338
    1373,  1373,  1373,  1374,  1374,  1375,  1376,  1376,  1377,  1377,
33339
    1378,  1379,  1380,  1381,  1381,  1381,  1382,  1383,  1384,  1385,
33340
    1386,  1386,  1386,  1386,  1386,  1387,  1388,  1388,  1388,  1389,
33341
    1389,  1390,  1390,  1390,  1391,  1391,  1392,  1392,  1393,  1393,
33342
    1394,  1394,  1394,  1394,  1394,  1395,  1395,  1395,  1395,  1395,
33343
    1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
33344
    1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
33345
    1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
33346
    1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
33347
    1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
33348
    1395,  1396,  1396,  1396,  1396,  1397,  1397,  1397,  1397,  1397,
33349
    1397,  1397,  1397,  1397,  1397,  1398,  1398,  1398,  1398,  1399,
33350
    1399,  1400,  1400,  1401,  1401,  1402,  1402
33351
};
33352
33353
  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
33354
static const yytype_uint8 yyr2[] =
33355
{
33356
       0,     2,     1,     0,     1,     1,     1,     1,     1,     1,
33357
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33358
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33359
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33360
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33361
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33362
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33363
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33364
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33365
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33366
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33367
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33368
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33369
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33370
       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
33371
       5,     1,     1,     0,     2,     0,     2,     0,     2,     2,
33372
       3,     3,     1,     3,     3,     2,     1,     1,     2,     2,
33373
       2,     3,     3,     5,     5,     5,     0,     3,     5,     5,
33374
       5,     5,     3,     5,     3,     5,     3,     5,     5,     6,
33375
       1,     1,     6,     4,     9,     7,     1,     0,     2,     0,
33376
       1,     1,     1,     1,     1,     1,     2,     3,     3,     2,
33377
       5,     1,     3,     3,     3,     3,     1,     3,     3,     2,
33378
       2,     2,     2,     3,     3,     3,     3,     1,     3,     1,
33379
       3,     1,     1,     2,     2,     2,     1,     1,     1,     1,
33380
       1,     1,     1,     3,     5,     1,     1,     1,     1,     1,
33381
       0,     1,     1,     2,     1,     2,     3,     2,     1,     1,
33382
       2,     1,     2,     1,     3,     4,     5,     4,     2,     4,
33383
       1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
33384
       4,     6,     4,     6,    10,    13,     4,     6,     4,    10,
33385
      13,     4,     6,     4,     6,     5,     7,    11,    14,     1,
33386
       3,     4,     3,     3,     2,     5,     3,     6,     4,     6,
33387
       6,     6,     6,     5,     5,     6,     9,     4,     5,     7,
33388
       6,     4,     8,     4,     2,     4,     3,     6,     4,     3,
33389
       3,     3,     3,     2,     2,     3,     4,     4,     3,     3,
33390
       3,     3,     3,     3,     4,     4,     3,     2,     3,     2,
33391
       2,     3,     3,     2,     2,     3,     4,     4,     4,     5,
33392
       1,     3,     2,     1,     1,     0,     2,     0,     2,     0,
33393
       1,     1,     1,     3,     3,     2,     0,     1,     3,     3,
33394
       1,     5,     3,     1,     2,     1,     3,     2,     3,     6,
33395
       6,    10,     1,     2,     1,     3,     1,     1,     1,     1,
33396
       1,     1,     3,     1,     3,     1,     1,     1,     4,     1,
33397
       3,     4,     6,     4,     8,     2,     2,    11,     9,     1,
33398
       1,     1,     0,     1,     1,     1,     1,     3,     2,     0,
33399
       1,     1,     1,     3,     3,     1,     1,     3,     3,     3,
33400
       3,     4,     3,     2,     1,     0,     2,     0,     3,     0,
33401
       1,     0,     1,     3,     2,     1,     1,     1,     3,     0,
33402
       1,     3,     1,    14,    17,    13,    16,    15,    18,     1,
33403
       1,     2,     2,     2,     2,     1,     0,     1,     0,     3,
33404
       0,     1,     3,     1,     3,     1,     1,     1,     1,     1,
33405
       4,     2,     4,     2,     0,     3,     1,     1,     2,     2,
33406
       1,     3,     4,     5,     2,     5,     5,     1,     2,     1,
33407
       2,     2,     2,     3,     3,     3,     0,     1,     1,     1,
33408
       1,     1,     1,     1,     1,     3,     1,     5,     8,     3,
33409
       9,     4,    10,    11,     2,     0,     3,     0,     1,     3,
33410
       1,     4,     0,     2,     2,     2,     0,     1,     3,     3,
33411
       6,     4,     0,     1,     1,     2,     2,     0,     3,     3,
33412
       2,     1,     1,     2,     2,     4,     0,     1,     0,     6,
33413
       1,     1,     1,     3,     3,     3,     5,     2,     2,     2,
33414
       0,     3,     4,     4,     0,     2,     2,     0,     2,     0,
33415
       4,     0,     3,     4,     2,     0,     3,     5,     1,     3,
33416
       3,     8,    11,     5,     2,     3,     0,     8,    11,     4,
33417
       1,     0,     6,     1,     1,     0,     5,     8,     4,     6,
33418
       1,     0,     3,     0,     1,     2,     2,     2,     1,     2,
33419
       3,     2,     2,     2,     2,     3,     3,     3,     1,     3,
33420
       1,     0,     1,     2,     2,     1,     1,     3,     6,    10,
33421
       1,     0,     1,     2,     2,     0,     2,     2,     1,     0,
33422
       5,     7,     1,     0,     6,     2,     0,     6,     2,     0,
33423
       2,     0,     3,     5,     5,     8,     2,     0,     2,     2,
33424
       2,     1,     5,     2,     0,     2,     7,     6,    10,     6,
33425
       6,     6,     6,     7,     6,     9,     9,     6,     6,     6,
33426
       7,     6,     8,     8,     8,     8,     6,     6,     7,     7,
33427
       8,     6,     9,     6,     7,     2,     2,     2,     2,     1,
33428
       2,     1,     0,     7,     6,     4,     0,     1,     3,     4,
33429
       1,     3,     1,     2,     2,     2,     2,     1,     1,    10,
33430
      13,     2,     0,     2,     2,     1,     0,     5,     4,     4,
33431
      11,    14,    12,    15,     5,     7,    11,     2,     1,     4,
33432
       0,     8,    11,     1,     1,     7,     9,     8,    10,     8,
33433
       4,     0,     5,     0,     2,     0,     2,     0,     2,     0,
33434
       2,     0,     1,     1,     1,     1,     1,     8,    16,    20,
33435
       1,     1,     2,     1,     3,     1,     1,     1,     3,     1,
33436
       2,     0,     1,     2,     4,     1,     1,     1,     1,     1,
33437
       3,     0,     1,     0,     1,     1,     4,     0,     1,     1,
33438
       1,     3,     0,     1,     1,     1,     1,     2,     0,     0,
33439
       2,     2,     1,     2,     2,     2,     2,    11,    13,     1,
33440
       3,     5,     1,     3,     5,     1,     2,     2,     1,     8,
33441
       4,     5,     4,     4,     4,     3,     7,     8,     6,     6,
33442
       6,     6,     6,     4,     7,     5,     8,     3,     1,     3,
33443
       3,     1,     1,     1,     1,     1,     1,     1,     3,     1,
33444
       3,     3,     1,     0,     1,     3,     7,     9,     9,     8,
33445
       3,     0,    13,     1,     3,     5,     5,     3,     6,     2,
33446
       1,     0,     2,     0,     2,     4,     0,     1,     0,     6,
33447
       8,     8,     1,     3,     5,     5,     7,     9,     7,     9,
33448
       5,     6,     6,     4,     6,     4,     6,     8,     4,     6,
33449
       4,     6,     5,     7,     1,     1,     1,     2,     1,     2,
33450
       1,     1,     1,     3,     3,     3,     3,     2,     2,     1,
33451
       3,     1,     1,     1,     1,     1,     1,     1,     1,     3,
33452
       1,     2,     2,     3,     1,     3,     5,     2,     2,     0,
33453
       6,     6,     6,     6,     6,     6,     6,     8,     9,     8,
33454
       6,     6,     8,     9,     8,     9,     9,     7,    10,     1,
33455
       1,     1,     1,     1,     1,     2,     1,     1,     2,     3,
33456
       3,     3,     3,     2,     1,     2,     1,     3,     2,     1,
33457
       1,     1,     1,     1,     1,     1,     1,     1,     8,     8,
33458
       8,     8,     8,     8,     9,     8,     8,     2,     0,     1,
33459
       2,     1,     1,     1,     2,     1,     2,     2,     1,     1,
33460
       1,     1,     1,     1,     1,     2,     2,     3,     4,     5,
33461
       4,     5,     3,     4,     3,     4,     1,     2,     3,     3,
33462
       3,     3,     4,     4,     3,     3,     4,     4,     4,     4,
33463
       1,     1,     1,     0,     7,     7,    10,     1,     1,     2,
33464
       4,     5,     1,     3,     2,     2,     2,     2,     1,     2,
33465
       2,     4,     3,     2,     2,     2,     2,     2,     2,     3,
33466
       2,     2,     2,     2,     5,     5,     5,     5,     5,     1,
33467
       3,     1,     2,     3,     0,     6,     6,     9,     3,     0,
33468
       3,     0,     5,     2,     0,     3,     3,     3,     7,     7,
33469
      10,     1,     1,     1,     1,     1,     1,     1,    17,    20,
33470
       1,     0,     1,     1,     0,     1,     0,     2,     0,     1,
33471
       1,     3,     3,     5,     5,     7,     1,     0,     4,     4,
33472
       0,     1,     3,     2,     0,     1,     0,     1,     1,     0,
33473
       1,     1,     1,     2,     2,     0,     8,     0,     2,     1,
33474
       3,     1,     2,     4,     6,     1,     1,     1,     1,     8,
33475
      11,     6,     6,     2,     0,     3,     2,     1,     3,     1,
33476
       3,     2,     1,     1,     2,     3,     2,     1,     3,     3,
33477
       3,     2,     2,     1,     1,     1,     1,     2,     1,     1,
33478
       1,     1,     4,     5,     1,     3,     3,     1,     3,     3,
33479
       5,     6,     1,     3,     2,     1,     3,     1,     2,     4,
33480
       5,     1,     1,     1,     1,     3,     3,     2,     2,     1,
33481
       2,     2,     2,     1,     2,     2,     2,     2,     1,     1,
33482
       1,     3,     3,     5,     2,     0,     2,     1,     3,     5,
33483
       5,     5,     1,     2,     1,     0,     4,     6,     4,     6,
33484
       4,     6,     4,     6,     4,     6,     3,     5,     5,     5,
33485
       1,     3,     1,     3,     2,     2,     1,     2,     1,     2,
33486
      11,    10,    10,     2,     2,     0,     9,     2,     0,    10,
33487
      11,    11,     5,     5,     8,     3,     3,     6,     6,     1,
33488
       1,     1,     1,     1,     1,     3,     1,     5,     5,     6,
33489
       6,     6,     6,     6,     8,     8,     6,     6,     7,     9,
33490
       9,     8,    10,     6,     6,     6,     6,     6,     6,     6,
33491
       8,     6,     8,     6,     8,     7,     9,     6,     8,     7,
33492
       9,     8,    10,     9,    11,     8,    10,     9,    11,     8,
33493
       8,     7,     6,     6,     6,     6,     6,     8,     8,     8,
33494
       8,     6,     9,     1,     0,     2,     0,     7,     7,     7,
33495
       9,     8,     7,     6,     6,     6,     6,     6,     6,     6,
33496
       9,     9,     6,     6,     6,     8,     6,     8,     8,     8,
33497
       8,     6,     8,     6,     8,     7,     9,     7,     9,     6,
33498
       7,     1,     3,     3,     3,     1,     1,     1,     1,     1,
33499
       6,     6,     6,     6,     6,     6,     7,     7,     6,     9,
33500
       9,     6,     6,     6,     6,     6,     6,     6,     8,     8,
33501
       8,     6,     7,     6,     6,     5,     1,     0,     3,     3,
33502
       5,     6,     6,     6,     8,     1,     3,     1,     5,     5,
33503
       6,     7,     4,     4,     4,     6,    13,     1,     1,     3,
33504
       3,     1,     1,     1,     1,     1,     1,     1,     0,     1,
33505
       1,     1,     1,     1,     1,     0,     3,     2,     0,     2,
33506
       2,     2,     2,     3,     3,     2,     2,     2,     2,     3,
33507
       2,     5,     4,     3,     3,     3,     1,     1,     0,     3,
33508
       2,     2,     1,     2,     1,     3,     2,     1,     0,     9,
33509
      11,    12,    14,     3,     4,     4,     0,     2,     5,     1,
33510
       0,     1,     2,     3,     3,     3,     1,     2,     1,     1,
33511
       1,     1,     1,     1,     1,     0,     5,     4,     6,     4,
33512
       3,     5,     7,     9,     1,     3,     1,     5,     4,     4,
33513
       6,     4,     6,     6,     5,     7,     9,     6,     1,     0,
33514
       6,    11,    11,    11,    13,     9,    11,     1,     1,    10,
33515
       4,     2,     5,     2,     0,     6,     5,     1,     3,     1,
33516
       1,     1,     1,     1,     3,     5,     1,     3,     1,     1,
33517
       1,     1,     0,     1,     0,     1,     0,     1,     0,     3,
33518
       0,     2,     1,     3,     1,     0,     2,     4,     3,     5,
33519
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33520
       3,     2,     1,     1,     1,     1,     0,     5,     4,     3,
33521
       0,     1,     1,     1,     1,     4,     9,     3,     0,     7,
33522
       1,     3,     1,     4,     4,     7,     2,     1,     1,     1,
33523
       3,     2,     8,     5,     0,     4,     3,     0,     3,     0,
33524
       7,     2,     0,     5,     3,     0,     2,     2,     2,     3,
33525
       1,     3,     1,     2,     1,     0,     1,     2,     0,     8,
33526
       1,     3,     3,     5,     2,     1,     3,     7,     1,     1,
33527
       0,     3,     2,     2,     2,     0,     2,     2,     1,     1,
33528
       3,     3,     1,     2,     4,     4,     2,     3,     5,     5,
33529
       1,     1,     9,     9,     1,     2,     4,     4,     4,     2,
33530
       2,     3,     1,     3,     6,     1,     0,     2,     1,     0,
33531
       3,     3,     4,     4,     4,     4,     3,     2,     1,     1,
33532
       0,     1,     1,     0,     1,     5,     1,     0,     1,     0,
33533
       3,     1,     3,     4,     3,     2,     2,     1,     1,     1,
33534
       0,     2,     4,     5,     4,     2,     3,     1,     1,     1,
33535
       1,     2,     2,     1,     1,     1,     1,     1,     1,     3,
33536
       0,     1,     3,     1,     1,     1,     1,     1,     2,     4,
33537
       4,     5,     2,     0,     1,     3,     1,     0,     1,     2,
33538
       3,     2,     4,     2,     3,     2,     0,     4,     5,     2,
33539
       0,     1,     3,     2,     3,     2,     3,     2,     3,     2,
33540
       3,     1,     4,     3,     4,     5,     4,     5,     4,     5,
33541
       2,     4,     1,     1,     0,     1,     4,     5,     4,     0,
33542
       2,     2,     2,     1,     1,     0,     4,     2,     1,     2,
33543
       2,     4,     1,     3,     1,     2,     3,     6,     4,     0,
33544
       2,     6,     2,     1,     3,     4,     0,     2,     0,     2,
33545
       0,     2,     4,     0,     1,     0,     1,     3,     3,     7,
33546
      12,     1,     3,     2,     3,     3,     1,     2,     2,     2,
33547
       2,     1,     1,     3,     3,     2,     2,     3,     5,     6,
33548
       2,     3,     3,     4,     0,     1,     1,     1,     1,     1,
33549
       2,     4,     1,     1,     1,     1,     2,     3,     3,     0,
33550
       1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
33551
       1,     3,     0,     1,     1,     1,     1,     5,     2,     1,
33552
       1,     1,     1,     4,     1,     2,     2,     1,     3,     3,
33553
       2,     1,     0,     5,     2,     5,     2,     1,     3,     3,
33554
       0,     1,     1,     1,     1,     1,     1,     3,     3,     3,
33555
       3,     3,     3,     3,     0,     1,     4,     1,     3,     3,
33556
       5,     2,     2,     3,     3,     3,     3,     3,     3,     3,
33557
       3,     3,     3,     3,     3,     3,     2,     2,     3,     3,
33558
       2,     2,     3,     5,     4,     6,     3,     5,     4,     6,
33559
       4,     6,     5,     7,     3,     2,     4,     2,     3,     3,
33560
       4,     3,     4,     3,     4,     5,     6,     6,     7,     6,
33561
       7,     6,     7,     3,     4,     4,     6,     2,     3,     4,
33562
       1,     1,     3,     2,     2,     3,     3,     3,     3,     3,
33563
       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
33564
       5,     6,     6,     7,     3,     4,     1,     1,     2,     4,
33565
       1,     1,     1,     2,     2,     2,     2,     1,     1,     4,
33566
       3,     5,     6,     8,     6,     6,     4,     4,     1,     1,
33567
       1,     5,     1,     1,     4,     1,     4,     1,     4,     1,
33568
       4,     1,     1,     1,     1,     1,     1,     6,     4,     4,
33569
       4,     4,     6,     5,     5,     5,     4,     6,     4,     4,
33570
       4,     4,     5,     7,     7,     9,     5,     4,     6,     5,
33571
       7,     7,     7,     2,     3,     3,     3,     4,     0,     4,
33572
       1,     3,     3,     1,     1,     1,     2,     2,     0,     2,
33573
       4,     4,     6,     5,     0,     5,     0,     2,     0,     1,
33574
       3,     3,     2,     2,     0,     6,     1,     0,     3,     0,
33575
       3,     3,     3,     0,     1,     4,     2,     2,     2,     2,
33576
       2,     3,     2,     2,     3,     0,     4,     3,     5,     4,
33577
       3,     5,     1,     1,     1,     1,     1,     1,     1,     1,
33578
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33579
       4,     1,     4,     1,     4,     1,     2,     1,     2,     1,
33580
       3,     1,     3,     1,     3,     3,     1,     3,     3,     3,
33581
       2,     1,     3,     3,     0,     1,     1,     1,     1,     1,
33582
       1,     1,     1,     4,     3,     2,     3,     0,     3,     3,
33583
       2,     2,     1,     0,     2,     2,     3,     2,     1,     1,
33584
       3,     5,     1,     2,     4,     2,     0,     1,     0,     1,
33585
       2,     2,     2,     3,     5,     1,     0,     1,     2,     0,
33586
       2,     1,     0,     1,     0,     1,     3,     3,     2,     1,
33587
       1,     1,     3,     1,     2,     1,     3,     1,     1,     1,
33588
       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
33589
       2,     6,     2,     3,     5,     1,     1,     1,     1,     1,
33590
       1,     1,     1,     2,     2,     1,     1,     1,     1,     1,
33591
       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
33592
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33593
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33594
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33595
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33596
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33597
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33598
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33599
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33600
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33601
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33602
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33603
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33604
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33605
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33606
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33607
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33608
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33609
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33610
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33611
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33612
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33613
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33614
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33615
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33616
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33617
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33618
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33619
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33620
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33621
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33622
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33623
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33624
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33625
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33626
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33627
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33628
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33629
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33630
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33631
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33632
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33633
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33634
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33635
       0,     2,     4,     3,     2,     1,     1,     1,     1,     1,
33636
       0,     8,     2,     5,     3,     2,     2,     3,     7,     1,
33637
       1,     1,     0,     2,     2,     1,     0,     1,     3,     1,
33638
       2,     0,     2,     0,     2,     0,     1,     3,     4,     3,
33639
       1,     1,     1,     1,     2,     0,     2,     4,     0,     2,
33640
       2,     2,     1,     1,     7,     3,     1,     1,     1,     1,
33641
       2,     0,     1,     3,     3,     3,     3,     0,     4,     5,
33642
       5,     0,     1,     1,     1,     2,     2,     1,     2,     0,
33643
       7,     0,     5,     0,     4,     2,     2,     0,     2,     1,
33644
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33645
       5,     2,     1,     3,     2,     2,     3,     0,     5,     1,
33646
       0,     5,     2,     2,     1,     1,     1,     2,     2,     3,
33647
       1,     2,     2,     3,     3,     4,     2,     1,     2,     1,
33648
       1,     2,     2,     3,     1,     1,     1,     1,     0,     1,
33649
       3,     5,     0,     2,     0,     1,     2,     3,     2,     1,
33650
       1,     1,     0,     1,     1,     1,     1,     1,     2,     2,
33651
       3,     0,     1,     2,     1,     4,     3,     4,     3,     2,
33652
       1,     3,     1,     1,     1,     1,     2,     2,     1,     2,
33653
       2,     1,     1,     1,     4,     4,     4,     4,     4,     1,
33654
       0,     3,     3,     4,     1,     3,     3,     4,     1,     3,
33655
       3,     1,     1,     1,     6,     1,     3,     3,     6,     1,
33656
       3,     3,     1,     1,     2,     2,     1,     1,     1,     1,
33657
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33658
       1,     1,     4,     4,     1,     1,     4,     4,     3,     0,
33659
       7,     1,     0,     0,     7,     3,     4,     3,     1,     1,
33660
       1,     2,     3,     5,     2,     2,     5,     2,     1,     1,
33661
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33662
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33663
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33664
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33665
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33666
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33667
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33668
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33669
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33670
       1,     1,     1,     1,     3,     1,     0,     1,     2,     1,
33671
       2,     1,     1,     1,     2,     2,     1,     1,     1,     1,
33672
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33673
       1,     1,     2,     3,     1,     2,     1,     3,     1,     3,
33674
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33675
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33676
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33677
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33678
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33679
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
33680
       1,     2,     3,     2,     3,     1,     3,     3,     3,     3,
33681
       3,     3,     1,     1,     4,     0,     2,     2,     1,     2,
33682
       1,     0,     1,     1,     1,     0,     1
33683
};
33684
33685
33686
#define yyerrok         (yyerrstatus = 0)
33687
#define yyclearin       (yychar = YYEMPTY)
33688
#define YYEMPTY         (-2)
33689
#define YYEOF           0
33690
33691
#define YYACCEPT        goto yyacceptlab
33692
#define YYABORT         goto yyabortlab
33693
#define YYERROR         goto yyerrorlab
33694
33695
33696
#define YYRECOVERING()  (!!yyerrstatus)
33697
33698
#define YYBACKUP(Token, Value)                                    \
33699
  do                                                              \
33700
    if (yychar == YYEMPTY)                                        \
33701
      {                                                           \
33702
        yychar = (Token);                                         \
33703
        yylval = (Value);                                         \
33704
        YYPOPSTACK (yylen);                                       \
33705
        yystate = *yyssp;                                         \
33706
        goto yybackup;                                            \
33707
      }                                                           \
33708
    else                                                          \
33709
      {                                                           \
33710
        yyerror (YY_("syntax error: cannot back up")); \
33711
        YYERROR;                                                  \
33712
      }                                                           \
33713
  while (0)
33714
33715
/* Error token number */
33716
#define YYTERROR        1
33717
#define YYERRCODE       256
33718
33719
33720
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
33721
   If N is 0, then set CURRENT to the empty location which ends
33722
   the previous symbol: RHS[0] (always defined).  */
33723
33724
#ifndef YYLLOC_DEFAULT
33725
# define YYLLOC_DEFAULT(Current, Rhs, N)                                \
33726
    do                                                                  \
33727
      if (N)                                                            \
33728
        {                                                               \
33729
          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
33730
          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
33731
          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
33732
          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
33733
        }                                                               \
33734
      else                                                              \
33735
        {                                                               \
33736
          (Current).first_line   = (Current).last_line   =              \
33737
            YYRHSLOC (Rhs, 0).last_line;                                \
33738
          (Current).first_column = (Current).last_column =              \
33739
            YYRHSLOC (Rhs, 0).last_column;                              \
33740
        }                                                               \
33741
    while (0)
33742
#endif
33743
33744
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
33745
33746
33747
/* Enable debugging if requested.  */
33748
#if YYDEBUG
33749
33750
# ifndef YYFPRINTF
33751
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
33752
#  define YYFPRINTF fprintf
33753
# endif
33754
33755
# define YYDPRINTF(Args)                        \
33756
do {                                            \
33757
  if (yydebug)                                  \
33758
    YYFPRINTF Args;                             \
33759
} while (0)
33760
33761
33762
/* YY_LOCATION_PRINT -- Print the location on the stream.
33763
   This macro was not mandated originally: define only if we know
33764
   we won't break user code: when these are the locations we know.  */
33765
33766
#ifndef YY_LOCATION_PRINT
33767
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
33768
33769
/* Print *YYLOCP on YYO.  Private, do not rely on its existence. */
33770
33771
YY_ATTRIBUTE_UNUSED
33772
static int
33773
yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
33774
{
33775
  int res = 0;
33776
  int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
33777
  if (0 <= yylocp->first_line)
33778
    {
33779
      res += YYFPRINTF (yyo, "%d", yylocp->first_line);
33780
      if (0 <= yylocp->first_column)
33781
        res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
33782
    }
33783
  if (0 <= yylocp->last_line)
33784
    {
33785
      if (yylocp->first_line < yylocp->last_line)
33786
        {
33787
          res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
33788
          if (0 <= end_col)
33789
            res += YYFPRINTF (yyo, ".%d", end_col);
33790
        }
33791
      else if (0 <= end_col && yylocp->first_column < end_col)
33792
        res += YYFPRINTF (yyo, "-%d", end_col);
33793
    }
33794
  return res;
33795
 }
33796
33797
#  define YY_LOCATION_PRINT(File, Loc)          \
33798
  yy_location_print_ (File, &(Loc))
33799
33800
# else
33801
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
33802
# endif
33803
#endif
33804
33805
33806
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
33807
do {                                                                      \
33808
  if (yydebug)                                                            \
33809
    {                                                                     \
33810
      YYFPRINTF (stderr, "%s ", Title);                                   \
33811
      yy_symbol_print (stderr,                                            \
33812
                  Type, Value, Location); \
33813
      YYFPRINTF (stderr, "\n");                                           \
33814
    }                                                                     \
33815
} while (0)
33816
33817
33818
/*-----------------------------------.
33819
| Print this symbol's value on YYO.  |
33820
`-----------------------------------*/
33821
33822
static void
33823
yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
33824
{
33825
  FILE *yyoutput = yyo;
33826
  YYUSE (yyoutput);
33827
  YYUSE (yylocationp);
33828
  if (!yyvaluep)
33829
    return;
33830
# ifdef YYPRINT
33831
  if (yytype < YYNTOKENS)
33832
    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
33833
# endif
33834
  YYUSE (yytype);
33835
}
33836
33837
33838
/*---------------------------.
33839
| Print this symbol on YYO.  |
33840
`---------------------------*/
33841
33842
static void
33843
yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
33844
{
33845
  YYFPRINTF (yyo, "%s %s (",
33846
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
33847
33848
  YY_LOCATION_PRINT (yyo, *yylocationp);
33849
  YYFPRINTF (yyo, ": ");
33850
  yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp);
33851
  YYFPRINTF (yyo, ")");
33852
}
33853
33854
/*------------------------------------------------------------------.
33855
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
33856
| TOP (included).                                                   |
33857
`------------------------------------------------------------------*/
33858
33859
static void
33860
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
33861
{
33862
  YYFPRINTF (stderr, "Stack now");
33863
  for (; yybottom <= yytop; yybottom++)
33864
    {
33865
      int yybot = *yybottom;
33866
      YYFPRINTF (stderr, " %d", yybot);
33867
    }
33868
  YYFPRINTF (stderr, "\n");
33869
}
33870
33871
# define YY_STACK_PRINT(Bottom, Top)                            \
33872
do {                                                            \
33873
  if (yydebug)                                                  \
33874
    yy_stack_print ((Bottom), (Top));                           \
33875
} while (0)
33876
33877
33878
/*------------------------------------------------.
33879
| Report that the YYRULE is going to be reduced.  |
33880
`------------------------------------------------*/
33881
33882
static void
33883
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
33884
{
33885
  unsigned long yylno = yyrline[yyrule];
33886
  int yynrhs = yyr2[yyrule];
33887
  int yyi;
33888
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
33889
             yyrule - 1, yylno);
33890
  /* The symbols being reduced.  */
33891
  for (yyi = 0; yyi < yynrhs; yyi++)
33892
    {
33893
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
33894
      yy_symbol_print (stderr,
33895
                       yystos[yyssp[yyi + 1 - yynrhs]],
33896
                       &yyvsp[(yyi + 1) - (yynrhs)]
33897
                       , &(yylsp[(yyi + 1) - (yynrhs)])                       );
33898
      YYFPRINTF (stderr, "\n");
33899
    }
33900
}
33901
33902
# define YY_REDUCE_PRINT(Rule)          \
33903
do {                                    \
33904
  if (yydebug)                          \
33905
    yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
33906
} while (0)
33907
33908
/* Nonzero means print parse trace.  It is left uninitialized so that
33909
   multiple parsers can coexist.  */
33910
int yydebug;
33911
#else /* !YYDEBUG */
33912
# define YYDPRINTF(Args)
33913
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
33914
# define YY_STACK_PRINT(Bottom, Top)
33915
# define YY_REDUCE_PRINT(Rule)
33916
#endif /* !YYDEBUG */
33917
33918
33919
/* YYINITDEPTH -- initial size of the parser's stacks.  */
33920
#ifndef YYINITDEPTH
33921
# define YYINITDEPTH 200
33922
#endif
33923
33924
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
33925
   if the built-in stack extension method is used).
33926
33927
   Do not make this value too large; the results are undefined if
33928
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
33929
   evaluated with infinite-precision integer arithmetic.  */
33930
33931
#ifndef YYMAXDEPTH
33932
# define YYMAXDEPTH 10000
33933
#endif
33934
33935
33936
#if YYERROR_VERBOSE
33937
33938
# ifndef yystrlen
33939
#  if defined __GLIBC__ && defined _STRING_H
33940
#   define yystrlen strlen
33941
#  else
33942
/* Return the length of YYSTR.  */
33943
static YYSIZE_T
33944
yystrlen (const char *yystr)
33945
{
33946
  YYSIZE_T yylen;
33947
  for (yylen = 0; yystr[yylen]; yylen++)
33948
    continue;
33949
  return yylen;
33950
}
33951
#  endif
33952
# endif
33953
33954
# ifndef yystpcpy
33955
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
33956
#   define yystpcpy stpcpy
33957
#  else
33958
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
33959
   YYDEST.  */
33960
static char *
33961
yystpcpy (char *yydest, const char *yysrc)
33962
{
33963
  char *yyd = yydest;
33964
  const char *yys = yysrc;
33965
33966
  while ((*yyd++ = *yys++) != '\0')
33967
    continue;
33968
33969
  return yyd - 1;
33970
}
33971
#  endif
33972
# endif
33973
33974
# ifndef yytnamerr
33975
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
33976
   quotes and backslashes, so that it's suitable for yyerror.  The
33977
   heuristic is that double-quoting is unnecessary unless the string
33978
   contains an apostrophe, a comma, or backslash (other than
33979
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
33980
   null, do not copy; instead, return the length of what the result
33981
   would have been.  */
33982
static YYSIZE_T
33983
yytnamerr (char *yyres, const char *yystr)
33984
{
33985
  if (*yystr == '"')
33986
    {
33987
      YYSIZE_T yyn = 0;
33988
      char const *yyp = yystr;
33989
33990
      for (;;)
33991
        switch (*++yyp)
33992
          {
33993
          case '\'':
33994
          case ',':
33995
            goto do_not_strip_quotes;
33996
33997
          case '\\':
33998
            if (*++yyp != '\\')
33999
              goto do_not_strip_quotes;
34000
            else
34001
              goto append;
34002
34003
          append:
34004
          default:
34005
            if (yyres)
34006
              yyres[yyn] = *yyp;
34007
            yyn++;
34008
            break;
34009
34010
          case '"':
34011
            if (yyres)
34012
              yyres[yyn] = '\0';
34013
            return yyn;
34014
          }
34015
    do_not_strip_quotes: ;
34016
    }
34017
34018
  if (! yyres)
34019
    return yystrlen (yystr);
34020
34021
  return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
34022
}
34023
# endif
34024
34025
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
34026
   about the unexpected token YYTOKEN for the state stack whose top is
34027
   YYSSP.
34028
34029
   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
34030
   not large enough to hold the message.  In that case, also set
34031
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
34032
   required number of bytes is too large to store.  */
34033
static int
34034
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
34035
                yytype_int16 *yyssp, int yytoken)
34036
{
34037
  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
34038
  YYSIZE_T yysize = yysize0;
34039
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
34040
  /* Internationalized format string. */
34041
  const char *yyformat = YY_NULLPTR;
34042
  /* Arguments of yyformat. */
34043
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
34044
  /* Number of reported tokens (one for the "unexpected", one per
34045
     "expected"). */
34046
  int yycount = 0;
34047
34048
  /* There are many possibilities here to consider:
34049
     - If this state is a consistent state with a default action, then
34050
       the only way this function was invoked is if the default action
34051
       is an error action.  In that case, don't check for expected
34052
       tokens because there are none.
34053
     - The only way there can be no lookahead present (in yychar) is if
34054
       this state is a consistent state with a default action.  Thus,
34055
       detecting the absence of a lookahead is sufficient to determine
34056
       that there is no unexpected or expected token to report.  In that
34057
       case, just report a simple "syntax error".
34058
     - Don't assume there isn't a lookahead just because this state is a
34059
       consistent state with a default action.  There might have been a
34060
       previous inconsistent state, consistent state with a non-default
34061
       action, or user semantic action that manipulated yychar.
34062
     - Of course, the expected token list depends on states to have
34063
       correct lookahead information, and it depends on the parser not
34064
       to perform extra reductions after fetching a lookahead from the
34065
       scanner and before detecting a syntax error.  Thus, state merging
34066
       (from LALR or IELR) and default reductions corrupt the expected
34067
       token list.  However, the list is correct for canonical LR with
34068
       one exception: it will still contain any token that will not be
34069
       accepted due to an error action in a later state.
34070
  */
34071
  if (yytoken != YYEMPTY)
34072
    {
34073
      int yyn = yypact[*yyssp];
34074
      yyarg[yycount++] = yytname[yytoken];
34075
      if (!yypact_value_is_default (yyn))
34076
        {
34077
          /* Start YYX at -YYN if negative to avoid negative indexes in
34078
             YYCHECK.  In other words, skip the first -YYN actions for
34079
             this state because they are default actions.  */
34080
          int yyxbegin = yyn < 0 ? -yyn : 0;
34081
          /* Stay within bounds of both yycheck and yytname.  */
34082
          int yychecklim = YYLAST - yyn + 1;
34083
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
34084
          int yyx;
34085
34086
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
34087
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
34088
                && !yytable_value_is_error (yytable[yyx + yyn]))
34089
              {
34090
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
34091
                  {
34092
                    yycount = 1;
34093
                    yysize = yysize0;
34094
                    break;
34095
                  }
34096
                yyarg[yycount++] = yytname[yyx];
34097
                {
34098
                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
34099
                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
34100
                    yysize = yysize1;
34101
                  else
34102
                    return 2;
34103
                }
34104
              }
34105
        }
34106
    }
34107
34108
  switch (yycount)
34109
    {
34110
# define YYCASE_(N, S)                      \
34111
      case N:                               \
34112
        yyformat = S;                       \
34113
      break
34114
    default: /* Avoid compiler warnings. */
34115
      YYCASE_(0, YY_("syntax error"));
34116
      YYCASE_(1, YY_("syntax error, unexpected %s"));
34117
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
34118
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
34119
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
34120
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
34121
# undef YYCASE_
34122
    }
34123
34124
  {
34125
    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
34126
    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
34127
      yysize = yysize1;
34128
    else
34129
      return 2;
34130
  }
34131
34132
  if (*yymsg_alloc < yysize)
34133
    {
34134
      *yymsg_alloc = 2 * yysize;
34135
      if (! (yysize <= *yymsg_alloc
34136
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
34137
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
34138
      return 1;
34139
    }
34140
34141
  /* Avoid sprintf, as that infringes on the user's name space.
34142
     Don't have undefined behavior even if the translation
34143
     produced a string with the wrong number of "%s"s.  */
34144
  {
34145
    char *yyp = *yymsg;
34146
    int yyi = 0;
34147
    while ((*yyp = *yyformat) != '\0')
34148
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
34149
        {
34150
          yyp += yytnamerr (yyp, yyarg[yyi++]);
34151
          yyformat += 2;
34152
        }
34153
      else
34154
        {
34155
          yyp++;
34156
          yyformat++;
34157
        }
34158
  }
34159
  return 0;
34160
}
34161
#endif /* YYERROR_VERBOSE */
34162
34163
/*-----------------------------------------------.
34164
| Release the memory associated to this symbol.  |
34165
`-----------------------------------------------*/
34166
34167
static void
34168
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
34169
0
{
34170
0
  YYUSE (yyvaluep);
34171
0
  YYUSE (yylocationp);
34172
0
  if (!yymsg)
34173
0
    yymsg = "Deleting";
34174
0
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
34175
34176
0
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
34177
0
  YYUSE (yytype);
34178
0
  YY_IGNORE_MAYBE_UNINITIALIZED_END
34179
0
}
34180
34181
34182
34183
34184
/* The lookahead symbol.  */
34185
int yychar;
34186
34187
/* The semantic value of the lookahead symbol.  */
34188
YYSTYPE yylval;
34189
/* Location data for the lookahead symbol.  */
34190
YYLTYPE yylloc
34191
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
34192
  = { 1, 1, 1, 1 }
34193
# endif
34194
;
34195
/* Number of syntax errors so far.  */
34196
int yynerrs;
34197
34198
34199
/*----------.
34200
| yyparse.  |
34201
`----------*/
34202
34203
int
34204
yyparse (void)
34205
{
34206
    int yystate;
34207
    /* Number of tokens to shift before error messages enabled.  */
34208
    int yyerrstatus;
34209
34210
    /* The stacks and their tools:
34211
       'yyss': related to states.
34212
       'yyvs': related to semantic values.
34213
       'yyls': related to locations.
34214
34215
       Refer to the stacks through separate pointers, to allow yyoverflow
34216
       to reallocate them elsewhere.  */
34217
34218
    /* The state stack.  */
34219
    yytype_int16 yyssa[YYINITDEPTH];
34220
    yytype_int16 *yyss;
34221
    yytype_int16 *yyssp;
34222
34223
    /* The semantic value stack.  */
34224
    YYSTYPE yyvsa[YYINITDEPTH];
34225
    YYSTYPE *yyvs;
34226
    YYSTYPE *yyvsp;
34227
34228
    /* The location stack.  */
34229
    YYLTYPE yylsa[YYINITDEPTH];
34230
    YYLTYPE *yyls;
34231
    YYLTYPE *yylsp;
34232
34233
    /* The locations where the error started and ended.  */
34234
    YYLTYPE yyerror_range[3];
34235
34236
    YYSIZE_T yystacksize;
34237
34238
  int yyn;
34239
  int yyresult;
34240
  /* Lookahead token as an internal (translated) token number.  */
34241
  int yytoken = 0;
34242
  /* The variables used to return semantic value and location from the
34243
     action routines.  */
34244
  YYSTYPE yyval;
34245
  YYLTYPE yyloc;
34246
34247
#if YYERROR_VERBOSE
34248
  /* Buffer for error messages, and its allocated size.  */
34249
  char yymsgbuf[128];
34250
  char *yymsg = yymsgbuf;
34251
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
34252
#endif
34253
34254
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
34255
34256
  /* The number of symbols on the RHS of the reduced rule.
34257
     Keep to zero when no symbol should be popped.  */
34258
  int yylen = 0;
34259
34260
  yyssp = yyss = yyssa;
34261
  yyvsp = yyvs = yyvsa;
34262
  yylsp = yyls = yylsa;
34263
  yystacksize = YYINITDEPTH;
34264
34265
  YYDPRINTF ((stderr, "Starting parse\n"));
34266
34267
  yystate = 0;
34268
  yyerrstatus = 0;
34269
  yynerrs = 0;
34270
  yychar = YYEMPTY; /* Cause a token to be read.  */
34271
  yylsp[0] = yylloc;
34272
  goto yysetstate;
34273
34274
34275
/*------------------------------------------------------------.
34276
| yynewstate -- push a new state, which is found in yystate.  |
34277
`------------------------------------------------------------*/
34278
yynewstate:
34279
  /* In all cases, when you get here, the value and location stacks
34280
     have just been pushed.  So pushing a state here evens the stacks.  */
34281
  yyssp++;
34282
34283
34284
/*--------------------------------------------------------------------.
34285
| yynewstate -- set current state (the top of the stack) to yystate.  |
34286
`--------------------------------------------------------------------*/
34287
yysetstate:
34288
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
34289
  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
34290
  *yyssp = (yytype_int16) yystate;
34291
34292
  if (yyss + yystacksize - 1 <= yyssp)
34293
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
34294
    goto yyexhaustedlab;
34295
#else
34296
    {
34297
      /* Get the current used size of the three stacks, in elements.  */
34298
      YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
34299
34300
# if defined yyoverflow
34301
      {
34302
        /* Give user a chance to reallocate the stack.  Use copies of
34303
           these so that the &'s don't force the real ones into
34304
           memory.  */
34305
        YYSTYPE *yyvs1 = yyvs;
34306
        yytype_int16 *yyss1 = yyss;
34307
        YYLTYPE *yyls1 = yyls;
34308
34309
        /* Each stack pointer address is followed by the size of the
34310
           data in use in that stack, in bytes.  This used to be a
34311
           conditional around just the two extra args, but that might
34312
           be undefined if yyoverflow is a macro.  */
34313
        yyoverflow (YY_("memory exhausted"),
34314
                    &yyss1, yysize * sizeof (*yyssp),
34315
                    &yyvs1, yysize * sizeof (*yyvsp),
34316
                    &yyls1, yysize * sizeof (*yylsp),
34317
                    &yystacksize);
34318
        yyss = yyss1;
34319
        yyvs = yyvs1;
34320
        yyls = yyls1;
34321
      }
34322
# else /* defined YYSTACK_RELOCATE */
34323
      /* Extend the stack our own way.  */
34324
      if (YYMAXDEPTH <= yystacksize)
34325
        goto yyexhaustedlab;
34326
      yystacksize *= 2;
34327
      if (YYMAXDEPTH < yystacksize)
34328
        yystacksize = YYMAXDEPTH;
34329
34330
      {
34331
        yytype_int16 *yyss1 = yyss;
34332
        union yyalloc *yyptr =
34333
          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
34334
        if (! yyptr)
34335
          goto yyexhaustedlab;
34336
        YYSTACK_RELOCATE (yyss_alloc, yyss);
34337
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
34338
        YYSTACK_RELOCATE (yyls_alloc, yyls);
34339
# undef YYSTACK_RELOCATE
34340
        if (yyss1 != yyssa)
34341
          YYSTACK_FREE (yyss1);
34342
      }
34343
# endif
34344
34345
      yyssp = yyss + yysize - 1;
34346
      yyvsp = yyvs + yysize - 1;
34347
      yylsp = yyls + yysize - 1;
34348
34349
      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
34350
                  (unsigned long) yystacksize));
34351
34352
      if (yyss + yystacksize - 1 <= yyssp)
34353
        YYABORT;
34354
    }
34355
#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
34356
34357
  if (yystate == YYFINAL)
34358
    YYACCEPT;
34359
34360
  goto yybackup;
34361
34362
34363
/*-----------.
34364
| yybackup.  |
34365
`-----------*/
34366
yybackup:
34367
  /* Do appropriate processing given the current state.  Read a
34368
     lookahead token if we need one and don't already have one.  */
34369
34370
  /* First try to decide what to do without reference to lookahead token.  */
34371
  yyn = yypact[yystate];
34372
  if (yypact_value_is_default (yyn))
34373
    goto yydefault;
34374
34375
  /* Not known => get a lookahead token if don't already have one.  */
34376
34377
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
34378
  if (yychar == YYEMPTY)
34379
    {
34380
      YYDPRINTF ((stderr, "Reading a token: "));
34381
      yychar = yylex ();
34382
    }
34383
34384
  if (yychar <= YYEOF)
34385
    {
34386
      yychar = yytoken = YYEOF;
34387
      YYDPRINTF ((stderr, "Now at end of input.\n"));
34388
    }
34389
  else
34390
    {
34391
      yytoken = YYTRANSLATE (yychar);
34392
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
34393
    }
34394
34395
  /* If the proper action on seeing token YYTOKEN is to reduce or to
34396
     detect an error, take that action.  */
34397
  yyn += yytoken;
34398
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
34399
    goto yydefault;
34400
  yyn = yytable[yyn];
34401
  if (yyn <= 0)
34402
    {
34403
      if (yytable_value_is_error (yyn))
34404
        goto yyerrlab;
34405
      yyn = -yyn;
34406
      goto yyreduce;
34407
    }
34408
34409
  /* Count tokens shifted since error; after three, turn off error
34410
     status.  */
34411
  if (yyerrstatus)
34412
    yyerrstatus--;
34413
34414
  /* Shift the lookahead token.  */
34415
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
34416
34417
  /* Discard the shifted token.  */
34418
  yychar = YYEMPTY;
34419
34420
  yystate = yyn;
34421
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
34422
  *++yyvsp = yylval;
34423
  YY_IGNORE_MAYBE_UNINITIALIZED_END
34424
  *++yylsp = yylloc;
34425
  goto yynewstate;
34426
34427
34428
/*-----------------------------------------------------------.
34429
| yydefault -- do the default action for the current state.  |
34430
`-----------------------------------------------------------*/
34431
yydefault:
34432
  yyn = yydefact[yystate];
34433
  if (yyn == 0)
34434
    goto yyerrlab;
34435
  goto yyreduce;
34436
34437
34438
/*-----------------------------.
34439
| yyreduce -- do a reduction.  |
34440
`-----------------------------*/
34441
yyreduce:
34442
  /* yyn is the number of a rule to reduce with.  */
34443
  yylen = yyr2[yyn];
34444
34445
  /* If YYLEN is nonzero, implement the default value of the action:
34446
     '$$ = $1'.
34447
34448
     Otherwise, the following line sets YYVAL to garbage.
34449
     This behavior is undocumented and Bison
34450
     users should not rely upon it.  Assigning to YYVAL
34451
     unconditionally makes the parser a bit smaller, and it avoids a
34452
     GCC warning that YYVAL may be used uninitialized.  */
34453
  yyval = yyvsp[1-yylen];
34454
34455
  /* Default location. */
34456
  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
34457
  yyerror_range[1] = yyloc;
34458
  YY_REDUCE_PRINT (yyn);
34459
  switch (yyn)
34460
    {
34461
  case 3:
34462
#line 1656 "preproc.y"
34463
    { (yyval.str) = NULL; }
34464
#line 34465 "preproc.c"
34465
    break;
34466
34467
  case 4:
34468
#line 1658 "preproc.y"
34469
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34470
#line 34471 "preproc.c"
34471
    break;
34472
34473
  case 5:
34474
#line 1660 "preproc.y"
34475
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34476
#line 34477 "preproc.c"
34477
    break;
34478
34479
  case 6:
34480
#line 1662 "preproc.y"
34481
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34482
#line 34483 "preproc.c"
34483
    break;
34484
34485
  case 7:
34486
#line 1664 "preproc.y"
34487
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34488
#line 34489 "preproc.c"
34489
    break;
34490
34491
  case 8:
34492
#line 1666 "preproc.y"
34493
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34494
#line 34495 "preproc.c"
34495
    break;
34496
34497
  case 9:
34498
#line 1668 "preproc.y"
34499
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34500
#line 34501 "preproc.c"
34501
    break;
34502
34503
  case 10:
34504
#line 1670 "preproc.y"
34505
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34506
#line 34507 "preproc.c"
34507
    break;
34508
34509
  case 11:
34510
#line 1672 "preproc.y"
34511
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34512
#line 34513 "preproc.c"
34513
    break;
34514
34515
  case 12:
34516
#line 1674 "preproc.y"
34517
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34518
#line 34519 "preproc.c"
34519
    break;
34520
34521
  case 13:
34522
#line 1676 "preproc.y"
34523
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34524
#line 34525 "preproc.c"
34525
    break;
34526
34527
  case 14:
34528
#line 1678 "preproc.y"
34529
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34530
#line 34531 "preproc.c"
34531
    break;
34532
34533
  case 15:
34534
#line 1680 "preproc.y"
34535
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34536
#line 34537 "preproc.c"
34537
    break;
34538
34539
  case 16:
34540
#line 1682 "preproc.y"
34541
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34542
#line 34543 "preproc.c"
34543
    break;
34544
34545
  case 17:
34546
#line 1684 "preproc.y"
34547
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34548
#line 34549 "preproc.c"
34549
    break;
34550
34551
  case 18:
34552
#line 1686 "preproc.y"
34553
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34554
#line 34555 "preproc.c"
34555
    break;
34556
34557
  case 19:
34558
#line 1688 "preproc.y"
34559
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34560
#line 34561 "preproc.c"
34561
    break;
34562
34563
  case 20:
34564
#line 1690 "preproc.y"
34565
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34566
#line 34567 "preproc.c"
34567
    break;
34568
34569
  case 21:
34570
#line 1692 "preproc.y"
34571
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34572
#line 34573 "preproc.c"
34573
    break;
34574
34575
  case 22:
34576
#line 1694 "preproc.y"
34577
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34578
#line 34579 "preproc.c"
34579
    break;
34580
34581
  case 23:
34582
#line 1696 "preproc.y"
34583
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34584
#line 34585 "preproc.c"
34585
    break;
34586
34587
  case 24:
34588
#line 1698 "preproc.y"
34589
    {
34590
    if (INFORMIX_MODE)
34591
    {
34592
      if (pg_strcasecmp((yyvsp[0].str)+strlen("close "), "database") == 0)
34593
      {
34594
        if (connection)
34595
          mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CLOSE DATABASE statement");
34596
34597
        fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, \"CURRENT\");");
34598
        whenever_action(2);
34599
        free((yyvsp[0].str));
34600
        break;
34601
      }
34602
    }
34603
34604
    output_statement((yyvsp[0].str), 0, ECPGst_normal);
34605
  }
34606
#line 34607 "preproc.c"
34607
    break;
34608
34609
  case 25:
34610
#line 1716 "preproc.y"
34611
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34612
#line 34613 "preproc.c"
34613
    break;
34614
34615
  case 26:
34616
#line 1718 "preproc.y"
34617
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34618
#line 34619 "preproc.c"
34619
    break;
34620
34621
  case 27:
34622
#line 1720 "preproc.y"
34623
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34624
#line 34625 "preproc.c"
34625
    break;
34626
34627
  case 28:
34628
#line 1722 "preproc.y"
34629
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34630
#line 34631 "preproc.c"
34631
    break;
34632
34633
  case 29:
34634
#line 1724 "preproc.y"
34635
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34636
#line 34637 "preproc.c"
34637
    break;
34638
34639
  case 30:
34640
#line 1726 "preproc.y"
34641
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34642
#line 34643 "preproc.c"
34643
    break;
34644
34645
  case 31:
34646
#line 1728 "preproc.y"
34647
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34648
#line 34649 "preproc.c"
34649
    break;
34650
34651
  case 32:
34652
#line 1730 "preproc.y"
34653
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34654
#line 34655 "preproc.c"
34655
    break;
34656
34657
  case 33:
34658
#line 1732 "preproc.y"
34659
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34660
#line 34661 "preproc.c"
34661
    break;
34662
34663
  case 34:
34664
#line 1734 "preproc.y"
34665
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34666
#line 34667 "preproc.c"
34667
    break;
34668
34669
  case 35:
34670
#line 1736 "preproc.y"
34671
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34672
#line 34673 "preproc.c"
34673
    break;
34674
34675
  case 36:
34676
#line 1738 "preproc.y"
34677
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34678
#line 34679 "preproc.c"
34679
    break;
34680
34681
  case 37:
34682
#line 1740 "preproc.y"
34683
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34684
#line 34685 "preproc.c"
34685
    break;
34686
34687
  case 38:
34688
#line 1742 "preproc.y"
34689
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34690
#line 34691 "preproc.c"
34691
    break;
34692
34693
  case 39:
34694
#line 1744 "preproc.y"
34695
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34696
#line 34697 "preproc.c"
34697
    break;
34698
34699
  case 40:
34700
#line 1746 "preproc.y"
34701
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34702
#line 34703 "preproc.c"
34703
    break;
34704
34705
  case 41:
34706
#line 1748 "preproc.y"
34707
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34708
#line 34709 "preproc.c"
34709
    break;
34710
34711
  case 42:
34712
#line 1750 "preproc.y"
34713
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34714
#line 34715 "preproc.c"
34715
    break;
34716
34717
  case 43:
34718
#line 1752 "preproc.y"
34719
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34720
#line 34721 "preproc.c"
34721
    break;
34722
34723
  case 44:
34724
#line 1754 "preproc.y"
34725
    {
34726
    output_deallocate_prepare_statement((yyvsp[0].str));
34727
  }
34728
#line 34729 "preproc.c"
34729
    break;
34730
34731
  case 45:
34732
#line 1758 "preproc.y"
34733
    { output_simple_statement((yyvsp[0].str)); }
34734
#line 34735 "preproc.c"
34735
    break;
34736
34737
  case 46:
34738
#line 1760 "preproc.y"
34739
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34740
#line 34741 "preproc.c"
34741
    break;
34742
34743
  case 47:
34744
#line 1762 "preproc.y"
34745
    { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
34746
#line 34747 "preproc.c"
34747
    break;
34748
34749
  case 48:
34750
#line 1764 "preproc.y"
34751
    { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
34752
#line 34753 "preproc.c"
34753
    break;
34754
34755
  case 49:
34756
#line 1766 "preproc.y"
34757
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34758
#line 34759 "preproc.c"
34759
    break;
34760
34761
  case 50:
34762
#line 1768 "preproc.y"
34763
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34764
#line 34765 "preproc.c"
34765
    break;
34766
34767
  case 51:
34768
#line 1770 "preproc.y"
34769
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34770
#line 34771 "preproc.c"
34771
    break;
34772
34773
  case 52:
34774
#line 1772 "preproc.y"
34775
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34776
#line 34777 "preproc.c"
34777
    break;
34778
34779
  case 53:
34780
#line 1774 "preproc.y"
34781
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34782
#line 34783 "preproc.c"
34783
    break;
34784
34785
  case 54:
34786
#line 1776 "preproc.y"
34787
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34788
#line 34789 "preproc.c"
34789
    break;
34790
34791
  case 55:
34792
#line 1778 "preproc.y"
34793
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34794
#line 34795 "preproc.c"
34795
    break;
34796
34797
  case 56:
34798
#line 1780 "preproc.y"
34799
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34800
#line 34801 "preproc.c"
34801
    break;
34802
34803
  case 57:
34804
#line 1782 "preproc.y"
34805
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34806
#line 34807 "preproc.c"
34807
    break;
34808
34809
  case 58:
34810
#line 1784 "preproc.y"
34811
    { output_statement((yyvsp[0].str), 1, ECPGst_execute); }
34812
#line 34813 "preproc.c"
34813
    break;
34814
34815
  case 59:
34816
#line 1786 "preproc.y"
34817
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34818
#line 34819 "preproc.c"
34819
    break;
34820
34821
  case 60:
34822
#line 1788 "preproc.y"
34823
    { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
34824
#line 34825 "preproc.c"
34825
    break;
34826
34827
  case 61:
34828
#line 1790 "preproc.y"
34829
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34830
#line 34831 "preproc.c"
34831
    break;
34832
34833
  case 62:
34834
#line 1792 "preproc.y"
34835
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34836
#line 34837 "preproc.c"
34837
    break;
34838
34839
  case 63:
34840
#line 1794 "preproc.y"
34841
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34842
#line 34843 "preproc.c"
34843
    break;
34844
34845
  case 64:
34846
#line 1796 "preproc.y"
34847
    { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
34848
#line 34849 "preproc.c"
34849
    break;
34850
34851
  case 65:
34852
#line 1798 "preproc.y"
34853
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34854
#line 34855 "preproc.c"
34855
    break;
34856
34857
  case 66:
34858
#line 1800 "preproc.y"
34859
    {
34860
    if ((yyvsp[0].prep).type == NULL || strlen((yyvsp[0].prep).type) == 0)
34861
      output_prepare_statement((yyvsp[0].prep).name, (yyvsp[0].prep).stmt);
34862
    else
34863
      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);
34864
  }
34865
#line 34866 "preproc.c"
34866
    break;
34867
34868
  case 67:
34869
#line 1807 "preproc.y"
34870
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34871
#line 34872 "preproc.c"
34872
    break;
34873
34874
  case 68:
34875
#line 1809 "preproc.y"
34876
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34877
#line 34878 "preproc.c"
34878
    break;
34879
34880
  case 69:
34881
#line 1811 "preproc.y"
34882
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34883
#line 34884 "preproc.c"
34884
    break;
34885
34886
  case 70:
34887
#line 1813 "preproc.y"
34888
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34889
#line 34890 "preproc.c"
34890
    break;
34891
34892
  case 71:
34893
#line 1815 "preproc.y"
34894
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34895
#line 34896 "preproc.c"
34896
    break;
34897
34898
  case 72:
34899
#line 1817 "preproc.y"
34900
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34901
#line 34902 "preproc.c"
34902
    break;
34903
34904
  case 73:
34905
#line 1819 "preproc.y"
34906
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34907
#line 34908 "preproc.c"
34908
    break;
34909
34910
  case 74:
34911
#line 1821 "preproc.y"
34912
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34913
#line 34914 "preproc.c"
34914
    break;
34915
34916
  case 75:
34917
#line 1823 "preproc.y"
34918
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34919
#line 34920 "preproc.c"
34920
    break;
34921
34922
  case 76:
34923
#line 1825 "preproc.y"
34924
    { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
34925
#line 34926 "preproc.c"
34926
    break;
34927
34928
  case 77:
34929
#line 1827 "preproc.y"
34930
    {
34931
    fprintf(base_yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[0].str));
34932
    whenever_action(2);
34933
    free((yyvsp[0].str));
34934
  }
34935
#line 34936 "preproc.c"
34936
    break;
34937
34938
  case 78:
34939
#line 1833 "preproc.y"
34940
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34941
#line 34942 "preproc.c"
34942
    break;
34943
34944
  case 79:
34945
#line 1835 "preproc.y"
34946
    { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
34947
#line 34948 "preproc.c"
34948
    break;
34949
34950
  case 80:
34951
#line 1837 "preproc.y"
34952
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34953
#line 34954 "preproc.c"
34954
    break;
34955
34956
  case 81:
34957
#line 1839 "preproc.y"
34958
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34959
#line 34960 "preproc.c"
34960
    break;
34961
34962
  case 82:
34963
#line 1841 "preproc.y"
34964
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34965
#line 34966 "preproc.c"
34966
    break;
34967
34968
  case 83:
34969
#line 1843 "preproc.y"
34970
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34971
#line 34972 "preproc.c"
34972
    break;
34973
34974
  case 84:
34975
#line 1845 "preproc.y"
34976
    {
34977
    fprintf(base_yyout,"ECPGallocate_desc(__LINE__, %s);",(yyvsp[0].str));
34978
    whenever_action(0);
34979
    free((yyvsp[0].str));
34980
  }
34981
#line 34982 "preproc.c"
34982
    break;
34983
34984
  case 85:
34985
#line 1851 "preproc.y"
34986
    {
34987
    if (connection)
34988
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CONNECT statement");
34989
34990
    fprintf(base_yyout, "{ ECPGconnect(__LINE__, %d, %s, %d); ", compat, (yyvsp[0].str), autocommit);
34991
    reset_variables();
34992
    whenever_action(2);
34993
    free((yyvsp[0].str));
34994
  }
34995
#line 34996 "preproc.c"
34996
    break;
34997
34998
  case 86:
34999
#line 1861 "preproc.y"
35000
    {
35001
    output_simple_statement((yyvsp[0].str));
35002
  }
35003
#line 35004 "preproc.c"
35004
    break;
35005
35006
  case 87:
35007
#line 1865 "preproc.y"
35008
    {
35009
    fprintf(base_yyout,"ECPGdeallocate_desc(__LINE__, %s);",(yyvsp[0].str));
35010
    whenever_action(0);
35011
    free((yyvsp[0].str));
35012
  }
35013
#line 35014 "preproc.c"
35014
    break;
35015
35016
  case 88:
35017
#line 1871 "preproc.y"
35018
    {
35019
    output_simple_statement((yyvsp[0].str));
35020
  }
35021
#line 35022 "preproc.c"
35022
    break;
35023
35024
  case 89:
35025
#line 1875 "preproc.y"
35026
    {
35027
    fprintf(base_yyout, "{ ECPGdescribe(__LINE__, %d, %s,", compat, (yyvsp[0].str));
35028
    dump_variables(argsresult, 1);
35029
    fputs("ECPGt_EORT);", base_yyout);
35030
    fprintf(base_yyout, "}");
35031
    output_line_number();
35032
35033
    free((yyvsp[0].str));
35034
  }
35035
#line 35036 "preproc.c"
35036
    break;
35037
35038
  case 90:
35039
#line 1885 "preproc.y"
35040
    {
35041
    if (connection)
35042
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in DISCONNECT statement");
35043
35044
    fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, %s);",
35045
        (yyvsp[0].str) ? (yyvsp[0].str) : "\"CURRENT\"");
35046
    whenever_action(2);
35047
    free((yyvsp[0].str));
35048
  }
35049
#line 35050 "preproc.c"
35050
    break;
35051
35052
  case 91:
35053
#line 1894 "preproc.y"
35054
    { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); }
35055
#line 35056 "preproc.c"
35056
    break;
35057
35058
  case 92:
35059
#line 1896 "preproc.y"
35060
    {
35061
    const char *con = connection ? connection : "NULL";
35062
35063
    if (strcmp((yyvsp[0].str), "all") == 0)
35064
      fprintf(base_yyout, "{ ECPGdeallocate_all(__LINE__, %d, %s);", compat, con);
35065
    else if ((yyvsp[0].str)[0] == ':')
35066
      fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, %s);", compat, con, (yyvsp[0].str)+1);
35067
    else
35068
      fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, \"%s\");", compat, con, (yyvsp[0].str));
35069
35070
    whenever_action(2);
35071
    free((yyvsp[0].str));
35072
  }
35073
#line 35074 "preproc.c"
35074
    break;
35075
35076
  case 93:
35077
#line 1910 "preproc.y"
35078
    {
35079
    lookup_descriptor((yyvsp[0].descriptor).name, connection);
35080
    output_get_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
35081
    free((yyvsp[0].descriptor).name);
35082
    free((yyvsp[0].descriptor).str);
35083
  }
35084
#line 35085 "preproc.c"
35085
    break;
35086
35087
  case 94:
35088
#line 1917 "preproc.y"
35089
    {
35090
    lookup_descriptor((yyvsp[0].str), connection);
35091
    output_get_descr_header((yyvsp[0].str));
35092
    free((yyvsp[0].str));
35093
  }
35094
#line 35095 "preproc.c"
35095
    break;
35096
35097
  case 95:
35098
#line 1923 "preproc.y"
35099
    {
35100
    struct cursor *ptr;
35101
35102
    if ((ptr = add_additional_variables((yyvsp[0].str), true)) != NULL)
35103
    {
35104
      connection = ptr->connection ? mm_strdup(ptr->connection) : NULL;
35105
      output_statement(mm_strdup(ptr->command), 0, ECPGst_normal);
35106
      ptr->opened = true;
35107
    }
35108
  }
35109
#line 35110 "preproc.c"
35110
    break;
35111
35112
  case 96:
35113
#line 1934 "preproc.y"
35114
    {
35115
    fprintf(base_yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[0].str), connection ? connection : "NULL");
35116
    whenever_action(2);
35117
    free((yyvsp[0].str));
35118
  }
35119
#line 35120 "preproc.c"
35120
    break;
35121
35122
  case 97:
35123
#line 1940 "preproc.y"
35124
    {
35125
    if (connection)
35126
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in SET CONNECTION statement");
35127
35128
    fprintf(base_yyout, "{ ECPGsetconn(__LINE__, %s);", (yyvsp[0].str));
35129
    whenever_action(2);
35130
    free((yyvsp[0].str));
35131
  }
35132
#line 35133 "preproc.c"
35133
    break;
35134
35135
  case 98:
35136
#line 1949 "preproc.y"
35137
    {
35138
    lookup_descriptor((yyvsp[0].descriptor).name, connection);
35139
    output_set_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
35140
    free((yyvsp[0].descriptor).name);
35141
    free((yyvsp[0].descriptor).str);
35142
  }
35143
#line 35144 "preproc.c"
35144
    break;
35145
35146
  case 99:
35147
#line 1956 "preproc.y"
35148
    {
35149
    lookup_descriptor((yyvsp[0].str), connection);
35150
    output_set_descr_header((yyvsp[0].str));
35151
    free((yyvsp[0].str));
35152
  }
35153
#line 35154 "preproc.c"
35154
    break;
35155
35156
  case 100:
35157
#line 1962 "preproc.y"
35158
    {
35159
    if (connection)
35160
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in TYPE statement");
35161
35162
    fprintf(base_yyout, "%s", (yyvsp[0].str));
35163
    free((yyvsp[0].str));
35164
    output_line_number();
35165
  }
35166
#line 35167 "preproc.c"
35167
    break;
35168
35169
  case 101:
35170
#line 1971 "preproc.y"
35171
    {
35172
    if (connection)
35173
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in VAR statement");
35174
35175
    output_simple_statement((yyvsp[0].str));
35176
  }
35177
#line 35178 "preproc.c"
35178
    break;
35179
35180
  case 102:
35181
#line 1978 "preproc.y"
35182
    {
35183
    if (connection)
35184
      mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in WHENEVER statement");
35185
35186
    output_simple_statement((yyvsp[0].str));
35187
  }
35188
#line 35189 "preproc.c"
35189
    break;
35190
35191
  case 103:
35192
#line 1985 "preproc.y"
35193
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35194
#line 35195 "preproc.c"
35195
    break;
35196
35197
  case 104:
35198
#line 1987 "preproc.y"
35199
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35200
#line 35201 "preproc.c"
35201
    break;
35202
35203
  case 105:
35204
#line 1989 "preproc.y"
35205
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35206
#line 35207 "preproc.c"
35207
    break;
35208
35209
  case 106:
35210
#line 1991 "preproc.y"
35211
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35212
#line 35213 "preproc.c"
35213
    break;
35214
35215
  case 107:
35216
#line 1993 "preproc.y"
35217
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35218
#line 35219 "preproc.c"
35219
    break;
35220
35221
  case 108:
35222
#line 1995 "preproc.y"
35223
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35224
#line 35225 "preproc.c"
35225
    break;
35226
35227
  case 109:
35228
#line 1997 "preproc.y"
35229
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35230
#line 35231 "preproc.c"
35231
    break;
35232
35233
  case 110:
35234
#line 1999 "preproc.y"
35235
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35236
#line 35237 "preproc.c"
35237
    break;
35238
35239
  case 111:
35240
#line 2001 "preproc.y"
35241
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35242
#line 35243 "preproc.c"
35243
    break;
35244
35245
  case 112:
35246
#line 2003 "preproc.y"
35247
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35248
#line 35249 "preproc.c"
35249
    break;
35250
35251
  case 113:
35252
#line 2005 "preproc.y"
35253
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35254
#line 35255 "preproc.c"
35255
    break;
35256
35257
  case 114:
35258
#line 2007 "preproc.y"
35259
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35260
#line 35261 "preproc.c"
35261
    break;
35262
35263
  case 115:
35264
#line 2009 "preproc.y"
35265
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35266
#line 35267 "preproc.c"
35267
    break;
35268
35269
  case 116:
35270
#line 2011 "preproc.y"
35271
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35272
#line 35273 "preproc.c"
35273
    break;
35274
35275
  case 117:
35276
#line 2013 "preproc.y"
35277
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35278
#line 35279 "preproc.c"
35279
    break;
35280
35281
  case 118:
35282
#line 2015 "preproc.y"
35283
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35284
#line 35285 "preproc.c"
35285
    break;
35286
35287
  case 119:
35288
#line 2017 "preproc.y"
35289
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35290
#line 35291 "preproc.c"
35291
    break;
35292
35293
  case 120:
35294
#line 2019 "preproc.y"
35295
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35296
#line 35297 "preproc.c"
35297
    break;
35298
35299
  case 121:
35300
#line 2021 "preproc.y"
35301
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35302
#line 35303 "preproc.c"
35303
    break;
35304
35305
  case 122:
35306
#line 2023 "preproc.y"
35307
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35308
#line 35309 "preproc.c"
35309
    break;
35310
35311
  case 123:
35312
#line 2025 "preproc.y"
35313
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35314
#line 35315 "preproc.c"
35315
    break;
35316
35317
  case 124:
35318
#line 2027 "preproc.y"
35319
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35320
#line 35321 "preproc.c"
35321
    break;
35322
35323
  case 125:
35324
#line 2029 "preproc.y"
35325
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35326
#line 35327 "preproc.c"
35327
    break;
35328
35329
  case 126:
35330
#line 2031 "preproc.y"
35331
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35332
#line 35333 "preproc.c"
35333
    break;
35334
35335
  case 127:
35336
#line 2033 "preproc.y"
35337
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35338
#line 35339 "preproc.c"
35339
    break;
35340
35341
  case 128:
35342
#line 2035 "preproc.y"
35343
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35344
#line 35345 "preproc.c"
35345
    break;
35346
35347
  case 129:
35348
#line 2037 "preproc.y"
35349
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35350
#line 35351 "preproc.c"
35351
    break;
35352
35353
  case 130:
35354
#line 2039 "preproc.y"
35355
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35356
#line 35357 "preproc.c"
35357
    break;
35358
35359
  case 131:
35360
#line 2041 "preproc.y"
35361
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35362
#line 35363 "preproc.c"
35363
    break;
35364
35365
  case 132:
35366
#line 2043 "preproc.y"
35367
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35368
#line 35369 "preproc.c"
35369
    break;
35370
35371
  case 133:
35372
#line 2045 "preproc.y"
35373
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35374
#line 35375 "preproc.c"
35375
    break;
35376
35377
  case 134:
35378
#line 2047 "preproc.y"
35379
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35380
#line 35381 "preproc.c"
35381
    break;
35382
35383
  case 135:
35384
#line 2049 "preproc.y"
35385
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35386
#line 35387 "preproc.c"
35387
    break;
35388
35389
  case 136:
35390
#line 2051 "preproc.y"
35391
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35392
#line 35393 "preproc.c"
35393
    break;
35394
35395
  case 137:
35396
#line 2053 "preproc.y"
35397
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35398
#line 35399 "preproc.c"
35399
    break;
35400
35401
  case 138:
35402
#line 2055 "preproc.y"
35403
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35404
#line 35405 "preproc.c"
35405
    break;
35406
35407
  case 139:
35408
#line 2057 "preproc.y"
35409
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35410
#line 35411 "preproc.c"
35411
    break;
35412
35413
  case 140:
35414
#line 2059 "preproc.y"
35415
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35416
#line 35417 "preproc.c"
35417
    break;
35418
35419
  case 141:
35420
#line 2061 "preproc.y"
35421
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35422
#line 35423 "preproc.c"
35423
    break;
35424
35425
  case 142:
35426
#line 2063 "preproc.y"
35427
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35428
#line 35429 "preproc.c"
35429
    break;
35430
35431
  case 143:
35432
#line 2065 "preproc.y"
35433
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35434
#line 35435 "preproc.c"
35435
    break;
35436
35437
  case 144:
35438
#line 2067 "preproc.y"
35439
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35440
#line 35441 "preproc.c"
35441
    break;
35442
35443
  case 145:
35444
#line 2069 "preproc.y"
35445
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35446
#line 35447 "preproc.c"
35447
    break;
35448
35449
  case 146:
35450
#line 2071 "preproc.y"
35451
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35452
#line 35453 "preproc.c"
35453
    break;
35454
35455
  case 147:
35456
#line 2073 "preproc.y"
35457
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35458
#line 35459 "preproc.c"
35459
    break;
35460
35461
  case 148:
35462
#line 2075 "preproc.y"
35463
    { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35464
#line 35465 "preproc.c"
35465
    break;
35466
35467
  case 149:
35468
#line 2081 "preproc.y"
35469
    { 
35470
 (yyval.str) = cat_str(2,mm_strdup("call"),(yyvsp[0].str));
35471
}
35472
#line 35473 "preproc.c"
35473
    break;
35474
35475
  case 150:
35476
#line 2089 "preproc.y"
35477
    { 
35478
 (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35479
}
35480
#line 35481 "preproc.c"
35481
    break;
35482
35483
  case 151:
35484
#line 2097 "preproc.y"
35485
    { 
35486
 (yyval.str) = mm_strdup("with");
35487
}
35488
#line 35489 "preproc.c"
35489
    break;
35490
35491
  case 152:
35492
#line 2101 "preproc.y"
35493
    { 
35494
 (yyval.str) = mm_strdup("with");
35495
}
35496
#line 35497 "preproc.c"
35497
    break;
35498
35499
  case 153:
35500
#line 2105 "preproc.y"
35501
    { 
35502
 (yyval.str)=EMPTY; }
35503
#line 35504 "preproc.c"
35504
    break;
35505
35506
  case 154:
35507
#line 2112 "preproc.y"
35508
    { 
35509
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35510
}
35511
#line 35512 "preproc.c"
35512
    break;
35513
35514
  case 155:
35515
#line 2116 "preproc.y"
35516
    { 
35517
 (yyval.str)=EMPTY; }
35518
#line 35519 "preproc.c"
35519
    break;
35520
35521
  case 156:
35522
#line 2123 "preproc.y"
35523
    { 
35524
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35525
}
35526
#line 35527 "preproc.c"
35527
    break;
35528
35529
  case 157:
35530
#line 2127 "preproc.y"
35531
    { 
35532
 (yyval.str)=EMPTY; }
35533
#line 35534 "preproc.c"
35534
    break;
35535
35536
  case 158:
35537
#line 2134 "preproc.y"
35538
    { 
35539
 (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str));
35540
}
35541
#line 35542 "preproc.c"
35542
    break;
35543
35544
  case 159:
35545
#line 2138 "preproc.y"
35546
    { 
35547
 (yyval.str) = mm_strdup("password null");
35548
}
35549
#line 35550 "preproc.c"
35550
    break;
35551
35552
  case 160:
35553
#line 2142 "preproc.y"
35554
    { 
35555
 (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str));
35556
}
35557
#line 35558 "preproc.c"
35558
    break;
35559
35560
  case 161:
35561
#line 2146 "preproc.y"
35562
    { 
35563
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35564
 (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str));
35565
}
35566
#line 35567 "preproc.c"
35567
    break;
35568
35569
  case 162:
35570
#line 2151 "preproc.y"
35571
    { 
35572
 (yyval.str) = mm_strdup("inherit");
35573
}
35574
#line 35575 "preproc.c"
35575
    break;
35576
35577
  case 163:
35578
#line 2155 "preproc.y"
35579
    { 
35580
 (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str));
35581
}
35582
#line 35583 "preproc.c"
35583
    break;
35584
35585
  case 164:
35586
#line 2159 "preproc.y"
35587
    { 
35588
 (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str));
35589
}
35590
#line 35591 "preproc.c"
35591
    break;
35592
35593
  case 165:
35594
#line 2163 "preproc.y"
35595
    { 
35596
 (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str));
35597
}
35598
#line 35599 "preproc.c"
35599
    break;
35600
35601
  case 166:
35602
#line 2167 "preproc.y"
35603
    { 
35604
 (yyval.str) = (yyvsp[0].str);
35605
}
35606
#line 35607 "preproc.c"
35607
    break;
35608
35609
  case 167:
35610
#line 2175 "preproc.y"
35611
    { 
35612
 (yyval.str) = (yyvsp[0].str);
35613
}
35614
#line 35615 "preproc.c"
35615
    break;
35616
35617
  case 168:
35618
#line 2179 "preproc.y"
35619
    { 
35620
 (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str));
35621
}
35622
#line 35623 "preproc.c"
35623
    break;
35624
35625
  case 169:
35626
#line 2183 "preproc.y"
35627
    { 
35628
 (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str));
35629
}
35630
#line 35631 "preproc.c"
35631
    break;
35632
35633
  case 170:
35634
#line 2187 "preproc.y"
35635
    { 
35636
 (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
35637
}
35638
#line 35639 "preproc.c"
35639
    break;
35640
35641
  case 171:
35642
#line 2191 "preproc.y"
35643
    { 
35644
 (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str));
35645
}
35646
#line 35647 "preproc.c"
35647
    break;
35648
35649
  case 172:
35650
#line 2195 "preproc.y"
35651
    { 
35652
 (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str));
35653
}
35654
#line 35655 "preproc.c"
35655
    break;
35656
35657
  case 173:
35658
#line 2203 "preproc.y"
35659
    { 
35660
 (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35661
}
35662
#line 35663 "preproc.c"
35663
    break;
35664
35665
  case 174:
35666
#line 2211 "preproc.y"
35667
    { 
35668
 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35669
}
35670
#line 35671 "preproc.c"
35671
    break;
35672
35673
  case 175:
35674
#line 2215 "preproc.y"
35675
    { 
35676
 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35677
}
35678
#line 35679 "preproc.c"
35679
    break;
35680
35681
  case 176:
35682
#line 2223 "preproc.y"
35683
    { 
35684
 (yyval.str)=EMPTY; }
35685
#line 35686 "preproc.c"
35686
    break;
35687
35688
  case 177:
35689
#line 2226 "preproc.y"
35690
    { 
35691
 (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str));
35692
}
35693
#line 35694 "preproc.c"
35694
    break;
35695
35696
  case 178:
35697
#line 2234 "preproc.y"
35698
    { 
35699
 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35700
}
35701
#line 35702 "preproc.c"
35702
    break;
35703
35704
  case 179:
35705
#line 2238 "preproc.y"
35706
    { 
35707
 (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str));
35708
}
35709
#line 35710 "preproc.c"
35710
    break;
35711
35712
  case 180:
35713
#line 2242 "preproc.y"
35714
    { 
35715
 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35716
}
35717
#line 35718 "preproc.c"
35718
    break;
35719
35720
  case 181:
35721
#line 2246 "preproc.y"
35722
    { 
35723
 (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str));
35724
}
35725
#line 35726 "preproc.c"
35726
    break;
35727
35728
  case 182:
35729
#line 2254 "preproc.y"
35730
    { 
35731
 (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str));
35732
}
35733
#line 35734 "preproc.c"
35734
    break;
35735
35736
  case 183:
35737
#line 2258 "preproc.y"
35738
    { 
35739
 (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str));
35740
}
35741
#line 35742 "preproc.c"
35742
    break;
35743
35744
  case 184:
35745
#line 2262 "preproc.y"
35746
    { 
35747
 (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str));
35748
}
35749
#line 35750 "preproc.c"
35750
    break;
35751
35752
  case 185:
35753
#line 2266 "preproc.y"
35754
    { 
35755
 (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str));
35756
}
35757
#line 35758 "preproc.c"
35758
    break;
35759
35760
  case 186:
35761
#line 2270 "preproc.y"
35762
    { 
35763
 (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str));
35764
}
35765
#line 35766 "preproc.c"
35766
    break;
35767
35768
  case 187:
35769
#line 2274 "preproc.y"
35770
    { 
35771
 (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str));
35772
}
35773
#line 35774 "preproc.c"
35774
    break;
35775
35776
  case 188:
35777
#line 2282 "preproc.y"
35778
    { 
35779
 (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35780
}
35781
#line 35782 "preproc.c"
35782
    break;
35783
35784
  case 189:
35785
#line 2290 "preproc.y"
35786
    { 
35787
 (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str));
35788
}
35789
#line 35790 "preproc.c"
35790
    break;
35791
35792
  case 190:
35793
#line 2298 "preproc.y"
35794
    { 
35795
 (yyval.str) = mm_strdup("add");
35796
}
35797
#line 35798 "preproc.c"
35798
    break;
35799
35800
  case 191:
35801
#line 2302 "preproc.y"
35802
    { 
35803
 (yyval.str) = mm_strdup("drop");
35804
}
35805
#line 35806 "preproc.c"
35806
    break;
35807
35808
  case 192:
35809
#line 2310 "preproc.y"
35810
    { 
35811
 (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
35812
}
35813
#line 35814 "preproc.c"
35814
    break;
35815
35816
  case 193:
35817
#line 2314 "preproc.y"
35818
    { 
35819
 (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str));
35820
}
35821
#line 35822 "preproc.c"
35822
    break;
35823
35824
  case 194:
35825
#line 2318 "preproc.y"
35826
    { 
35827
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35828
 (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
35829
}
35830
#line 35831 "preproc.c"
35831
    break;
35832
35833
  case 195:
35834
#line 2323 "preproc.y"
35835
    { 
35836
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35837
 (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
35838
}
35839
#line 35840 "preproc.c"
35840
    break;
35841
35842
  case 196:
35843
#line 2332 "preproc.y"
35844
    { 
35845
 (yyval.str) = (yyvsp[0].str);
35846
}
35847
#line 35848 "preproc.c"
35848
    break;
35849
35850
  case 197:
35851
#line 2336 "preproc.y"
35852
    { 
35853
 (yyval.str)=EMPTY; }
35854
#line 35855 "preproc.c"
35855
    break;
35856
35857
  case 198:
35858
#line 2343 "preproc.y"
35859
    { 
35860
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35861
}
35862
#line 35863 "preproc.c"
35863
    break;
35864
35865
  case 199:
35866
#line 2347 "preproc.y"
35867
    { 
35868
 (yyval.str)=EMPTY; }
35869
#line 35870 "preproc.c"
35870
    break;
35871
35872
  case 200:
35873
#line 2354 "preproc.y"
35874
    { 
35875
 (yyval.str) = (yyvsp[0].str);
35876
}
35877
#line 35878 "preproc.c"
35878
    break;
35879
35880
  case 201:
35881
#line 2358 "preproc.y"
35882
    { 
35883
 (yyval.str) = (yyvsp[0].str);
35884
}
35885
#line 35886 "preproc.c"
35886
    break;
35887
35888
  case 202:
35889
#line 2362 "preproc.y"
35890
    { 
35891
 (yyval.str) = (yyvsp[0].str);
35892
}
35893
#line 35894 "preproc.c"
35894
    break;
35895
35896
  case 203:
35897
#line 2366 "preproc.y"
35898
    { 
35899
 (yyval.str) = (yyvsp[0].str);
35900
}
35901
#line 35902 "preproc.c"
35902
    break;
35903
35904
  case 204:
35905
#line 2370 "preproc.y"
35906
    { 
35907
 (yyval.str) = (yyvsp[0].str);
35908
}
35909
#line 35910 "preproc.c"
35910
    break;
35911
35912
  case 205:
35913
#line 2374 "preproc.y"
35914
    { 
35915
 (yyval.str) = (yyvsp[0].str);
35916
}
35917
#line 35918 "preproc.c"
35918
    break;
35919
35920
  case 206:
35921
#line 2382 "preproc.y"
35922
    { 
35923
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
35924
}
35925
#line 35926 "preproc.c"
35926
    break;
35927
35928
  case 207:
35929
#line 2386 "preproc.y"
35930
    { 
35931
 (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
35932
}
35933
#line 35934 "preproc.c"
35934
    break;
35935
35936
  case 208:
35937
#line 2390 "preproc.y"
35938
    { 
35939
 (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
35940
}
35941
#line 35942 "preproc.c"
35942
    break;
35943
35944
  case 209:
35945
#line 2398 "preproc.y"
35946
    { 
35947
 (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
35948
}
35949
#line 35950 "preproc.c"
35950
    break;
35951
35952
  case 210:
35953
#line 2402 "preproc.y"
35954
    { 
35955
 (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
35956
}
35957
#line 35958 "preproc.c"
35958
    break;
35959
35960
  case 211:
35961
#line 2406 "preproc.y"
35962
    { 
35963
 (yyval.str) = (yyvsp[0].str);
35964
}
35965
#line 35966 "preproc.c"
35966
    break;
35967
35968
  case 212:
35969
#line 2414 "preproc.y"
35970
    { 
35971
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
35972
}
35973
#line 35974 "preproc.c"
35974
    break;
35975
35976
  case 213:
35977
#line 2418 "preproc.y"
35978
    { 
35979
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
35980
}
35981
#line 35982 "preproc.c"
35982
    break;
35983
35984
  case 214:
35985
#line 2422 "preproc.y"
35986
    { 
35987
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
35988
}
35989
#line 35990 "preproc.c"
35990
    break;
35991
35992
  case 216:
35993
#line 2427 "preproc.y"
35994
    { 
35995
 (yyval.str) = (yyvsp[0].str);
35996
}
35997
#line 35998 "preproc.c"
35998
    break;
35999
36000
  case 217:
36001
#line 2431 "preproc.y"
36002
    { 
36003
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
36004
}
36005
#line 36006 "preproc.c"
36006
    break;
36007
36008
  case 218:
36009
#line 2435 "preproc.y"
36010
    { 
36011
 (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
36012
}
36013
#line 36014 "preproc.c"
36014
    break;
36015
36016
  case 219:
36017
#line 2439 "preproc.y"
36018
    { 
36019
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
36020
 (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str));
36021
}
36022
#line 36023 "preproc.c"
36023
    break;
36024
36025
  case 220:
36026
#line 2444 "preproc.y"
36027
    { 
36028
 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
36029
}
36030
#line 36031 "preproc.c"
36031
    break;
36032
36033
  case 221:
36034
#line 2448 "preproc.y"
36035
    { 
36036
 (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
36037
}
36038
#line 36039 "preproc.c"
36039
    break;
36040
36041
  case 222:
36042
#line 2452 "preproc.y"
36043
    { 
36044
 (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
36045
}
36046
#line 36047 "preproc.c"
36047
    break;
36048
36049
  case 223:
36050
#line 2456 "preproc.y"
36051
    { 
36052
 (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
36053
}
36054
#line 36055 "preproc.c"
36055
    break;
36056
36057
  case 224:
36058
#line 2460 "preproc.y"
36059
    { 
36060
 (yyval.str) = mm_strdup("session authorization default");
36061
}
36062
#line 36063 "preproc.c"
36063
    break;
36064
36065
  case 225:
36066
#line 2464 "preproc.y"
36067
    { 
36068
 (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
36069
}
36070
#line 36071 "preproc.c"
36071
    break;
36072
36073
  case 226:
36074
#line 2468 "preproc.y"
36075
    { 
36076
 (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
36077
}
36078
#line 36079 "preproc.c"
36079
    break;
36080
36081
  case 227:
36082
#line 2476 "preproc.y"
36083
    { 
36084
 (yyval.str) = (yyvsp[0].str);
36085
}
36086
#line 36087 "preproc.c"
36087
    break;
36088
36089
  case 228:
36090
#line 2480 "preproc.y"
36091
    { 
36092
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
36093
}
36094
#line 36095 "preproc.c"
36095
    break;
36096
36097
  case 229:
36098
#line 2488 "preproc.y"
36099
    { 
36100
 (yyval.str) = (yyvsp[0].str);
36101
}
36102
#line 36103 "preproc.c"
36103
    break;
36104
36105
  case 230:
36106
#line 2492 "preproc.y"
36107
    { 
36108
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36109
}
36110
#line 36111 "preproc.c"
36111
    break;
36112
36113
  case 231:
36114
#line 2500 "preproc.y"
36115
    { 
36116
 (yyval.str) = (yyvsp[0].str);
36117
}
36118
#line 36119 "preproc.c"
36119
    break;
36120
36121
  case 232:
36122
#line 2504 "preproc.y"
36123
    { 
36124
    if ((yyvsp[0].str)[0] == '$')
36125
    {
36126
      free((yyvsp[0].str));
36127
      (yyvsp[0].str) = mm_strdup("$0");
36128
    }
36129
36130
 (yyval.str) = (yyvsp[0].str);
36131
}
36132
#line 36133 "preproc.c"
36133
    break;
36134
36135
  case 233:
36136
#line 2518 "preproc.y"
36137
    { 
36138
 (yyval.str) = mm_strdup("read uncommitted");
36139
}
36140
#line 36141 "preproc.c"
36141
    break;
36142
36143
  case 234:
36144
#line 2522 "preproc.y"
36145
    { 
36146
 (yyval.str) = mm_strdup("read committed");
36147
}
36148
#line 36149 "preproc.c"
36149
    break;
36150
36151
  case 235:
36152
#line 2526 "preproc.y"
36153
    { 
36154
 (yyval.str) = mm_strdup("repeatable read");
36155
}
36156
#line 36157 "preproc.c"
36157
    break;
36158
36159
  case 236:
36160
#line 2530 "preproc.y"
36161
    { 
36162
 (yyval.str) = mm_strdup("serializable");
36163
}
36164
#line 36165 "preproc.c"
36165
    break;
36166
36167
  case 237:
36168
#line 2538 "preproc.y"
36169
    { 
36170
 (yyval.str) = mm_strdup("true");
36171
}
36172
#line 36173 "preproc.c"
36173
    break;
36174
36175
  case 238:
36176
#line 2542 "preproc.y"
36177
    { 
36178
 (yyval.str) = mm_strdup("false");
36179
}
36180
#line 36181 "preproc.c"
36181
    break;
36182
36183
  case 239:
36184
#line 2546 "preproc.y"
36185
    { 
36186
 (yyval.str) = mm_strdup("on");
36187
}
36188
#line 36189 "preproc.c"
36189
    break;
36190
36191
  case 240:
36192
#line 2550 "preproc.y"
36193
    { 
36194
 (yyval.str) = (yyvsp[0].str);
36195
}
36196
#line 36197 "preproc.c"
36197
    break;
36198
36199
  case 241:
36200
#line 2558 "preproc.y"
36201
    { 
36202
 (yyval.str) = (yyvsp[0].str);
36203
}
36204
#line 36205 "preproc.c"
36205
    break;
36206
36207
  case 242:
36208
#line 2562 "preproc.y"
36209
    { 
36210
 (yyval.str) = (yyvsp[0].str);
36211
}
36212
#line 36213 "preproc.c"
36213
    break;
36214
36215
  case 243:
36216
#line 2566 "preproc.y"
36217
    { 
36218
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36219
}
36220
#line 36221 "preproc.c"
36221
    break;
36222
36223
  case 244:
36224
#line 2570 "preproc.y"
36225
    { 
36226
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
36227
}
36228
#line 36229 "preproc.c"
36229
    break;
36230
36231
  case 245:
36232
#line 2574 "preproc.y"
36233
    { 
36234
 (yyval.str) = (yyvsp[0].str);
36235
}
36236
#line 36237 "preproc.c"
36237
    break;
36238
36239
  case 246:
36240
#line 2578 "preproc.y"
36241
    { 
36242
 (yyval.str) = mm_strdup("default");
36243
}
36244
#line 36245 "preproc.c"
36245
    break;
36246
36247
  case 247:
36248
#line 2582 "preproc.y"
36249
    { 
36250
 (yyval.str) = mm_strdup("local");
36251
}
36252
#line 36253 "preproc.c"
36253
    break;
36254
36255
  case 248:
36256
#line 2590 "preproc.y"
36257
    { 
36258
 (yyval.str) = (yyvsp[0].str);
36259
}
36260
#line 36261 "preproc.c"
36261
    break;
36262
36263
  case 249:
36264
#line 2594 "preproc.y"
36265
    { 
36266
 (yyval.str) = mm_strdup("default");
36267
}
36268
#line 36269 "preproc.c"
36269
    break;
36270
36271
  case 250:
36272
#line 2598 "preproc.y"
36273
    { 
36274
 (yyval.str)=EMPTY; }
36275
#line 36276 "preproc.c"
36276
    break;
36277
36278
  case 251:
36279
#line 2605 "preproc.y"
36280
    { 
36281
 (yyval.str) = (yyvsp[0].str);
36282
}
36283
#line 36284 "preproc.c"
36284
    break;
36285
36286
  case 252:
36287
#line 2609 "preproc.y"
36288
    { 
36289
 (yyval.str) = (yyvsp[0].str);
36290
}
36291
#line 36292 "preproc.c"
36292
    break;
36293
36294
  case 253:
36295
#line 2617 "preproc.y"
36296
    { 
36297
 (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
36298
}
36299
#line 36300 "preproc.c"
36300
    break;
36301
36302
  case 254:
36303
#line 2625 "preproc.y"
36304
    { 
36305
 (yyval.str) = (yyvsp[0].str);
36306
}
36307
#line 36308 "preproc.c"
36308
    break;
36309
36310
  case 255:
36311
#line 2629 "preproc.y"
36312
    { 
36313
 (yyval.str) = mm_strdup("time zone");
36314
}
36315
#line 36316 "preproc.c"
36316
    break;
36317
36318
  case 256:
36319
#line 2633 "preproc.y"
36320
    { 
36321
 (yyval.str) = mm_strdup("transaction isolation level");
36322
}
36323
#line 36324 "preproc.c"
36324
    break;
36325
36326
  case 257:
36327
#line 2637 "preproc.y"
36328
    { 
36329
 (yyval.str) = mm_strdup("session authorization");
36330
}
36331
#line 36332 "preproc.c"
36332
    break;
36333
36334
  case 258:
36335
#line 2645 "preproc.y"
36336
    { 
36337
 (yyval.str) = (yyvsp[0].str);
36338
}
36339
#line 36340 "preproc.c"
36340
    break;
36341
36342
  case 259:
36343
#line 2649 "preproc.y"
36344
    { 
36345
 (yyval.str) = mm_strdup("all");
36346
}
36347
#line 36348 "preproc.c"
36348
    break;
36349
36350
  case 260:
36351
#line 2657 "preproc.y"
36352
    { 
36353
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
36354
}
36355
#line 36356 "preproc.c"
36356
    break;
36357
36358
  case 261:
36359
#line 2661 "preproc.y"
36360
    { 
36361
 (yyval.str) = (yyvsp[0].str);
36362
}
36363
#line 36364 "preproc.c"
36364
    break;
36365
36366
  case 262:
36367
#line 2669 "preproc.y"
36368
    { 
36369
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
36370
}
36371
#line 36372 "preproc.c"
36372
    break;
36373
36374
  case 263:
36375
#line 2673 "preproc.y"
36376
    { 
36377
 (yyval.str) = (yyvsp[0].str);
36378
}
36379
#line 36380 "preproc.c"
36380
    break;
36381
36382
  case 264:
36383
#line 2681 "preproc.y"
36384
    { 
36385
 (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
36386
}
36387
#line 36388 "preproc.c"
36388
    break;
36389
36390
  case 265:
36391
#line 2685 "preproc.y"
36392
    { 
36393
 (yyval.str) = mm_strdup("show time zone");
36394
}
36395
#line 36396 "preproc.c"
36396
    break;
36397
36398
  case 266:
36399
#line 2689 "preproc.y"
36400
    { 
36401
 (yyval.str) = mm_strdup("show transaction isolation level");
36402
}
36403
#line 36404 "preproc.c"
36404
    break;
36405
36406
  case 267:
36407
#line 2693 "preproc.y"
36408
    { 
36409
 (yyval.str) = mm_strdup("show session authorization");
36410
}
36411
#line 36412 "preproc.c"
36412
    break;
36413
36414
  case 268:
36415
#line 2697 "preproc.y"
36416
    {
36417
    mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
36418
    (yyval.str) = EMPTY;
36419
  }
36420
#line 36421 "preproc.c"
36421
    break;
36422
36423
  case 269:
36424
#line 2706 "preproc.y"
36425
    { 
36426
 (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
36427
}
36428
#line 36429 "preproc.c"
36429
    break;
36430
36431
  case 270:
36432
#line 2714 "preproc.y"
36433
    { 
36434
 (yyval.str) = mm_strdup("all");
36435
}
36436
#line 36437 "preproc.c"
36437
    break;
36438
36439
  case 271:
36440
#line 2718 "preproc.y"
36441
    { 
36442
 (yyval.str) = (yyvsp[0].str);
36443
}
36444
#line 36445 "preproc.c"
36445
    break;
36446
36447
  case 272:
36448
#line 2726 "preproc.y"
36449
    { 
36450
 (yyval.str) = mm_strdup("deferred");
36451
}
36452
#line 36453 "preproc.c"
36453
    break;
36454
36455
  case 273:
36456
#line 2730 "preproc.y"
36457
    { 
36458
 (yyval.str) = mm_strdup("immediate");
36459
}
36460
#line 36461 "preproc.c"
36461
    break;
36462
36463
  case 274:
36464
#line 2738 "preproc.y"
36465
    { 
36466
 (yyval.str) = mm_strdup("checkpoint");
36467
}
36468
#line 36469 "preproc.c"
36469
    break;
36470
36471
  case 275:
36472
#line 2746 "preproc.y"
36473
    { 
36474
 (yyval.str) = mm_strdup("discard all");
36475
}
36476
#line 36477 "preproc.c"
36477
    break;
36478
36479
  case 276:
36480
#line 2750 "preproc.y"
36481
    { 
36482
 (yyval.str) = mm_strdup("discard temp");
36483
}
36484
#line 36485 "preproc.c"
36485
    break;
36486
36487
  case 277:
36488
#line 2754 "preproc.y"
36489
    { 
36490
 (yyval.str) = mm_strdup("discard temporary");
36491
}
36492
#line 36493 "preproc.c"
36493
    break;
36494
36495
  case 278:
36496
#line 2758 "preproc.y"
36497
    { 
36498
 (yyval.str) = mm_strdup("discard plans");
36499
}
36500
#line 36501 "preproc.c"
36501
    break;
36502
36503
  case 279:
36504
#line 2762 "preproc.y"
36505
    { 
36506
 (yyval.str) = mm_strdup("discard sequences");
36507
}
36508
#line 36509 "preproc.c"
36509
    break;
36510
36511
  case 280:
36512
#line 2770 "preproc.y"
36513
    { 
36514
 (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
36515
}
36516
#line 36517 "preproc.c"
36517
    break;
36518
36519
  case 281:
36520
#line 2774 "preproc.y"
36521
    { 
36522
 (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36523
}
36524
#line 36525 "preproc.c"
36525
    break;
36526
36527
  case 282:
36528
#line 2778 "preproc.y"
36529
    { 
36530
 (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
36531
}
36532
#line 36533 "preproc.c"
36533
    break;
36534
36535
  case 283:
36536
#line 2782 "preproc.y"
36537
    { 
36538
 (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36539
}
36540
#line 36541 "preproc.c"
36541
    break;
36542
36543
  case 284:
36544
#line 2786 "preproc.y"
36545
    { 
36546
 (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));
36547
}
36548
#line 36549 "preproc.c"
36549
    break;
36550
36551
  case 285:
36552
#line 2790 "preproc.y"
36553
    { 
36554
 (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));
36555
}
36556
#line 36557 "preproc.c"
36557
    break;
36558
36559
  case 286:
36560
#line 2794 "preproc.y"
36561
    { 
36562
 (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
36563
}
36564
#line 36565 "preproc.c"
36565
    break;
36566
36567
  case 287:
36568
#line 2798 "preproc.y"
36569
    { 
36570
 (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36571
}
36572
#line 36573 "preproc.c"
36573
    break;
36574
36575
  case 288:
36576
#line 2802 "preproc.y"
36577
    { 
36578
 (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
36579
}
36580
#line 36581 "preproc.c"
36581
    break;
36582
36583
  case 289:
36584
#line 2806 "preproc.y"
36585
    { 
36586
 (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));
36587
}
36588
#line 36589 "preproc.c"
36589
    break;
36590
36591
  case 290:
36592
#line 2810 "preproc.y"
36593
    { 
36594
 (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));
36595
}
36596
#line 36597 "preproc.c"
36597
    break;
36598
36599
  case 291:
36600
#line 2814 "preproc.y"
36601
    { 
36602
 (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
36603
}
36604
#line 36605 "preproc.c"
36605
    break;
36606
36607
  case 292:
36608
#line 2818 "preproc.y"
36609
    { 
36610
 (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36611
}
36612
#line 36613 "preproc.c"
36613
    break;
36614
36615
  case 293:
36616
#line 2822 "preproc.y"
36617
    { 
36618
 (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
36619
}
36620
#line 36621 "preproc.c"
36621
    break;
36622
36623
  case 294:
36624
#line 2826 "preproc.y"
36625
    { 
36626
 (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36627
}
36628
#line 36629 "preproc.c"
36629
    break;
36630
36631
  case 295:
36632
#line 2830 "preproc.y"
36633
    { 
36634
 (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
36635
}
36636
#line 36637 "preproc.c"
36637
    break;
36638
36639
  case 296:
36640
#line 2834 "preproc.y"
36641
    { 
36642
 (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36643
}
36644
#line 36645 "preproc.c"
36645
    break;
36646
36647
  case 297:
36648
#line 2838 "preproc.y"
36649
    { 
36650
 (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));
36651
}
36652
#line 36653 "preproc.c"
36653
    break;
36654
36655
  case 298:
36656
#line 2842 "preproc.y"
36657
    { 
36658
 (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));
36659
}
36660
#line 36661 "preproc.c"
36661
    break;
36662
36663
  case 299:
36664
#line 2850 "preproc.y"
36665
    { 
36666
 (yyval.str) = (yyvsp[0].str);
36667
}
36668
#line 36669 "preproc.c"
36669
    break;
36670
36671
  case 300:
36672
#line 2854 "preproc.y"
36673
    { 
36674
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36675
}
36676
#line 36677 "preproc.c"
36677
    break;
36678
36679
  case 301:
36680
#line 2862 "preproc.y"
36681
    { 
36682
 (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
36683
}
36684
#line 36685 "preproc.c"
36685
    break;
36686
36687
  case 302:
36688
#line 2866 "preproc.y"
36689
    { 
36690
 (yyval.str) = cat_str(2,mm_strdup("detach partition"),(yyvsp[0].str));
36691
}
36692
#line 36693 "preproc.c"
36693
    break;
36694
36695
  case 303:
36696
#line 2874 "preproc.y"
36697
    { 
36698
 (yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str));
36699
}
36700
#line 36701 "preproc.c"
36701
    break;
36702
36703
  case 304:
36704
#line 2882 "preproc.y"
36705
    { 
36706
 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
36707
}
36708
#line 36709 "preproc.c"
36709
    break;
36710
36711
  case 305:
36712
#line 2886 "preproc.y"
36713
    { 
36714
 (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
36715
}
36716
#line 36717 "preproc.c"
36717
    break;
36718
36719
  case 306:
36720
#line 2890 "preproc.y"
36721
    { 
36722
 (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
36723
}
36724
#line 36725 "preproc.c"
36725
    break;
36726
36727
  case 307:
36728
#line 2894 "preproc.y"
36729
    { 
36730
 (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
36731
}
36732
#line 36733 "preproc.c"
36733
    break;
36734
36735
  case 308:
36736
#line 2898 "preproc.y"
36737
    { 
36738
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36739
}
36740
#line 36741 "preproc.c"
36741
    break;
36742
36743
  case 309:
36744
#line 2902 "preproc.y"
36745
    { 
36746
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
36747
}
36748
#line 36749 "preproc.c"
36749
    break;
36750
36751
  case 310:
36752
#line 2906 "preproc.y"
36753
    { 
36754
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
36755
}
36756
#line 36757 "preproc.c"
36757
    break;
36758
36759
  case 311:
36760
#line 2910 "preproc.y"
36761
    { 
36762
 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
36763
}
36764
#line 36765 "preproc.c"
36765
    break;
36766
36767
  case 312:
36768
#line 2914 "preproc.y"
36769
    { 
36770
 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
36771
}
36772
#line 36773 "preproc.c"
36773
    break;
36774
36775
  case 313:
36776
#line 2918 "preproc.y"
36777
    { 
36778
 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
36779
}
36780
#line 36781 "preproc.c"
36781
    break;
36782
36783
  case 314:
36784
#line 2922 "preproc.y"
36785
    { 
36786
 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
36787
}
36788
#line 36789 "preproc.c"
36789
    break;
36790
36791
  case 315:
36792
#line 2926 "preproc.y"
36793
    { 
36794
 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str));
36795
}
36796
#line 36797 "preproc.c"
36797
    break;
36798
36799
  case 316:
36800
#line 2930 "preproc.y"
36801
    { 
36802
 (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));
36803
}
36804
#line 36805 "preproc.c"
36805
    break;
36806
36807
  case 317:
36808
#line 2934 "preproc.y"
36809
    { 
36810
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36811
}
36812
#line 36813 "preproc.c"
36813
    break;
36814
36815
  case 318:
36816
#line 2938 "preproc.y"
36817
    { 
36818
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
36819
}
36820
#line 36821 "preproc.c"
36821
    break;
36822
36823
  case 319:
36824
#line 2942 "preproc.y"
36825
    { 
36826
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
36827
}
36828
#line 36829 "preproc.c"
36829
    break;
36830
36831
  case 320:
36832
#line 2946 "preproc.y"
36833
    { 
36834
 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36835
}
36836
#line 36837 "preproc.c"
36837
    break;
36838
36839
  case 321:
36840
#line 2950 "preproc.y"
36841
    { 
36842
 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36843
}
36844
#line 36845 "preproc.c"
36845
    break;
36846
36847
  case 322:
36848
#line 2954 "preproc.y"
36849
    { 
36850
 (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));
36851
}
36852
#line 36853 "preproc.c"
36853
    break;
36854
36855
  case 323:
36856
#line 2958 "preproc.y"
36857
    { 
36858
 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36859
}
36860
#line 36861 "preproc.c"
36861
    break;
36862
36863
  case 324:
36864
#line 2962 "preproc.y"
36865
    { 
36866
 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
36867
}
36868
#line 36869 "preproc.c"
36869
    break;
36870
36871
  case 325:
36872
#line 2966 "preproc.y"
36873
    { 
36874
 (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36875
}
36876
#line 36877 "preproc.c"
36877
    break;
36878
36879
  case 326:
36880
#line 2970 "preproc.y"
36881
    { 
36882
 (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
36883
}
36884
#line 36885 "preproc.c"
36885
    break;
36886
36887
  case 327:
36888
#line 2974 "preproc.y"
36889
    { 
36890
 (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36891
}
36892
#line 36893 "preproc.c"
36893
    break;
36894
36895
  case 328:
36896
#line 2978 "preproc.y"
36897
    { 
36898
 (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36899
}
36900
#line 36901 "preproc.c"
36901
    break;
36902
36903
  case 329:
36904
#line 2982 "preproc.y"
36905
    { 
36906
 (yyval.str) = mm_strdup("set with oids");
36907
}
36908
#line 36909 "preproc.c"
36909
    break;
36910
36911
  case 330:
36912
#line 2986 "preproc.y"
36913
    { 
36914
 (yyval.str) = mm_strdup("set without oids");
36915
}
36916
#line 36917 "preproc.c"
36917
    break;
36918
36919
  case 331:
36920
#line 2990 "preproc.y"
36921
    { 
36922
 (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
36923
}
36924
#line 36925 "preproc.c"
36925
    break;
36926
36927
  case 332:
36928
#line 2994 "preproc.y"
36929
    { 
36930
 (yyval.str) = mm_strdup("set without cluster");
36931
}
36932
#line 36933 "preproc.c"
36933
    break;
36934
36935
  case 333:
36936
#line 2998 "preproc.y"
36937
    { 
36938
 (yyval.str) = mm_strdup("set logged");
36939
}
36940
#line 36941 "preproc.c"
36941
    break;
36942
36943
  case 334:
36944
#line 3002 "preproc.y"
36945
    { 
36946
 (yyval.str) = mm_strdup("set unlogged");
36947
}
36948
#line 36949 "preproc.c"
36949
    break;
36950
36951
  case 335:
36952
#line 3006 "preproc.y"
36953
    { 
36954
 (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
36955
}
36956
#line 36957 "preproc.c"
36957
    break;
36958
36959
  case 336:
36960
#line 3010 "preproc.y"
36961
    { 
36962
 (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
36963
}
36964
#line 36965 "preproc.c"
36965
    break;
36966
36967
  case 337:
36968
#line 3014 "preproc.y"
36969
    { 
36970
 (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
36971
}
36972
#line 36973 "preproc.c"
36973
    break;
36974
36975
  case 338:
36976
#line 3018 "preproc.y"
36977
    { 
36978
 (yyval.str) = mm_strdup("enable trigger all");
36979
}
36980
#line 36981 "preproc.c"
36981
    break;
36982
36983
  case 339:
36984
#line 3022 "preproc.y"
36985
    { 
36986
 (yyval.str) = mm_strdup("enable trigger user");
36987
}
36988
#line 36989 "preproc.c"
36989
    break;
36990
36991
  case 340:
36992
#line 3026 "preproc.y"
36993
    { 
36994
 (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
36995
}
36996
#line 36997 "preproc.c"
36997
    break;
36998
36999
  case 341:
37000
#line 3030 "preproc.y"
37001
    { 
37002
 (yyval.str) = mm_strdup("disable trigger all");
37003
}
37004
#line 37005 "preproc.c"
37005
    break;
37006
37007
  case 342:
37008
#line 3034 "preproc.y"
37009
    { 
37010
 (yyval.str) = mm_strdup("disable trigger user");
37011
}
37012
#line 37013 "preproc.c"
37013
    break;
37014
37015
  case 343:
37016
#line 3038 "preproc.y"
37017
    { 
37018
 (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
37019
}
37020
#line 37021 "preproc.c"
37021
    break;
37022
37023
  case 344:
37024
#line 3042 "preproc.y"
37025
    { 
37026
 (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
37027
}
37028
#line 37029 "preproc.c"
37029
    break;
37030
37031
  case 345:
37032
#line 3046 "preproc.y"
37033
    { 
37034
 (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
37035
}
37036
#line 37037 "preproc.c"
37037
    break;
37038
37039
  case 346:
37040
#line 3050 "preproc.y"
37041
    { 
37042
 (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
37043
}
37044
#line 37045 "preproc.c"
37045
    break;
37046
37047
  case 347:
37048
#line 3054 "preproc.y"
37049
    { 
37050
 (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
37051
}
37052
#line 37053 "preproc.c"
37053
    break;
37054
37055
  case 348:
37056
#line 3058 "preproc.y"
37057
    { 
37058
 (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
37059
}
37060
#line 37061 "preproc.c"
37061
    break;
37062
37063
  case 349:
37064
#line 3062 "preproc.y"
37065
    { 
37066
 (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
37067
}
37068
#line 37069 "preproc.c"
37069
    break;
37070
37071
  case 350:
37072
#line 3066 "preproc.y"
37073
    { 
37074
 (yyval.str) = mm_strdup("not of");
37075
}
37076
#line 37077 "preproc.c"
37077
    break;
37078
37079
  case 351:
37080
#line 3070 "preproc.y"
37081
    { 
37082
 (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
37083
}
37084
#line 37085 "preproc.c"
37085
    break;
37086
37087
  case 352:
37088
#line 3074 "preproc.y"
37089
    { 
37090
 (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
37091
}
37092
#line 37093 "preproc.c"
37093
    break;
37094
37095
  case 353:
37096
#line 3078 "preproc.y"
37097
    { 
37098
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
37099
}
37100
#line 37101 "preproc.c"
37101
    break;
37102
37103
  case 354:
37104
#line 3082 "preproc.y"
37105
    { 
37106
 (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
37107
}
37108
#line 37109 "preproc.c"
37109
    break;
37110
37111
  case 355:
37112
#line 3086 "preproc.y"
37113
    { 
37114
 (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
37115
}
37116
#line 37117 "preproc.c"
37117
    break;
37118
37119
  case 356:
37120
#line 3090 "preproc.y"
37121
    { 
37122
 (yyval.str) = mm_strdup("enable row level security");
37123
}
37124
#line 37125 "preproc.c"
37125
    break;
37126
37127
  case 357:
37128
#line 3094 "preproc.y"
37129
    { 
37130
 (yyval.str) = mm_strdup("disable row level security");
37131
}
37132
#line 37133 "preproc.c"
37133
    break;
37134
37135
  case 358:
37136
#line 3098 "preproc.y"
37137
    { 
37138
 (yyval.str) = mm_strdup("force row level security");
37139
}
37140
#line 37141 "preproc.c"
37141
    break;
37142
37143
  case 359:
37144
#line 3102 "preproc.y"
37145
    { 
37146
 (yyval.str) = mm_strdup("no force row level security");
37147
}
37148
#line 37149 "preproc.c"
37149
    break;
37150
37151
  case 360:
37152
#line 3106 "preproc.y"
37153
    { 
37154
 (yyval.str) = (yyvsp[0].str);
37155
}
37156
#line 37157 "preproc.c"
37157
    break;
37158
37159
  case 361:
37160
#line 3114 "preproc.y"
37161
    { 
37162
 (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
37163
}
37164
#line 37165 "preproc.c"
37165
    break;
37166
37167
  case 362:
37168
#line 3118 "preproc.y"
37169
    { 
37170
 (yyval.str) = mm_strdup("drop default");
37171
}
37172
#line 37173 "preproc.c"
37173
    break;
37174
37175
  case 363:
37176
#line 3126 "preproc.y"
37177
    { 
37178
 (yyval.str) = mm_strdup("cascade");
37179
}
37180
#line 37181 "preproc.c"
37181
    break;
37182
37183
  case 364:
37184
#line 3130 "preproc.y"
37185
    { 
37186
 (yyval.str) = mm_strdup("restrict");
37187
}
37188
#line 37189 "preproc.c"
37189
    break;
37190
37191
  case 365:
37192
#line 3134 "preproc.y"
37193
    { 
37194
 (yyval.str)=EMPTY; }
37195
#line 37196 "preproc.c"
37196
    break;
37197
37198
  case 366:
37199
#line 3141 "preproc.y"
37200
    { 
37201
 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
37202
}
37203
#line 37204 "preproc.c"
37204
    break;
37205
37206
  case 367:
37207
#line 3145 "preproc.y"
37208
    { 
37209
 (yyval.str)=EMPTY; }
37210
#line 37211 "preproc.c"
37211
    break;
37212
37213
  case 368:
37214
#line 3152 "preproc.y"
37215
    { 
37216
 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
37217
}
37218
#line 37219 "preproc.c"
37219
    break;
37220
37221
  case 369:
37222
#line 3156 "preproc.y"
37223
    { 
37224
 (yyval.str)=EMPTY; }
37225
#line 37226 "preproc.c"
37226
    break;
37227
37228
  case 370:
37229
#line 3163 "preproc.y"
37230
    { 
37231
 (yyval.str) = mm_strdup("nothing");
37232
}
37233
#line 37234 "preproc.c"
37234
    break;
37235
37236
  case 371:
37237
#line 3167 "preproc.y"
37238
    { 
37239
 (yyval.str) = mm_strdup("full");
37240
}
37241
#line 37242 "preproc.c"
37242
    break;
37243
37244
  case 372:
37245
#line 3171 "preproc.y"
37246
    { 
37247
 (yyval.str) = mm_strdup("default");
37248
}
37249
#line 37250 "preproc.c"
37250
    break;
37251
37252
  case 373:
37253
#line 3175 "preproc.y"
37254
    { 
37255
 (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
37256
}
37257
#line 37258 "preproc.c"
37258
    break;
37259
37260
  case 374:
37261
#line 3183 "preproc.y"
37262
    { 
37263
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37264
}
37265
#line 37266 "preproc.c"
37266
    break;
37267
37268
  case 375:
37269
#line 3191 "preproc.y"
37270
    { 
37271
 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
37272
}
37273
#line 37274 "preproc.c"
37274
    break;
37275
37276
  case 376:
37277
#line 3195 "preproc.y"
37278
    { 
37279
 (yyval.str)=EMPTY; }
37280
#line 37281 "preproc.c"
37281
    break;
37282
37283
  case 377:
37284
#line 3202 "preproc.y"
37285
    { 
37286
 (yyval.str) = (yyvsp[0].str);
37287
}
37288
#line 37289 "preproc.c"
37289
    break;
37290
37291
  case 378:
37292
#line 3206 "preproc.y"
37293
    { 
37294
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37295
}
37296
#line 37297 "preproc.c"
37297
    break;
37298
37299
  case 379:
37300
#line 3214 "preproc.y"
37301
    { 
37302
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
37303
}
37304
#line 37305 "preproc.c"
37305
    break;
37306
37307
  case 380:
37308
#line 3218 "preproc.y"
37309
    { 
37310
 (yyval.str) = (yyvsp[0].str);
37311
}
37312
#line 37313 "preproc.c"
37313
    break;
37314
37315
  case 381:
37316
#line 3222 "preproc.y"
37317
    { 
37318
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
37319
}
37320
#line 37321 "preproc.c"
37321
    break;
37322
37323
  case 382:
37324
#line 3226 "preproc.y"
37325
    { 
37326
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
37327
}
37328
#line 37329 "preproc.c"
37329
    break;
37330
37331
  case 383:
37332
#line 3234 "preproc.y"
37333
    { 
37334
 (yyval.str) = (yyvsp[0].str);
37335
}
37336
#line 37337 "preproc.c"
37337
    break;
37338
37339
  case 384:
37340
#line 3238 "preproc.y"
37341
    { 
37342
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37343
}
37344
#line 37345 "preproc.c"
37345
    break;
37346
37347
  case 385:
37348
#line 3246 "preproc.y"
37349
    { 
37350
 (yyval.str) = mm_strdup("restart");
37351
}
37352
#line 37353 "preproc.c"
37353
    break;
37354
37355
  case 386:
37356
#line 3250 "preproc.y"
37357
    { 
37358
 (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
37359
}
37360
#line 37361 "preproc.c"
37361
    break;
37362
37363
  case 387:
37364
#line 3254 "preproc.y"
37365
    { 
37366
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
37367
}
37368
#line 37369 "preproc.c"
37369
    break;
37370
37371
  case 388:
37372
#line 3258 "preproc.y"
37373
    { 
37374
 (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
37375
}
37376
#line 37377 "preproc.c"
37377
    break;
37378
37379
  case 389:
37380
#line 3266 "preproc.y"
37381
    { 
37382
 (yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")"));
37383
}
37384
#line 37385 "preproc.c"
37385
    break;
37386
37387
  case 390:
37388
#line 3270 "preproc.y"
37389
    { 
37390
 (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
37391
}
37392
#line 37393 "preproc.c"
37393
    break;
37394
37395
  case 391:
37396
#line 3274 "preproc.y"
37397
    { 
37398
 (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
37399
}
37400
#line 37401 "preproc.c"
37401
    break;
37402
37403
  case 392:
37404
#line 3278 "preproc.y"
37405
    { 
37406
 (yyval.str) = mm_strdup("default");
37407
}
37408
#line 37409 "preproc.c"
37409
    break;
37410
37411
  case 393:
37412
#line 3286 "preproc.y"
37413
    { 
37414
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37415
}
37416
#line 37417 "preproc.c"
37417
    break;
37418
37419
  case 394:
37420
#line 3294 "preproc.y"
37421
    { 
37422
 (yyval.str) = (yyvsp[0].str);
37423
}
37424
#line 37425 "preproc.c"
37425
    break;
37426
37427
  case 395:
37428
#line 3298 "preproc.y"
37429
    { 
37430
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37431
}
37432
#line 37433 "preproc.c"
37433
    break;
37434
37435
  case 396:
37436
#line 3306 "preproc.y"
37437
    { 
37438
 (yyval.str) = (yyvsp[0].str);
37439
}
37440
#line 37441 "preproc.c"
37441
    break;
37442
37443
  case 397:
37444
#line 3310 "preproc.y"
37445
    { 
37446
 (yyval.str) = (yyvsp[0].str);
37447
}
37448
#line 37449 "preproc.c"
37449
    break;
37450
37451
  case 398:
37452
#line 3314 "preproc.y"
37453
    { 
37454
 (yyval.str) = mm_strdup("true");
37455
}
37456
#line 37457 "preproc.c"
37457
    break;
37458
37459
  case 399:
37460
#line 3318 "preproc.y"
37461
    { 
37462
 (yyval.str) = mm_strdup("false");
37463
}
37464
#line 37465 "preproc.c"
37465
    break;
37466
37467
  case 400:
37468
#line 3322 "preproc.y"
37469
    { 
37470
 (yyval.str) = mm_strdup("null");
37471
}
37472
#line 37473 "preproc.c"
37473
    break;
37474
37475
  case 401:
37476
#line 3330 "preproc.y"
37477
    { 
37478
 (yyval.str) = (yyvsp[0].str);
37479
}
37480
#line 37481 "preproc.c"
37481
    break;
37482
37483
  case 402:
37484
#line 3334 "preproc.y"
37485
    { 
37486
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37487
}
37488
#line 37489 "preproc.c"
37489
    break;
37490
37491
  case 403:
37492
#line 3342 "preproc.y"
37493
    { 
37494
 (yyval.str) = (yyvsp[0].str);
37495
}
37496
#line 37497 "preproc.c"
37497
    break;
37498
37499
  case 404:
37500
#line 3346 "preproc.y"
37501
    { 
37502
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37503
}
37504
#line 37505 "preproc.c"
37505
    break;
37506
37507
  case 405:
37508
#line 3354 "preproc.y"
37509
    { 
37510
 (yyval.str) = mm_strdup("minvalue");
37511
}
37512
#line 37513 "preproc.c"
37513
    break;
37514
37515
  case 406:
37516
#line 3358 "preproc.y"
37517
    { 
37518
 (yyval.str) = mm_strdup("maxvalue");
37519
}
37520
#line 37521 "preproc.c"
37521
    break;
37522
37523
  case 407:
37524
#line 3362 "preproc.y"
37525
    { 
37526
 (yyval.str) = (yyvsp[0].str);
37527
}
37528
#line 37529 "preproc.c"
37529
    break;
37530
37531
  case 408:
37532
#line 3370 "preproc.y"
37533
    { 
37534
 (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
37535
}
37536
#line 37537 "preproc.c"
37537
    break;
37538
37539
  case 409:
37540
#line 3378 "preproc.y"
37541
    { 
37542
 (yyval.str) = (yyvsp[0].str);
37543
}
37544
#line 37545 "preproc.c"
37545
    break;
37546
37547
  case 410:
37548
#line 3382 "preproc.y"
37549
    { 
37550
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37551
}
37552
#line 37553 "preproc.c"
37553
    break;
37554
37555
  case 411:
37556
#line 3390 "preproc.y"
37557
    { 
37558
 (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
37559
}
37560
#line 37561 "preproc.c"
37561
    break;
37562
37563
  case 412:
37564
#line 3394 "preproc.y"
37565
    { 
37566
 (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
37567
}
37568
#line 37569 "preproc.c"
37569
    break;
37570
37571
  case 413:
37572
#line 3398 "preproc.y"
37573
    { 
37574
 (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
37575
}
37576
#line 37577 "preproc.c"
37577
    break;
37578
37579
  case 414:
37580
#line 3402 "preproc.y"
37581
    { 
37582
 (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));
37583
}
37584
#line 37585 "preproc.c"
37585
    break;
37586
37587
  case 415:
37588
#line 3410 "preproc.y"
37589
    {
37590
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
37591
    (yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
37592
  }
37593
#line 37594 "preproc.c"
37594
    break;
37595
37596
  case 416:
37597
#line 3415 "preproc.y"
37598
    { 
37599
 (yyval.str) = mm_strdup("close all");
37600
}
37601
#line 37602 "preproc.c"
37602
    break;
37603
37604
  case 417:
37605
#line 3423 "preproc.y"
37606
    { 
37607
      if (strcmp((yyvsp[-5].str), "from") == 0 &&
37608
         (strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0))
37609
        mmerror(PARSE_ERROR, ET_WARNING, "COPY FROM STDIN is not implemented");
37610
37611
 (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));
37612
}
37613
#line 37614 "preproc.c"
37614
    break;
37615
37616
  case 418:
37617
#line 3431 "preproc.y"
37618
    { 
37619
 (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));
37620
}
37621
#line 37622 "preproc.c"
37622
    break;
37623
37624
  case 419:
37625
#line 3439 "preproc.y"
37626
    { 
37627
 (yyval.str) = mm_strdup("from");
37628
}
37629
#line 37630 "preproc.c"
37630
    break;
37631
37632
  case 420:
37633
#line 3443 "preproc.y"
37634
    { 
37635
 (yyval.str) = mm_strdup("to");
37636
}
37637
#line 37638 "preproc.c"
37638
    break;
37639
37640
  case 421:
37641
#line 3451 "preproc.y"
37642
    { 
37643
 (yyval.str) = mm_strdup("program");
37644
}
37645
#line 37646 "preproc.c"
37646
    break;
37647
37648
  case 422:
37649
#line 3455 "preproc.y"
37650
    { 
37651
 (yyval.str)=EMPTY; }
37652
#line 37653 "preproc.c"
37653
    break;
37654
37655
  case 423:
37656
#line 3462 "preproc.y"
37657
    { 
37658
 (yyval.str) = (yyvsp[0].str);
37659
}
37660
#line 37661 "preproc.c"
37661
    break;
37662
37663
  case 424:
37664
#line 3466 "preproc.y"
37665
    { 
37666
 (yyval.str) = mm_strdup("stdin");
37667
}
37668
#line 37669 "preproc.c"
37669
    break;
37670
37671
  case 425:
37672
#line 3470 "preproc.y"
37673
    { 
37674
 (yyval.str) = mm_strdup("stdout");
37675
}
37676
#line 37677 "preproc.c"
37677
    break;
37678
37679
  case 426:
37680
#line 3478 "preproc.y"
37681
    { 
37682
 (yyval.str) = (yyvsp[0].str);
37683
}
37684
#line 37685 "preproc.c"
37685
    break;
37686
37687
  case 427:
37688
#line 3482 "preproc.y"
37689
    { 
37690
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37691
}
37692
#line 37693 "preproc.c"
37693
    break;
37694
37695
  case 428:
37696
#line 3490 "preproc.y"
37697
    { 
37698
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37699
}
37700
#line 37701 "preproc.c"
37701
    break;
37702
37703
  case 429:
37704
#line 3494 "preproc.y"
37705
    { 
37706
 (yyval.str)=EMPTY; }
37707
#line 37708 "preproc.c"
37708
    break;
37709
37710
  case 430:
37711
#line 3501 "preproc.y"
37712
    { 
37713
 (yyval.str) = mm_strdup("binary");
37714
}
37715
#line 37716 "preproc.c"
37716
    break;
37717
37718
  case 431:
37719
#line 3505 "preproc.y"
37720
    { 
37721
 (yyval.str) = mm_strdup("oids");
37722
}
37723
#line 37724 "preproc.c"
37724
    break;
37725
37726
  case 432:
37727
#line 3509 "preproc.y"
37728
    { 
37729
 (yyval.str) = mm_strdup("freeze");
37730
}
37731
#line 37732 "preproc.c"
37732
    break;
37733
37734
  case 433:
37735
#line 3513 "preproc.y"
37736
    { 
37737
 (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
37738
}
37739
#line 37740 "preproc.c"
37740
    break;
37741
37742
  case 434:
37743
#line 3517 "preproc.y"
37744
    { 
37745
 (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
37746
}
37747
#line 37748 "preproc.c"
37748
    break;
37749
37750
  case 435:
37751
#line 3521 "preproc.y"
37752
    { 
37753
 (yyval.str) = mm_strdup("csv");
37754
}
37755
#line 37756 "preproc.c"
37756
    break;
37757
37758
  case 436:
37759
#line 3525 "preproc.y"
37760
    { 
37761
 (yyval.str) = mm_strdup("header");
37762
}
37763
#line 37764 "preproc.c"
37764
    break;
37765
37766
  case 437:
37767
#line 3529 "preproc.y"
37768
    { 
37769
 (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
37770
}
37771
#line 37772 "preproc.c"
37772
    break;
37773
37774
  case 438:
37775
#line 3533 "preproc.y"
37776
    { 
37777
 (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
37778
}
37779
#line 37780 "preproc.c"
37780
    break;
37781
37782
  case 439:
37783
#line 3537 "preproc.y"
37784
    { 
37785
 (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
37786
}
37787
#line 37788 "preproc.c"
37788
    break;
37789
37790
  case 440:
37791
#line 3541 "preproc.y"
37792
    { 
37793
 (yyval.str) = mm_strdup("force quote *");
37794
}
37795
#line 37796 "preproc.c"
37796
    break;
37797
37798
  case 441:
37799
#line 3545 "preproc.y"
37800
    { 
37801
 (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
37802
}
37803
#line 37804 "preproc.c"
37804
    break;
37805
37806
  case 442:
37807
#line 3549 "preproc.y"
37808
    { 
37809
 (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
37810
}
37811
#line 37812 "preproc.c"
37812
    break;
37813
37814
  case 443:
37815
#line 3553 "preproc.y"
37816
    { 
37817
 (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
37818
}
37819
#line 37820 "preproc.c"
37820
    break;
37821
37822
  case 444:
37823
#line 3561 "preproc.y"
37824
    { 
37825
 (yyval.str) = mm_strdup("binary");
37826
}
37827
#line 37828 "preproc.c"
37828
    break;
37829
37830
  case 445:
37831
#line 3565 "preproc.y"
37832
    { 
37833
 (yyval.str)=EMPTY; }
37834
#line 37835 "preproc.c"
37835
    break;
37836
37837
  case 446:
37838
#line 3572 "preproc.y"
37839
    { 
37840
 (yyval.str) = mm_strdup("with oids");
37841
}
37842
#line 37843 "preproc.c"
37843
    break;
37844
37845
  case 447:
37846
#line 3576 "preproc.y"
37847
    { 
37848
 (yyval.str)=EMPTY; }
37849
#line 37850 "preproc.c"
37850
    break;
37851
37852
  case 448:
37853
#line 3583 "preproc.y"
37854
    { 
37855
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
37856
}
37857
#line 37858 "preproc.c"
37858
    break;
37859
37860
  case 449:
37861
#line 3587 "preproc.y"
37862
    { 
37863
 (yyval.str)=EMPTY; }
37864
#line 37865 "preproc.c"
37865
    break;
37866
37867
  case 450:
37868
#line 3594 "preproc.y"
37869
    { 
37870
 (yyval.str) = mm_strdup("using");
37871
}
37872
#line 37873 "preproc.c"
37873
    break;
37874
37875
  case 451:
37876
#line 3598 "preproc.y"
37877
    { 
37878
 (yyval.str)=EMPTY; }
37879
#line 37880 "preproc.c"
37880
    break;
37881
37882
  case 452:
37883
#line 3605 "preproc.y"
37884
    { 
37885
 (yyval.str) = (yyvsp[0].str);
37886
}
37887
#line 37888 "preproc.c"
37888
    break;
37889
37890
  case 453:
37891
#line 3609 "preproc.y"
37892
    { 
37893
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37894
}
37895
#line 37896 "preproc.c"
37896
    break;
37897
37898
  case 454:
37899
#line 3617 "preproc.y"
37900
    { 
37901
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37902
}
37903
#line 37904 "preproc.c"
37904
    break;
37905
37906
  case 455:
37907
#line 3625 "preproc.y"
37908
    { 
37909
 (yyval.str) = (yyvsp[0].str);
37910
}
37911
#line 37912 "preproc.c"
37912
    break;
37913
37914
  case 456:
37915
#line 3629 "preproc.y"
37916
    { 
37917
 (yyval.str) = (yyvsp[0].str);
37918
}
37919
#line 37920 "preproc.c"
37920
    break;
37921
37922
  case 457:
37923
#line 3633 "preproc.y"
37924
    { 
37925
 (yyval.str) = mm_strdup("*");
37926
}
37927
#line 37928 "preproc.c"
37928
    break;
37929
37930
  case 458:
37931
#line 3637 "preproc.y"
37932
    { 
37933
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37934
}
37935
#line 37936 "preproc.c"
37936
    break;
37937
37938
  case 459:
37939
#line 3641 "preproc.y"
37940
    { 
37941
 (yyval.str)=EMPTY; }
37942
#line 37943 "preproc.c"
37943
    break;
37944
37945
  case 460:
37946
#line 3648 "preproc.y"
37947
    { 
37948
 (yyval.str) = (yyvsp[0].str);
37949
}
37950
#line 37951 "preproc.c"
37951
    break;
37952
37953
  case 461:
37954
#line 3652 "preproc.y"
37955
    { 
37956
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37957
}
37958
#line 37959 "preproc.c"
37959
    break;
37960
37961
  case 462:
37962
#line 3660 "preproc.y"
37963
    { 
37964
 (yyval.str) = (yyvsp[0].str);
37965
}
37966
#line 37967 "preproc.c"
37967
    break;
37968
37969
  case 463:
37970
#line 3668 "preproc.y"
37971
    { 
37972
 (yyval.str) = cat_str(14,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("("),(yyvsp[-8].str),mm_strdup(")"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37973
}
37974
#line 37975 "preproc.c"
37975
    break;
37976
37977
  case 464:
37978
#line 3672 "preproc.y"
37979
    { 
37980
 (yyval.str) = cat_str(14,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("("),(yyvsp[-8].str),mm_strdup(")"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37981
}
37982
#line 37983 "preproc.c"
37983
    break;
37984
37985
  case 465:
37986
#line 3676 "preproc.y"
37987
    { 
37988
 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37989
}
37990
#line 37991 "preproc.c"
37991
    break;
37992
37993
  case 466:
37994
#line 3680 "preproc.y"
37995
    { 
37996
 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37997
}
37998
#line 37999 "preproc.c"
37999
    break;
38000
38001
  case 467:
38002
#line 3684 "preproc.y"
38003
    { 
38004
 (yyval.str) = cat_str(14,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table"),(yyvsp[-11].str),mm_strdup("partition of"),(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));
38005
}
38006
#line 38007 "preproc.c"
38007
    break;
38008
38009
  case 468:
38010
#line 3688 "preproc.y"
38011
    { 
38012
 (yyval.str) = cat_str(14,mm_strdup("create"),(yyvsp[-16].str),mm_strdup("table if not exists"),(yyvsp[-11].str),mm_strdup("partition of"),(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));
38013
}
38014
#line 38015 "preproc.c"
38015
    break;
38016
38017
  case 469:
38018
#line 3696 "preproc.y"
38019
    { 
38020
 (yyval.str) = mm_strdup("temporary");
38021
}
38022
#line 38023 "preproc.c"
38023
    break;
38024
38025
  case 470:
38026
#line 3700 "preproc.y"
38027
    { 
38028
 (yyval.str) = mm_strdup("temp");
38029
}
38030
#line 38031 "preproc.c"
38031
    break;
38032
38033
  case 471:
38034
#line 3704 "preproc.y"
38035
    { 
38036
 (yyval.str) = mm_strdup("local temporary");
38037
}
38038
#line 38039 "preproc.c"
38039
    break;
38040
38041
  case 472:
38042
#line 3708 "preproc.y"
38043
    { 
38044
 (yyval.str) = mm_strdup("local temp");
38045
}
38046
#line 38047 "preproc.c"
38047
    break;
38048
38049
  case 473:
38050
#line 3712 "preproc.y"
38051
    { 
38052
 (yyval.str) = mm_strdup("global temporary");
38053
}
38054
#line 38055 "preproc.c"
38055
    break;
38056
38057
  case 474:
38058
#line 3716 "preproc.y"
38059
    { 
38060
 (yyval.str) = mm_strdup("global temp");
38061
}
38062
#line 38063 "preproc.c"
38063
    break;
38064
38065
  case 475:
38066
#line 3720 "preproc.y"
38067
    { 
38068
 (yyval.str) = mm_strdup("unlogged");
38069
}
38070
#line 38071 "preproc.c"
38071
    break;
38072
38073
  case 476:
38074
#line 3724 "preproc.y"
38075
    { 
38076
 (yyval.str)=EMPTY; }
38077
#line 38078 "preproc.c"
38078
    break;
38079
38080
  case 477:
38081
#line 3731 "preproc.y"
38082
    { 
38083
 (yyval.str) = (yyvsp[0].str);
38084
}
38085
#line 38086 "preproc.c"
38086
    break;
38087
38088
  case 478:
38089
#line 3735 "preproc.y"
38090
    { 
38091
 (yyval.str)=EMPTY; }
38092
#line 38093 "preproc.c"
38093
    break;
38094
38095
  case 479:
38096
#line 3742 "preproc.y"
38097
    { 
38098
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38099
}
38100
#line 38101 "preproc.c"
38101
    break;
38102
38103
  case 480:
38104
#line 3746 "preproc.y"
38105
    { 
38106
 (yyval.str)=EMPTY; }
38107
#line 38108 "preproc.c"
38108
    break;
38109
38110
  case 481:
38111
#line 3753 "preproc.y"
38112
    { 
38113
 (yyval.str) = (yyvsp[0].str);
38114
}
38115
#line 38116 "preproc.c"
38116
    break;
38117
38118
  case 482:
38119
#line 3757 "preproc.y"
38120
    { 
38121
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38122
}
38123
#line 38124 "preproc.c"
38124
    break;
38125
38126
  case 483:
38127
#line 3765 "preproc.y"
38128
    { 
38129
 (yyval.str) = (yyvsp[0].str);
38130
}
38131
#line 38132 "preproc.c"
38132
    break;
38133
38134
  case 484:
38135
#line 3769 "preproc.y"
38136
    { 
38137
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38138
}
38139
#line 38140 "preproc.c"
38140
    break;
38141
38142
  case 485:
38143
#line 3777 "preproc.y"
38144
    { 
38145
 (yyval.str) = (yyvsp[0].str);
38146
}
38147
#line 38148 "preproc.c"
38148
    break;
38149
38150
  case 486:
38151
#line 3781 "preproc.y"
38152
    { 
38153
 (yyval.str) = (yyvsp[0].str);
38154
}
38155
#line 38156 "preproc.c"
38156
    break;
38157
38158
  case 487:
38159
#line 3785 "preproc.y"
38160
    { 
38161
 (yyval.str) = (yyvsp[0].str);
38162
}
38163
#line 38164 "preproc.c"
38164
    break;
38165
38166
  case 488:
38167
#line 3793 "preproc.y"
38168
    { 
38169
 (yyval.str) = (yyvsp[0].str);
38170
}
38171
#line 38172 "preproc.c"
38172
    break;
38173
38174
  case 489:
38175
#line 3797 "preproc.y"
38176
    { 
38177
 (yyval.str) = (yyvsp[0].str);
38178
}
38179
#line 38180 "preproc.c"
38180
    break;
38181
38182
  case 490:
38183
#line 3805 "preproc.y"
38184
    { 
38185
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38186
}
38187
#line 38188 "preproc.c"
38188
    break;
38189
38190
  case 491:
38191
#line 3813 "preproc.y"
38192
    { 
38193
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38194
}
38195
#line 38196 "preproc.c"
38196
    break;
38197
38198
  case 492:
38199
#line 3817 "preproc.y"
38200
    { 
38201
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
38202
}
38203
#line 38204 "preproc.c"
38204
    break;
38205
38206
  case 493:
38207
#line 3825 "preproc.y"
38208
    { 
38209
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38210
}
38211
#line 38212 "preproc.c"
38212
    break;
38213
38214
  case 494:
38215
#line 3829 "preproc.y"
38216
    { 
38217
 (yyval.str)=EMPTY; }
38218
#line 38219 "preproc.c"
38219
    break;
38220
38221
  case 495:
38222
#line 3836 "preproc.y"
38223
    { 
38224
 (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
38225
}
38226
#line 38227 "preproc.c"
38227
    break;
38228
38229
  case 496:
38230
#line 3840 "preproc.y"
38231
    { 
38232
 (yyval.str) = (yyvsp[0].str);
38233
}
38234
#line 38235 "preproc.c"
38235
    break;
38236
38237
  case 497:
38238
#line 3844 "preproc.y"
38239
    { 
38240
 (yyval.str) = (yyvsp[0].str);
38241
}
38242
#line 38243 "preproc.c"
38243
    break;
38244
38245
  case 498:
38246
#line 3848 "preproc.y"
38247
    { 
38248
 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
38249
}
38250
#line 38251 "preproc.c"
38251
    break;
38252
38253
  case 499:
38254
#line 3856 "preproc.y"
38255
    { 
38256
 (yyval.str) = mm_strdup("not null");
38257
}
38258
#line 38259 "preproc.c"
38259
    break;
38260
38261
  case 500:
38262
#line 3860 "preproc.y"
38263
    { 
38264
 (yyval.str) = mm_strdup("null");
38265
}
38266
#line 38267 "preproc.c"
38267
    break;
38268
38269
  case 501:
38270
#line 3864 "preproc.y"
38271
    { 
38272
 (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
38273
}
38274
#line 38275 "preproc.c"
38275
    break;
38276
38277
  case 502:
38278
#line 3868 "preproc.y"
38279
    { 
38280
 (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
38281
}
38282
#line 38283 "preproc.c"
38283
    break;
38284
38285
  case 503:
38286
#line 3872 "preproc.y"
38287
    { 
38288
 (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
38289
}
38290
#line 38291 "preproc.c"
38291
    break;
38292
38293
  case 504:
38294
#line 3876 "preproc.y"
38295
    { 
38296
 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
38297
}
38298
#line 38299 "preproc.c"
38299
    break;
38300
38301
  case 505:
38302
#line 3880 "preproc.y"
38303
    { 
38304
 (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
38305
}
38306
#line 38307 "preproc.c"
38307
    break;
38308
38309
  case 506:
38310
#line 3884 "preproc.y"
38311
    { 
38312
 (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38313
}
38314
#line 38315 "preproc.c"
38315
    break;
38316
38317
  case 507:
38318
#line 3892 "preproc.y"
38319
    { 
38320
 (yyval.str) = mm_strdup("always");
38321
}
38322
#line 38323 "preproc.c"
38323
    break;
38324
38325
  case 508:
38326
#line 3896 "preproc.y"
38327
    { 
38328
 (yyval.str) = mm_strdup("by default");
38329
}
38330
#line 38331 "preproc.c"
38331
    break;
38332
38333
  case 509:
38334
#line 3904 "preproc.y"
38335
    { 
38336
 (yyval.str) = mm_strdup("deferrable");
38337
}
38338
#line 38339 "preproc.c"
38339
    break;
38340
38341
  case 510:
38342
#line 3908 "preproc.y"
38343
    { 
38344
 (yyval.str) = mm_strdup("not deferrable");
38345
}
38346
#line 38347 "preproc.c"
38347
    break;
38348
38349
  case 511:
38350
#line 3912 "preproc.y"
38351
    { 
38352
 (yyval.str) = mm_strdup("initially deferred");
38353
}
38354
#line 38355 "preproc.c"
38355
    break;
38356
38357
  case 512:
38358
#line 3916 "preproc.y"
38359
    { 
38360
 (yyval.str) = mm_strdup("initially immediate");
38361
}
38362
#line 38363 "preproc.c"
38363
    break;
38364
38365
  case 513:
38366
#line 3924 "preproc.y"
38367
    { 
38368
 (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
38369
}
38370
#line 38371 "preproc.c"
38371
    break;
38372
38373
  case 514:
38374
#line 3932 "preproc.y"
38375
    { 
38376
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
38377
}
38378
#line 38379 "preproc.c"
38379
    break;
38380
38381
  case 515:
38382
#line 3936 "preproc.y"
38383
    { 
38384
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
38385
}
38386
#line 38387 "preproc.c"
38387
    break;
38388
38389
  case 516:
38390
#line 3940 "preproc.y"
38391
    { 
38392
 (yyval.str)=EMPTY; }
38393
#line 38394 "preproc.c"
38394
    break;
38395
38396
  case 517:
38397
#line 3947 "preproc.y"
38398
    { 
38399
 (yyval.str) = mm_strdup("comments");
38400
}
38401
#line 38402 "preproc.c"
38402
    break;
38403
38404
  case 518:
38405
#line 3951 "preproc.y"
38406
    { 
38407
 (yyval.str) = mm_strdup("constraints");
38408
}
38409
#line 38410 "preproc.c"
38410
    break;
38411
38412
  case 519:
38413
#line 3955 "preproc.y"
38414
    { 
38415
 (yyval.str) = mm_strdup("defaults");
38416
}
38417
#line 38418 "preproc.c"
38418
    break;
38419
38420
  case 520:
38421
#line 3959 "preproc.y"
38422
    { 
38423
 (yyval.str) = mm_strdup("identity");
38424
}
38425
#line 38426 "preproc.c"
38426
    break;
38427
38428
  case 521:
38429
#line 3963 "preproc.y"
38430
    { 
38431
 (yyval.str) = mm_strdup("indexes");
38432
}
38433
#line 38434 "preproc.c"
38434
    break;
38435
38436
  case 522:
38437
#line 3967 "preproc.y"
38438
    { 
38439
 (yyval.str) = mm_strdup("statistics");
38440
}
38441
#line 38442 "preproc.c"
38442
    break;
38443
38444
  case 523:
38445
#line 3971 "preproc.y"
38446
    { 
38447
 (yyval.str) = mm_strdup("storage");
38448
}
38449
#line 38450 "preproc.c"
38450
    break;
38451
38452
  case 524:
38453
#line 3975 "preproc.y"
38454
    { 
38455
 (yyval.str) = mm_strdup("all");
38456
}
38457
#line 38458 "preproc.c"
38458
    break;
38459
38460
  case 525:
38461
#line 3983 "preproc.y"
38462
    { 
38463
 (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
38464
}
38465
#line 38466 "preproc.c"
38466
    break;
38467
38468
  case 526:
38469
#line 3987 "preproc.y"
38470
    { 
38471
 (yyval.str) = (yyvsp[0].str);
38472
}
38473
#line 38474 "preproc.c"
38474
    break;
38475
38476
  case 527:
38477
#line 3995 "preproc.y"
38478
    { 
38479
 (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
38480
}
38481
#line 38482 "preproc.c"
38482
    break;
38483
38484
  case 528:
38485
#line 3999 "preproc.y"
38486
    { 
38487
 (yyval.str) = cat_str(7,mm_strdup("unique ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38488
}
38489
#line 38490 "preproc.c"
38490
    break;
38491
38492
  case 529:
38493
#line 4003 "preproc.y"
38494
    { 
38495
 (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
38496
}
38497
#line 38498 "preproc.c"
38498
    break;
38499
38500
  case 530:
38501
#line 4007 "preproc.y"
38502
    { 
38503
 (yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38504
}
38505
#line 38506 "preproc.c"
38506
    break;
38507
38508
  case 531:
38509
#line 4011 "preproc.y"
38510
    { 
38511
 (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
38512
}
38513
#line 38514 "preproc.c"
38514
    break;
38515
38516
  case 532:
38517
#line 4015 "preproc.y"
38518
    { 
38519
 (yyval.str) = cat_str(10,mm_strdup("exclude"),(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));
38520
}
38521
#line 38522 "preproc.c"
38522
    break;
38523
38524
  case 533:
38525
#line 4019 "preproc.y"
38526
    { 
38527
 (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));
38528
}
38529
#line 38530 "preproc.c"
38530
    break;
38531
38532
  case 534:
38533
#line 4027 "preproc.y"
38534
    { 
38535
 (yyval.str) = mm_strdup("no inherit");
38536
}
38537
#line 38538 "preproc.c"
38538
    break;
38539
38540
  case 535:
38541
#line 4031 "preproc.y"
38542
    { 
38543
 (yyval.str)=EMPTY; }
38544
#line 38545 "preproc.c"
38545
    break;
38546
38547
  case 536:
38548
#line 4038 "preproc.y"
38549
    { 
38550
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38551
}
38552
#line 38553 "preproc.c"
38553
    break;
38554
38555
  case 537:
38556
#line 4042 "preproc.y"
38557
    { 
38558
 (yyval.str)=EMPTY; }
38559
#line 38560 "preproc.c"
38560
    break;
38561
38562
  case 538:
38563
#line 4049 "preproc.y"
38564
    { 
38565
 (yyval.str) = (yyvsp[0].str);
38566
}
38567
#line 38568 "preproc.c"
38568
    break;
38569
38570
  case 539:
38571
#line 4053 "preproc.y"
38572
    { 
38573
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38574
}
38575
#line 38576 "preproc.c"
38576
    break;
38577
38578
  case 540:
38579
#line 4061 "preproc.y"
38580
    { 
38581
 (yyval.str) = (yyvsp[0].str);
38582
}
38583
#line 38584 "preproc.c"
38584
    break;
38585
38586
  case 541:
38587
#line 4069 "preproc.y"
38588
    { 
38589
 (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
38590
}
38591
#line 38592 "preproc.c"
38592
    break;
38593
38594
  case 542:
38595
#line 4073 "preproc.y"
38596
    { 
38597
 (yyval.str)=EMPTY; }
38598
#line 38599 "preproc.c"
38599
    break;
38600
38601
  case 543:
38602
#line 4080 "preproc.y"
38603
    { 
38604
 (yyval.str) = mm_strdup("match full");
38605
}
38606
#line 38607 "preproc.c"
38607
    break;
38608
38609
  case 544:
38610
#line 4084 "preproc.y"
38611
    { 
38612
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
38613
 (yyval.str) = mm_strdup("match partial");
38614
}
38615
#line 38616 "preproc.c"
38616
    break;
38617
38618
  case 545:
38619
#line 4089 "preproc.y"
38620
    { 
38621
 (yyval.str) = mm_strdup("match simple");
38622
}
38623
#line 38624 "preproc.c"
38624
    break;
38625
38626
  case 546:
38627
#line 4093 "preproc.y"
38628
    { 
38629
 (yyval.str)=EMPTY; }
38630
#line 38631 "preproc.c"
38631
    break;
38632
38633
  case 547:
38634
#line 4100 "preproc.y"
38635
    { 
38636
 (yyval.str) = (yyvsp[0].str);
38637
}
38638
#line 38639 "preproc.c"
38639
    break;
38640
38641
  case 548:
38642
#line 4104 "preproc.y"
38643
    { 
38644
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38645
}
38646
#line 38647 "preproc.c"
38647
    break;
38648
38649
  case 549:
38650
#line 4112 "preproc.y"
38651
    { 
38652
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
38653
}
38654
#line 38655 "preproc.c"
38655
    break;
38656
38657
  case 550:
38658
#line 4116 "preproc.y"
38659
    { 
38660
 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
38661
}
38662
#line 38663 "preproc.c"
38663
    break;
38664
38665
  case 551:
38666
#line 4124 "preproc.y"
38667
    { 
38668
 (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
38669
}
38670
#line 38671 "preproc.c"
38671
    break;
38672
38673
  case 552:
38674
#line 4128 "preproc.y"
38675
    { 
38676
 (yyval.str)=EMPTY; }
38677
#line 38678 "preproc.c"
38678
    break;
38679
38680
  case 553:
38681
#line 4135 "preproc.y"
38682
    { 
38683
 (yyval.str) = (yyvsp[0].str);
38684
}
38685
#line 38686 "preproc.c"
38686
    break;
38687
38688
  case 554:
38689
#line 4139 "preproc.y"
38690
    { 
38691
 (yyval.str) = (yyvsp[0].str);
38692
}
38693
#line 38694 "preproc.c"
38694
    break;
38695
38696
  case 555:
38697
#line 4143 "preproc.y"
38698
    { 
38699
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38700
}
38701
#line 38702 "preproc.c"
38702
    break;
38703
38704
  case 556:
38705
#line 4147 "preproc.y"
38706
    { 
38707
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38708
}
38709
#line 38710 "preproc.c"
38710
    break;
38711
38712
  case 557:
38713
#line 4151 "preproc.y"
38714
    { 
38715
 (yyval.str)=EMPTY; }
38716
#line 38717 "preproc.c"
38717
    break;
38718
38719
  case 558:
38720
#line 4158 "preproc.y"
38721
    { 
38722
 (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str));
38723
}
38724
#line 38725 "preproc.c"
38725
    break;
38726
38727
  case 559:
38728
#line 4166 "preproc.y"
38729
    { 
38730
 (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
38731
}
38732
#line 38733 "preproc.c"
38733
    break;
38734
38735
  case 560:
38736
#line 4174 "preproc.y"
38737
    { 
38738
 (yyval.str) = mm_strdup("no action");
38739
}
38740
#line 38741 "preproc.c"
38741
    break;
38742
38743
  case 561:
38744
#line 4178 "preproc.y"
38745
    { 
38746
 (yyval.str) = mm_strdup("restrict");
38747
}
38748
#line 38749 "preproc.c"
38749
    break;
38750
38751
  case 562:
38752
#line 4182 "preproc.y"
38753
    { 
38754
 (yyval.str) = mm_strdup("cascade");
38755
}
38756
#line 38757 "preproc.c"
38757
    break;
38758
38759
  case 563:
38760
#line 4186 "preproc.y"
38761
    { 
38762
 (yyval.str) = mm_strdup("set null");
38763
}
38764
#line 38765 "preproc.c"
38765
    break;
38766
38767
  case 564:
38768
#line 4190 "preproc.y"
38769
    { 
38770
 (yyval.str) = mm_strdup("set default");
38771
}
38772
#line 38773 "preproc.c"
38773
    break;
38774
38775
  case 565:
38776
#line 4198 "preproc.y"
38777
    { 
38778
 (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
38779
}
38780
#line 38781 "preproc.c"
38781
    break;
38782
38783
  case 566:
38784
#line 4202 "preproc.y"
38785
    { 
38786
 (yyval.str)=EMPTY; }
38787
#line 38788 "preproc.c"
38788
    break;
38789
38790
  case 567:
38791
#line 4209 "preproc.y"
38792
    { 
38793
 (yyval.str) = (yyvsp[0].str);
38794
}
38795
#line 38796 "preproc.c"
38796
    break;
38797
38798
  case 568:
38799
#line 4213 "preproc.y"
38800
    { 
38801
 (yyval.str)=EMPTY; }
38802
#line 38803 "preproc.c"
38803
    break;
38804
38805
  case 569:
38806
#line 4220 "preproc.y"
38807
    { 
38808
 (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38809
}
38810
#line 38811 "preproc.c"
38811
    break;
38812
38813
  case 570:
38814
#line 4228 "preproc.y"
38815
    { 
38816
 (yyval.str) = (yyvsp[0].str);
38817
}
38818
#line 38819 "preproc.c"
38819
    break;
38820
38821
  case 571:
38822
#line 4232 "preproc.y"
38823
    { 
38824
 (yyval.str) = (yyvsp[0].str);
38825
}
38826
#line 38827 "preproc.c"
38827
    break;
38828
38829
  case 572:
38830
#line 4240 "preproc.y"
38831
    { 
38832
 (yyval.str) = (yyvsp[0].str);
38833
}
38834
#line 38835 "preproc.c"
38835
    break;
38836
38837
  case 573:
38838
#line 4244 "preproc.y"
38839
    { 
38840
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38841
}
38842
#line 38843 "preproc.c"
38843
    break;
38844
38845
  case 574:
38846
#line 4252 "preproc.y"
38847
    { 
38848
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38849
}
38850
#line 38851 "preproc.c"
38851
    break;
38852
38853
  case 575:
38854
#line 4256 "preproc.y"
38855
    { 
38856
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38857
}
38858
#line 38859 "preproc.c"
38859
    break;
38860
38861
  case 576:
38862
#line 4260 "preproc.y"
38863
    { 
38864
 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
38865
}
38866
#line 38867 "preproc.c"
38867
    break;
38868
38869
  case 577:
38870
#line 4268 "preproc.y"
38871
    { 
38872
 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
38873
}
38874
#line 38875 "preproc.c"
38875
    break;
38876
38877
  case 578:
38878
#line 4272 "preproc.y"
38879
    { 
38880
 (yyval.str) = mm_strdup("with oids");
38881
}
38882
#line 38883 "preproc.c"
38883
    break;
38884
38885
  case 579:
38886
#line 4276 "preproc.y"
38887
    { 
38888
 (yyval.str) = mm_strdup("without oids");
38889
}
38890
#line 38891 "preproc.c"
38891
    break;
38892
38893
  case 580:
38894
#line 4280 "preproc.y"
38895
    { 
38896
 (yyval.str)=EMPTY; }
38897
#line 38898 "preproc.c"
38898
    break;
38899
38900
  case 581:
38901
#line 4287 "preproc.y"
38902
    { 
38903
 (yyval.str) = mm_strdup("on commit drop");
38904
}
38905
#line 38906 "preproc.c"
38906
    break;
38907
38908
  case 582:
38909
#line 4291 "preproc.y"
38910
    { 
38911
 (yyval.str) = mm_strdup("on commit delete rows");
38912
}
38913
#line 38914 "preproc.c"
38914
    break;
38915
38916
  case 583:
38917
#line 4295 "preproc.y"
38918
    { 
38919
 (yyval.str) = mm_strdup("on commit preserve rows");
38920
}
38921
#line 38922 "preproc.c"
38922
    break;
38923
38924
  case 584:
38925
#line 4299 "preproc.y"
38926
    { 
38927
 (yyval.str)=EMPTY; }
38928
#line 38929 "preproc.c"
38929
    break;
38930
38931
  case 585:
38932
#line 4306 "preproc.y"
38933
    { 
38934
 (yyval.str) = cat_str(2,mm_strdup("tablegroup"),(yyvsp[0].str));
38935
}
38936
#line 38937 "preproc.c"
38937
    break;
38938
38939
  case 586:
38940
#line 4310 "preproc.y"
38941
    { 
38942
 (yyval.str) = mm_strdup("no tablegroup");
38943
}
38944
#line 38945 "preproc.c"
38945
    break;
38946
38947
  case 587:
38948
#line 4314 "preproc.y"
38949
    { 
38950
 (yyval.str)=EMPTY; }
38951
#line 38952 "preproc.c"
38952
    break;
38953
38954
  case 588:
38955
#line 4321 "preproc.y"
38956
    { 
38957
 (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
38958
}
38959
#line 38960 "preproc.c"
38960
    break;
38961
38962
  case 589:
38963
#line 4325 "preproc.y"
38964
    { 
38965
 (yyval.str)=EMPTY; }
38966
#line 38967 "preproc.c"
38967
    break;
38968
38969
  case 590:
38970
#line 4332 "preproc.y"
38971
    { 
38972
 (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
38973
}
38974
#line 38975 "preproc.c"
38975
    break;
38976
38977
  case 591:
38978
#line 4336 "preproc.y"
38979
    { 
38980
 (yyval.str)=EMPTY; }
38981
#line 38982 "preproc.c"
38982
    break;
38983
38984
  case 592:
38985
#line 4343 "preproc.y"
38986
    { 
38987
 (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
38988
}
38989
#line 38990 "preproc.c"
38990
    break;
38991
38992
  case 593:
38993
#line 4351 "preproc.y"
38994
    { 
38995
 (yyval.str) = cat_str(3,mm_strdup("split ("),(yyvsp[-1].str),mm_strdup(")"));
38996
}
38997
#line 38998 "preproc.c"
38998
    break;
38999
39000
  case 594:
39001
#line 4355 "preproc.y"
39002
    { 
39003
 (yyval.str) = cat_str(2,mm_strdup("split"),(yyvsp[0].str));
39004
}
39005
#line 39006 "preproc.c"
39006
    break;
39007
39008
  case 595:
39009
#line 4359 "preproc.y"
39010
    { 
39011
 (yyval.str)=EMPTY; }
39012
#line 39013 "preproc.c"
39013
    break;
39014
39015
  case 596:
39016
#line 4366 "preproc.y"
39017
    { 
39018
 (yyval.str) = cat_str(3,mm_strdup("into"),(yyvsp[-1].str),mm_strdup("tablets"));
39019
}
39020
#line 39021 "preproc.c"
39021
    break;
39022
39023
  case 597:
39024
#line 4370 "preproc.y"
39025
    { 
39026
 (yyval.str) = cat_str(3,mm_strdup("at values ("),(yyvsp[-1].str),mm_strdup(")"));
39027
}
39028
#line 39029 "preproc.c"
39029
    break;
39030
39031
  case 598:
39032
#line 4378 "preproc.y"
39033
    { 
39034
 (yyval.str) = (yyvsp[0].str);
39035
}
39036
#line 39037 "preproc.c"
39037
    break;
39038
39039
  case 599:
39040
#line 4382 "preproc.y"
39041
    { 
39042
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39043
}
39044
#line 39045 "preproc.c"
39045
    break;
39046
39047
  case 600:
39048
#line 4390 "preproc.y"
39049
    { 
39050
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39051
}
39052
#line 39053 "preproc.c"
39053
    break;
39054
39055
  case 601:
39056
#line 4398 "preproc.y"
39057
    { 
39058
 (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));
39059
}
39060
#line 39061 "preproc.c"
39061
    break;
39062
39063
  case 602:
39064
#line 4402 "preproc.y"
39065
    { 
39066
 (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));
39067
}
39068
#line 39069 "preproc.c"
39069
    break;
39070
39071
  case 603:
39072
#line 4410 "preproc.y"
39073
    { 
39074
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39075
}
39076
#line 39077 "preproc.c"
39077
    break;
39078
39079
  case 604:
39080
#line 4418 "preproc.y"
39081
    { 
39082
 (yyval.str) = mm_strdup("with data");
39083
}
39084
#line 39085 "preproc.c"
39085
    break;
39086
39087
  case 605:
39088
#line 4422 "preproc.y"
39089
    { 
39090
 (yyval.str) = mm_strdup("with no data");
39091
}
39092
#line 39093 "preproc.c"
39093
    break;
39094
39095
  case 606:
39096
#line 4426 "preproc.y"
39097
    { 
39098
 (yyval.str)=EMPTY; }
39099
#line 39100 "preproc.c"
39100
    break;
39101
39102
  case 607:
39103
#line 4433 "preproc.y"
39104
    { 
39105
 (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));
39106
}
39107
#line 39108 "preproc.c"
39108
    break;
39109
39110
  case 608:
39111
#line 4437 "preproc.y"
39112
    { 
39113
 (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));
39114
}
39115
#line 39116 "preproc.c"
39116
    break;
39117
39118
  case 609:
39119
#line 4445 "preproc.y"
39120
    { 
39121
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39122
}
39123
#line 39124 "preproc.c"
39124
    break;
39125
39126
  case 610:
39127
#line 4453 "preproc.y"
39128
    { 
39129
 (yyval.str) = mm_strdup("unlogged");
39130
}
39131
#line 39132 "preproc.c"
39132
    break;
39133
39134
  case 611:
39135
#line 4457 "preproc.y"
39136
    { 
39137
 (yyval.str)=EMPTY; }
39138
#line 39139 "preproc.c"
39139
    break;
39140
39141
  case 612:
39142
#line 4464 "preproc.y"
39143
    { 
39144
 (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39145
}
39146
#line 39147 "preproc.c"
39147
    break;
39148
39149
  case 613:
39150
#line 4472 "preproc.y"
39151
    { 
39152
 (yyval.str) = mm_strdup("concurrently");
39153
}
39154
#line 39155 "preproc.c"
39155
    break;
39156
39157
  case 614:
39158
#line 4476 "preproc.y"
39159
    { 
39160
 (yyval.str) = mm_strdup("nonconcurrently");
39161
}
39162
#line 39163 "preproc.c"
39163
    break;
39164
39165
  case 615:
39166
#line 4480 "preproc.y"
39167
    { 
39168
 (yyval.str)=EMPTY; }
39169
#line 39170 "preproc.c"
39170
    break;
39171
39172
  case 616:
39173
#line 4487 "preproc.y"
39174
    { 
39175
 (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
39176
}
39177
#line 39178 "preproc.c"
39178
    break;
39179
39180
  case 617:
39181
#line 4491 "preproc.y"
39182
    { 
39183
 (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
39184
}
39185
#line 39186 "preproc.c"
39186
    break;
39187
39188
  case 618:
39189
#line 4499 "preproc.y"
39190
    { 
39191
 (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
39192
}
39193
#line 39194 "preproc.c"
39194
    break;
39195
39196
  case 619:
39197
#line 4503 "preproc.y"
39198
    { 
39199
 (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39200
}
39201
#line 39202 "preproc.c"
39202
    break;
39203
39204
  case 620:
39205
#line 4511 "preproc.y"
39206
    { 
39207
 (yyval.str) = (yyvsp[0].str);
39208
}
39209
#line 39210 "preproc.c"
39210
    break;
39211
39212
  case 621:
39213
#line 4515 "preproc.y"
39214
    { 
39215
 (yyval.str)=EMPTY; }
39216
#line 39217 "preproc.c"
39217
    break;
39218
39219
  case 622:
39220
#line 4522 "preproc.y"
39221
    { 
39222
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
39223
}
39224
#line 39225 "preproc.c"
39225
    break;
39226
39227
  case 623:
39228
#line 4526 "preproc.y"
39229
    { 
39230
 (yyval.str)=EMPTY; }
39231
#line 39232 "preproc.c"
39232
    break;
39233
39234
  case 624:
39235
#line 4533 "preproc.y"
39236
    { 
39237
 (yyval.str) = (yyvsp[0].str);
39238
}
39239
#line 39240 "preproc.c"
39240
    break;
39241
39242
  case 625:
39243
#line 4537 "preproc.y"
39244
    { 
39245
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39246
}
39247
#line 39248 "preproc.c"
39248
    break;
39249
39250
  case 626:
39251
#line 4545 "preproc.y"
39252
    { 
39253
 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
39254
}
39255
#line 39256 "preproc.c"
39256
    break;
39257
39258
  case 627:
39259
#line 4549 "preproc.y"
39260
    { 
39261
 (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
39262
}
39263
#line 39264 "preproc.c"
39264
    break;
39265
39266
  case 628:
39267
#line 4553 "preproc.y"
39268
    { 
39269
 (yyval.str) = mm_strdup("cycle");
39270
}
39271
#line 39272 "preproc.c"
39272
    break;
39273
39274
  case 629:
39275
#line 4557 "preproc.y"
39276
    { 
39277
 (yyval.str) = mm_strdup("no cycle");
39278
}
39279
#line 39280 "preproc.c"
39280
    break;
39281
39282
  case 630:
39283
#line 4561 "preproc.y"
39284
    { 
39285
 (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
39286
}
39287
#line 39288 "preproc.c"
39288
    break;
39289
39290
  case 631:
39291
#line 4565 "preproc.y"
39292
    { 
39293
 (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
39294
}
39295
#line 39296 "preproc.c"
39296
    break;
39297
39298
  case 632:
39299
#line 4569 "preproc.y"
39300
    { 
39301
 (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
39302
}
39303
#line 39304 "preproc.c"
39304
    break;
39305
39306
  case 633:
39307
#line 4573 "preproc.y"
39308
    { 
39309
 (yyval.str) = mm_strdup("no maxvalue");
39310
}
39311
#line 39312 "preproc.c"
39312
    break;
39313
39314
  case 634:
39315
#line 4577 "preproc.y"
39316
    { 
39317
 (yyval.str) = mm_strdup("no minvalue");
39318
}
39319
#line 39320 "preproc.c"
39320
    break;
39321
39322
  case 635:
39323
#line 4581 "preproc.y"
39324
    { 
39325
 (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
39326
}
39327
#line 39328 "preproc.c"
39328
    break;
39329
39330
  case 636:
39331
#line 4585 "preproc.y"
39332
    { 
39333
 (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
39334
}
39335
#line 39336 "preproc.c"
39336
    break;
39337
39338
  case 637:
39339
#line 4589 "preproc.y"
39340
    { 
39341
 (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
39342
}
39343
#line 39344 "preproc.c"
39344
    break;
39345
39346
  case 638:
39347
#line 4593 "preproc.y"
39348
    { 
39349
 (yyval.str) = mm_strdup("restart");
39350
}
39351
#line 39352 "preproc.c"
39352
    break;
39353
39354
  case 639:
39355
#line 4597 "preproc.y"
39356
    { 
39357
 (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
39358
}
39359
#line 39360 "preproc.c"
39360
    break;
39361
39362
  case 640:
39363
#line 4605 "preproc.y"
39364
    { 
39365
 (yyval.str) = mm_strdup("by");
39366
}
39367
#line 39368 "preproc.c"
39368
    break;
39369
39370
  case 641:
39371
#line 4609 "preproc.y"
39372
    { 
39373
 (yyval.str)=EMPTY; }
39374
#line 39375 "preproc.c"
39375
    break;
39376
39377
  case 642:
39378
#line 4616 "preproc.y"
39379
    { 
39380
 (yyval.str) = (yyvsp[0].str);
39381
}
39382
#line 39383 "preproc.c"
39383
    break;
39384
39385
  case 643:
39386
#line 4620 "preproc.y"
39387
    { 
39388
 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
39389
}
39390
#line 39391 "preproc.c"
39391
    break;
39392
39393
  case 644:
39394
#line 4624 "preproc.y"
39395
    { 
39396
 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
39397
}
39398
#line 39399 "preproc.c"
39399
    break;
39400
39401
  case 645:
39402
#line 4628 "preproc.y"
39403
    { 
39404
 (yyval.str) = (yyvsp[0].str);
39405
}
39406
#line 39407 "preproc.c"
39407
    break;
39408
39409
  case 646:
39410
#line 4636 "preproc.y"
39411
    { 
39412
 (yyval.str) = (yyvsp[0].str);
39413
}
39414
#line 39415 "preproc.c"
39415
    break;
39416
39417
  case 647:
39418
#line 4640 "preproc.y"
39419
    { 
39420
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39421
}
39422
#line 39423 "preproc.c"
39423
    break;
39424
39425
  case 648:
39426
#line 4648 "preproc.y"
39427
    { 
39428
 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
39429
}
39430
#line 39431 "preproc.c"
39431
    break;
39432
39433
  case 649:
39434
#line 4652 "preproc.y"
39435
    { 
39436
 (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));
39437
}
39438
#line 39439 "preproc.c"
39439
    break;
39440
39441
  case 650:
39442
#line 4660 "preproc.y"
39443
    { 
39444
 (yyval.str) = mm_strdup("trusted");
39445
}
39446
#line 39447 "preproc.c"
39447
    break;
39448
39449
  case 651:
39450
#line 4664 "preproc.y"
39451
    { 
39452
 (yyval.str)=EMPTY; }
39453
#line 39454 "preproc.c"
39454
    break;
39455
39456
  case 652:
39457
#line 4671 "preproc.y"
39458
    { 
39459
 (yyval.str) = (yyvsp[0].str);
39460
}
39461
#line 39462 "preproc.c"
39462
    break;
39463
39464
  case 653:
39465
#line 4675 "preproc.y"
39466
    { 
39467
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39468
}
39469
#line 39470 "preproc.c"
39470
    break;
39471
39472
  case 654:
39473
#line 4683 "preproc.y"
39474
    { 
39475
 (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
39476
}
39477
#line 39478 "preproc.c"
39478
    break;
39479
39480
  case 655:
39481
#line 4687 "preproc.y"
39482
    { 
39483
 (yyval.str)=EMPTY; }
39484
#line 39485 "preproc.c"
39485
    break;
39486
39487
  case 656:
39488
#line 4694 "preproc.y"
39489
    { 
39490
 (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
39491
}
39492
#line 39493 "preproc.c"
39493
    break;
39494
39495
  case 657:
39496
#line 4698 "preproc.y"
39497
    { 
39498
 (yyval.str) = mm_strdup("no validator");
39499
}
39500
#line 39501 "preproc.c"
39501
    break;
39502
39503
  case 658:
39504
#line 4706 "preproc.y"
39505
    { 
39506
 (yyval.str) = (yyvsp[0].str);
39507
}
39508
#line 39509 "preproc.c"
39509
    break;
39510
39511
  case 659:
39512
#line 4710 "preproc.y"
39513
    { 
39514
 (yyval.str)=EMPTY; }
39515
#line 39516 "preproc.c"
39516
    break;
39517
39518
  case 660:
39519
#line 4717 "preproc.y"
39520
    { 
39521
 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
39522
}
39523
#line 39524 "preproc.c"
39524
    break;
39525
39526
  case 661:
39527
#line 4721 "preproc.y"
39528
    { 
39529
 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-5].str),mm_strdup("language if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39530
}
39531
#line 39532 "preproc.c"
39532
    break;
39533
39534
  case 662:
39535
#line 4729 "preproc.y"
39536
    { 
39537
 (yyval.str) = mm_strdup("procedural");
39538
}
39539
#line 39540 "preproc.c"
39540
    break;
39541
39542
  case 663:
39543
#line 4733 "preproc.y"
39544
    { 
39545
 (yyval.str)=EMPTY; }
39546
#line 39547 "preproc.c"
39547
    break;
39548
39549
  case 664:
39550
#line 4740 "preproc.y"
39551
    { 
39552
 (yyval.str) = cat_str(5,mm_strdup("create tablegroup"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39553
}
39554
#line 39555 "preproc.c"
39555
    break;
39556
39557
  case 665:
39558
#line 4748 "preproc.y"
39559
    { 
39560
 (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
39561
}
39562
#line 39563 "preproc.c"
39563
    break;
39564
39565
  case 666:
39566
#line 4752 "preproc.y"
39567
    { 
39568
 (yyval.str)=EMPTY; }
39569
#line 39570 "preproc.c"
39570
    break;
39571
39572
  case 667:
39573
#line 4759 "preproc.y"
39574
    { 
39575
 (yyval.str) = cat_str(5,mm_strdup("create tablespace"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39576
}
39577
#line 39578 "preproc.c"
39578
    break;
39579
39580
  case 668:
39581
#line 4767 "preproc.y"
39582
    { 
39583
 (yyval.str) = cat_str(2,mm_strdup("location"),(yyvsp[0].str));
39584
}
39585
#line 39586 "preproc.c"
39586
    break;
39587
39588
  case 669:
39589
#line 4771 "preproc.y"
39590
    { 
39591
 (yyval.str)=EMPTY; }
39592
#line 39593 "preproc.c"
39593
    break;
39594
39595
  case 670:
39596
#line 4778 "preproc.y"
39597
    { 
39598
 (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
39599
}
39600
#line 39601 "preproc.c"
39601
    break;
39602
39603
  case 671:
39604
#line 4782 "preproc.y"
39605
    { 
39606
 (yyval.str)=EMPTY; }
39607
#line 39608 "preproc.c"
39608
    break;
39609
39610
  case 672:
39611
#line 4789 "preproc.y"
39612
    { 
39613
 (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
39614
}
39615
#line 39616 "preproc.c"
39616
    break;
39617
39618
  case 673:
39619
#line 4793 "preproc.y"
39620
    { 
39621
 (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
39622
}
39623
#line 39624 "preproc.c"
39624
    break;
39625
39626
  case 674:
39627
#line 4801 "preproc.y"
39628
    { 
39629
 (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39630
}
39631
#line 39632 "preproc.c"
39632
    break;
39633
39634
  case 675:
39635
#line 4805 "preproc.y"
39636
    { 
39637
 (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39638
}
39639
#line 39640 "preproc.c"
39640
    break;
39641
39642
  case 676:
39643
#line 4813 "preproc.y"
39644
    { 
39645
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39646
}
39647
#line 39648 "preproc.c"
39648
    break;
39649
39650
  case 677:
39651
#line 4817 "preproc.y"
39652
    { 
39653
 (yyval.str)=EMPTY; }
39654
#line 39655 "preproc.c"
39655
    break;
39656
39657
  case 678:
39658
#line 4824 "preproc.y"
39659
    { 
39660
 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
39661
}
39662
#line 39663 "preproc.c"
39663
    break;
39664
39665
  case 679:
39666
#line 4828 "preproc.y"
39667
    { 
39668
 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
39669
}
39670
#line 39671 "preproc.c"
39671
    break;
39672
39673
  case 680:
39674
#line 4832 "preproc.y"
39675
    { 
39676
 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
39677
}
39678
#line 39679 "preproc.c"
39679
    break;
39680
39681
  case 681:
39682
#line 4836 "preproc.y"
39683
    { 
39684
 (yyval.str) = mm_strdup("cascade");
39685
}
39686
#line 39687 "preproc.c"
39687
    break;
39688
39689
  case 682:
39690
#line 4844 "preproc.y"
39691
    { 
39692
 (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
39693
}
39694
#line 39695 "preproc.c"
39695
    break;
39696
39697
  case 683:
39698
#line 4852 "preproc.y"
39699
    { 
39700
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39701
}
39702
#line 39703 "preproc.c"
39703
    break;
39704
39705
  case 684:
39706
#line 4856 "preproc.y"
39707
    { 
39708
 (yyval.str)=EMPTY; }
39709
#line 39710 "preproc.c"
39710
    break;
39711
39712
  case 685:
39713
#line 4863 "preproc.y"
39714
    { 
39715
 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
39716
}
39717
#line 39718 "preproc.c"
39718
    break;
39719
39720
  case 686:
39721
#line 4871 "preproc.y"
39722
    { 
39723
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("access method"),(yyvsp[0].str));
39724
}
39725
#line 39726 "preproc.c"
39726
    break;
39727
39728
  case 687:
39729
#line 4875 "preproc.y"
39730
    { 
39731
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
39732
}
39733
#line 39734 "preproc.c"
39734
    break;
39735
39736
  case 688:
39737
#line 4879 "preproc.y"
39738
    { 
39739
 (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(")"));
39740
}
39741
#line 39742 "preproc.c"
39742
    break;
39743
39744
  case 689:
39745
#line 4883 "preproc.y"
39746
    { 
39747
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("collation"),(yyvsp[0].str));
39748
}
39749
#line 39750 "preproc.c"
39750
    break;
39751
39752
  case 690:
39753
#line 4887 "preproc.y"
39754
    { 
39755
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("conversion"),(yyvsp[0].str));
39756
}
39757
#line 39758 "preproc.c"
39758
    break;
39759
39760
  case 691:
39761
#line 4891 "preproc.y"
39762
    { 
39763
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
39764
}
39765
#line 39766 "preproc.c"
39766
    break;
39767
39768
  case 692:
39769
#line 4895 "preproc.y"
39770
    { 
39771
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
39772
}
39773
#line 39774 "preproc.c"
39774
    break;
39775
39776
  case 693:
39777
#line 4899 "preproc.y"
39778
    { 
39779
 (yyval.str) = cat_str(6,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
39780
}
39781
#line 39782 "preproc.c"
39782
    break;
39783
39784
  case 694:
39785
#line 4903 "preproc.y"
39786
    { 
39787
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
39788
}
39789
#line 39790 "preproc.c"
39790
    break;
39791
39792
  case 695:
39793
#line 4907 "preproc.y"
39794
    { 
39795
 (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));
39796
}
39797
#line 39798 "preproc.c"
39798
    break;
39799
39800
  case 696:
39801
#line 4911 "preproc.y"
39802
    { 
39803
 (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));
39804
}
39805
#line 39806 "preproc.c"
39806
    break;
39807
39808
  case 697:
39809
#line 4915 "preproc.y"
39810
    { 
39811
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str));
39812
}
39813
#line 39814 "preproc.c"
39814
    break;
39815
39816
  case 698:
39817
#line 4919 "preproc.y"
39818
    { 
39819
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str));
39820
}
39821
#line 39822 "preproc.c"
39822
    break;
39823
39824
  case 699:
39825
#line 4923 "preproc.y"
39826
    { 
39827
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("schema"),(yyvsp[0].str));
39828
}
39829
#line 39830 "preproc.c"
39830
    break;
39831
39832
  case 700:
39833
#line 4927 "preproc.y"
39834
    { 
39835
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("event trigger"),(yyvsp[0].str));
39836
}
39837
#line 39838 "preproc.c"
39838
    break;
39839
39840
  case 701:
39841
#line 4931 "preproc.y"
39842
    { 
39843
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("table"),(yyvsp[0].str));
39844
}
39845
#line 39846 "preproc.c"
39846
    break;
39847
39848
  case 702:
39849
#line 4935 "preproc.y"
39850
    { 
39851
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search parser"),(yyvsp[0].str));
39852
}
39853
#line 39854 "preproc.c"
39854
    break;
39855
39856
  case 703:
39857
#line 4939 "preproc.y"
39858
    { 
39859
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search dictionary"),(yyvsp[0].str));
39860
}
39861
#line 39862 "preproc.c"
39862
    break;
39863
39864
  case 704:
39865
#line 4943 "preproc.y"
39866
    { 
39867
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search template"),(yyvsp[0].str));
39868
}
39869
#line 39870 "preproc.c"
39870
    break;
39871
39872
  case 705:
39873
#line 4947 "preproc.y"
39874
    { 
39875
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search configuration"),(yyvsp[0].str));
39876
}
39877
#line 39878 "preproc.c"
39878
    break;
39879
39880
  case 706:
39881
#line 4951 "preproc.y"
39882
    { 
39883
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("sequence"),(yyvsp[0].str));
39884
}
39885
#line 39886 "preproc.c"
39886
    break;
39887
39888
  case 707:
39889
#line 4955 "preproc.y"
39890
    { 
39891
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("view"),(yyvsp[0].str));
39892
}
39893
#line 39894 "preproc.c"
39894
    break;
39895
39896
  case 708:
39897
#line 4959 "preproc.y"
39898
    { 
39899
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("materialized view"),(yyvsp[0].str));
39900
}
39901
#line 39902 "preproc.c"
39902
    break;
39903
39904
  case 709:
39905
#line 4963 "preproc.y"
39906
    { 
39907
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("foreign table"),(yyvsp[0].str));
39908
}
39909
#line 39910 "preproc.c"
39910
    break;
39911
39912
  case 710:
39913
#line 4967 "preproc.y"
39914
    { 
39915
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("foreign data wrapper"),(yyvsp[0].str));
39916
}
39917
#line 39918 "preproc.c"
39918
    break;
39919
39920
  case 711:
39921
#line 4971 "preproc.y"
39922
    { 
39923
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
39924
}
39925
#line 39926 "preproc.c"
39926
    break;
39927
39928
  case 712:
39929
#line 4975 "preproc.y"
39930
    { 
39931
 (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));
39932
}
39933
#line 39934 "preproc.c"
39934
    break;
39935
39936
  case 713:
39937
#line 4979 "preproc.y"
39938
    { 
39939
 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
39940
}
39941
#line 39942 "preproc.c"
39942
    break;
39943
39944
  case 714:
39945
#line 4987 "preproc.y"
39946
    { 
39947
 (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39948
}
39949
#line 39950 "preproc.c"
39950
    break;
39951
39952
  case 715:
39953
#line 4995 "preproc.y"
39954
    { 
39955
 (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
39956
}
39957
#line 39958 "preproc.c"
39958
    break;
39959
39960
  case 716:
39961
#line 4999 "preproc.y"
39962
    { 
39963
 (yyval.str) = mm_strdup("no handler");
39964
}
39965
#line 39966 "preproc.c"
39966
    break;
39967
39968
  case 717:
39969
#line 5003 "preproc.y"
39970
    { 
39971
 (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
39972
}
39973
#line 39974 "preproc.c"
39974
    break;
39975
39976
  case 718:
39977
#line 5007 "preproc.y"
39978
    { 
39979
 (yyval.str) = mm_strdup("no validator");
39980
}
39981
#line 39982 "preproc.c"
39982
    break;
39983
39984
  case 719:
39985
#line 5015 "preproc.y"
39986
    { 
39987
 (yyval.str) = (yyvsp[0].str);
39988
}
39989
#line 39990 "preproc.c"
39990
    break;
39991
39992
  case 720:
39993
#line 5019 "preproc.y"
39994
    { 
39995
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39996
}
39997
#line 39998 "preproc.c"
39998
    break;
39999
40000
  case 721:
40001
#line 5027 "preproc.y"
40002
    { 
40003
 (yyval.str) = (yyvsp[0].str);
40004
}
40005
#line 40006 "preproc.c"
40006
    break;
40007
40008
  case 722:
40009
#line 5031 "preproc.y"
40010
    { 
40011
 (yyval.str)=EMPTY; }
40012
#line 40013 "preproc.c"
40013
    break;
40014
40015
  case 723:
40016
#line 5038 "preproc.y"
40017
    { 
40018
 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40019
}
40020
#line 40021 "preproc.c"
40021
    break;
40022
40023
  case 724:
40024
#line 5042 "preproc.y"
40025
    { 
40026
 (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
40027
}
40028
#line 40029 "preproc.c"
40029
    break;
40030
40031
  case 725:
40032
#line 5050 "preproc.y"
40033
    { 
40034
 (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
40035
}
40036
#line 40037 "preproc.c"
40037
    break;
40038
40039
  case 726:
40040
#line 5054 "preproc.y"
40041
    { 
40042
 (yyval.str)=EMPTY; }
40043
#line 40044 "preproc.c"
40044
    break;
40045
40046
  case 727:
40047
#line 5061 "preproc.y"
40048
    { 
40049
 (yyval.str) = (yyvsp[0].str);
40050
}
40051
#line 40052 "preproc.c"
40052
    break;
40053
40054
  case 728:
40055
#line 5065 "preproc.y"
40056
    { 
40057
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40058
}
40059
#line 40060 "preproc.c"
40060
    break;
40061
40062
  case 729:
40063
#line 5073 "preproc.y"
40064
    { 
40065
 (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
40066
}
40067
#line 40068 "preproc.c"
40068
    break;
40069
40070
  case 730:
40071
#line 5081 "preproc.y"
40072
    { 
40073
 (yyval.str) = (yyvsp[0].str);
40074
}
40075
#line 40076 "preproc.c"
40076
    break;
40077
40078
  case 731:
40079
#line 5085 "preproc.y"
40080
    { 
40081
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40082
}
40083
#line 40084 "preproc.c"
40084
    break;
40085
40086
  case 732:
40087
#line 5093 "preproc.y"
40088
    { 
40089
 (yyval.str) = (yyvsp[0].str);
40090
}
40091
#line 40092 "preproc.c"
40092
    break;
40093
40094
  case 733:
40095
#line 5097 "preproc.y"
40096
    { 
40097
 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
40098
}
40099
#line 40100 "preproc.c"
40100
    break;
40101
40102
  case 734:
40103
#line 5101 "preproc.y"
40104
    { 
40105
 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
40106
}
40107
#line 40108 "preproc.c"
40108
    break;
40109
40110
  case 735:
40111
#line 5105 "preproc.y"
40112
    { 
40113
 (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
40114
}
40115
#line 40116 "preproc.c"
40116
    break;
40117
40118
  case 736:
40119
#line 5113 "preproc.y"
40120
    { 
40121
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40122
}
40123
#line 40124 "preproc.c"
40124
    break;
40125
40126
  case 737:
40127
#line 5121 "preproc.y"
40128
    { 
40129
 (yyval.str) = (yyvsp[0].str);
40130
}
40131
#line 40132 "preproc.c"
40132
    break;
40133
40134
  case 738:
40135
#line 5129 "preproc.y"
40136
    { 
40137
 (yyval.str) = (yyvsp[0].str);
40138
}
40139
#line 40140 "preproc.c"
40140
    break;
40141
40142
  case 739:
40143
#line 5137 "preproc.y"
40144
    { 
40145
 (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));
40146
}
40147
#line 40148 "preproc.c"
40148
    break;
40149
40150
  case 740:
40151
#line 5141 "preproc.y"
40152
    { 
40153
 (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));
40154
}
40155
#line 40156 "preproc.c"
40156
    break;
40157
40158
  case 741:
40159
#line 5149 "preproc.y"
40160
    { 
40161
 (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
40162
}
40163
#line 40164 "preproc.c"
40164
    break;
40165
40166
  case 742:
40167
#line 5153 "preproc.y"
40168
    { 
40169
 (yyval.str)=EMPTY; }
40170
#line 40171 "preproc.c"
40171
    break;
40172
40173
  case 743:
40174
#line 5160 "preproc.y"
40175
    { 
40176
 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
40177
}
40178
#line 40179 "preproc.c"
40179
    break;
40180
40181
  case 744:
40182
#line 5164 "preproc.y"
40183
    { 
40184
 (yyval.str) = mm_strdup("version null");
40185
}
40186
#line 40187 "preproc.c"
40187
    break;
40188
40189
  case 745:
40190
#line 5172 "preproc.y"
40191
    { 
40192
 (yyval.str) = (yyvsp[0].str);
40193
}
40194
#line 40195 "preproc.c"
40195
    break;
40196
40197
  case 746:
40198
#line 5176 "preproc.y"
40199
    { 
40200
 (yyval.str)=EMPTY; }
40201
#line 40202 "preproc.c"
40202
    break;
40203
40204
  case 747:
40205
#line 5183 "preproc.y"
40206
    { 
40207
 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40208
}
40209
#line 40210 "preproc.c"
40210
    break;
40211
40212
  case 748:
40213
#line 5187 "preproc.y"
40214
    { 
40215
 (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
40216
}
40217
#line 40218 "preproc.c"
40218
    break;
40219
40220
  case 749:
40221
#line 5191 "preproc.y"
40222
    { 
40223
 (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
40224
}
40225
#line 40226 "preproc.c"
40226
    break;
40227
40228
  case 750:
40229
#line 5199 "preproc.y"
40230
    { 
40231
 (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));
40232
}
40233
#line 40234 "preproc.c"
40234
    break;
40235
40236
  case 751:
40237
#line 5203 "preproc.y"
40238
    { 
40239
 (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));
40240
}
40241
#line 40242 "preproc.c"
40242
    break;
40243
40244
  case 752:
40245
#line 5207 "preproc.y"
40246
    { 
40247
 (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));
40248
}
40249
#line 40250 "preproc.c"
40250
    break;
40251
40252
  case 753:
40253
#line 5211 "preproc.y"
40254
    { 
40255
 (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));
40256
}
40257
#line 40258 "preproc.c"
40258
    break;
40259
40260
  case 754:
40261
#line 5219 "preproc.y"
40262
    { 
40263
 (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
40264
}
40265
#line 40266 "preproc.c"
40266
    break;
40267
40268
  case 755:
40269
#line 5223 "preproc.y"
40270
    { 
40271
 (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
40272
}
40273
#line 40274 "preproc.c"
40274
    break;
40275
40276
  case 756:
40277
#line 5231 "preproc.y"
40278
    { 
40279
 (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));
40280
}
40281
#line 40282 "preproc.c"
40282
    break;
40283
40284
  case 757:
40285
#line 5239 "preproc.y"
40286
    { 
40287
 (yyval.str) = mm_strdup("limit to");
40288
}
40289
#line 40290 "preproc.c"
40290
    break;
40291
40292
  case 758:
40293
#line 5243 "preproc.y"
40294
    { 
40295
 (yyval.str) = mm_strdup("except");
40296
}
40297
#line 40298 "preproc.c"
40298
    break;
40299
40300
  case 759:
40301
#line 5251 "preproc.y"
40302
    { 
40303
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40304
}
40305
#line 40306 "preproc.c"
40306
    break;
40307
40308
  case 760:
40309
#line 5255 "preproc.y"
40310
    { 
40311
 (yyval.str)=EMPTY; }
40312
#line 40313 "preproc.c"
40313
    break;
40314
40315
  case 761:
40316
#line 5262 "preproc.y"
40317
    { 
40318
 (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
40319
}
40320
#line 40321 "preproc.c"
40321
    break;
40322
40323
  case 762:
40324
#line 5266 "preproc.y"
40325
    { 
40326
 (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));
40327
}
40328
#line 40329 "preproc.c"
40329
    break;
40330
40331
  case 763:
40332
#line 5274 "preproc.y"
40333
    { 
40334
 (yyval.str) = (yyvsp[0].str);
40335
}
40336
#line 40337 "preproc.c"
40337
    break;
40338
40339
  case 764:
40340
#line 5278 "preproc.y"
40341
    { 
40342
 (yyval.str) = mm_strdup("user");
40343
}
40344
#line 40345 "preproc.c"
40345
    break;
40346
40347
  case 765:
40348
#line 5286 "preproc.y"
40349
    { 
40350
 (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
40351
}
40352
#line 40353 "preproc.c"
40353
    break;
40354
40355
  case 766:
40356
#line 5290 "preproc.y"
40357
    { 
40358
 (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
40359
}
40360
#line 40361 "preproc.c"
40361
    break;
40362
40363
  case 767:
40364
#line 5298 "preproc.y"
40365
    { 
40366
 (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
40367
}
40368
#line 40369 "preproc.c"
40369
    break;
40370
40371
  case 768:
40372
#line 5306 "preproc.y"
40373
    { 
40374
 (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));
40375
}
40376
#line 40377 "preproc.c"
40377
    break;
40378
40379
  case 769:
40380
#line 5314 "preproc.y"
40381
    { 
40382
 (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));
40383
}
40384
#line 40385 "preproc.c"
40385
    break;
40386
40387
  case 770:
40388
#line 5322 "preproc.y"
40389
    { 
40390
 (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
40391
}
40392
#line 40393 "preproc.c"
40393
    break;
40394
40395
  case 771:
40396
#line 5326 "preproc.y"
40397
    { 
40398
 (yyval.str)=EMPTY; }
40399
#line 40400 "preproc.c"
40400
    break;
40401
40402
  case 772:
40403
#line 5333 "preproc.y"
40404
    { 
40405
 (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
40406
}
40407
#line 40408 "preproc.c"
40408
    break;
40409
40410
  case 773:
40411
#line 5337 "preproc.y"
40412
    { 
40413
 (yyval.str)=EMPTY; }
40414
#line 40415 "preproc.c"
40415
    break;
40416
40417
  case 774:
40418
#line 5344 "preproc.y"
40419
    { 
40420
 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
40421
}
40422
#line 40423 "preproc.c"
40423
    break;
40424
40425
  case 775:
40426
#line 5348 "preproc.y"
40427
    { 
40428
 (yyval.str)=EMPTY; }
40429
#line 40430 "preproc.c"
40430
    break;
40431
40432
  case 776:
40433
#line 5355 "preproc.y"
40434
    { 
40435
 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
40436
}
40437
#line 40438 "preproc.c"
40438
    break;
40439
40440
  case 777:
40441
#line 5359 "preproc.y"
40442
    { 
40443
 (yyval.str)=EMPTY; }
40444
#line 40445 "preproc.c"
40445
    break;
40446
40447
  case 778:
40448
#line 5366 "preproc.y"
40449
    { 
40450
 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
40451
}
40452
#line 40453 "preproc.c"
40453
    break;
40454
40455
  case 779:
40456
#line 5370 "preproc.y"
40457
    { 
40458
 (yyval.str)=EMPTY; }
40459
#line 40460 "preproc.c"
40460
    break;
40461
40462
  case 780:
40463
#line 5377 "preproc.y"
40464
    { 
40465
 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
40466
}
40467
#line 40468 "preproc.c"
40468
    break;
40469
40470
  case 781:
40471
#line 5381 "preproc.y"
40472
    { 
40473
 (yyval.str)=EMPTY; }
40474
#line 40475 "preproc.c"
40475
    break;
40476
40477
  case 782:
40478
#line 5388 "preproc.y"
40479
    { 
40480
 (yyval.str) = mm_strdup("all");
40481
}
40482
#line 40483 "preproc.c"
40483
    break;
40484
40485
  case 783:
40486
#line 5392 "preproc.y"
40487
    { 
40488
 (yyval.str) = mm_strdup("select");
40489
}
40490
#line 40491 "preproc.c"
40491
    break;
40492
40493
  case 784:
40494
#line 5396 "preproc.y"
40495
    { 
40496
 (yyval.str) = mm_strdup("insert");
40497
}
40498
#line 40499 "preproc.c"
40499
    break;
40500
40501
  case 785:
40502
#line 5400 "preproc.y"
40503
    { 
40504
 (yyval.str) = mm_strdup("update");
40505
}
40506
#line 40507 "preproc.c"
40507
    break;
40508
40509
  case 786:
40510
#line 5404 "preproc.y"
40511
    { 
40512
 (yyval.str) = mm_strdup("delete");
40513
}
40514
#line 40515 "preproc.c"
40515
    break;
40516
40517
  case 787:
40518
#line 5412 "preproc.y"
40519
    { 
40520
 (yyval.str) = cat_str(4,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type index handler"),(yyvsp[0].str));
40521
}
40522
#line 40523 "preproc.c"
40523
    break;
40524
40525
  case 788:
40526
#line 5420 "preproc.y"
40527
    { 
40528
 (yyval.str) = cat_str(15,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"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40529
}
40530
#line 40531 "preproc.c"
40531
    break;
40532
40533
  case 789:
40534
#line 5424 "preproc.y"
40535
    { 
40536
 (yyval.str) = cat_str(16,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"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40537
}
40538
#line 40539 "preproc.c"
40539
    break;
40540
40541
  case 790:
40542
#line 5432 "preproc.y"
40543
    { 
40544
 (yyval.str) = mm_strdup("before");
40545
}
40546
#line 40547 "preproc.c"
40547
    break;
40548
40549
  case 791:
40550
#line 5436 "preproc.y"
40551
    { 
40552
 (yyval.str) = mm_strdup("after");
40553
}
40554
#line 40555 "preproc.c"
40555
    break;
40556
40557
  case 792:
40558
#line 5440 "preproc.y"
40559
    { 
40560
 (yyval.str) = mm_strdup("instead of");
40561
}
40562
#line 40563 "preproc.c"
40563
    break;
40564
40565
  case 793:
40566
#line 5448 "preproc.y"
40567
    { 
40568
 (yyval.str) = (yyvsp[0].str);
40569
}
40570
#line 40571 "preproc.c"
40571
    break;
40572
40573
  case 794:
40574
#line 5452 "preproc.y"
40575
    { 
40576
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
40577
}
40578
#line 40579 "preproc.c"
40579
    break;
40580
40581
  case 795:
40582
#line 5460 "preproc.y"
40583
    { 
40584
 (yyval.str) = mm_strdup("insert");
40585
}
40586
#line 40587 "preproc.c"
40587
    break;
40588
40589
  case 796:
40590
#line 5464 "preproc.y"
40591
    { 
40592
 (yyval.str) = mm_strdup("delete");
40593
}
40594
#line 40595 "preproc.c"
40595
    break;
40596
40597
  case 797:
40598
#line 5468 "preproc.y"
40599
    { 
40600
 (yyval.str) = mm_strdup("update");
40601
}
40602
#line 40603 "preproc.c"
40603
    break;
40604
40605
  case 798:
40606
#line 5472 "preproc.y"
40607
    { 
40608
 (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
40609
}
40610
#line 40611 "preproc.c"
40611
    break;
40612
40613
  case 799:
40614
#line 5476 "preproc.y"
40615
    { 
40616
 (yyval.str) = mm_strdup("truncate");
40617
}
40618
#line 40619 "preproc.c"
40619
    break;
40620
40621
  case 800:
40622
#line 5484 "preproc.y"
40623
    { 
40624
 (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
40625
}
40626
#line 40627 "preproc.c"
40627
    break;
40628
40629
  case 801:
40630
#line 5488 "preproc.y"
40631
    { 
40632
 (yyval.str)=EMPTY; }
40633
#line 40634 "preproc.c"
40634
    break;
40635
40636
  case 802:
40637
#line 5495 "preproc.y"
40638
    { 
40639
 (yyval.str) = (yyvsp[0].str);
40640
}
40641
#line 40642 "preproc.c"
40642
    break;
40643
40644
  case 803:
40645
#line 5499 "preproc.y"
40646
    { 
40647
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40648
}
40649
#line 40650 "preproc.c"
40650
    break;
40651
40652
  case 804:
40653
#line 5507 "preproc.y"
40654
    { 
40655
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40656
}
40657
#line 40658 "preproc.c"
40658
    break;
40659
40660
  case 805:
40661
#line 5515 "preproc.y"
40662
    { 
40663
 (yyval.str) = mm_strdup("new");
40664
}
40665
#line 40666 "preproc.c"
40666
    break;
40667
40668
  case 806:
40669
#line 5519 "preproc.y"
40670
    { 
40671
 (yyval.str) = mm_strdup("old");
40672
}
40673
#line 40674 "preproc.c"
40674
    break;
40675
40676
  case 807:
40677
#line 5527 "preproc.y"
40678
    { 
40679
 (yyval.str) = mm_strdup("table");
40680
}
40681
#line 40682 "preproc.c"
40682
    break;
40683
40684
  case 808:
40685
#line 5531 "preproc.y"
40686
    { 
40687
 (yyval.str) = mm_strdup("row");
40688
}
40689
#line 40690 "preproc.c"
40690
    break;
40691
40692
  case 809:
40693
#line 5539 "preproc.y"
40694
    { 
40695
 (yyval.str) = (yyvsp[0].str);
40696
}
40697
#line 40698 "preproc.c"
40698
    break;
40699
40700
  case 810:
40701
#line 5547 "preproc.y"
40702
    { 
40703
 (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
40704
}
40705
#line 40706 "preproc.c"
40706
    break;
40707
40708
  case 811:
40709
#line 5551 "preproc.y"
40710
    { 
40711
 (yyval.str)=EMPTY; }
40712
#line 40713 "preproc.c"
40713
    break;
40714
40715
  case 812:
40716
#line 5558 "preproc.y"
40717
    { 
40718
 (yyval.str) = mm_strdup("each");
40719
}
40720
#line 40721 "preproc.c"
40721
    break;
40722
40723
  case 813:
40724
#line 5562 "preproc.y"
40725
    { 
40726
 (yyval.str)=EMPTY; }
40727
#line 40728 "preproc.c"
40728
    break;
40729
40730
  case 814:
40731
#line 5569 "preproc.y"
40732
    { 
40733
 (yyval.str) = mm_strdup("row");
40734
}
40735
#line 40736 "preproc.c"
40736
    break;
40737
40738
  case 815:
40739
#line 5573 "preproc.y"
40740
    { 
40741
 (yyval.str) = mm_strdup("statement");
40742
}
40743
#line 40744 "preproc.c"
40744
    break;
40745
40746
  case 816:
40747
#line 5581 "preproc.y"
40748
    { 
40749
 (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
40750
}
40751
#line 40752 "preproc.c"
40752
    break;
40753
40754
  case 817:
40755
#line 5585 "preproc.y"
40756
    { 
40757
 (yyval.str)=EMPTY; }
40758
#line 40759 "preproc.c"
40759
    break;
40760
40761
  case 818:
40762
#line 5592 "preproc.y"
40763
    { 
40764
 (yyval.str) = mm_strdup("function");
40765
}
40766
#line 40767 "preproc.c"
40767
    break;
40768
40769
  case 819:
40770
#line 5596 "preproc.y"
40771
    { 
40772
 (yyval.str) = mm_strdup("procedure");
40773
}
40774
#line 40775 "preproc.c"
40775
    break;
40776
40777
  case 820:
40778
#line 5604 "preproc.y"
40779
    { 
40780
 (yyval.str) = (yyvsp[0].str);
40781
}
40782
#line 40783 "preproc.c"
40783
    break;
40784
40785
  case 821:
40786
#line 5608 "preproc.y"
40787
    { 
40788
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40789
}
40790
#line 40791 "preproc.c"
40791
    break;
40792
40793
  case 822:
40794
#line 5612 "preproc.y"
40795
    { 
40796
 (yyval.str)=EMPTY; }
40797
#line 40798 "preproc.c"
40798
    break;
40799
40800
  case 823:
40801
#line 5619 "preproc.y"
40802
    { 
40803
 (yyval.str) = (yyvsp[0].str);
40804
}
40805
#line 40806 "preproc.c"
40806
    break;
40807
40808
  case 824:
40809
#line 5623 "preproc.y"
40810
    { 
40811
 (yyval.str) = (yyvsp[0].str);
40812
}
40813
#line 40814 "preproc.c"
40814
    break;
40815
40816
  case 825:
40817
#line 5627 "preproc.y"
40818
    { 
40819
 (yyval.str) = (yyvsp[0].str);
40820
}
40821
#line 40822 "preproc.c"
40822
    break;
40823
40824
  case 826:
40825
#line 5631 "preproc.y"
40826
    { 
40827
 (yyval.str) = (yyvsp[0].str);
40828
}
40829
#line 40830 "preproc.c"
40830
    break;
40831
40832
  case 827:
40833
#line 5639 "preproc.y"
40834
    { 
40835
 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
40836
}
40837
#line 40838 "preproc.c"
40838
    break;
40839
40840
  case 828:
40841
#line 5643 "preproc.y"
40842
    { 
40843
 (yyval.str)=EMPTY; }
40844
#line 40845 "preproc.c"
40845
    break;
40846
40847
  case 829:
40848
#line 5650 "preproc.y"
40849
    { 
40850
 (yyval.str)=EMPTY; }
40851
#line 40852 "preproc.c"
40852
    break;
40853
40854
  case 830:
40855
#line 5653 "preproc.y"
40856
    { 
40857
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40858
}
40859
#line 40860 "preproc.c"
40860
    break;
40861
40862
  case 831:
40863
#line 5661 "preproc.y"
40864
    { 
40865
 (yyval.str) = mm_strdup("not deferrable");
40866
}
40867
#line 40868 "preproc.c"
40868
    break;
40869
40870
  case 832:
40871
#line 5665 "preproc.y"
40872
    { 
40873
 (yyval.str) = mm_strdup("deferrable");
40874
}
40875
#line 40876 "preproc.c"
40876
    break;
40877
40878
  case 833:
40879
#line 5669 "preproc.y"
40880
    { 
40881
 (yyval.str) = mm_strdup("initially immediate");
40882
}
40883
#line 40884 "preproc.c"
40884
    break;
40885
40886
  case 834:
40887
#line 5673 "preproc.y"
40888
    { 
40889
 (yyval.str) = mm_strdup("initially deferred");
40890
}
40891
#line 40892 "preproc.c"
40892
    break;
40893
40894
  case 835:
40895
#line 5677 "preproc.y"
40896
    { 
40897
 (yyval.str) = mm_strdup("not valid");
40898
}
40899
#line 40900 "preproc.c"
40900
    break;
40901
40902
  case 836:
40903
#line 5681 "preproc.y"
40904
    { 
40905
 (yyval.str) = mm_strdup("no inherit");
40906
}
40907
#line 40908 "preproc.c"
40908
    break;
40909
40910
  case 837:
40911
#line 5689 "preproc.y"
40912
    { 
40913
 (yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
40914
}
40915
#line 40916 "preproc.c"
40916
    break;
40917
40918
  case 838:
40919
#line 5693 "preproc.y"
40920
    { 
40921
 (yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
40922
}
40923
#line 40924 "preproc.c"
40924
    break;
40925
40926
  case 839:
40927
#line 5701 "preproc.y"
40928
    { 
40929
 (yyval.str) = (yyvsp[0].str);
40930
}
40931
#line 40932 "preproc.c"
40932
    break;
40933
40934
  case 840:
40935
#line 5705 "preproc.y"
40936
    { 
40937
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
40938
}
40939
#line 40940 "preproc.c"
40940
    break;
40941
40942
  case 841:
40943
#line 5713 "preproc.y"
40944
    { 
40945
 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
40946
}
40947
#line 40948 "preproc.c"
40948
    break;
40949
40950
  case 842:
40951
#line 5721 "preproc.y"
40952
    { 
40953
 (yyval.str) = mm_strdup("sconst");
40954
}
40955
#line 40956 "preproc.c"
40956
    break;
40957
40958
  case 843:
40959
#line 5725 "preproc.y"
40960
    { 
40961
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
40962
}
40963
#line 40964 "preproc.c"
40964
    break;
40965
40966
  case 844:
40967
#line 5733 "preproc.y"
40968
    { 
40969
 (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
40970
}
40971
#line 40972 "preproc.c"
40972
    break;
40973
40974
  case 845:
40975
#line 5741 "preproc.y"
40976
    { 
40977
 (yyval.str) = mm_strdup("enable");
40978
}
40979
#line 40980 "preproc.c"
40980
    break;
40981
40982
  case 846:
40983
#line 5745 "preproc.y"
40984
    { 
40985
 (yyval.str) = mm_strdup("enable replica");
40986
}
40987
#line 40988 "preproc.c"
40988
    break;
40989
40990
  case 847:
40991
#line 5749 "preproc.y"
40992
    { 
40993
 (yyval.str) = mm_strdup("enable always");
40994
}
40995
#line 40996 "preproc.c"
40996
    break;
40997
40998
  case 848:
40999
#line 5753 "preproc.y"
41000
    { 
41001
 (yyval.str) = mm_strdup("disable");
41002
}
41003
#line 41004 "preproc.c"
41004
    break;
41005
41006
  case 849:
41007
#line 5761 "preproc.y"
41008
    { 
41009
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
41010
 (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
41011
}
41012
#line 41013 "preproc.c"
41013
    break;
41014
41015
  case 850:
41016
#line 5770 "preproc.y"
41017
    { 
41018
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
41019
 (yyval.str) = cat_str(3,mm_strdup("drop assertion"),(yyvsp[-1].str),(yyvsp[0].str));
41020
}
41021
#line 41022 "preproc.c"
41022
    break;
41023
41024
  case 851:
41025
#line 5779 "preproc.y"
41026
    { 
41027
 (yyval.str) = cat_str(4,mm_strdup("create aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41028
}
41029
#line 41030 "preproc.c"
41030
    break;
41031
41032
  case 852:
41033
#line 5783 "preproc.y"
41034
    { 
41035
 (yyval.str) = cat_str(3,mm_strdup("create aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
41036
}
41037
#line 41038 "preproc.c"
41038
    break;
41039
41040
  case 853:
41041
#line 5787 "preproc.y"
41042
    { 
41043
 (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
41044
}
41045
#line 41046 "preproc.c"
41046
    break;
41047
41048
  case 854:
41049
#line 5791 "preproc.y"
41050
    { 
41051
 (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
41052
}
41053
#line 41054 "preproc.c"
41054
    break;
41055
41056
  case 855:
41057
#line 5795 "preproc.y"
41058
    { 
41059
 (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
41060
}
41061
#line 41062 "preproc.c"
41062
    break;
41063
41064
  case 856:
41065
#line 5799 "preproc.y"
41066
    { 
41067
 (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
41068
}
41069
#line 41070 "preproc.c"
41070
    break;
41071
41072
  case 857:
41073
#line 5803 "preproc.y"
41074
    { 
41075
 (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
41076
}
41077
#line 41078 "preproc.c"
41078
    break;
41079
41080
  case 858:
41081
#line 5807 "preproc.y"
41082
    { 
41083
 (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
41084
}
41085
#line 41086 "preproc.c"
41086
    break;
41087
41088
  case 859:
41089
#line 5811 "preproc.y"
41090
    { 
41091
 (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
41092
}
41093
#line 41094 "preproc.c"
41094
    break;
41095
41096
  case 860:
41097
#line 5815 "preproc.y"
41098
    { 
41099
 (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
41100
}
41101
#line 41102 "preproc.c"
41102
    break;
41103
41104
  case 861:
41105
#line 5819 "preproc.y"
41106
    { 
41107
 (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
41108
}
41109
#line 41110 "preproc.c"
41110
    break;
41111
41112
  case 862:
41113
#line 5823 "preproc.y"
41114
    { 
41115
 (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
41116
}
41117
#line 41118 "preproc.c"
41118
    break;
41119
41120
  case 863:
41121
#line 5827 "preproc.y"
41122
    { 
41123
 (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
41124
}
41125
#line 41126 "preproc.c"
41126
    break;
41127
41128
  case 864:
41129
#line 5831 "preproc.y"
41130
    { 
41131
 (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
41132
}
41133
#line 41134 "preproc.c"
41134
    break;
41135
41136
  case 865:
41137
#line 5835 "preproc.y"
41138
    { 
41139
 (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
41140
}
41141
#line 41142 "preproc.c"
41142
    break;
41143
41144
  case 866:
41145
#line 5839 "preproc.y"
41146
    { 
41147
 (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
41148
}
41149
#line 41150 "preproc.c"
41150
    break;
41151
41152
  case 867:
41153
#line 5847 "preproc.y"
41154
    { 
41155
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41156
}
41157
#line 41158 "preproc.c"
41158
    break;
41159
41160
  case 868:
41161
#line 5855 "preproc.y"
41162
    { 
41163
 (yyval.str) = (yyvsp[0].str);
41164
}
41165
#line 41166 "preproc.c"
41166
    break;
41167
41168
  case 869:
41169
#line 5859 "preproc.y"
41170
    { 
41171
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41172
}
41173
#line 41174 "preproc.c"
41174
    break;
41175
41176
  case 870:
41177
#line 5867 "preproc.y"
41178
    { 
41179
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
41180
}
41181
#line 41182 "preproc.c"
41182
    break;
41183
41184
  case 871:
41185
#line 5871 "preproc.y"
41186
    { 
41187
 (yyval.str) = (yyvsp[0].str);
41188
}
41189
#line 41190 "preproc.c"
41190
    break;
41191
41192
  case 872:
41193
#line 5879 "preproc.y"
41194
    { 
41195
 (yyval.str) = (yyvsp[0].str);
41196
}
41197
#line 41198 "preproc.c"
41198
    break;
41199
41200
  case 873:
41201
#line 5883 "preproc.y"
41202
    { 
41203
 (yyval.str) = (yyvsp[0].str);
41204
}
41205
#line 41206 "preproc.c"
41206
    break;
41207
41208
  case 874:
41209
#line 5887 "preproc.y"
41210
    { 
41211
 (yyval.str) = (yyvsp[0].str);
41212
}
41213
#line 41214 "preproc.c"
41214
    break;
41215
41216
  case 875:
41217
#line 5891 "preproc.y"
41218
    { 
41219
 (yyval.str) = (yyvsp[0].str);
41220
}
41221
#line 41222 "preproc.c"
41222
    break;
41223
41224
  case 876:
41225
#line 5895 "preproc.y"
41226
    { 
41227
 (yyval.str) = (yyvsp[0].str);
41228
}
41229
#line 41230 "preproc.c"
41230
    break;
41231
41232
  case 877:
41233
#line 5899 "preproc.y"
41234
    { 
41235
 (yyval.str) = mm_strdup("none");
41236
}
41237
#line 41238 "preproc.c"
41238
    break;
41239
41240
  case 878:
41241
#line 5907 "preproc.y"
41242
    { 
41243
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41244
}
41245
#line 41246 "preproc.c"
41246
    break;
41247
41248
  case 879:
41249
#line 5915 "preproc.y"
41250
    { 
41251
 (yyval.str) = (yyvsp[0].str);
41252
}
41253
#line 41254 "preproc.c"
41254
    break;
41255
41256
  case 880:
41257
#line 5919 "preproc.y"
41258
    { 
41259
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41260
}
41261
#line 41262 "preproc.c"
41262
    break;
41263
41264
  case 881:
41265
#line 5927 "preproc.y"
41266
    { 
41267
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
41268
}
41269
#line 41270 "preproc.c"
41270
    break;
41271
41272
  case 882:
41273
#line 5935 "preproc.y"
41274
    { 
41275
 (yyval.str) = (yyvsp[0].str);
41276
}
41277
#line 41278 "preproc.c"
41278
    break;
41279
41280
  case 883:
41281
#line 5939 "preproc.y"
41282
    { 
41283
 (yyval.str)=EMPTY; }
41284
#line 41285 "preproc.c"
41285
    break;
41286
41287
  case 884:
41288
#line 5946 "preproc.y"
41289
    { 
41290
 (yyval.str) = (yyvsp[0].str);
41291
}
41292
#line 41293 "preproc.c"
41293
    break;
41294
41295
  case 885:
41296
#line 5950 "preproc.y"
41297
    { 
41298
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41299
}
41300
#line 41301 "preproc.c"
41301
    break;
41302
41303
  case 886:
41304
#line 5958 "preproc.y"
41305
    { 
41306
 (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str));
41307
}
41308
#line 41309 "preproc.c"
41309
    break;
41310
41311
  case 887:
41312
#line 5962 "preproc.y"
41313
    { 
41314
 (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));
41315
}
41316
#line 41317 "preproc.c"
41317
    break;
41318
41319
  case 888:
41320
#line 5966 "preproc.y"
41321
    { 
41322
 (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));
41323
}
41324
#line 41325 "preproc.c"
41325
    break;
41326
41327
  case 889:
41328
#line 5970 "preproc.y"
41329
    { 
41330
 (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));
41331
}
41332
#line 41333 "preproc.c"
41333
    break;
41334
41335
  case 890:
41336
#line 5978 "preproc.y"
41337
    { 
41338
 (yyval.str) = mm_strdup("if not exists");
41339
}
41340
#line 41341 "preproc.c"
41341
    break;
41342
41343
  case 891:
41344
#line 5982 "preproc.y"
41345
    { 
41346
 (yyval.str)=EMPTY; }
41347
#line 41348 "preproc.c"
41348
    break;
41349
41350
  case 892:
41351
#line 5989 "preproc.y"
41352
    { 
41353
 (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));
41354
}
41355
#line 41356 "preproc.c"
41356
    break;
41357
41358
  case 893:
41359
#line 5997 "preproc.y"
41360
    { 
41361
 (yyval.str) = (yyvsp[0].str);
41362
}
41363
#line 41364 "preproc.c"
41364
    break;
41365
41366
  case 894:
41367
#line 6001 "preproc.y"
41368
    { 
41369
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41370
}
41371
#line 41372 "preproc.c"
41372
    break;
41373
41374
  case 895:
41375
#line 6009 "preproc.y"
41376
    { 
41377
 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41378
}
41379
#line 41380 "preproc.c"
41380
    break;
41381
41382
  case 896:
41383
#line 6013 "preproc.y"
41384
    { 
41385
 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41386
}
41387
#line 41388 "preproc.c"
41388
    break;
41389
41390
  case 897:
41391
#line 6017 "preproc.y"
41392
    { 
41393
 (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
41394
}
41395
#line 41396 "preproc.c"
41396
    break;
41397
41398
  case 898:
41399
#line 6021 "preproc.y"
41400
    { 
41401
 (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
41402
}
41403
#line 41404 "preproc.c"
41404
    break;
41405
41406
  case 899:
41407
#line 6025 "preproc.y"
41408
    { 
41409
 (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
41410
}
41411
#line 41412 "preproc.c"
41412
    break;
41413
41414
  case 900:
41415
#line 6033 "preproc.y"
41416
    { 
41417
 (yyval.str) = mm_strdup("default");
41418
}
41419
#line 41420 "preproc.c"
41420
    break;
41421
41422
  case 901:
41423
#line 6037 "preproc.y"
41424
    { 
41425
 (yyval.str)=EMPTY; }
41426
#line 41427 "preproc.c"
41427
    break;
41428
41429
  case 902:
41430
#line 6044 "preproc.y"
41431
    { 
41432
 (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
41433
}
41434
#line 41435 "preproc.c"
41435
    break;
41436
41437
  case 903:
41438
#line 6048 "preproc.y"
41439
    { 
41440
 (yyval.str)=EMPTY; }
41441
#line 41442 "preproc.c"
41442
    break;
41443
41444
  case 904:
41445
#line 6055 "preproc.y"
41446
    { 
41447
 (yyval.str) = mm_strdup("for search");
41448
}
41449
#line 41450 "preproc.c"
41450
    break;
41451
41452
  case 905:
41453
#line 6059 "preproc.y"
41454
    { 
41455
 (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
41456
}
41457
#line 41458 "preproc.c"
41458
    break;
41459
41460
  case 906:
41461
#line 6063 "preproc.y"
41462
    { 
41463
 (yyval.str)=EMPTY; }
41464
#line 41465 "preproc.c"
41465
    break;
41466
41467
  case 907:
41468
#line 6070 "preproc.y"
41469
    { 
41470
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
41471
 (yyval.str) = mm_strdup("recheck");
41472
}
41473
#line 41474 "preproc.c"
41474
    break;
41475
41476
  case 908:
41477
#line 6075 "preproc.y"
41478
    { 
41479
 (yyval.str)=EMPTY; }
41480
#line 41481 "preproc.c"
41481
    break;
41482
41483
  case 909:
41484
#line 6082 "preproc.y"
41485
    { 
41486
 (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
41487
}
41488
#line 41489 "preproc.c"
41489
    break;
41490
41491
  case 910:
41492
#line 6090 "preproc.y"
41493
    { 
41494
 (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));
41495
}
41496
#line 41497 "preproc.c"
41497
    break;
41498
41499
  case 911:
41500
#line 6094 "preproc.y"
41501
    { 
41502
 (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));
41503
}
41504
#line 41505 "preproc.c"
41505
    break;
41506
41507
  case 912:
41508
#line 6102 "preproc.y"
41509
    { 
41510
 (yyval.str) = (yyvsp[0].str);
41511
}
41512
#line 41513 "preproc.c"
41513
    break;
41514
41515
  case 913:
41516
#line 6106 "preproc.y"
41517
    { 
41518
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41519
}
41520
#line 41521 "preproc.c"
41521
    break;
41522
41523
  case 914:
41524
#line 6114 "preproc.y"
41525
    { 
41526
 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41527
}
41528
#line 41529 "preproc.c"
41529
    break;
41530
41531
  case 915:
41532
#line 6118 "preproc.y"
41533
    { 
41534
 (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41535
}
41536
#line 41537 "preproc.c"
41537
    break;
41538
41539
  case 916:
41540
#line 6126 "preproc.y"
41541
    { 
41542
 (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41543
}
41544
#line 41545 "preproc.c"
41545
    break;
41546
41547
  case 917:
41548
#line 6130 "preproc.y"
41549
    { 
41550
 (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41551
}
41552
#line 41553 "preproc.c"
41553
    break;
41554
41555
  case 918:
41556
#line 6138 "preproc.y"
41557
    { 
41558
 (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41559
}
41560
#line 41561 "preproc.c"
41561
    break;
41562
41563
  case 919:
41564
#line 6142 "preproc.y"
41565
    { 
41566
 (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41567
}
41568
#line 41569 "preproc.c"
41569
    break;
41570
41571
  case 920:
41572
#line 6150 "preproc.y"
41573
    { 
41574
 (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
41575
}
41576
#line 41577 "preproc.c"
41577
    break;
41578
41579
  case 921:
41580
#line 6158 "preproc.y"
41581
    { 
41582
 (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
41583
}
41584
#line 41585 "preproc.c"
41585
    break;
41586
41587
  case 922:
41588
#line 6166 "preproc.y"
41589
    { 
41590
 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41591
}
41592
#line 41593 "preproc.c"
41593
    break;
41594
41595
  case 923:
41596
#line 6170 "preproc.y"
41597
    { 
41598
 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41599
}
41600
#line 41601 "preproc.c"
41601
    break;
41602
41603
  case 924:
41604
#line 6174 "preproc.y"
41605
    { 
41606
 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41607
}
41608
#line 41609 "preproc.c"
41609
    break;
41610
41611
  case 925:
41612
#line 6178 "preproc.y"
41613
    { 
41614
 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41615
}
41616
#line 41617 "preproc.c"
41617
    break;
41618
41619
  case 926:
41620
#line 6182 "preproc.y"
41621
    { 
41622
 (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
41623
}
41624
#line 41625 "preproc.c"
41625
    break;
41626
41627
  case 927:
41628
#line 6186 "preproc.y"
41629
    { 
41630
 (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));
41631
}
41632
#line 41633 "preproc.c"
41633
    break;
41634
41635
  case 928:
41636
#line 6190 "preproc.y"
41637
    { 
41638
 (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
41639
}
41640
#line 41641 "preproc.c"
41641
    break;
41642
41643
  case 929:
41644
#line 6194 "preproc.y"
41645
    { 
41646
 (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41647
}
41648
#line 41649 "preproc.c"
41649
    break;
41650
41651
  case 930:
41652
#line 6198 "preproc.y"
41653
    { 
41654
 (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
41655
}
41656
#line 41657 "preproc.c"
41657
    break;
41658
41659
  case 931:
41660
#line 6202 "preproc.y"
41661
    { 
41662
 (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41663
}
41664
#line 41665 "preproc.c"
41665
    break;
41666
41667
  case 932:
41668
#line 6206 "preproc.y"
41669
    { 
41670
 (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
41671
}
41672
#line 41673 "preproc.c"
41673
    break;
41674
41675
  case 933:
41676
#line 6210 "preproc.y"
41677
    { 
41678
 (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41679
}
41680
#line 41681 "preproc.c"
41681
    break;
41682
41683
  case 934:
41684
#line 6218 "preproc.y"
41685
    { 
41686
 (yyval.str) = mm_strdup("table");
41687
}
41688
#line 41689 "preproc.c"
41689
    break;
41690
41691
  case 935:
41692
#line 6222 "preproc.y"
41693
    { 
41694
 (yyval.str) = mm_strdup("sequence");
41695
}
41696
#line 41697 "preproc.c"
41697
    break;
41698
41699
  case 936:
41700
#line 6226 "preproc.y"
41701
    { 
41702
 (yyval.str) = mm_strdup("view");
41703
}
41704
#line 41705 "preproc.c"
41705
    break;
41706
41707
  case 937:
41708
#line 6230 "preproc.y"
41709
    { 
41710
 (yyval.str) = mm_strdup("materialized view");
41711
}
41712
#line 41713 "preproc.c"
41713
    break;
41714
41715
  case 938:
41716
#line 6234 "preproc.y"
41717
    { 
41718
 (yyval.str) = mm_strdup("index");
41719
}
41720
#line 41721 "preproc.c"
41721
    break;
41722
41723
  case 939:
41724
#line 6238 "preproc.y"
41725
    { 
41726
 (yyval.str) = mm_strdup("foreign table");
41727
}
41728
#line 41729 "preproc.c"
41729
    break;
41730
41731
  case 940:
41732
#line 6242 "preproc.y"
41733
    { 
41734
 (yyval.str) = mm_strdup("collation");
41735
}
41736
#line 41737 "preproc.c"
41737
    break;
41738
41739
  case 941:
41740
#line 6246 "preproc.y"
41741
    { 
41742
 (yyval.str) = mm_strdup("conversion");
41743
}
41744
#line 41745 "preproc.c"
41745
    break;
41746
41747
  case 942:
41748
#line 6250 "preproc.y"
41749
    { 
41750
 (yyval.str) = mm_strdup("statistics");
41751
}
41752
#line 41753 "preproc.c"
41753
    break;
41754
41755
  case 943:
41756
#line 6254 "preproc.y"
41757
    { 
41758
 (yyval.str) = mm_strdup("text search parser");
41759
}
41760
#line 41761 "preproc.c"
41761
    break;
41762
41763
  case 944:
41764
#line 6258 "preproc.y"
41765
    { 
41766
 (yyval.str) = mm_strdup("text search dictionary");
41767
}
41768
#line 41769 "preproc.c"
41769
    break;
41770
41771
  case 945:
41772
#line 6262 "preproc.y"
41773
    { 
41774
 (yyval.str) = mm_strdup("text search template");
41775
}
41776
#line 41777 "preproc.c"
41777
    break;
41778
41779
  case 946:
41780
#line 6266 "preproc.y"
41781
    { 
41782
 (yyval.str) = mm_strdup("text search configuration");
41783
}
41784
#line 41785 "preproc.c"
41785
    break;
41786
41787
  case 947:
41788
#line 6274 "preproc.y"
41789
    { 
41790
 (yyval.str) = mm_strdup("access method");
41791
}
41792
#line 41793 "preproc.c"
41793
    break;
41794
41795
  case 948:
41796
#line 6278 "preproc.y"
41797
    { 
41798
 (yyval.str) = mm_strdup("event trigger");
41799
}
41800
#line 41801 "preproc.c"
41801
    break;
41802
41803
  case 949:
41804
#line 6282 "preproc.y"
41805
    { 
41806
 (yyval.str) = mm_strdup("extension");
41807
}
41808
#line 41809 "preproc.c"
41809
    break;
41810
41811
  case 950:
41812
#line 6286 "preproc.y"
41813
    { 
41814
 (yyval.str) = mm_strdup("foreign data wrapper");
41815
}
41816
#line 41817 "preproc.c"
41817
    break;
41818
41819
  case 951:
41820
#line 6290 "preproc.y"
41821
    { 
41822
 (yyval.str) = mm_strdup("publication");
41823
}
41824
#line 41825 "preproc.c"
41825
    break;
41826
41827
  case 952:
41828
#line 6294 "preproc.y"
41829
    { 
41830
 (yyval.str) = mm_strdup("schema");
41831
}
41832
#line 41833 "preproc.c"
41833
    break;
41834
41835
  case 953:
41836
#line 6298 "preproc.y"
41837
    { 
41838
 (yyval.str) = mm_strdup("server");
41839
}
41840
#line 41841 "preproc.c"
41841
    break;
41842
41843
  case 954:
41844
#line 6302 "preproc.y"
41845
    { 
41846
 (yyval.str) = mm_strdup("tablegroup");
41847
}
41848
#line 41849 "preproc.c"
41849
    break;
41850
41851
  case 955:
41852
#line 6310 "preproc.y"
41853
    { 
41854
 (yyval.str) = mm_strdup("policy");
41855
}
41856
#line 41857 "preproc.c"
41857
    break;
41858
41859
  case 956:
41860
#line 6314 "preproc.y"
41861
    { 
41862
 (yyval.str) = mm_strdup("rule");
41863
}
41864
#line 41865 "preproc.c"
41865
    break;
41866
41867
  case 957:
41868
#line 6318 "preproc.y"
41869
    { 
41870
 (yyval.str) = mm_strdup("trigger");
41871
}
41872
#line 41873 "preproc.c"
41873
    break;
41874
41875
  case 958:
41876
#line 6326 "preproc.y"
41877
    { 
41878
 (yyval.str) = (yyvsp[0].str);
41879
}
41880
#line 41881 "preproc.c"
41881
    break;
41882
41883
  case 959:
41884
#line 6330 "preproc.y"
41885
    { 
41886
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41887
}
41888
#line 41889 "preproc.c"
41889
    break;
41890
41891
  case 960:
41892
#line 6338 "preproc.y"
41893
    { 
41894
 (yyval.str) = (yyvsp[0].str);
41895
}
41896
#line 41897 "preproc.c"
41897
    break;
41898
41899
  case 961:
41900
#line 6342 "preproc.y"
41901
    { 
41902
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41903
}
41904
#line 41905 "preproc.c"
41905
    break;
41906
41907
  case 962:
41908
#line 6350 "preproc.y"
41909
    { 
41910
 (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
41911
}
41912
#line 41913 "preproc.c"
41913
    break;
41914
41915
  case 963:
41916
#line 6354 "preproc.y"
41917
    { 
41918
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
41919
}
41920
#line 41921 "preproc.c"
41921
    break;
41922
41923
  case 964:
41924
#line 6362 "preproc.y"
41925
    { 
41926
 (yyval.str) = (yyvsp[0].str);
41927
}
41928
#line 41929 "preproc.c"
41929
    break;
41930
41931
  case 966:
41932
#line 6367 "preproc.y"
41933
    { 
41934
 (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41935
}
41936
#line 41937 "preproc.c"
41937
    break;
41938
41939
  case 967:
41940
#line 6375 "preproc.y"
41941
    { 
41942
 (yyval.str) = mm_strdup("continue identity");
41943
}
41944
#line 41945 "preproc.c"
41945
    break;
41946
41947
  case 968:
41948
#line 6379 "preproc.y"
41949
    { 
41950
 (yyval.str) = mm_strdup("restart identity");
41951
}
41952
#line 41953 "preproc.c"
41953
    break;
41954
41955
  case 969:
41956
#line 6383 "preproc.y"
41957
    { 
41958
 (yyval.str)=EMPTY; }
41959
#line 41960 "preproc.c"
41960
    break;
41961
41962
  case 970:
41963
#line 6390 "preproc.y"
41964
    { 
41965
 (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41966
}
41967
#line 41968 "preproc.c"
41968
    break;
41969
41970
  case 971:
41971
#line 6394 "preproc.y"
41972
    { 
41973
 (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41974
}
41975
#line 41976 "preproc.c"
41976
    break;
41977
41978
  case 972:
41979
#line 6398 "preproc.y"
41980
    { 
41981
 (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41982
}
41983
#line 41984 "preproc.c"
41984
    break;
41985
41986
  case 973:
41987
#line 6402 "preproc.y"
41988
    { 
41989
 (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41990
}
41991
#line 41992 "preproc.c"
41992
    break;
41993
41994
  case 974:
41995
#line 6406 "preproc.y"
41996
    { 
41997
 (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41998
}
41999
#line 42000 "preproc.c"
42000
    break;
42001
42002
  case 975:
42003
#line 6410 "preproc.y"
42004
    { 
42005
 (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42006
}
42007
#line 42008 "preproc.c"
42008
    break;
42009
42010
  case 976:
42011
#line 6414 "preproc.y"
42012
    { 
42013
 (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42014
}
42015
#line 42016 "preproc.c"
42016
    break;
42017
42018
  case 977:
42019
#line 6418 "preproc.y"
42020
    { 
42021
 (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));
42022
}
42023
#line 42024 "preproc.c"
42024
    break;
42025
42026
  case 978:
42027
#line 6422 "preproc.y"
42028
    { 
42029
 (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));
42030
}
42031
#line 42032 "preproc.c"
42032
    break;
42033
42034
  case 979:
42035
#line 6426 "preproc.y"
42036
    { 
42037
 (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));
42038
}
42039
#line 42040 "preproc.c"
42040
    break;
42041
42042
  case 980:
42043
#line 6430 "preproc.y"
42044
    { 
42045
 (yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42046
}
42047
#line 42048 "preproc.c"
42048
    break;
42049
42050
  case 981:
42051
#line 6434 "preproc.y"
42052
    { 
42053
 (yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42054
}
42055
#line 42056 "preproc.c"
42056
    break;
42057
42058
  case 982:
42059
#line 6438 "preproc.y"
42060
    { 
42061
 (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));
42062
}
42063
#line 42064 "preproc.c"
42064
    break;
42065
42066
  case 983:
42067
#line 6442 "preproc.y"
42068
    { 
42069
 (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));
42070
}
42071
#line 42072 "preproc.c"
42072
    break;
42073
42074
  case 984:
42075
#line 6446 "preproc.y"
42076
    { 
42077
 (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));
42078
}
42079
#line 42080 "preproc.c"
42080
    break;
42081
42082
  case 985:
42083
#line 6450 "preproc.y"
42084
    { 
42085
 (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));
42086
}
42087
#line 42088 "preproc.c"
42088
    break;
42089
42090
  case 986:
42091
#line 6454 "preproc.y"
42092
    { 
42093
 (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));
42094
}
42095
#line 42096 "preproc.c"
42096
    break;
42097
42098
  case 987:
42099
#line 6458 "preproc.y"
42100
    { 
42101
 (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42102
}
42103
#line 42104 "preproc.c"
42104
    break;
42105
42106
  case 988:
42107
#line 6462 "preproc.y"
42108
    { 
42109
 (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));
42110
}
42111
#line 42112 "preproc.c"
42112
    break;
42113
42114
  case 989:
42115
#line 6470 "preproc.y"
42116
    { 
42117
 (yyval.str) = mm_strdup("column");
42118
}
42119
#line 42120 "preproc.c"
42120
    break;
42121
42122
  case 990:
42123
#line 6474 "preproc.y"
42124
    { 
42125
 (yyval.str) = mm_strdup("index");
42126
}
42127
#line 42128 "preproc.c"
42128
    break;
42129
42130
  case 991:
42131
#line 6478 "preproc.y"
42132
    { 
42133
 (yyval.str) = mm_strdup("sequence");
42134
}
42135
#line 42136 "preproc.c"
42136
    break;
42137
42138
  case 992:
42139
#line 6482 "preproc.y"
42140
    { 
42141
 (yyval.str) = mm_strdup("statistics");
42142
}
42143
#line 42144 "preproc.c"
42144
    break;
42145
42146
  case 993:
42147
#line 6486 "preproc.y"
42148
    { 
42149
 (yyval.str) = mm_strdup("table");
42150
}
42151
#line 42152 "preproc.c"
42152
    break;
42153
42154
  case 994:
42155
#line 6490 "preproc.y"
42156
    { 
42157
 (yyval.str) = mm_strdup("view");
42158
}
42159
#line 42160 "preproc.c"
42160
    break;
42161
42162
  case 995:
42163
#line 6494 "preproc.y"
42164
    { 
42165
 (yyval.str) = mm_strdup("materialized view");
42166
}
42167
#line 42168 "preproc.c"
42168
    break;
42169
42170
  case 996:
42171
#line 6498 "preproc.y"
42172
    { 
42173
 (yyval.str) = mm_strdup("collation");
42174
}
42175
#line 42176 "preproc.c"
42176
    break;
42177
42178
  case 997:
42179
#line 6502 "preproc.y"
42180
    { 
42181
 (yyval.str) = mm_strdup("conversion");
42182
}
42183
#line 42184 "preproc.c"
42184
    break;
42185
42186
  case 998:
42187
#line 6506 "preproc.y"
42188
    { 
42189
 (yyval.str) = mm_strdup("foreign table");
42190
}
42191
#line 42192 "preproc.c"
42192
    break;
42193
42194
  case 999:
42195
#line 6510 "preproc.y"
42196
    { 
42197
 (yyval.str) = mm_strdup("text search configuration");
42198
}
42199
#line 42200 "preproc.c"
42200
    break;
42201
42202
  case 1000:
42203
#line 6514 "preproc.y"
42204
    { 
42205
 (yyval.str) = mm_strdup("text search dictionary");
42206
}
42207
#line 42208 "preproc.c"
42208
    break;
42209
42210
  case 1001:
42211
#line 6518 "preproc.y"
42212
    { 
42213
 (yyval.str) = mm_strdup("text search parser");
42214
}
42215
#line 42216 "preproc.c"
42216
    break;
42217
42218
  case 1002:
42219
#line 6522 "preproc.y"
42220
    { 
42221
 (yyval.str) = mm_strdup("text search template");
42222
}
42223
#line 42224 "preproc.c"
42224
    break;
42225
42226
  case 1003:
42227
#line 6530 "preproc.y"
42228
    { 
42229
 (yyval.str) = mm_strdup("access method");
42230
}
42231
#line 42232 "preproc.c"
42232
    break;
42233
42234
  case 1004:
42235
#line 6534 "preproc.y"
42236
    { 
42237
 (yyval.str) = mm_strdup("database");
42238
}
42239
#line 42240 "preproc.c"
42240
    break;
42241
42242
  case 1005:
42243
#line 6538 "preproc.y"
42244
    { 
42245
 (yyval.str) = mm_strdup("event trigger");
42246
}
42247
#line 42248 "preproc.c"
42248
    break;
42249
42250
  case 1006:
42251
#line 6542 "preproc.y"
42252
    { 
42253
 (yyval.str) = mm_strdup("extension");
42254
}
42255
#line 42256 "preproc.c"
42256
    break;
42257
42258
  case 1007:
42259
#line 6546 "preproc.y"
42260
    { 
42261
 (yyval.str) = mm_strdup("foreign data wrapper");
42262
}
42263
#line 42264 "preproc.c"
42264
    break;
42265
42266
  case 1008:
42267
#line 6550 "preproc.y"
42268
    { 
42269
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
42270
}
42271
#line 42272 "preproc.c"
42272
    break;
42273
42274
  case 1009:
42275
#line 6554 "preproc.y"
42276
    { 
42277
 (yyval.str) = mm_strdup("publication");
42278
}
42279
#line 42280 "preproc.c"
42280
    break;
42281
42282
  case 1010:
42283
#line 6558 "preproc.y"
42284
    { 
42285
 (yyval.str) = mm_strdup("role");
42286
}
42287
#line 42288 "preproc.c"
42288
    break;
42289
42290
  case 1011:
42291
#line 6562 "preproc.y"
42292
    { 
42293
 (yyval.str) = mm_strdup("schema");
42294
}
42295
#line 42296 "preproc.c"
42296
    break;
42297
42298
  case 1012:
42299
#line 6566 "preproc.y"
42300
    { 
42301
 (yyval.str) = mm_strdup("server");
42302
}
42303
#line 42304 "preproc.c"
42304
    break;
42305
42306
  case 1013:
42307
#line 6570 "preproc.y"
42308
    { 
42309
 (yyval.str) = mm_strdup("subscription");
42310
}
42311
#line 42312 "preproc.c"
42312
    break;
42313
42314
  case 1014:
42315
#line 6574 "preproc.y"
42316
    { 
42317
 (yyval.str) = mm_strdup("tablegroup");
42318
}
42319
#line 42320 "preproc.c"
42320
    break;
42321
42322
  case 1015:
42323
#line 6578 "preproc.y"
42324
    { 
42325
 (yyval.str) = mm_strdup("tablespace");
42326
}
42327
#line 42328 "preproc.c"
42328
    break;
42329
42330
  case 1016:
42331
#line 6586 "preproc.y"
42332
    { 
42333
 (yyval.str) = (yyvsp[0].str);
42334
}
42335
#line 42336 "preproc.c"
42336
    break;
42337
42338
  case 1017:
42339
#line 6590 "preproc.y"
42340
    { 
42341
 (yyval.str) = mm_strdup("null");
42342
}
42343
#line 42344 "preproc.c"
42344
    break;
42345
42346
  case 1018:
42347
#line 6598 "preproc.y"
42348
    { 
42349
 (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));
42350
}
42351
#line 42352 "preproc.c"
42352
    break;
42353
42354
  case 1019:
42355
#line 6602 "preproc.y"
42356
    { 
42357
 (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));
42358
}
42359
#line 42360 "preproc.c"
42360
    break;
42361
42362
  case 1020:
42363
#line 6606 "preproc.y"
42364
    { 
42365
 (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));
42366
}
42367
#line 42368 "preproc.c"
42368
    break;
42369
42370
  case 1021:
42371
#line 6610 "preproc.y"
42372
    { 
42373
 (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));
42374
}
42375
#line 42376 "preproc.c"
42376
    break;
42377
42378
  case 1022:
42379
#line 6614 "preproc.y"
42380
    { 
42381
 (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));
42382
}
42383
#line 42384 "preproc.c"
42384
    break;
42385
42386
  case 1023:
42387
#line 6618 "preproc.y"
42388
    { 
42389
 (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));
42390
}
42391
#line 42392 "preproc.c"
42392
    break;
42393
42394
  case 1024:
42395
#line 6622 "preproc.y"
42396
    { 
42397
 (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));
42398
}
42399
#line 42400 "preproc.c"
42400
    break;
42401
42402
  case 1025:
42403
#line 6626 "preproc.y"
42404
    { 
42405
 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42406
}
42407
#line 42408 "preproc.c"
42408
    break;
42409
42410
  case 1026:
42411
#line 6630 "preproc.y"
42412
    { 
42413
 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42414
}
42415
#line 42416 "preproc.c"
42416
    break;
42417
42418
  case 1027:
42419
#line 6638 "preproc.y"
42420
    { 
42421
 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
42422
}
42423
#line 42424 "preproc.c"
42424
    break;
42425
42426
  case 1028:
42427
#line 6642 "preproc.y"
42428
    { 
42429
 (yyval.str)=EMPTY; }
42430
#line 42431 "preproc.c"
42431
    break;
42432
42433
  case 1029:
42434
#line 6649 "preproc.y"
42435
    { 
42436
 (yyval.str) = mm_strdup("column");
42437
}
42438
#line 42439 "preproc.c"
42439
    break;
42440
42441
  case 1030:
42442
#line 6653 "preproc.y"
42443
    { 
42444
 (yyval.str) = mm_strdup("foreign table");
42445
}
42446
#line 42447 "preproc.c"
42447
    break;
42448
42449
  case 1031:
42450
#line 6657 "preproc.y"
42451
    { 
42452
 (yyval.str) = mm_strdup("sequence");
42453
}
42454
#line 42455 "preproc.c"
42455
    break;
42456
42457
  case 1032:
42458
#line 6661 "preproc.y"
42459
    { 
42460
 (yyval.str) = mm_strdup("table");
42461
}
42462
#line 42463 "preproc.c"
42463
    break;
42464
42465
  case 1033:
42466
#line 6665 "preproc.y"
42467
    { 
42468
 (yyval.str) = mm_strdup("view");
42469
}
42470
#line 42471 "preproc.c"
42471
    break;
42472
42473
  case 1034:
42474
#line 6669 "preproc.y"
42475
    { 
42476
 (yyval.str) = mm_strdup("materialized view");
42477
}
42478
#line 42479 "preproc.c"
42479
    break;
42480
42481
  case 1035:
42482
#line 6677 "preproc.y"
42483
    { 
42484
 (yyval.str) = mm_strdup("database");
42485
}
42486
#line 42487 "preproc.c"
42487
    break;
42488
42489
  case 1036:
42490
#line 6681 "preproc.y"
42491
    { 
42492
 (yyval.str) = mm_strdup("event trigger");
42493
}
42494
#line 42495 "preproc.c"
42495
    break;
42496
42497
  case 1037:
42498
#line 6685 "preproc.y"
42499
    { 
42500
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
42501
}
42502
#line 42503 "preproc.c"
42503
    break;
42504
42505
  case 1038:
42506
#line 6689 "preproc.y"
42507
    { 
42508
 (yyval.str) = mm_strdup("publication");
42509
}
42510
#line 42511 "preproc.c"
42511
    break;
42512
42513
  case 1039:
42514
#line 6693 "preproc.y"
42515
    { 
42516
 (yyval.str) = mm_strdup("role");
42517
}
42518
#line 42519 "preproc.c"
42519
    break;
42520
42521
  case 1040:
42522
#line 6697 "preproc.y"
42523
    { 
42524
 (yyval.str) = mm_strdup("schema");
42525
}
42526
#line 42527 "preproc.c"
42527
    break;
42528
42529
  case 1041:
42530
#line 6701 "preproc.y"
42531
    { 
42532
 (yyval.str) = mm_strdup("subscription");
42533
}
42534
#line 42535 "preproc.c"
42535
    break;
42536
42537
  case 1042:
42538
#line 6705 "preproc.y"
42539
    { 
42540
 (yyval.str) = mm_strdup("tablespace");
42541
}
42542
#line 42543 "preproc.c"
42543
    break;
42544
42545
  case 1043:
42546
#line 6713 "preproc.y"
42547
    { 
42548
 (yyval.str) = (yyvsp[0].str);
42549
}
42550
#line 42551 "preproc.c"
42551
    break;
42552
42553
  case 1044:
42554
#line 6717 "preproc.y"
42555
    { 
42556
 (yyval.str) = mm_strdup("null");
42557
}
42558
#line 42559 "preproc.c"
42559
    break;
42560
42561
  case 1045:
42562
#line 6725 "preproc.y"
42563
    { 
42564
 (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
42565
}
42566
#line 42567 "preproc.c"
42567
    break;
42568
42569
  case 1046:
42570
#line 6729 "preproc.y"
42571
    { 
42572
 (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
42573
}
42574
#line 42575 "preproc.c"
42575
    break;
42576
42577
  case 1047:
42578
#line 6733 "preproc.y"
42579
    {
42580
    (yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
42581
  }
42582
#line 42583 "preproc.c"
42583
    break;
42584
42585
  case 1048:
42586
#line 6737 "preproc.y"
42587
    {
42588
    char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42589
    add_additional_variables((yyvsp[-1].str), false);
42590
    (yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker);
42591
  }
42592
#line 42593 "preproc.c"
42593
    break;
42594
42595
  case 1049:
42596
#line 6743 "preproc.y"
42597
    {
42598
    char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42599
    add_additional_variables((yyvsp[-1].str), false);
42600
    (yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker);
42601
  }
42602
#line 42603 "preproc.c"
42603
    break;
42604
42605
  case 1050:
42606
#line 6749 "preproc.y"
42607
    {
42608
    char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42609
    add_additional_variables((yyvsp[-1].str), false);
42610
    (yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker);
42611
  }
42612
#line 42613 "preproc.c"
42613
    break;
42614
42615
  case 1051:
42616
#line 6755 "preproc.y"
42617
    {
42618
    char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42619
    add_additional_variables((yyvsp[-1].str), false);
42620
    (yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker);
42621
  }
42622
#line 42623 "preproc.c"
42623
    break;
42624
42625
  case 1052:
42626
#line 6761 "preproc.y"
42627
    {
42628
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42629
    add_additional_variables((yyvsp[0].str), false);
42630
    (yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker);
42631
  }
42632
#line 42633 "preproc.c"
42633
    break;
42634
42635
  case 1053:
42636
#line 6767 "preproc.y"
42637
    {
42638
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42639
    add_additional_variables((yyvsp[0].str), false);
42640
    (yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker);
42641
  }
42642
#line 42643 "preproc.c"
42643
    break;
42644
42645
  case 1054:
42646
#line 6773 "preproc.y"
42647
    {
42648
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42649
    add_additional_variables((yyvsp[0].str), false);
42650
    (yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker);
42651
  }
42652
#line 42653 "preproc.c"
42653
    break;
42654
42655
  case 1055:
42656
#line 6779 "preproc.y"
42657
    {
42658
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42659
    add_additional_variables((yyvsp[0].str), false);
42660
    (yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker);
42661
  }
42662
#line 42663 "preproc.c"
42663
    break;
42664
42665
  case 1056:
42666
#line 6789 "preproc.y"
42667
    { 
42668
    add_additional_variables((yyvsp[0].str), false);
42669
    if ((yyvsp[0].str)[0] == ':')
42670
    {
42671
      free((yyvsp[0].str));
42672
      (yyvsp[0].str) = mm_strdup("$0");
42673
    }
42674
42675
 (yyval.str) = (yyvsp[0].str);
42676
}
42677
#line 42678 "preproc.c"
42678
    break;
42679
42680
  case 1057:
42681
#line 6800 "preproc.y"
42682
    { 
42683
    add_additional_variables((yyvsp[0].str), false);
42684
    if ((yyvsp[0].str)[0] == ':')
42685
    {
42686
      free((yyvsp[0].str));
42687
      (yyvsp[0].str) = mm_strdup("$0");
42688
    }
42689
42690
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42691
}
42692
#line 42693 "preproc.c"
42693
    break;
42694
42695
  case 1058:
42696
#line 6811 "preproc.y"
42697
    { 
42698
    add_additional_variables((yyvsp[0].str), false);
42699
    if ((yyvsp[0].str)[0] == ':')
42700
    {
42701
      free((yyvsp[0].str));
42702
      (yyvsp[0].str) = mm_strdup("$0");
42703
    }
42704
42705
 (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str));
42706
}
42707
#line 42708 "preproc.c"
42708
    break;
42709
42710
  case 1059:
42711
#line 6822 "preproc.y"
42712
    { 
42713
    add_additional_variables((yyvsp[0].str), false);
42714
    if ((yyvsp[0].str)[0] == ':')
42715
    {
42716
      free((yyvsp[0].str));
42717
      (yyvsp[0].str) = mm_strdup("$0");
42718
    }
42719
42720
 (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str));
42721
}
42722
#line 42723 "preproc.c"
42723
    break;
42724
42725
  case 1060:
42726
#line 6833 "preproc.y"
42727
    { 
42728
    add_additional_variables((yyvsp[0].str), false);
42729
    if ((yyvsp[0].str)[0] == ':')
42730
    {
42731
      free((yyvsp[0].str));
42732
      (yyvsp[0].str) = mm_strdup("$0");
42733
    }
42734
42735
 (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str));
42736
}
42737
#line 42738 "preproc.c"
42738
    break;
42739
42740
  case 1061:
42741
#line 6844 "preproc.y"
42742
    { 
42743
    add_additional_variables((yyvsp[0].str), false);
42744
    if ((yyvsp[0].str)[0] == ':')
42745
    {
42746
      free((yyvsp[0].str));
42747
      (yyvsp[0].str) = mm_strdup("$0");
42748
    }
42749
42750
 (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str));
42751
}
42752
#line 42753 "preproc.c"
42753
    break;
42754
42755
  case 1062:
42756
#line 6855 "preproc.y"
42757
    { 
42758
    add_additional_variables((yyvsp[0].str), false);
42759
    if ((yyvsp[0].str)[0] == ':')
42760
    {
42761
      free((yyvsp[0].str));
42762
      (yyvsp[0].str) = mm_strdup("$0");
42763
    }
42764
    if ((yyvsp[-2].str)[0] == '$')
42765
    {
42766
      free((yyvsp[-2].str));
42767
      (yyvsp[-2].str) = mm_strdup("$0");
42768
    }
42769
42770
 (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42771
}
42772
#line 42773 "preproc.c"
42773
    break;
42774
42775
  case 1063:
42776
#line 6871 "preproc.y"
42777
    { 
42778
    add_additional_variables((yyvsp[0].str), false);
42779
    if ((yyvsp[0].str)[0] == ':')
42780
    {
42781
      free((yyvsp[0].str));
42782
      (yyvsp[0].str) = mm_strdup("$0");
42783
    }
42784
    if ((yyvsp[-2].str)[0] == '$')
42785
    {
42786
      free((yyvsp[-2].str));
42787
      (yyvsp[-2].str) = mm_strdup("$0");
42788
    }
42789
42790
 (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42791
}
42792
#line 42793 "preproc.c"
42793
    break;
42794
42795
  case 1064:
42796
#line 6887 "preproc.y"
42797
    { 
42798
    add_additional_variables((yyvsp[0].str), false);
42799
    if ((yyvsp[0].str)[0] == ':')
42800
    {
42801
      free((yyvsp[0].str));
42802
      (yyvsp[0].str) = mm_strdup("$0");
42803
    }
42804
    if ((yyvsp[-2].str)[0] == '$')
42805
    {
42806
      free((yyvsp[-2].str));
42807
      (yyvsp[-2].str) = mm_strdup("$0");
42808
    }
42809
42810
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42811
}
42812
#line 42813 "preproc.c"
42813
    break;
42814
42815
  case 1065:
42816
#line 6903 "preproc.y"
42817
    { 
42818
    add_additional_variables((yyvsp[0].str), false);
42819
    if ((yyvsp[0].str)[0] == ':')
42820
    {
42821
      free((yyvsp[0].str));
42822
      (yyvsp[0].str) = mm_strdup("$0");
42823
    }
42824
42825
 (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str));
42826
}
42827
#line 42828 "preproc.c"
42828
    break;
42829
42830
  case 1066:
42831
#line 6914 "preproc.y"
42832
    { 
42833
    add_additional_variables((yyvsp[0].str), false);
42834
    if ((yyvsp[0].str)[0] == ':')
42835
    {
42836
      free((yyvsp[0].str));
42837
      (yyvsp[0].str) = mm_strdup("$0");
42838
    }
42839
    if ((yyvsp[-2].str)[0] == '$')
42840
    {
42841
      free((yyvsp[-2].str));
42842
      (yyvsp[-2].str) = mm_strdup("$0");
42843
    }
42844
42845
 (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42846
}
42847
#line 42848 "preproc.c"
42848
    break;
42849
42850
  case 1067:
42851
#line 6930 "preproc.y"
42852
    { 
42853
    add_additional_variables((yyvsp[0].str), false);
42854
    if ((yyvsp[0].str)[0] == ':')
42855
    {
42856
      free((yyvsp[0].str));
42857
      (yyvsp[0].str) = mm_strdup("$0");
42858
    }
42859
42860
 (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str));
42861
}
42862
#line 42863 "preproc.c"
42863
    break;
42864
42865
  case 1068:
42866
#line 6941 "preproc.y"
42867
    { 
42868
    add_additional_variables((yyvsp[0].str), false);
42869
    if ((yyvsp[0].str)[0] == ':')
42870
    {
42871
      free((yyvsp[0].str));
42872
      (yyvsp[0].str) = mm_strdup("$0");
42873
    }
42874
    if ((yyvsp[-2].str)[0] == '$')
42875
    {
42876
      free((yyvsp[-2].str));
42877
      (yyvsp[-2].str) = mm_strdup("$0");
42878
    }
42879
42880
 (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42881
}
42882
#line 42883 "preproc.c"
42883
    break;
42884
42885
  case 1069:
42886
#line 6957 "preproc.y"
42887
    { 
42888
    add_additional_variables((yyvsp[0].str), false);
42889
    if ((yyvsp[0].str)[0] == ':')
42890
    {
42891
      free((yyvsp[0].str));
42892
      (yyvsp[0].str) = mm_strdup("$0");
42893
    }
42894
42895
 (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str));
42896
}
42897
#line 42898 "preproc.c"
42898
    break;
42899
42900
  case 1070:
42901
#line 6972 "preproc.y"
42902
    { 
42903
 (yyval.str) = mm_strdup("from");
42904
}
42905
#line 42906 "preproc.c"
42906
    break;
42907
42908
  case 1071:
42909
#line 6976 "preproc.y"
42910
    { 
42911
 (yyval.str) = mm_strdup("in");
42912
}
42913
#line 42914 "preproc.c"
42914
    break;
42915
42916
  case 1072:
42917
#line 6984 "preproc.y"
42918
    { 
42919
 (yyval.str) = (yyvsp[0].str);
42920
}
42921
#line 42922 "preproc.c"
42922
    break;
42923
42924
  case 1073:
42925
#line 6988 "preproc.y"
42926
    { 
42927
 (yyval.str)=EMPTY; }
42928
#line 42929 "preproc.c"
42929
    break;
42930
42931
  case 1074:
42932
#line 6995 "preproc.y"
42933
    { 
42934
 (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));
42935
}
42936
#line 42937 "preproc.c"
42937
    break;
42938
42939
  case 1075:
42940
#line 7003 "preproc.y"
42941
    { 
42942
 (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));
42943
}
42944
#line 42945 "preproc.c"
42945
    break;
42946
42947
  case 1076:
42948
#line 7007 "preproc.y"
42949
    { 
42950
 (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));
42951
}
42952
#line 42953 "preproc.c"
42953
    break;
42954
42955
  case 1077:
42956
#line 7015 "preproc.y"
42957
    { 
42958
 (yyval.str) = (yyvsp[0].str);
42959
}
42960
#line 42961 "preproc.c"
42961
    break;
42962
42963
  case 1078:
42964
#line 7019 "preproc.y"
42965
    { 
42966
 (yyval.str) = mm_strdup("all");
42967
}
42968
#line 42969 "preproc.c"
42969
    break;
42970
42971
  case 1079:
42972
#line 7023 "preproc.y"
42973
    { 
42974
 (yyval.str) = mm_strdup("all privileges");
42975
}
42976
#line 42977 "preproc.c"
42977
    break;
42978
42979
  case 1080:
42980
#line 7027 "preproc.y"
42981
    { 
42982
 (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
42983
}
42984
#line 42985 "preproc.c"
42985
    break;
42986
42987
  case 1081:
42988
#line 7031 "preproc.y"
42989
    { 
42990
 (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
42991
}
42992
#line 42993 "preproc.c"
42993
    break;
42994
42995
  case 1082:
42996
#line 7039 "preproc.y"
42997
    { 
42998
 (yyval.str) = (yyvsp[0].str);
42999
}
43000
#line 43001 "preproc.c"
43001
    break;
43002
43003
  case 1083:
43004
#line 7043 "preproc.y"
43005
    { 
43006
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43007
}
43008
#line 43009 "preproc.c"
43009
    break;
43010
43011
  case 1084:
43012
#line 7051 "preproc.y"
43013
    { 
43014
 (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
43015
}
43016
#line 43017 "preproc.c"
43017
    break;
43018
43019
  case 1085:
43020
#line 7055 "preproc.y"
43021
    { 
43022
 (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
43023
}
43024
#line 43025 "preproc.c"
43025
    break;
43026
43027
  case 1086:
43028
#line 7059 "preproc.y"
43029
    { 
43030
 (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
43031
}
43032
#line 43033 "preproc.c"
43033
    break;
43034
43035
  case 1087:
43036
#line 7063 "preproc.y"
43037
    { 
43038
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43039
}
43040
#line 43041 "preproc.c"
43041
    break;
43042
43043
  case 1088:
43044
#line 7071 "preproc.y"
43045
    { 
43046
 (yyval.str) = (yyvsp[0].str);
43047
}
43048
#line 43049 "preproc.c"
43049
    break;
43050
43051
  case 1089:
43052
#line 7075 "preproc.y"
43053
    { 
43054
 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
43055
}
43056
#line 43057 "preproc.c"
43057
    break;
43058
43059
  case 1090:
43060
#line 7079 "preproc.y"
43061
    { 
43062
 (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
43063
}
43064
#line 43065 "preproc.c"
43065
    break;
43066
43067
  case 1091:
43068
#line 7083 "preproc.y"
43069
    { 
43070
 (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
43071
}
43072
#line 43073 "preproc.c"
43073
    break;
43074
43075
  case 1092:
43076
#line 7087 "preproc.y"
43077
    { 
43078
 (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
43079
}
43080
#line 43081 "preproc.c"
43081
    break;
43082
43083
  case 1093:
43084
#line 7091 "preproc.y"
43085
    { 
43086
 (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
43087
}
43088
#line 43089 "preproc.c"
43089
    break;
43090
43091
  case 1094:
43092
#line 7095 "preproc.y"
43093
    { 
43094
 (yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str));
43095
}
43096
#line 43097 "preproc.c"
43097
    break;
43098
43099
  case 1095:
43100
#line 7099 "preproc.y"
43101
    { 
43102
 (yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str));
43103
}
43104
#line 43105 "preproc.c"
43105
    break;
43106
43107
  case 1096:
43108
#line 7103 "preproc.y"
43109
    { 
43110
 (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
43111
}
43112
#line 43113 "preproc.c"
43113
    break;
43114
43115
  case 1097:
43116
#line 7107 "preproc.y"
43117
    { 
43118
 (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
43119
}
43120
#line 43121 "preproc.c"
43121
    break;
43122
43123
  case 1098:
43124
#line 7111 "preproc.y"
43125
    { 
43126
 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
43127
}
43128
#line 43129 "preproc.c"
43129
    break;
43130
43131
  case 1099:
43132
#line 7115 "preproc.y"
43133
    { 
43134
 (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
43135
}
43136
#line 43137 "preproc.c"
43137
    break;
43138
43139
  case 1100:
43140
#line 7119 "preproc.y"
43141
    { 
43142
 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
43143
}
43144
#line 43145 "preproc.c"
43145
    break;
43146
43147
  case 1101:
43148
#line 7123 "preproc.y"
43149
    { 
43150
 (yyval.str) = cat_str(2,mm_strdup("tablegroup"),(yyvsp[0].str));
43151
}
43152
#line 43153 "preproc.c"
43153
    break;
43154
43155
  case 1102:
43156
#line 7127 "preproc.y"
43157
    { 
43158
 (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
43159
}
43160
#line 43161 "preproc.c"
43161
    break;
43162
43163
  case 1103:
43164
#line 7131 "preproc.y"
43165
    { 
43166
 (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
43167
}
43168
#line 43169 "preproc.c"
43169
    break;
43170
43171
  case 1104:
43172
#line 7135 "preproc.y"
43173
    { 
43174
 (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
43175
}
43176
#line 43177 "preproc.c"
43177
    break;
43178
43179
  case 1105:
43180
#line 7139 "preproc.y"
43181
    { 
43182
 (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
43183
}
43184
#line 43185 "preproc.c"
43185
    break;
43186
43187
  case 1106:
43188
#line 7143 "preproc.y"
43189
    { 
43190
 (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
43191
}
43192
#line 43193 "preproc.c"
43193
    break;
43194
43195
  case 1107:
43196
#line 7147 "preproc.y"
43197
    { 
43198
 (yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str));
43199
}
43200
#line 43201 "preproc.c"
43201
    break;
43202
43203
  case 1108:
43204
#line 7151 "preproc.y"
43205
    { 
43206
 (yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str));
43207
}
43208
#line 43209 "preproc.c"
43209
    break;
43210
43211
  case 1109:
43212
#line 7159 "preproc.y"
43213
    { 
43214
 (yyval.str) = (yyvsp[0].str);
43215
}
43216
#line 43217 "preproc.c"
43217
    break;
43218
43219
  case 1110:
43220
#line 7163 "preproc.y"
43221
    { 
43222
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43223
}
43224
#line 43225 "preproc.c"
43225
    break;
43226
43227
  case 1111:
43228
#line 7171 "preproc.y"
43229
    { 
43230
 (yyval.str) = (yyvsp[0].str);
43231
}
43232
#line 43233 "preproc.c"
43233
    break;
43234
43235
  case 1112:
43236
#line 7175 "preproc.y"
43237
    { 
43238
 (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
43239
}
43240
#line 43241 "preproc.c"
43241
    break;
43242
43243
  case 1113:
43244
#line 7183 "preproc.y"
43245
    { 
43246
 (yyval.str) = mm_strdup("with grant option");
43247
}
43248
#line 43249 "preproc.c"
43249
    break;
43250
43251
  case 1114:
43252
#line 7187 "preproc.y"
43253
    { 
43254
 (yyval.str)=EMPTY; }
43255
#line 43256 "preproc.c"
43256
    break;
43257
43258
  case 1115:
43259
#line 7194 "preproc.y"
43260
    { 
43261
 (yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43262
}
43263
#line 43264 "preproc.c"
43264
    break;
43265
43266
  case 1116:
43267
#line 7202 "preproc.y"
43268
    { 
43269
 (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43270
}
43271
#line 43272 "preproc.c"
43272
    break;
43273
43274
  case 1117:
43275
#line 7206 "preproc.y"
43276
    { 
43277
 (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));
43278
}
43279
#line 43280 "preproc.c"
43280
    break;
43281
43282
  case 1118:
43283
#line 7214 "preproc.y"
43284
    { 
43285
 (yyval.str) = mm_strdup("with admin option");
43286
}
43287
#line 43288 "preproc.c"
43288
    break;
43289
43290
  case 1119:
43291
#line 7218 "preproc.y"
43292
    { 
43293
 (yyval.str)=EMPTY; }
43294
#line 43295 "preproc.c"
43295
    break;
43296
43297
  case 1120:
43298
#line 7225 "preproc.y"
43299
    { 
43300
 (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
43301
}
43302
#line 43303 "preproc.c"
43303
    break;
43304
43305
  case 1121:
43306
#line 7229 "preproc.y"
43307
    { 
43308
 (yyval.str)=EMPTY; }
43309
#line 43310 "preproc.c"
43310
    break;
43311
43312
  case 1122:
43313
#line 7236 "preproc.y"
43314
    { 
43315
 (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
43316
}
43317
#line 43318 "preproc.c"
43318
    break;
43319
43320
  case 1123:
43321
#line 7244 "preproc.y"
43322
    { 
43323
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43324
}
43325
#line 43326 "preproc.c"
43326
    break;
43327
43328
  case 1124:
43329
#line 7248 "preproc.y"
43330
    { 
43331
 (yyval.str)=EMPTY; }
43332
#line 43333 "preproc.c"
43333
    break;
43334
43335
  case 1125:
43336
#line 7255 "preproc.y"
43337
    { 
43338
 (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
43339
}
43340
#line 43341 "preproc.c"
43341
    break;
43342
43343
  case 1126:
43344
#line 7259 "preproc.y"
43345
    { 
43346
 (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
43347
}
43348
#line 43349 "preproc.c"
43349
    break;
43350
43351
  case 1127:
43352
#line 7263 "preproc.y"
43353
    { 
43354
 (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
43355
}
43356
#line 43357 "preproc.c"
43357
    break;
43358
43359
  case 1128:
43360
#line 7271 "preproc.y"
43361
    { 
43362
 (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));
43363
}
43364
#line 43365 "preproc.c"
43365
    break;
43366
43367
  case 1129:
43368
#line 7275 "preproc.y"
43369
    { 
43370
 (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));
43371
}
43372
#line 43373 "preproc.c"
43373
    break;
43374
43375
  case 1130:
43376
#line 7279 "preproc.y"
43377
    { 
43378
 (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));
43379
}
43380
#line 43381 "preproc.c"
43381
    break;
43382
43383
  case 1131:
43384
#line 7287 "preproc.y"
43385
    { 
43386
 (yyval.str) = mm_strdup("tables");
43387
}
43388
#line 43389 "preproc.c"
43389
    break;
43390
43391
  case 1132:
43392
#line 7291 "preproc.y"
43393
    { 
43394
 (yyval.str) = mm_strdup("functions");
43395
}
43396
#line 43397 "preproc.c"
43397
    break;
43398
43399
  case 1133:
43400
#line 7295 "preproc.y"
43401
    { 
43402
 (yyval.str) = mm_strdup("routines");
43403
}
43404
#line 43405 "preproc.c"
43405
    break;
43406
43407
  case 1134:
43408
#line 7299 "preproc.y"
43409
    { 
43410
 (yyval.str) = mm_strdup("sequences");
43411
}
43412
#line 43413 "preproc.c"
43413
    break;
43414
43415
  case 1135:
43416
#line 7303 "preproc.y"
43417
    { 
43418
 (yyval.str) = mm_strdup("tablegroups");
43419
}
43420
#line 43421 "preproc.c"
43421
    break;
43422
43423
  case 1136:
43424
#line 7307 "preproc.y"
43425
    { 
43426
 (yyval.str) = mm_strdup("types");
43427
}
43428
#line 43429 "preproc.c"
43429
    break;
43430
43431
  case 1137:
43432
#line 7311 "preproc.y"
43433
    { 
43434
 (yyval.str) = mm_strdup("schemas");
43435
}
43436
#line 43437 "preproc.c"
43437
    break;
43438
43439
  case 1138:
43440
#line 7319 "preproc.y"
43441
    { 
43442
 (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("index"),(yyvsp[-13].str),(yyvsp[-12].str),mm_strdup("on"),(yyvsp[-10].str),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43443
}
43444
#line 43445 "preproc.c"
43445
    break;
43446
43447
  case 1139:
43448
#line 7323 "preproc.y"
43449
    { 
43450
 (yyval.str) = cat_str(18,mm_strdup("create"),(yyvsp[-18].str),mm_strdup("index"),(yyvsp[-16].str),mm_strdup("if not exists"),(yyvsp[-12].str),mm_strdup("on"),(yyvsp[-10].str),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43451
}
43452
#line 43453 "preproc.c"
43453
    break;
43454
43455
  case 1140:
43456
#line 7331 "preproc.y"
43457
    { 
43458
 (yyval.str) = mm_strdup("unique");
43459
}
43460
#line 43461 "preproc.c"
43461
    break;
43462
43463
  case 1141:
43464
#line 7335 "preproc.y"
43465
    { 
43466
 (yyval.str)=EMPTY; }
43467
#line 43468 "preproc.c"
43468
    break;
43469
43470
  case 1142:
43471
#line 7342 "preproc.y"
43472
    { 
43473
 (yyval.str) = mm_strdup("concurrently");
43474
}
43475
#line 43476 "preproc.c"
43476
    break;
43477
43478
  case 1143:
43479
#line 7346 "preproc.y"
43480
    { 
43481
 (yyval.str) = mm_strdup("nonconcurrently");
43482
}
43483
#line 43484 "preproc.c"
43484
    break;
43485
43486
  case 1144:
43487
#line 7350 "preproc.y"
43488
    { 
43489
 (yyval.str)=EMPTY; }
43490
#line 43491 "preproc.c"
43491
    break;
43492
43493
  case 1145:
43494
#line 7357 "preproc.y"
43495
    { 
43496
 (yyval.str) = (yyvsp[0].str);
43497
}
43498
#line 43499 "preproc.c"
43499
    break;
43500
43501
  case 1146:
43502
#line 7361 "preproc.y"
43503
    { 
43504
 (yyval.str)=EMPTY; }
43505
#line 43506 "preproc.c"
43506
    break;
43507
43508
  case 1147:
43509
#line 7368 "preproc.y"
43510
    { 
43511
 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
43512
}
43513
#line 43514 "preproc.c"
43514
    break;
43515
43516
  case 1148:
43517
#line 7372 "preproc.y"
43518
    { 
43519
 (yyval.str)=EMPTY; }
43520
#line 43521 "preproc.c"
43521
    break;
43522
43523
  case 1149:
43524
#line 7379 "preproc.y"
43525
    { 
43526
 (yyval.str) = (yyvsp[0].str);
43527
}
43528
#line 43529 "preproc.c"
43529
    break;
43530
43531
  case 1150:
43532
#line 7383 "preproc.y"
43533
    { 
43534
 (yyval.str) = (yyvsp[0].str);
43535
}
43536
#line 43537 "preproc.c"
43537
    break;
43538
43539
  case 1151:
43540
#line 7387 "preproc.y"
43541
    { 
43542
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43543
}
43544
#line 43545 "preproc.c"
43545
    break;
43546
43547
  case 1152:
43548
#line 7391 "preproc.y"
43549
    { 
43550
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43551
}
43552
#line 43553 "preproc.c"
43553
    break;
43554
43555
  case 1153:
43556
#line 7399 "preproc.y"
43557
    { 
43558
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43559
}
43560
#line 43561 "preproc.c"
43561
    break;
43562
43563
  case 1154:
43564
#line 7403 "preproc.y"
43565
    { 
43566
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43567
}
43568
#line 43569 "preproc.c"
43569
    break;
43570
43571
  case 1155:
43572
#line 7407 "preproc.y"
43573
    { 
43574
 (yyval.str) = cat_str(7,mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43575
}
43576
#line 43577 "preproc.c"
43577
    break;
43578
43579
  case 1156:
43580
#line 7415 "preproc.y"
43581
    { 
43582
 (yyval.str) = (yyvsp[0].str);
43583
}
43584
#line 43585 "preproc.c"
43585
    break;
43586
43587
  case 1157:
43588
#line 7419 "preproc.y"
43589
    { 
43590
 (yyval.str)=EMPTY; }
43591
#line 43592 "preproc.c"
43592
    break;
43593
43594
  case 1158:
43595
#line 7426 "preproc.y"
43596
    { 
43597
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
43598
}
43599
#line 43600 "preproc.c"
43600
    break;
43601
43602
  case 1159:
43603
#line 7434 "preproc.y"
43604
    { 
43605
 (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
43606
}
43607
#line 43608 "preproc.c"
43608
    break;
43609
43610
  case 1160:
43611
#line 7438 "preproc.y"
43612
    { 
43613
 (yyval.str)=EMPTY; }
43614
#line 43615 "preproc.c"
43615
    break;
43616
43617
  case 1161:
43618
#line 7445 "preproc.y"
43619
    { 
43620
 (yyval.str) = (yyvsp[0].str);
43621
}
43622
#line 43623 "preproc.c"
43623
    break;
43624
43625
  case 1162:
43626
#line 7449 "preproc.y"
43627
    { 
43628
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43629
}
43630
#line 43631 "preproc.c"
43631
    break;
43632
43633
  case 1163:
43634
#line 7457 "preproc.y"
43635
    { 
43636
 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
43637
}
43638
#line 43639 "preproc.c"
43639
    break;
43640
43641
  case 1164:
43642
#line 7461 "preproc.y"
43643
    { 
43644
 (yyval.str)=EMPTY; }
43645
#line 43646 "preproc.c"
43646
    break;
43647
43648
  case 1165:
43649
#line 7468 "preproc.y"
43650
    { 
43651
 (yyval.str) = (yyvsp[0].str);
43652
}
43653
#line 43654 "preproc.c"
43654
    break;
43655
43656
  case 1166:
43657
#line 7472 "preproc.y"
43658
    { 
43659
 (yyval.str)=EMPTY; }
43660
#line 43661 "preproc.c"
43661
    break;
43662
43663
  case 1167:
43664
#line 7479 "preproc.y"
43665
    { 
43666
 (yyval.str) = mm_strdup("asc");
43667
}
43668
#line 43669 "preproc.c"
43669
    break;
43670
43671
  case 1168:
43672
#line 7483 "preproc.y"
43673
    { 
43674
 (yyval.str) = mm_strdup("desc");
43675
}
43676
#line 43677 "preproc.c"
43677
    break;
43678
43679
  case 1169:
43680
#line 7487 "preproc.y"
43681
    { 
43682
 (yyval.str)=EMPTY; }
43683
#line 43684 "preproc.c"
43684
    break;
43685
43686
  case 1170:
43687
#line 7494 "preproc.y"
43688
    { 
43689
 (yyval.str) = mm_strdup("hash");
43690
}
43691
#line 43692 "preproc.c"
43692
    break;
43693
43694
  case 1171:
43695
#line 7502 "preproc.y"
43696
    { 
43697
 (yyval.str) = (yyvsp[0].str);
43698
}
43699
#line 43700 "preproc.c"
43700
    break;
43701
43702
  case 1172:
43703
#line 7506 "preproc.y"
43704
    { 
43705
 (yyval.str) = (yyvsp[0].str);
43706
}
43707
#line 43708 "preproc.c"
43708
    break;
43709
43710
  case 1173:
43711
#line 7514 "preproc.y"
43712
    { 
43713
 (yyval.str) = mm_strdup("nulls first");
43714
}
43715
#line 43716 "preproc.c"
43716
    break;
43717
43718
  case 1174:
43719
#line 7518 "preproc.y"
43720
    { 
43721
 (yyval.str) = mm_strdup("nulls last");
43722
}
43723
#line 43724 "preproc.c"
43724
    break;
43725
43726
  case 1175:
43727
#line 7522 "preproc.y"
43728
    { 
43729
 (yyval.str)=EMPTY; }
43730
#line 43731 "preproc.c"
43731
    break;
43732
43733
  case 1176:
43734
#line 7529 "preproc.y"
43735
    { 
43736
 (yyval.str) = cat_str(6,mm_strdup("backfill index"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("read time"),(yyvsp[-1].str),(yyvsp[0].str));
43737
}
43738
#line 43739 "preproc.c"
43739
    break;
43740
43741
  case 1177:
43742
#line 7537 "preproc.y"
43743
    { 
43744
 (yyval.str)=EMPTY; }
43745
#line 43746 "preproc.c"
43746
    break;
43747
43748
  case 1179:
43749
#line 7541 "preproc.y"
43750
    { 
43751
 (yyval.str) = (yyvsp[0].str);
43752
}
43753
#line 43754 "preproc.c"
43754
    break;
43755
43756
  case 1180:
43757
#line 7545 "preproc.y"
43758
    { 
43759
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43760
}
43761
#line 43762 "preproc.c"
43762
    break;
43763
43764
  case 1181:
43765
#line 7553 "preproc.y"
43766
    { 
43767
 (yyval.str) = (yyvsp[0].str);
43768
}
43769
#line 43770 "preproc.c"
43770
    break;
43771
43772
  case 1182:
43773
#line 7561 "preproc.y"
43774
    { 
43775
 (yyval.str) = cat_str(2,mm_strdup("partition"),(yyvsp[0].str));
43776
}
43777
#line 43778 "preproc.c"
43778
    break;
43779
43780
  case 1183:
43781
#line 7565 "preproc.y"
43782
    { 
43783
 (yyval.str) = cat_str(4,mm_strdup("partition"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
43784
}
43785
#line 43786 "preproc.c"
43786
    break;
43787
43788
  case 1184:
43789
#line 7569 "preproc.y"
43790
    { 
43791
 (yyval.str) = cat_str(6,mm_strdup("partition"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
43792
}
43793
#line 43794 "preproc.c"
43794
    break;
43795
43796
  case 1185:
43797
#line 7577 "preproc.y"
43798
    { 
43799
 (yyval.str) = mm_strdup("xconst");
43800
}
43801
#line 43802 "preproc.c"
43802
    break;
43803
43804
  case 1186:
43805
#line 7585 "preproc.y"
43806
    { 
43807
 (yyval.str) = (yyvsp[0].str);
43808
}
43809
#line 43810 "preproc.c"
43810
    break;
43811
43812
  case 1187:
43813
#line 7593 "preproc.y"
43814
    { 
43815
 (yyval.str) = (yyvsp[0].str);
43816
}
43817
#line 43818 "preproc.c"
43818
    break;
43819
43820
  case 1188:
43821
#line 7601 "preproc.y"
43822
    { 
43823
 (yyval.str) = mm_strdup("xconst");
43824
}
43825
#line 43826 "preproc.c"
43826
    break;
43827
43828
  case 1189:
43829
#line 7609 "preproc.y"
43830
    { 
43831
 (yyval.str) = cat_str(8,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("function"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("returns"),(yyvsp[-1].str),(yyvsp[0].str));
43832
}
43833
#line 43834 "preproc.c"
43834
    break;
43835
43836
  case 1190:
43837
#line 7613 "preproc.y"
43838
    { 
43839
 (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("function"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("returns table ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
43840
}
43841
#line 43842 "preproc.c"
43842
    break;
43843
43844
  case 1191:
43845
#line 7617 "preproc.y"
43846
    { 
43847
 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43848
}
43849
#line 43850 "preproc.c"
43850
    break;
43851
43852
  case 1192:
43853
#line 7621 "preproc.y"
43854
    { 
43855
 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43856
}
43857
#line 43858 "preproc.c"
43858
    break;
43859
43860
  case 1193:
43861
#line 7629 "preproc.y"
43862
    { 
43863
 (yyval.str) = mm_strdup("or replace");
43864
}
43865
#line 43866 "preproc.c"
43866
    break;
43867
43868
  case 1194:
43869
#line 7633 "preproc.y"
43870
    { 
43871
 (yyval.str)=EMPTY; }
43872
#line 43873 "preproc.c"
43873
    break;
43874
43875
  case 1195:
43876
#line 7640 "preproc.y"
43877
    { 
43878
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
43879
}
43880
#line 43881 "preproc.c"
43881
    break;
43882
43883
  case 1196:
43884
#line 7644 "preproc.y"
43885
    { 
43886
 (yyval.str) = mm_strdup("( )");
43887
}
43888
#line 43889 "preproc.c"
43889
    break;
43890
43891
  case 1197:
43892
#line 7652 "preproc.y"
43893
    { 
43894
 (yyval.str) = (yyvsp[0].str);
43895
}
43896
#line 43897 "preproc.c"
43897
    break;
43898
43899
  case 1198:
43900
#line 7656 "preproc.y"
43901
    { 
43902
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43903
}
43904
#line 43905 "preproc.c"
43905
    break;
43906
43907
  case 1199:
43908
#line 7664 "preproc.y"
43909
    { 
43910
 (yyval.str) = (yyvsp[0].str);
43911
}
43912
#line 43913 "preproc.c"
43913
    break;
43914
43915
  case 1200:
43916
#line 7668 "preproc.y"
43917
    { 
43918
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43919
}
43920
#line 43921 "preproc.c"
43921
    break;
43922
43923
  case 1201:
43924
#line 7676 "preproc.y"
43925
    { 
43926
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43927
}
43928
#line 43929 "preproc.c"
43929
    break;
43930
43931
  case 1202:
43932
#line 7680 "preproc.y"
43933
    { 
43934
 (yyval.str) = (yyvsp[0].str);
43935
}
43936
#line 43937 "preproc.c"
43937
    break;
43938
43939
  case 1203:
43940
#line 7684 "preproc.y"
43941
    { 
43942
 (yyval.str) = (yyvsp[0].str);
43943
}
43944
#line 43945 "preproc.c"
43945
    break;
43946
43947
  case 1204:
43948
#line 7688 "preproc.y"
43949
    { 
43950
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43951
}
43952
#line 43953 "preproc.c"
43953
    break;
43954
43955
  case 1205:
43956
#line 7696 "preproc.y"
43957
    { 
43958
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
43959
}
43960
#line 43961 "preproc.c"
43961
    break;
43962
43963
  case 1206:
43964
#line 7700 "preproc.y"
43965
    { 
43966
 (yyval.str) = mm_strdup("( )");
43967
}
43968
#line 43969 "preproc.c"
43969
    break;
43970
43971
  case 1207:
43972
#line 7708 "preproc.y"
43973
    { 
43974
 (yyval.str) = (yyvsp[0].str);
43975
}
43976
#line 43977 "preproc.c"
43977
    break;
43978
43979
  case 1208:
43980
#line 7712 "preproc.y"
43981
    { 
43982
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43983
}
43984
#line 43985 "preproc.c"
43985
    break;
43986
43987
  case 1209:
43988
#line 7720 "preproc.y"
43989
    { 
43990
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43991
}
43992
#line 43993 "preproc.c"
43993
    break;
43994
43995
  case 1210:
43996
#line 7724 "preproc.y"
43997
    { 
43998
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43999
}
44000
#line 44001 "preproc.c"
44001
    break;
44002
44003
  case 1211:
44004
#line 7728 "preproc.y"
44005
    { 
44006
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44007
}
44008
#line 44009 "preproc.c"
44009
    break;
44010
44011
  case 1212:
44012
#line 7732 "preproc.y"
44013
    { 
44014
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44015
}
44016
#line 44017 "preproc.c"
44017
    break;
44018
44019
  case 1213:
44020
#line 7736 "preproc.y"
44021
    { 
44022
 (yyval.str) = (yyvsp[0].str);
44023
}
44024
#line 44025 "preproc.c"
44025
    break;
44026
44027
  case 1214:
44028
#line 7744 "preproc.y"
44029
    { 
44030
 (yyval.str) = mm_strdup("in");
44031
}
44032
#line 44033 "preproc.c"
44033
    break;
44034
44035
  case 1215:
44036
#line 7748 "preproc.y"
44037
    { 
44038
 (yyval.str) = mm_strdup("out");
44039
}
44040
#line 44041 "preproc.c"
44041
    break;
44042
44043
  case 1216:
44044
#line 7752 "preproc.y"
44045
    { 
44046
 (yyval.str) = mm_strdup("inout");
44047
}
44048
#line 44049 "preproc.c"
44049
    break;
44050
44051
  case 1217:
44052
#line 7756 "preproc.y"
44053
    { 
44054
 (yyval.str) = mm_strdup("in out");
44055
}
44056
#line 44057 "preproc.c"
44057
    break;
44058
44059
  case 1218:
44060
#line 7760 "preproc.y"
44061
    { 
44062
 (yyval.str) = mm_strdup("variadic");
44063
}
44064
#line 44065 "preproc.c"
44065
    break;
44066
44067
  case 1219:
44068
#line 7768 "preproc.y"
44069
    { 
44070
 (yyval.str) = (yyvsp[0].str);
44071
}
44072
#line 44073 "preproc.c"
44073
    break;
44074
44075
  case 1220:
44076
#line 7776 "preproc.y"
44077
    { 
44078
 (yyval.str) = (yyvsp[0].str);
44079
}
44080
#line 44081 "preproc.c"
44081
    break;
44082
44083
  case 1221:
44084
#line 7784 "preproc.y"
44085
    { 
44086
 (yyval.str) = (yyvsp[0].str);
44087
}
44088
#line 44089 "preproc.c"
44089
    break;
44090
44091
  case 1222:
44092
#line 7788 "preproc.y"
44093
    { 
44094
 (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
44095
}
44096
#line 44097 "preproc.c"
44097
    break;
44098
44099
  case 1223:
44100
#line 7792 "preproc.y"
44101
    { 
44102
 (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
44103
}
44104
#line 44105 "preproc.c"
44105
    break;
44106
44107
  case 1224:
44108
#line 7800 "preproc.y"
44109
    { 
44110
 (yyval.str) = (yyvsp[0].str);
44111
}
44112
#line 44113 "preproc.c"
44113
    break;
44114
44115
  case 1225:
44116
#line 7804 "preproc.y"
44117
    { 
44118
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
44119
}
44120
#line 44121 "preproc.c"
44121
    break;
44122
44123
  case 1226:
44124
#line 7808 "preproc.y"
44125
    { 
44126
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
44127
}
44128
#line 44129 "preproc.c"
44129
    break;
44130
44131
  case 1227:
44132
#line 7816 "preproc.y"
44133
    { 
44134
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
44135
 (yyval.str) = (yyvsp[0].str);
44136
}
44137
#line 44138 "preproc.c"
44138
    break;
44139
44140
  case 1228:
44141
#line 7825 "preproc.y"
44142
    { 
44143
 (yyval.str) = mm_strdup("( * )");
44144
}
44145
#line 44146 "preproc.c"
44146
    break;
44147
44148
  case 1229:
44149
#line 7829 "preproc.y"
44150
    { 
44151
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
44152
}
44153
#line 44154 "preproc.c"
44154
    break;
44155
44156
  case 1230:
44157
#line 7833 "preproc.y"
44158
    { 
44159
 (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
44160
}
44161
#line 44162 "preproc.c"
44162
    break;
44163
44164
  case 1231:
44165
#line 7837 "preproc.y"
44166
    { 
44167
 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
44168
}
44169
#line 44170 "preproc.c"
44170
    break;
44171
44172
  case 1232:
44173
#line 7845 "preproc.y"
44174
    { 
44175
 (yyval.str) = (yyvsp[0].str);
44176
}
44177
#line 44178 "preproc.c"
44178
    break;
44179
44180
  case 1233:
44181
#line 7849 "preproc.y"
44182
    { 
44183
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44184
}
44185
#line 44186 "preproc.c"
44186
    break;
44187
44188
  case 1234:
44189
#line 7857 "preproc.y"
44190
    { 
44191
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44192
}
44193
#line 44194 "preproc.c"
44194
    break;
44195
44196
  case 1235:
44197
#line 7865 "preproc.y"
44198
    { 
44199
 (yyval.str) = (yyvsp[0].str);
44200
}
44201
#line 44202 "preproc.c"
44202
    break;
44203
44204
  case 1236:
44205
#line 7869 "preproc.y"
44206
    { 
44207
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44208
}
44209
#line 44210 "preproc.c"
44210
    break;
44211
44212
  case 1237:
44213
#line 7877 "preproc.y"
44214
    { 
44215
 (yyval.str) = (yyvsp[0].str);
44216
}
44217
#line 44218 "preproc.c"
44218
    break;
44219
44220
  case 1238:
44221
#line 7881 "preproc.y"
44222
    { 
44223
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44224
}
44225
#line 44226 "preproc.c"
44226
    break;
44227
44228
  case 1239:
44229
#line 7889 "preproc.y"
44230
    { 
44231
 (yyval.str) = mm_strdup("called on null input");
44232
}
44233
#line 44234 "preproc.c"
44234
    break;
44235
44236
  case 1240:
44237
#line 7893 "preproc.y"
44238
    { 
44239
 (yyval.str) = mm_strdup("returns null on null input");
44240
}
44241
#line 44242 "preproc.c"
44242
    break;
44243
44244
  case 1241:
44245
#line 7897 "preproc.y"
44246
    { 
44247
 (yyval.str) = mm_strdup("strict");
44248
}
44249
#line 44250 "preproc.c"
44250
    break;
44251
44252
  case 1242:
44253
#line 7901 "preproc.y"
44254
    { 
44255
 (yyval.str) = mm_strdup("immutable");
44256
}
44257
#line 44258 "preproc.c"
44258
    break;
44259
44260
  case 1243:
44261
#line 7905 "preproc.y"
44262
    { 
44263
 (yyval.str) = mm_strdup("stable");
44264
}
44265
#line 44266 "preproc.c"
44266
    break;
44267
44268
  case 1244:
44269
#line 7909 "preproc.y"
44270
    { 
44271
 (yyval.str) = mm_strdup("volatile");
44272
}
44273
#line 44274 "preproc.c"
44274
    break;
44275
44276
  case 1245:
44277
#line 7913 "preproc.y"
44278
    { 
44279
 (yyval.str) = mm_strdup("external security definer");
44280
}
44281
#line 44282 "preproc.c"
44282
    break;
44283
44284
  case 1246:
44285
#line 7917 "preproc.y"
44286
    { 
44287
 (yyval.str) = mm_strdup("external security invoker");
44288
}
44289
#line 44290 "preproc.c"
44290
    break;
44291
44292
  case 1247:
44293
#line 7921 "preproc.y"
44294
    { 
44295
 (yyval.str) = mm_strdup("security definer");
44296
}
44297
#line 44298 "preproc.c"
44298
    break;
44299
44300
  case 1248:
44301
#line 7925 "preproc.y"
44302
    { 
44303
 (yyval.str) = mm_strdup("security invoker");
44304
}
44305
#line 44306 "preproc.c"
44306
    break;
44307
44308
  case 1249:
44309
#line 7929 "preproc.y"
44310
    { 
44311
 (yyval.str) = mm_strdup("leakproof");
44312
}
44313
#line 44314 "preproc.c"
44314
    break;
44315
44316
  case 1250:
44317
#line 7933 "preproc.y"
44318
    { 
44319
 (yyval.str) = mm_strdup("not leakproof");
44320
}
44321
#line 44322 "preproc.c"
44322
    break;
44323
44324
  case 1251:
44325
#line 7937 "preproc.y"
44326
    { 
44327
 (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
44328
}
44329
#line 44330 "preproc.c"
44330
    break;
44331
44332
  case 1252:
44333
#line 7941 "preproc.y"
44334
    { 
44335
 (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
44336
}
44337
#line 44338 "preproc.c"
44338
    break;
44339
44340
  case 1253:
44341
#line 7945 "preproc.y"
44342
    { 
44343
 (yyval.str) = (yyvsp[0].str);
44344
}
44345
#line 44346 "preproc.c"
44346
    break;
44347
44348
  case 1254:
44349
#line 7949 "preproc.y"
44350
    { 
44351
 (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
44352
}
44353
#line 44354 "preproc.c"
44354
    break;
44355
44356
  case 1255:
44357
#line 7957 "preproc.y"
44358
    { 
44359
 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
44360
}
44361
#line 44362 "preproc.c"
44362
    break;
44363
44364
  case 1256:
44365
#line 7961 "preproc.y"
44366
    { 
44367
 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
44368
}
44369
#line 44370 "preproc.c"
44370
    break;
44371
44372
  case 1257:
44373
#line 7965 "preproc.y"
44374
    { 
44375
 (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
44376
}
44377
#line 44378 "preproc.c"
44378
    break;
44379
44380
  case 1258:
44381
#line 7969 "preproc.y"
44382
    { 
44383
 (yyval.str) = mm_strdup("window");
44384
}
44385
#line 44386 "preproc.c"
44386
    break;
44387
44388
  case 1259:
44389
#line 7973 "preproc.y"
44390
    { 
44391
 (yyval.str) = (yyvsp[0].str);
44392
}
44393
#line 44394 "preproc.c"
44394
    break;
44395
44396
  case 1260:
44397
#line 7981 "preproc.y"
44398
    { 
44399
 (yyval.str) = (yyvsp[0].str);
44400
}
44401
#line 44402 "preproc.c"
44402
    break;
44403
44404
  case 1261:
44405
#line 7985 "preproc.y"
44406
    { 
44407
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44408
}
44409
#line 44410 "preproc.c"
44410
    break;
44411
44412
  case 1262:
44413
#line 7993 "preproc.y"
44414
    { 
44415
 (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
44416
}
44417
#line 44418 "preproc.c"
44418
    break;
44419
44420
  case 1263:
44421
#line 7997 "preproc.y"
44422
    { 
44423
 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
44424
}
44425
#line 44426 "preproc.c"
44426
    break;
44427
44428
  case 1264:
44429
#line 8005 "preproc.y"
44430
    { 
44431
 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
44432
}
44433
#line 44434 "preproc.c"
44434
    break;
44435
44436
  case 1265:
44437
#line 8009 "preproc.y"
44438
    { 
44439
 (yyval.str)=EMPTY; }
44440
#line 44441 "preproc.c"
44441
    break;
44442
44443
  case 1266:
44444
#line 8016 "preproc.y"
44445
    { 
44446
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44447
}
44448
#line 44449 "preproc.c"
44449
    break;
44450
44451
  case 1267:
44452
#line 8024 "preproc.y"
44453
    { 
44454
 (yyval.str) = (yyvsp[0].str);
44455
}
44456
#line 44457 "preproc.c"
44457
    break;
44458
44459
  case 1268:
44460
#line 8028 "preproc.y"
44461
    { 
44462
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44463
}
44464
#line 44465 "preproc.c"
44465
    break;
44466
44467
  case 1269:
44468
#line 8036 "preproc.y"
44469
    { 
44470
 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44471
}
44472
#line 44473 "preproc.c"
44473
    break;
44474
44475
  case 1270:
44476
#line 8040 "preproc.y"
44477
    { 
44478
 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44479
}
44480
#line 44481 "preproc.c"
44481
    break;
44482
44483
  case 1271:
44484
#line 8044 "preproc.y"
44485
    { 
44486
 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44487
}
44488
#line 44489 "preproc.c"
44489
    break;
44490
44491
  case 1272:
44492
#line 8052 "preproc.y"
44493
    { 
44494
 (yyval.str) = (yyvsp[0].str);
44495
}
44496
#line 44497 "preproc.c"
44497
    break;
44498
44499
  case 1273:
44500
#line 8056 "preproc.y"
44501
    { 
44502
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44503
}
44504
#line 44505 "preproc.c"
44505
    break;
44506
44507
  case 1274:
44508
#line 8064 "preproc.y"
44509
    { 
44510
 (yyval.str) = mm_strdup("restrict");
44511
}
44512
#line 44513 "preproc.c"
44513
    break;
44514
44515
  case 1275:
44516
#line 8068 "preproc.y"
44517
    { 
44518
 (yyval.str)=EMPTY; }
44519
#line 44520 "preproc.c"
44520
    break;
44521
44522
  case 1276:
44523
#line 8075 "preproc.y"
44524
    { 
44525
 (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
44526
}
44527
#line 44528 "preproc.c"
44528
    break;
44529
44530
  case 1277:
44531
#line 8079 "preproc.y"
44532
    { 
44533
 (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44534
}
44535
#line 44536 "preproc.c"
44536
    break;
44537
44538
  case 1278:
44539
#line 8083 "preproc.y"
44540
    { 
44541
 (yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str));
44542
}
44543
#line 44544 "preproc.c"
44544
    break;
44545
44546
  case 1279:
44547
#line 8087 "preproc.y"
44548
    { 
44549
 (yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44550
}
44551
#line 44552 "preproc.c"
44552
    break;
44553
44554
  case 1280:
44555
#line 8091 "preproc.y"
44556
    { 
44557
 (yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str));
44558
}
44559
#line 44560 "preproc.c"
44560
    break;
44561
44562
  case 1281:
44563
#line 8095 "preproc.y"
44564
    { 
44565
 (yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44566
}
44567
#line 44568 "preproc.c"
44568
    break;
44569
44570
  case 1282:
44571
#line 8103 "preproc.y"
44572
    { 
44573
 (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
44574
}
44575
#line 44576 "preproc.c"
44576
    break;
44577
44578
  case 1283:
44579
#line 8107 "preproc.y"
44580
    { 
44581
 (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44582
}
44583
#line 44584 "preproc.c"
44584
    break;
44585
44586
  case 1284:
44587
#line 8115 "preproc.y"
44588
    { 
44589
 (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
44590
}
44591
#line 44592 "preproc.c"
44592
    break;
44593
44594
  case 1285:
44595
#line 8119 "preproc.y"
44596
    { 
44597
 (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44598
}
44599
#line 44600 "preproc.c"
44600
    break;
44601
44602
  case 1286:
44603
#line 8127 "preproc.y"
44604
    { 
44605
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
44606
}
44607
#line 44608 "preproc.c"
44608
    break;
44609
44610
  case 1287:
44611
#line 8131 "preproc.y"
44612
    { 
44613
 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
44614
}
44615
#line 44616 "preproc.c"
44616
    break;
44617
44618
  case 1288:
44619
#line 8135 "preproc.y"
44620
    { 
44621
 (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
44622
}
44623
#line 44624 "preproc.c"
44624
    break;
44625
44626
  case 1289:
44627
#line 8139 "preproc.y"
44628
    { 
44629
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
44630
}
44631
#line 44632 "preproc.c"
44632
    break;
44633
44634
  case 1290:
44635
#line 8147 "preproc.y"
44636
    { 
44637
 (yyval.str) = (yyvsp[0].str);
44638
}
44639
#line 44640 "preproc.c"
44640
    break;
44641
44642
  case 1291:
44643
#line 8151 "preproc.y"
44644
    { 
44645
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
44646
}
44647
#line 44648 "preproc.c"
44648
    break;
44649
44650
  case 1292:
44651
#line 8159 "preproc.y"
44652
    { 
44653
 (yyval.str) = (yyvsp[0].str);
44654
}
44655
#line 44656 "preproc.c"
44656
    break;
44657
44658
  case 1293:
44659
#line 8163 "preproc.y"
44660
    { 
44661
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44662
}
44663
#line 44664 "preproc.c"
44664
    break;
44665
44666
  case 1294:
44667
#line 8171 "preproc.y"
44668
    { 
44669
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44670
}
44671
#line 44672 "preproc.c"
44672
    break;
44673
44674
  case 1295:
44675
#line 8179 "preproc.y"
44676
    { 
44677
 (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
44678
}
44679
#line 44680 "preproc.c"
44680
    break;
44681
44682
  case 1296:
44683
#line 8187 "preproc.y"
44684
    { 
44685
 (yyval.str) = (yyvsp[0].str);
44686
}
44687
#line 44688 "preproc.c"
44688
    break;
44689
44690
  case 1297:
44691
#line 8191 "preproc.y"
44692
    { 
44693
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44694
}
44695
#line 44696 "preproc.c"
44696
    break;
44697
44698
  case 1298:
44699
#line 8199 "preproc.y"
44700
    { 
44701
 (yyval.str) = (yyvsp[0].str);
44702
}
44703
#line 44704 "preproc.c"
44704
    break;
44705
44706
  case 1299:
44707
#line 8203 "preproc.y"
44708
    { 
44709
 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
44710
}
44711
#line 44712 "preproc.c"
44712
    break;
44713
44714
  case 1300:
44715
#line 8211 "preproc.y"
44716
    { 
44717
 (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));
44718
}
44719
#line 44720 "preproc.c"
44720
    break;
44721
44722
  case 1301:
44723
#line 8215 "preproc.y"
44724
    { 
44725
 (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));
44726
}
44727
#line 44728 "preproc.c"
44728
    break;
44729
44730
  case 1302:
44731
#line 8219 "preproc.y"
44732
    { 
44733
 (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));
44734
}
44735
#line 44736 "preproc.c"
44736
    break;
44737
44738
  case 1303:
44739
#line 8227 "preproc.y"
44740
    { 
44741
 (yyval.str) = mm_strdup("as implicit");
44742
}
44743
#line 44744 "preproc.c"
44744
    break;
44745
44746
  case 1304:
44747
#line 8231 "preproc.y"
44748
    { 
44749
 (yyval.str) = mm_strdup("as assignment");
44750
}
44751
#line 44752 "preproc.c"
44752
    break;
44753
44754
  case 1305:
44755
#line 8235 "preproc.y"
44756
    { 
44757
 (yyval.str)=EMPTY; }
44758
#line 44759 "preproc.c"
44759
    break;
44760
44761
  case 1306:
44762
#line 8242 "preproc.y"
44763
    { 
44764
 (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));
44765
}
44766
#line 44767 "preproc.c"
44767
    break;
44768
44769
  case 1307:
44770
#line 8250 "preproc.y"
44771
    { 
44772
 (yyval.str) = mm_strdup("if exists");
44773
}
44774
#line 44775 "preproc.c"
44775
    break;
44776
44777
  case 1308:
44778
#line 8254 "preproc.y"
44779
    { 
44780
 (yyval.str)=EMPTY; }
44781
#line 44782 "preproc.c"
44782
    break;
44783
44784
  case 1309:
44785
#line 8261 "preproc.y"
44786
    { 
44787
 (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(")"));
44788
}
44789
#line 44790 "preproc.c"
44790
    break;
44791
44792
  case 1310:
44793
#line 8269 "preproc.y"
44794
    { 
44795
 (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str));
44796
}
44797
#line 44798 "preproc.c"
44798
    break;
44799
44800
  case 1311:
44801
#line 8273 "preproc.y"
44802
    { 
44803
 (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str));
44804
}
44805
#line 44806 "preproc.c"
44806
    break;
44807
44808
  case 1312:
44809
#line 8277 "preproc.y"
44810
    { 
44811
 (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
44812
}
44813
#line 44814 "preproc.c"
44814
    break;
44815
44816
  case 1313:
44817
#line 8281 "preproc.y"
44818
    { 
44819
 (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
44820
}
44821
#line 44822 "preproc.c"
44822
    break;
44823
44824
  case 1314:
44825
#line 8289 "preproc.y"
44826
    { 
44827
 (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));
44828
}
44829
#line 44830 "preproc.c"
44830
    break;
44831
44832
  case 1315:
44833
#line 8297 "preproc.y"
44834
    { 
44835
 (yyval.str) = cat_str(3,mm_strdup("reindex"),(yyvsp[-1].str),(yyvsp[0].str));
44836
}
44837
#line 44838 "preproc.c"
44838
    break;
44839
44840
  case 1316:
44841
#line 8301 "preproc.y"
44842
    { 
44843
 (yyval.str) = cat_str(3,mm_strdup("reindex"),(yyvsp[-1].str),(yyvsp[0].str));
44844
}
44845
#line 44846 "preproc.c"
44846
    break;
44847
44848
  case 1317:
44849
#line 8305 "preproc.y"
44850
    { 
44851
 (yyval.str) = cat_str(5,mm_strdup("reindex ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
44852
}
44853
#line 44854 "preproc.c"
44854
    break;
44855
44856
  case 1318:
44857
#line 8309 "preproc.y"
44858
    { 
44859
 (yyval.str) = cat_str(5,mm_strdup("reindex ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
44860
}
44861
#line 44862 "preproc.c"
44862
    break;
44863
44864
  case 1319:
44865
#line 8317 "preproc.y"
44866
    { 
44867
 (yyval.str) = mm_strdup("index");
44868
}
44869
#line 44870 "preproc.c"
44870
    break;
44871
44872
  case 1320:
44873
#line 8321 "preproc.y"
44874
    { 
44875
 (yyval.str) = mm_strdup("table");
44876
}
44877
#line 44878 "preproc.c"
44878
    break;
44879
44880
  case 1321:
44881
#line 8329 "preproc.y"
44882
    { 
44883
 (yyval.str) = mm_strdup("schema");
44884
}
44885
#line 44886 "preproc.c"
44886
    break;
44887
44888
  case 1322:
44889
#line 8333 "preproc.y"
44890
    { 
44891
 (yyval.str) = mm_strdup("system");
44892
}
44893
#line 44894 "preproc.c"
44894
    break;
44895
44896
  case 1323:
44897
#line 8337 "preproc.y"
44898
    { 
44899
 (yyval.str) = mm_strdup("database");
44900
}
44901
#line 44902 "preproc.c"
44902
    break;
44903
44904
  case 1324:
44905
#line 8345 "preproc.y"
44906
    { 
44907
 (yyval.str) = (yyvsp[0].str);
44908
}
44909
#line 44910 "preproc.c"
44910
    break;
44911
44912
  case 1325:
44913
#line 8349 "preproc.y"
44914
    { 
44915
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44916
}
44917
#line 44918 "preproc.c"
44918
    break;
44919
44920
  case 1326:
44921
#line 8357 "preproc.y"
44922
    { 
44923
 (yyval.str) = mm_strdup("verbose");
44924
}
44925
#line 44926 "preproc.c"
44926
    break;
44927
44928
  case 1327:
44929
#line 8365 "preproc.y"
44930
    { 
44931
 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
44932
}
44933
#line 44934 "preproc.c"
44934
    break;
44935
44936
  case 1328:
44937
#line 8369 "preproc.y"
44938
    { 
44939
 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
44940
}
44941
#line 44942 "preproc.c"
44942
    break;
44943
44944
  case 1329:
44945
#line 8377 "preproc.y"
44946
    { 
44947
 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44948
}
44949
#line 44950 "preproc.c"
44950
    break;
44951
44952
  case 1330:
44953
#line 8381 "preproc.y"
44954
    { 
44955
 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44956
}
44957
#line 44958 "preproc.c"
44958
    break;
44959
44960
  case 1331:
44961
#line 8385 "preproc.y"
44962
    { 
44963
 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44964
}
44965
#line 44966 "preproc.c"
44966
    break;
44967
44968
  case 1332:
44969
#line 8389 "preproc.y"
44970
    { 
44971
 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44972
}
44973
#line 44974 "preproc.c"
44974
    break;
44975
44976
  case 1333:
44977
#line 8393 "preproc.y"
44978
    { 
44979
 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44980
}
44981
#line 44982 "preproc.c"
44982
    break;
44983
44984
  case 1334:
44985
#line 8397 "preproc.y"
44986
    { 
44987
 (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));
44988
}
44989
#line 44990 "preproc.c"
44990
    break;
44991
44992
  case 1335:
44993
#line 8401 "preproc.y"
44994
    { 
44995
 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44996
}
44997
#line 44998 "preproc.c"
44998
    break;
44999
45000
  case 1336:
45001
#line 8405 "preproc.y"
45002
    { 
45003
 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45004
}
45005
#line 45006 "preproc.c"
45006
    break;
45007
45008
  case 1337:
45009
#line 8409 "preproc.y"
45010
    { 
45011
 (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45012
}
45013
#line 45014 "preproc.c"
45014
    break;
45015
45016
  case 1338:
45017
#line 8413 "preproc.y"
45018
    { 
45019
 (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45020
}
45021
#line 45022 "preproc.c"
45022
    break;
45023
45024
  case 1339:
45025
#line 8417 "preproc.y"
45026
    { 
45027
 (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));
45028
}
45029
#line 45030 "preproc.c"
45030
    break;
45031
45032
  case 1340:
45033
#line 8421 "preproc.y"
45034
    { 
45035
 (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));
45036
}
45037
#line 45038 "preproc.c"
45038
    break;
45039
45040
  case 1341:
45041
#line 8425 "preproc.y"
45042
    { 
45043
 (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));
45044
}
45045
#line 45046 "preproc.c"
45046
    break;
45047
45048
  case 1342:
45049
#line 8429 "preproc.y"
45050
    { 
45051
 (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));
45052
}
45053
#line 45054 "preproc.c"
45054
    break;
45055
45056
  case 1343:
45057
#line 8433 "preproc.y"
45058
    { 
45059
 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45060
}
45061
#line 45062 "preproc.c"
45062
    break;
45063
45064
  case 1344:
45065
#line 8437 "preproc.y"
45066
    { 
45067
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45068
}
45069
#line 45070 "preproc.c"
45070
    break;
45071
45072
  case 1345:
45073
#line 8441 "preproc.y"
45074
    { 
45075
 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45076
}
45077
#line 45078 "preproc.c"
45078
    break;
45079
45080
  case 1346:
45081
#line 8445 "preproc.y"
45082
    { 
45083
 (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45084
}
45085
#line 45086 "preproc.c"
45086
    break;
45087
45088
  case 1347:
45089
#line 8449 "preproc.y"
45090
    { 
45091
 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45092
}
45093
#line 45094 "preproc.c"
45094
    break;
45095
45096
  case 1348:
45097
#line 8453 "preproc.y"
45098
    { 
45099
 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45100
}
45101
#line 45102 "preproc.c"
45102
    break;
45103
45104
  case 1349:
45105
#line 8457 "preproc.y"
45106
    { 
45107
 (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45108
}
45109
#line 45110 "preproc.c"
45110
    break;
45111
45112
  case 1350:
45113
#line 8461 "preproc.y"
45114
    { 
45115
 (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45116
}
45117
#line 45118 "preproc.c"
45118
    break;
45119
45120
  case 1351:
45121
#line 8465 "preproc.y"
45122
    { 
45123
 (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45124
}
45125
#line 45126 "preproc.c"
45126
    break;
45127
45128
  case 1352:
45129
#line 8469 "preproc.y"
45130
    { 
45131
 (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45132
}
45133
#line 45134 "preproc.c"
45134
    break;
45135
45136
  case 1353:
45137
#line 8473 "preproc.y"
45138
    { 
45139
 (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45140
}
45141
#line 45142 "preproc.c"
45142
    break;
45143
45144
  case 1354:
45145
#line 8477 "preproc.y"
45146
    { 
45147
 (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45148
}
45149
#line 45150 "preproc.c"
45150
    break;
45151
45152
  case 1355:
45153
#line 8481 "preproc.y"
45154
    { 
45155
 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45156
}
45157
#line 45158 "preproc.c"
45158
    break;
45159
45160
  case 1356:
45161
#line 8485 "preproc.y"
45162
    { 
45163
 (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45164
}
45165
#line 45166 "preproc.c"
45166
    break;
45167
45168
  case 1357:
45169
#line 8489 "preproc.y"
45170
    { 
45171
 (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45172
}
45173
#line 45174 "preproc.c"
45174
    break;
45175
45176
  case 1358:
45177
#line 8493 "preproc.y"
45178
    { 
45179
 (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45180
}
45181
#line 45182 "preproc.c"
45182
    break;
45183
45184
  case 1359:
45185
#line 8497 "preproc.y"
45186
    { 
45187
 (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45188
}
45189
#line 45190 "preproc.c"
45190
    break;
45191
45192
  case 1360:
45193
#line 8501 "preproc.y"
45194
    { 
45195
 (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45196
}
45197
#line 45198 "preproc.c"
45198
    break;
45199
45200
  case 1361:
45201
#line 8505 "preproc.y"
45202
    { 
45203
 (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));
45204
}
45205
#line 45206 "preproc.c"
45206
    break;
45207
45208
  case 1362:
45209
#line 8509 "preproc.y"
45210
    { 
45211
 (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));
45212
}
45213
#line 45214 "preproc.c"
45214
    break;
45215
45216
  case 1363:
45217
#line 8513 "preproc.y"
45218
    { 
45219
 (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));
45220
}
45221
#line 45222 "preproc.c"
45222
    break;
45223
45224
  case 1364:
45225
#line 8517 "preproc.y"
45226
    { 
45227
 (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));
45228
}
45229
#line 45230 "preproc.c"
45230
    break;
45231
45232
  case 1365:
45233
#line 8521 "preproc.y"
45234
    { 
45235
 (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));
45236
}
45237
#line 45238 "preproc.c"
45238
    break;
45239
45240
  case 1366:
45241
#line 8525 "preproc.y"
45242
    { 
45243
 (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));
45244
}
45245
#line 45246 "preproc.c"
45246
    break;
45247
45248
  case 1367:
45249
#line 8529 "preproc.y"
45250
    { 
45251
 (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));
45252
}
45253
#line 45254 "preproc.c"
45254
    break;
45255
45256
  case 1368:
45257
#line 8533 "preproc.y"
45258
    { 
45259
 (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));
45260
}
45261
#line 45262 "preproc.c"
45262
    break;
45263
45264
  case 1369:
45265
#line 8537 "preproc.y"
45266
    { 
45267
 (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));
45268
}
45269
#line 45270 "preproc.c"
45270
    break;
45271
45272
  case 1370:
45273
#line 8541 "preproc.y"
45274
    { 
45275
 (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));
45276
}
45277
#line 45278 "preproc.c"
45278
    break;
45279
45280
  case 1371:
45281
#line 8545 "preproc.y"
45282
    { 
45283
 (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45284
}
45285
#line 45286 "preproc.c"
45286
    break;
45287
45288
  case 1372:
45289
#line 8549 "preproc.y"
45290
    { 
45291
 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45292
}
45293
#line 45294 "preproc.c"
45294
    break;
45295
45296
  case 1373:
45297
#line 8553 "preproc.y"
45298
    { 
45299
 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45300
}
45301
#line 45302 "preproc.c"
45302
    break;
45303
45304
  case 1374:
45305
#line 8557 "preproc.y"
45306
    { 
45307
 (yyval.str) = cat_str(4,mm_strdup("alter tablegroup"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45308
}
45309
#line 45310 "preproc.c"
45310
    break;
45311
45312
  case 1375:
45313
#line 8561 "preproc.y"
45314
    { 
45315
 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45316
}
45317
#line 45318 "preproc.c"
45318
    break;
45319
45320
  case 1376:
45321
#line 8565 "preproc.y"
45322
    { 
45323
 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45324
}
45325
#line 45326 "preproc.c"
45326
    break;
45327
45328
  case 1377:
45329
#line 8569 "preproc.y"
45330
    { 
45331
 (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45332
}
45333
#line 45334 "preproc.c"
45334
    break;
45335
45336
  case 1378:
45337
#line 8573 "preproc.y"
45338
    { 
45339
 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45340
}
45341
#line 45342 "preproc.c"
45342
    break;
45343
45344
  case 1379:
45345
#line 8577 "preproc.y"
45346
    { 
45347
 (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45348
}
45349
#line 45350 "preproc.c"
45350
    break;
45351
45352
  case 1380:
45353
#line 8581 "preproc.y"
45354
    { 
45355
 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45356
}
45357
#line 45358 "preproc.c"
45358
    break;
45359
45360
  case 1381:
45361
#line 8585 "preproc.y"
45362
    { 
45363
 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
45364
}
45365
#line 45366 "preproc.c"
45366
    break;
45367
45368
  case 1382:
45369
#line 8589 "preproc.y"
45370
    { 
45371
 (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));
45372
}
45373
#line 45374 "preproc.c"
45374
    break;
45375
45376
  case 1383:
45377
#line 8597 "preproc.y"
45378
    { 
45379
 (yyval.str) = mm_strdup("column");
45380
}
45381
#line 45382 "preproc.c"
45382
    break;
45383
45384
  case 1384:
45385
#line 8601 "preproc.y"
45386
    { 
45387
 (yyval.str)=EMPTY; }
45388
#line 45389 "preproc.c"
45389
    break;
45390
45391
  case 1385:
45392
#line 8608 "preproc.y"
45393
    { 
45394
 (yyval.str) = mm_strdup("set data");
45395
}
45396
#line 45397 "preproc.c"
45397
    break;
45398
45399
  case 1386:
45400
#line 8612 "preproc.y"
45401
    { 
45402
 (yyval.str)=EMPTY; }
45403
#line 45404 "preproc.c"
45404
    break;
45405
45406
  case 1387:
45407
#line 8619 "preproc.y"
45408
    { 
45409
 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
45410
}
45411
#line 45412 "preproc.c"
45412
    break;
45413
45414
  case 1388:
45415
#line 8623 "preproc.y"
45416
    { 
45417
 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
45418
}
45419
#line 45420 "preproc.c"
45420
    break;
45421
45422
  case 1389:
45423
#line 8627 "preproc.y"
45424
    { 
45425
 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
45426
}
45427
#line 45428 "preproc.c"
45428
    break;
45429
45430
  case 1390:
45431
#line 8631 "preproc.y"
45432
    { 
45433
 (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));
45434
}
45435
#line 45436 "preproc.c"
45436
    break;
45437
45438
  case 1391:
45439
#line 8635 "preproc.y"
45440
    { 
45441
 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
45442
}
45443
#line 45444 "preproc.c"
45444
    break;
45445
45446
  case 1392:
45447
#line 8639 "preproc.y"
45448
    { 
45449
 (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
45450
}
45451
#line 45452 "preproc.c"
45452
    break;
45453
45454
  case 1393:
45455
#line 8647 "preproc.y"
45456
    { 
45457
 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45458
}
45459
#line 45460 "preproc.c"
45460
    break;
45461
45462
  case 1394:
45463
#line 8651 "preproc.y"
45464
    { 
45465
 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45466
}
45467
#line 45468 "preproc.c"
45468
    break;
45469
45470
  case 1395:
45471
#line 8655 "preproc.y"
45472
    { 
45473
 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45474
}
45475
#line 45476 "preproc.c"
45476
    break;
45477
45478
  case 1396:
45479
#line 8659 "preproc.y"
45480
    { 
45481
 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45482
}
45483
#line 45484 "preproc.c"
45484
    break;
45485
45486
  case 1397:
45487
#line 8663 "preproc.y"
45488
    { 
45489
 (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45490
}
45491
#line 45492 "preproc.c"
45492
    break;
45493
45494
  case 1398:
45495
#line 8667 "preproc.y"
45496
    { 
45497
 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45498
}
45499
#line 45500 "preproc.c"
45500
    break;
45501
45502
  case 1399:
45503
#line 8671 "preproc.y"
45504
    { 
45505
 (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45506
}
45507
#line 45508 "preproc.c"
45508
    break;
45509
45510
  case 1400:
45511
#line 8675 "preproc.y"
45512
    { 
45513
 (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));
45514
}
45515
#line 45516 "preproc.c"
45516
    break;
45517
45518
  case 1401:
45519
#line 8679 "preproc.y"
45520
    { 
45521
 (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));
45522
}
45523
#line 45524 "preproc.c"
45524
    break;
45525
45526
  case 1402:
45527
#line 8683 "preproc.y"
45528
    { 
45529
 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45530
}
45531
#line 45532 "preproc.c"
45532
    break;
45533
45534
  case 1403:
45535
#line 8687 "preproc.y"
45536
    { 
45537
 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45538
}
45539
#line 45540 "preproc.c"
45540
    break;
45541
45542
  case 1404:
45543
#line 8691 "preproc.y"
45544
    { 
45545
 (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45546
}
45547
#line 45548 "preproc.c"
45548
    break;
45549
45550
  case 1405:
45551
#line 8695 "preproc.y"
45552
    { 
45553
 (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45554
}
45555
#line 45556 "preproc.c"
45556
    break;
45557
45558
  case 1406:
45559
#line 8699 "preproc.y"
45560
    { 
45561
 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45562
}
45563
#line 45564 "preproc.c"
45564
    break;
45565
45566
  case 1407:
45567
#line 8703 "preproc.y"
45568
    { 
45569
 (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45570
}
45571
#line 45572 "preproc.c"
45572
    break;
45573
45574
  case 1408:
45575
#line 8707 "preproc.y"
45576
    { 
45577
 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45578
}
45579
#line 45580 "preproc.c"
45580
    break;
45581
45582
  case 1409:
45583
#line 8711 "preproc.y"
45584
    { 
45585
 (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45586
}
45587
#line 45588 "preproc.c"
45588
    break;
45589
45590
  case 1410:
45591
#line 8715 "preproc.y"
45592
    { 
45593
 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45594
}
45595
#line 45596 "preproc.c"
45596
    break;
45597
45598
  case 1411:
45599
#line 8719 "preproc.y"
45600
    { 
45601
 (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45602
}
45603
#line 45604 "preproc.c"
45604
    break;
45605
45606
  case 1412:
45607
#line 8723 "preproc.y"
45608
    { 
45609
 (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45610
}
45611
#line 45612 "preproc.c"
45612
    break;
45613
45614
  case 1413:
45615
#line 8727 "preproc.y"
45616
    { 
45617
 (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45618
}
45619
#line 45620 "preproc.c"
45620
    break;
45621
45622
  case 1414:
45623
#line 8731 "preproc.y"
45624
    { 
45625
 (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45626
}
45627
#line 45628 "preproc.c"
45628
    break;
45629
45630
  case 1415:
45631
#line 8735 "preproc.y"
45632
    { 
45633
 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45634
}
45635
#line 45636 "preproc.c"
45636
    break;
45637
45638
  case 1416:
45639
#line 8739 "preproc.y"
45640
    { 
45641
 (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45642
}
45643
#line 45644 "preproc.c"
45644
    break;
45645
45646
  case 1417:
45647
#line 8743 "preproc.y"
45648
    { 
45649
 (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45650
}
45651
#line 45652 "preproc.c"
45652
    break;
45653
45654
  case 1418:
45655
#line 8747 "preproc.y"
45656
    { 
45657
 (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45658
}
45659
#line 45660 "preproc.c"
45660
    break;
45661
45662
  case 1419:
45663
#line 8751 "preproc.y"
45664
    { 
45665
 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45666
}
45667
#line 45668 "preproc.c"
45668
    break;
45669
45670
  case 1420:
45671
#line 8759 "preproc.y"
45672
    { 
45673
 (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
45674
}
45675
#line 45676 "preproc.c"
45676
    break;
45677
45678
  case 1421:
45679
#line 8767 "preproc.y"
45680
    { 
45681
 (yyval.str) = (yyvsp[0].str);
45682
}
45683
#line 45684 "preproc.c"
45684
    break;
45685
45686
  case 1422:
45687
#line 8771 "preproc.y"
45688
    { 
45689
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45690
}
45691
#line 45692 "preproc.c"
45692
    break;
45693
45694
  case 1423:
45695
#line 8779 "preproc.y"
45696
    { 
45697
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
45698
}
45699
#line 45700 "preproc.c"
45700
    break;
45701
45702
  case 1424:
45703
#line 8783 "preproc.y"
45704
    { 
45705
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
45706
}
45707
#line 45708 "preproc.c"
45708
    break;
45709
45710
  case 1425:
45711
#line 8791 "preproc.y"
45712
    { 
45713
 (yyval.str) = (yyvsp[0].str);
45714
}
45715
#line 45716 "preproc.c"
45716
    break;
45717
45718
  case 1426:
45719
#line 8795 "preproc.y"
45720
    { 
45721
 (yyval.str) = (yyvsp[0].str);
45722
}
45723
#line 45724 "preproc.c"
45724
    break;
45725
45726
  case 1427:
45727
#line 8799 "preproc.y"
45728
    { 
45729
 (yyval.str) = (yyvsp[0].str);
45730
}
45731
#line 45732 "preproc.c"
45732
    break;
45733
45734
  case 1428:
45735
#line 8803 "preproc.y"
45736
    { 
45737
 (yyval.str) = (yyvsp[0].str);
45738
}
45739
#line 45740 "preproc.c"
45740
    break;
45741
45742
  case 1429:
45743
#line 8807 "preproc.y"
45744
    { 
45745
 (yyval.str) = (yyvsp[0].str);
45746
}
45747
#line 45748 "preproc.c"
45748
    break;
45749
45750
  case 1430:
45751
#line 8815 "preproc.y"
45752
    { 
45753
 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45754
}
45755
#line 45756 "preproc.c"
45756
    break;
45757
45758
  case 1431:
45759
#line 8819 "preproc.y"
45760
    { 
45761
 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45762
}
45763
#line 45764 "preproc.c"
45764
    break;
45765
45766
  case 1432:
45767
#line 8823 "preproc.y"
45768
    { 
45769
 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45770
}
45771
#line 45772 "preproc.c"
45772
    break;
45773
45774
  case 1433:
45775
#line 8827 "preproc.y"
45776
    { 
45777
 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45778
}
45779
#line 45780 "preproc.c"
45780
    break;
45781
45782
  case 1434:
45783
#line 8831 "preproc.y"
45784
    { 
45785
 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45786
}
45787
#line 45788 "preproc.c"
45788
    break;
45789
45790
  case 1435:
45791
#line 8835 "preproc.y"
45792
    { 
45793
 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45794
}
45795
#line 45796 "preproc.c"
45796
    break;
45797
45798
  case 1436:
45799
#line 8839 "preproc.y"
45800
    { 
45801
 (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45802
}
45803
#line 45804 "preproc.c"
45804
    break;
45805
45806
  case 1437:
45807
#line 8843 "preproc.y"
45808
    { 
45809
 (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45810
}
45811
#line 45812 "preproc.c"
45812
    break;
45813
45814
  case 1438:
45815
#line 8847 "preproc.y"
45816
    { 
45817
 (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45818
}
45819
#line 45820 "preproc.c"
45820
    break;
45821
45822
  case 1439:
45823
#line 8851 "preproc.y"
45824
    { 
45825
 (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));
45826
}
45827
#line 45828 "preproc.c"
45828
    break;
45829
45830
  case 1440:
45831
#line 8855 "preproc.y"
45832
    { 
45833
 (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));
45834
}
45835
#line 45836 "preproc.c"
45836
    break;
45837
45838
  case 1441:
45839
#line 8859 "preproc.y"
45840
    { 
45841
 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45842
}
45843
#line 45844 "preproc.c"
45844
    break;
45845
45846
  case 1442:
45847
#line 8863 "preproc.y"
45848
    { 
45849
 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45850
}
45851
#line 45852 "preproc.c"
45852
    break;
45853
45854
  case 1443:
45855
#line 8867 "preproc.y"
45856
    { 
45857
 (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45858
}
45859
#line 45860 "preproc.c"
45860
    break;
45861
45862
  case 1444:
45863
#line 8871 "preproc.y"
45864
    { 
45865
 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45866
}
45867
#line 45868 "preproc.c"
45868
    break;
45869
45870
  case 1445:
45871
#line 8875 "preproc.y"
45872
    { 
45873
 (yyval.str) = cat_str(4,mm_strdup("alter tablegroup"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45874
}
45875
#line 45876 "preproc.c"
45876
    break;
45877
45878
  case 1446:
45879
#line 8879 "preproc.y"
45880
    { 
45881
 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45882
}
45883
#line 45884 "preproc.c"
45884
    break;
45885
45886
  case 1447:
45887
#line 8883 "preproc.y"
45888
    { 
45889
 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45890
}
45891
#line 45892 "preproc.c"
45892
    break;
45893
45894
  case 1448:
45895
#line 8887 "preproc.y"
45896
    { 
45897
 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45898
}
45899
#line 45900 "preproc.c"
45900
    break;
45901
45902
  case 1449:
45903
#line 8891 "preproc.y"
45904
    { 
45905
 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45906
}
45907
#line 45908 "preproc.c"
45908
    break;
45909
45910
  case 1450:
45911
#line 8895 "preproc.y"
45912
    { 
45913
 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45914
}
45915
#line 45916 "preproc.c"
45916
    break;
45917
45918
  case 1451:
45919
#line 8899 "preproc.y"
45920
    { 
45921
 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45922
}
45923
#line 45924 "preproc.c"
45924
    break;
45925
45926
  case 1452:
45927
#line 8903 "preproc.y"
45928
    { 
45929
 (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45930
}
45931
#line 45932 "preproc.c"
45932
    break;
45933
45934
  case 1453:
45935
#line 8907 "preproc.y"
45936
    { 
45937
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45938
}
45939
#line 45940 "preproc.c"
45940
    break;
45941
45942
  case 1454:
45943
#line 8911 "preproc.y"
45944
    { 
45945
 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45946
}
45947
#line 45948 "preproc.c"
45948
    break;
45949
45950
  case 1455:
45951
#line 8919 "preproc.y"
45952
    { 
45953
 (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45954
}
45955
#line 45956 "preproc.c"
45956
    break;
45957
45958
  case 1456:
45959
#line 8927 "preproc.y"
45960
    { 
45961
 (yyval.str) = (yyvsp[0].str);
45962
}
45963
#line 45964 "preproc.c"
45964
    break;
45965
45966
  case 1457:
45967
#line 8931 "preproc.y"
45968
    { 
45969
 (yyval.str)=EMPTY; }
45970
#line 45971 "preproc.c"
45971
    break;
45972
45973
  case 1458:
45974
#line 8938 "preproc.y"
45975
    { 
45976
 (yyval.str) = cat_str(2,mm_strdup("for table"),(yyvsp[0].str));
45977
}
45978
#line 45979 "preproc.c"
45979
    break;
45980
45981
  case 1459:
45982
#line 8942 "preproc.y"
45983
    { 
45984
 (yyval.str) = mm_strdup("for all tables");
45985
}
45986
#line 45987 "preproc.c"
45987
    break;
45988
45989
  case 1460:
45990
#line 8950 "preproc.y"
45991
    { 
45992
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
45993
}
45994
#line 45995 "preproc.c"
45995
    break;
45996
45997
  case 1461:
45998
#line 8954 "preproc.y"
45999
    { 
46000
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("add table"),(yyvsp[0].str));
46001
}
46002
#line 46003 "preproc.c"
46003
    break;
46004
46005
  case 1462:
46006
#line 8958 "preproc.y"
46007
    { 
46008
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("set table"),(yyvsp[0].str));
46009
}
46010
#line 46011 "preproc.c"
46011
    break;
46012
46013
  case 1463:
46014
#line 8962 "preproc.y"
46015
    { 
46016
 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("drop table"),(yyvsp[0].str));
46017
}
46018
#line 46019 "preproc.c"
46019
    break;
46020
46021
  case 1464:
46022
#line 8970 "preproc.y"
46023
    { 
46024
 (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));
46025
}
46026
#line 46027 "preproc.c"
46027
    break;
46028
46029
  case 1465:
46030
#line 8978 "preproc.y"
46031
    { 
46032
 (yyval.str) = (yyvsp[0].str);
46033
}
46034
#line 46035 "preproc.c"
46035
    break;
46036
46037
  case 1466:
46038
#line 8982 "preproc.y"
46039
    { 
46040
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46041
}
46042
#line 46043 "preproc.c"
46043
    break;
46044
46045
  case 1467:
46046
#line 8990 "preproc.y"
46047
    { 
46048
 (yyval.str) = (yyvsp[0].str);
46049
}
46050
#line 46051 "preproc.c"
46051
    break;
46052
46053
  case 1468:
46054
#line 8998 "preproc.y"
46055
    { 
46056
 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
46057
}
46058
#line 46059 "preproc.c"
46059
    break;
46060
46061
  case 1469:
46062
#line 9002 "preproc.y"
46063
    { 
46064
 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
46065
}
46066
#line 46067 "preproc.c"
46067
    break;
46068
46069
  case 1470:
46070
#line 9006 "preproc.y"
46071
    { 
46072
 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
46073
}
46074
#line 46075 "preproc.c"
46075
    break;
46076
46077
  case 1471:
46078
#line 9010 "preproc.y"
46079
    { 
46080
 (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str));
46081
}
46082
#line 46083 "preproc.c"
46083
    break;
46084
46085
  case 1472:
46086
#line 9014 "preproc.y"
46087
    { 
46088
 (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
46089
}
46090
#line 46091 "preproc.c"
46091
    break;
46092
46093
  case 1473:
46094
#line 9018 "preproc.y"
46095
    { 
46096
 (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
46097
}
46098
#line 46099 "preproc.c"
46099
    break;
46100
46101
  case 1474:
46102
#line 9026 "preproc.y"
46103
    { 
46104
 (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
46105
}
46106
#line 46107 "preproc.c"
46107
    break;
46108
46109
  case 1475:
46110
#line 9030 "preproc.y"
46111
    { 
46112
 (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
46113
}
46114
#line 46115 "preproc.c"
46115
    break;
46116
46117
  case 1476:
46118
#line 9038 "preproc.y"
46119
    { 
46120
 (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));
46121
}
46122
#line 46123 "preproc.c"
46123
    break;
46124
46125
  case 1477:
46126
#line 9046 "preproc.y"
46127
    { 
46128
 (yyval.str) = mm_strdup("nothing");
46129
}
46130
#line 46131 "preproc.c"
46131
    break;
46132
46133
  case 1478:
46134
#line 9050 "preproc.y"
46135
    { 
46136
 (yyval.str) = (yyvsp[0].str);
46137
}
46138
#line 46139 "preproc.c"
46139
    break;
46140
46141
  case 1479:
46142
#line 9054 "preproc.y"
46143
    { 
46144
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46145
}
46146
#line 46147 "preproc.c"
46147
    break;
46148
46149
  case 1480:
46150
#line 9062 "preproc.y"
46151
    { 
46152
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
46153
}
46154
#line 46155 "preproc.c"
46155
    break;
46156
46157
  case 1481:
46158
#line 9066 "preproc.y"
46159
    { 
46160
 (yyval.str) = (yyvsp[0].str);
46161
}
46162
#line 46163 "preproc.c"
46163
    break;
46164
46165
  case 1482:
46166
#line 9074 "preproc.y"
46167
    { 
46168
 (yyval.str) = (yyvsp[0].str);
46169
}
46170
#line 46171 "preproc.c"
46171
    break;
46172
46173
  case 1483:
46174
#line 9078 "preproc.y"
46175
    { 
46176
 (yyval.str) = (yyvsp[0].str);
46177
}
46178
#line 46179 "preproc.c"
46179
    break;
46180
46181
  case 1484:
46182
#line 9082 "preproc.y"
46183
    { 
46184
 (yyval.str) = (yyvsp[0].str);
46185
}
46186
#line 46187 "preproc.c"
46187
    break;
46188
46189
  case 1485:
46190
#line 9086 "preproc.y"
46191
    { 
46192
 (yyval.str) = (yyvsp[0].str);
46193
}
46194
#line 46195 "preproc.c"
46195
    break;
46196
46197
  case 1486:
46198
#line 9090 "preproc.y"
46199
    { 
46200
 (yyval.str) = (yyvsp[0].str);
46201
}
46202
#line 46203 "preproc.c"
46203
    break;
46204
46205
  case 1487:
46206
#line 9098 "preproc.y"
46207
    { 
46208
 (yyval.str) = (yyvsp[0].str);
46209
}
46210
#line 46211 "preproc.c"
46211
    break;
46212
46213
  case 1488:
46214
#line 9102 "preproc.y"
46215
    { 
46216
 (yyval.str)=EMPTY; }
46217
#line 46218 "preproc.c"
46218
    break;
46219
46220
  case 1489:
46221
#line 9109 "preproc.y"
46222
    { 
46223
 (yyval.str) = mm_strdup("select");
46224
}
46225
#line 46226 "preproc.c"
46226
    break;
46227
46228
  case 1490:
46229
#line 9113 "preproc.y"
46230
    { 
46231
 (yyval.str) = mm_strdup("update");
46232
}
46233
#line 46234 "preproc.c"
46234
    break;
46235
46236
  case 1491:
46237
#line 9117 "preproc.y"
46238
    { 
46239
 (yyval.str) = mm_strdup("delete");
46240
}
46241
#line 46242 "preproc.c"
46242
    break;
46243
46244
  case 1492:
46245
#line 9121 "preproc.y"
46246
    { 
46247
 (yyval.str) = mm_strdup("insert");
46248
}
46249
#line 46250 "preproc.c"
46250
    break;
46251
46252
  case 1493:
46253
#line 9129 "preproc.y"
46254
    { 
46255
 (yyval.str) = mm_strdup("instead");
46256
}
46257
#line 46258 "preproc.c"
46258
    break;
46259
46260
  case 1494:
46261
#line 9133 "preproc.y"
46262
    { 
46263
 (yyval.str) = mm_strdup("also");
46264
}
46265
#line 46266 "preproc.c"
46266
    break;
46267
46268
  case 1495:
46269
#line 9137 "preproc.y"
46270
    { 
46271
 (yyval.str)=EMPTY; }
46272
#line 46273 "preproc.c"
46273
    break;
46274
46275
  case 1496:
46276
#line 9144 "preproc.y"
46277
    { 
46278
 (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
46279
}
46280
#line 46281 "preproc.c"
46281
    break;
46282
46283
  case 1497:
46284
#line 9152 "preproc.y"
46285
    { 
46286
 (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
46287
}
46288
#line 46289 "preproc.c"
46289
    break;
46290
46291
  case 1498:
46292
#line 9156 "preproc.y"
46293
    { 
46294
 (yyval.str)=EMPTY; }
46295
#line 46296 "preproc.c"
46296
    break;
46297
46298
  case 1499:
46299
#line 9163 "preproc.y"
46300
    { 
46301
 (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
46302
}
46303
#line 46304 "preproc.c"
46304
    break;
46305
46306
  case 1500:
46307
#line 9171 "preproc.y"
46308
    { 
46309
 (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
46310
}
46311
#line 46312 "preproc.c"
46312
    break;
46313
46314
  case 1501:
46315
#line 9175 "preproc.y"
46316
    { 
46317
 (yyval.str) = mm_strdup("unlisten *");
46318
}
46319
#line 46320 "preproc.c"
46320
    break;
46321
46322
  case 1502:
46323
#line 9183 "preproc.y"
46324
    { 
46325
 (yyval.str) = cat_str(2,mm_strdup("abort"),(yyvsp[0].str));
46326
}
46327
#line 46328 "preproc.c"
46328
    break;
46329
46330
  case 1503:
46331
#line 9187 "preproc.y"
46332
    { 
46333
 (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
46334
}
46335
#line 46336 "preproc.c"
46336
    break;
46337
46338
  case 1504:
46339
#line 9191 "preproc.y"
46340
    { 
46341
 (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
46342
}
46343
#line 46344 "preproc.c"
46344
    break;
46345
46346
  case 1505:
46347
#line 9195 "preproc.y"
46348
    { 
46349
 (yyval.str) = cat_str(2,mm_strdup("commit"),(yyvsp[0].str));
46350
}
46351
#line 46352 "preproc.c"
46352
    break;
46353
46354
  case 1506:
46355
#line 9199 "preproc.y"
46356
    { 
46357
 (yyval.str) = cat_str(2,mm_strdup("end"),(yyvsp[0].str));
46358
}
46359
#line 46360 "preproc.c"
46360
    break;
46361
46362
  case 1507:
46363
#line 9203 "preproc.y"
46364
    { 
46365
 (yyval.str) = cat_str(2,mm_strdup("rollback"),(yyvsp[0].str));
46366
}
46367
#line 46368 "preproc.c"
46368
    break;
46369
46370
  case 1508:
46371
#line 9207 "preproc.y"
46372
    { 
46373
 (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
46374
}
46375
#line 46376 "preproc.c"
46376
    break;
46377
46378
  case 1509:
46379
#line 9211 "preproc.y"
46380
    { 
46381
 (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
46382
}
46383
#line 46384 "preproc.c"
46384
    break;
46385
46386
  case 1510:
46387
#line 9215 "preproc.y"
46388
    { 
46389
 (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
46390
}
46391
#line 46392 "preproc.c"
46392
    break;
46393
46394
  case 1511:
46395
#line 9219 "preproc.y"
46396
    { 
46397
 (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
46398
}
46399
#line 46400 "preproc.c"
46400
    break;
46401
46402
  case 1512:
46403
#line 9223 "preproc.y"
46404
    { 
46405
 (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
46406
}
46407
#line 46408 "preproc.c"
46408
    break;
46409
46410
  case 1513:
46411
#line 9227 "preproc.y"
46412
    { 
46413
 (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
46414
}
46415
#line 46416 "preproc.c"
46416
    break;
46417
46418
  case 1514:
46419
#line 9231 "preproc.y"
46420
    { 
46421
 (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
46422
}
46423
#line 46424 "preproc.c"
46424
    break;
46425
46426
  case 1515:
46427
#line 9235 "preproc.y"
46428
    { 
46429
 (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
46430
}
46431
#line 46432 "preproc.c"
46432
    break;
46433
46434
  case 1516:
46435
#line 9243 "preproc.y"
46436
    { 
46437
 (yyval.str) = mm_strdup("work");
46438
}
46439
#line 46440 "preproc.c"
46440
    break;
46441
46442
  case 1517:
46443
#line 9247 "preproc.y"
46444
    { 
46445
 (yyval.str) = mm_strdup("transaction");
46446
}
46447
#line 46448 "preproc.c"
46448
    break;
46449
46450
  case 1518:
46451
#line 9251 "preproc.y"
46452
    { 
46453
 (yyval.str)=EMPTY; }
46454
#line 46455 "preproc.c"
46455
    break;
46456
46457
  case 1519:
46458
#line 9258 "preproc.y"
46459
    { 
46460
 (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
46461
}
46462
#line 46463 "preproc.c"
46463
    break;
46464
46465
  case 1520:
46466
#line 9262 "preproc.y"
46467
    { 
46468
 (yyval.str) = mm_strdup("read only");
46469
}
46470
#line 46471 "preproc.c"
46471
    break;
46472
46473
  case 1521:
46474
#line 9266 "preproc.y"
46475
    { 
46476
 (yyval.str) = mm_strdup("read write");
46477
}
46478
#line 46479 "preproc.c"
46479
    break;
46480
46481
  case 1522:
46482
#line 9270 "preproc.y"
46483
    { 
46484
 (yyval.str) = mm_strdup("deferrable");
46485
}
46486
#line 46487 "preproc.c"
46487
    break;
46488
46489
  case 1523:
46490
#line 9274 "preproc.y"
46491
    { 
46492
 (yyval.str) = mm_strdup("not deferrable");
46493
}
46494
#line 46495 "preproc.c"
46495
    break;
46496
46497
  case 1524:
46498
#line 9282 "preproc.y"
46499
    { 
46500
 (yyval.str) = (yyvsp[0].str);
46501
}
46502
#line 46503 "preproc.c"
46503
    break;
46504
46505
  case 1525:
46506
#line 9286 "preproc.y"
46507
    { 
46508
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46509
}
46510
#line 46511 "preproc.c"
46511
    break;
46512
46513
  case 1526:
46514
#line 9290 "preproc.y"
46515
    { 
46516
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46517
}
46518
#line 46519 "preproc.c"
46519
    break;
46520
46521
  case 1527:
46522
#line 9298 "preproc.y"
46523
    { 
46524
 (yyval.str) = (yyvsp[0].str);
46525
}
46526
#line 46527 "preproc.c"
46527
    break;
46528
46529
  case 1528:
46530
#line 9302 "preproc.y"
46531
    { 
46532
 (yyval.str)=EMPTY; }
46533
#line 46534 "preproc.c"
46534
    break;
46535
46536
  case 1529:
46537
#line 9309 "preproc.y"
46538
    { 
46539
 (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));
46540
}
46541
#line 46542 "preproc.c"
46542
    break;
46543
46544
  case 1530:
46545
#line 9313 "preproc.y"
46546
    { 
46547
 (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));
46548
}
46549
#line 46550 "preproc.c"
46550
    break;
46551
46552
  case 1531:
46553
#line 9317 "preproc.y"
46554
    { 
46555
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
46556
 (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));
46557
}
46558
#line 46559 "preproc.c"
46559
    break;
46560
46561
  case 1532:
46562
#line 9322 "preproc.y"
46563
    { 
46564
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
46565
 (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));
46566
}
46567
#line 46568 "preproc.c"
46568
    break;
46569
46570
  case 1533:
46571
#line 9331 "preproc.y"
46572
    { 
46573
 (yyval.str) = mm_strdup("with check option");
46574
}
46575
#line 46576 "preproc.c"
46576
    break;
46577
46578
  case 1534:
46579
#line 9335 "preproc.y"
46580
    { 
46581
 (yyval.str) = mm_strdup("with cascaded check option");
46582
}
46583
#line 46584 "preproc.c"
46584
    break;
46585
46586
  case 1535:
46587
#line 9339 "preproc.y"
46588
    { 
46589
 (yyval.str) = mm_strdup("with local check option");
46590
}
46591
#line 46592 "preproc.c"
46592
    break;
46593
46594
  case 1536:
46595
#line 9343 "preproc.y"
46596
    { 
46597
 (yyval.str)=EMPTY; }
46598
#line 46599 "preproc.c"
46599
    break;
46600
46601
  case 1537:
46602
#line 9350 "preproc.y"
46603
    { 
46604
 (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
46605
}
46606
#line 46607 "preproc.c"
46607
    break;
46608
46609
  case 1538:
46610
#line 9358 "preproc.y"
46611
    { 
46612
 (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46613
}
46614
#line 46615 "preproc.c"
46615
    break;
46616
46617
  case 1539:
46618
#line 9366 "preproc.y"
46619
    { 
46620
 (yyval.str) = (yyvsp[0].str);
46621
}
46622
#line 46623 "preproc.c"
46623
    break;
46624
46625
  case 1540:
46626
#line 9370 "preproc.y"
46627
    { 
46628
 (yyval.str)=EMPTY; }
46629
#line 46630 "preproc.c"
46630
    break;
46631
46632
  case 1541:
46633
#line 9377 "preproc.y"
46634
    { 
46635
 (yyval.str) = (yyvsp[0].str);
46636
}
46637
#line 46638 "preproc.c"
46638
    break;
46639
46640
  case 1542:
46641
#line 9381 "preproc.y"
46642
    { 
46643
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46644
}
46645
#line 46646 "preproc.c"
46646
    break;
46647
46648
  case 1543:
46649
#line 9389 "preproc.y"
46650
    { 
46651
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46652
}
46653
#line 46654 "preproc.c"
46654
    break;
46655
46656
  case 1544:
46657
#line 9393 "preproc.y"
46658
    { 
46659
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46660
}
46661
#line 46662 "preproc.c"
46662
    break;
46663
46664
  case 1545:
46665
#line 9397 "preproc.y"
46666
    { 
46667
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
46668
}
46669
#line 46670 "preproc.c"
46670
    break;
46671
46672
  case 1546:
46673
#line 9405 "preproc.y"
46674
    { 
46675
 (yyval.str) = (yyvsp[0].str);
46676
}
46677
#line 46678 "preproc.c"
46678
    break;
46679
46680
  case 1547:
46681
#line 9409 "preproc.y"
46682
    { 
46683
 (yyval.str) = mm_strdup("connection limit");
46684
}
46685
#line 46686 "preproc.c"
46686
    break;
46687
46688
  case 1548:
46689
#line 9413 "preproc.y"
46690
    { 
46691
 (yyval.str) = mm_strdup("encoding");
46692
}
46693
#line 46694 "preproc.c"
46694
    break;
46695
46696
  case 1549:
46697
#line 9417 "preproc.y"
46698
    { 
46699
 (yyval.str) = mm_strdup("location");
46700
}
46701
#line 46702 "preproc.c"
46702
    break;
46703
46704
  case 1550:
46705
#line 9421 "preproc.y"
46706
    { 
46707
 (yyval.str) = mm_strdup("owner");
46708
}
46709
#line 46710 "preproc.c"
46710
    break;
46711
46712
  case 1551:
46713
#line 9425 "preproc.y"
46714
    { 
46715
 (yyval.str) = mm_strdup("tablespace");
46716
}
46717
#line 46718 "preproc.c"
46718
    break;
46719
46720
  case 1552:
46721
#line 9429 "preproc.y"
46722
    { 
46723
 (yyval.str) = mm_strdup("template");
46724
}
46725
#line 46726 "preproc.c"
46726
    break;
46727
46728
  case 1553:
46729
#line 9433 "preproc.y"
46730
    { 
46731
 (yyval.str) = mm_strdup("colocated");
46732
}
46733
#line 46734 "preproc.c"
46734
    break;
46735
46736
  case 1554:
46737
#line 9441 "preproc.y"
46738
    { 
46739
 (yyval.str) = mm_strdup("=");
46740
}
46741
#line 46742 "preproc.c"
46742
    break;
46743
46744
  case 1555:
46745
#line 9445 "preproc.y"
46746
    { 
46747
 (yyval.str)=EMPTY; }
46748
#line 46749 "preproc.c"
46749
    break;
46750
46751
  case 1556:
46752
#line 9452 "preproc.y"
46753
    { 
46754
 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
46755
}
46756
#line 46757 "preproc.c"
46757
    break;
46758
46759
  case 1557:
46760
#line 9456 "preproc.y"
46761
    { 
46762
 (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
46763
}
46764
#line 46765 "preproc.c"
46765
    break;
46766
46767
  case 1558:
46768
#line 9460 "preproc.y"
46769
    { 
46770
 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
46771
}
46772
#line 46773 "preproc.c"
46773
    break;
46774
46775
  case 1559:
46776
#line 9468 "preproc.y"
46777
    { 
46778
 (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
46779
}
46780
#line 46781 "preproc.c"
46781
    break;
46782
46783
  case 1560:
46784
#line 9476 "preproc.y"
46785
    { 
46786
 (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
46787
}
46788
#line 46789 "preproc.c"
46789
    break;
46790
46791
  case 1561:
46792
#line 9480 "preproc.y"
46793
    { 
46794
 (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
46795
}
46796
#line 46797 "preproc.c"
46797
    break;
46798
46799
  case 1562:
46800
#line 9484 "preproc.y"
46801
    { 
46802
 (yyval.str) = cat_str(6,mm_strdup("drop database"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46803
}
46804
#line 46805 "preproc.c"
46805
    break;
46806
46807
  case 1563:
46808
#line 9488 "preproc.y"
46809
    { 
46810
 (yyval.str) = cat_str(6,mm_strdup("drop database if exists"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46811
}
46812
#line 46813 "preproc.c"
46813
    break;
46814
46815
  case 1564:
46816
#line 9496 "preproc.y"
46817
    { 
46818
 (yyval.str) = (yyvsp[0].str);
46819
}
46820
#line 46821 "preproc.c"
46821
    break;
46822
46823
  case 1565:
46824
#line 9500 "preproc.y"
46825
    { 
46826
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46827
}
46828
#line 46829 "preproc.c"
46829
    break;
46830
46831
  case 1566:
46832
#line 9508 "preproc.y"
46833
    { 
46834
 (yyval.str) = mm_strdup("force");
46835
}
46836
#line 46837 "preproc.c"
46837
    break;
46838
46839
  case 1567:
46840
#line 9516 "preproc.y"
46841
    { 
46842
 (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
46843
}
46844
#line 46845 "preproc.c"
46845
    break;
46846
46847
  case 1568:
46848
#line 9524 "preproc.y"
46849
    { 
46850
 (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
46851
}
46852
#line 46853 "preproc.c"
46853
    break;
46854
46855
  case 1569:
46856
#line 9528 "preproc.y"
46857
    { 
46858
 (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
46859
}
46860
#line 46861 "preproc.c"
46861
    break;
46862
46863
  case 1570:
46864
#line 9536 "preproc.y"
46865
    { 
46866
 (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46867
}
46868
#line 46869 "preproc.c"
46869
    break;
46870
46871
  case 1571:
46872
#line 9544 "preproc.y"
46873
    { 
46874
 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
46875
}
46876
#line 46877 "preproc.c"
46877
    break;
46878
46879
  case 1572:
46880
#line 9548 "preproc.y"
46881
    { 
46882
 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
46883
}
46884
#line 46885 "preproc.c"
46885
    break;
46886
46887
  case 1573:
46888
#line 9552 "preproc.y"
46889
    { 
46890
 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
46891
}
46892
#line 46893 "preproc.c"
46893
    break;
46894
46895
  case 1574:
46896
#line 9556 "preproc.y"
46897
    { 
46898
 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
46899
}
46900
#line 46901 "preproc.c"
46901
    break;
46902
46903
  case 1575:
46904
#line 9560 "preproc.y"
46905
    { 
46906
 (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
46907
}
46908
#line 46909 "preproc.c"
46909
    break;
46910
46911
  case 1576:
46912
#line 9564 "preproc.y"
46913
    { 
46914
 (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
46915
}
46916
#line 46917 "preproc.c"
46917
    break;
46918
46919
  case 1577:
46920
#line 9568 "preproc.y"
46921
    { 
46922
 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
46923
}
46924
#line 46925 "preproc.c"
46925
    break;
46926
46927
  case 1578:
46928
#line 9576 "preproc.y"
46929
    { 
46930
 (yyval.str) = mm_strdup("as");
46931
}
46932
#line 46933 "preproc.c"
46933
    break;
46934
46935
  case 1579:
46936
#line 9580 "preproc.y"
46937
    { 
46938
 (yyval.str)=EMPTY; }
46939
#line 46940 "preproc.c"
46940
    break;
46941
46942
  case 1580:
46943
#line 9587 "preproc.y"
46944
    { 
46945
 (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
46946
}
46947
#line 46948 "preproc.c"
46948
    break;
46949
46950
  case 1581:
46951
#line 9595 "preproc.y"
46952
    { 
46953
 (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));
46954
}
46955
#line 46956 "preproc.c"
46956
    break;
46957
46958
  case 1582:
46959
#line 9599 "preproc.y"
46960
    { 
46961
 (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));
46962
}
46963
#line 46964 "preproc.c"
46964
    break;
46965
46966
  case 1583:
46967
#line 9603 "preproc.y"
46968
    { 
46969
 (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));
46970
}
46971
#line 46972 "preproc.c"
46972
    break;
46973
46974
  case 1584:
46975
#line 9607 "preproc.y"
46976
    { 
46977
 (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));
46978
}
46979
#line 46980 "preproc.c"
46980
    break;
46981
46982
  case 1585:
46983
#line 9611 "preproc.y"
46984
    { 
46985
 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str));
46986
}
46987
#line 46988 "preproc.c"
46988
    break;
46989
46990
  case 1586:
46991
#line 9615 "preproc.y"
46992
    { 
46993
 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str));
46994
}
46995
#line 46996 "preproc.c"
46996
    break;
46997
46998
  case 1587:
46999
#line 9623 "preproc.y"
47000
    { 
47001
 (yyval.str) = mm_strdup("with");
47002
}
47003
#line 47004 "preproc.c"
47004
    break;
47005
47006
  case 1588:
47007
#line 9627 "preproc.y"
47008
    { 
47009
 (yyval.str) = mm_strdup("with");
47010
}
47011
#line 47012 "preproc.c"
47012
    break;
47013
47014
  case 1589:
47015
#line 9635 "preproc.y"
47016
    { 
47017
 (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));
47018
}
47019
#line 47020 "preproc.c"
47020
    break;
47021
47022
  case 1590:
47023
#line 9643 "preproc.y"
47024
    { 
47025
 (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47026
}
47027
#line 47028 "preproc.c"
47028
    break;
47029
47030
  case 1591:
47031
#line 9647 "preproc.y"
47032
    { 
47033
 (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
47034
}
47035
#line 47036 "preproc.c"
47036
    break;
47037
47038
  case 1592:
47039
#line 9651 "preproc.y"
47040
    { 
47041
 (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
47042
}
47043
#line 47044 "preproc.c"
47044
    break;
47045
47046
  case 1593:
47047
#line 9659 "preproc.y"
47048
    { 
47049
 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
47050
}
47051
#line 47052 "preproc.c"
47052
    break;
47053
47054
  case 1594:
47055
#line 9663 "preproc.y"
47056
    { 
47057
 (yyval.str)=EMPTY; }
47058
#line 47059 "preproc.c"
47059
    break;
47060
47061
  case 1595:
47062
#line 9670 "preproc.y"
47063
    { 
47064
 (yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47065
}
47066
#line 47067 "preproc.c"
47067
    break;
47068
47069
  case 1596:
47070
#line 9674 "preproc.y"
47071
    { 
47072
 (yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47073
}
47074
#line 47075 "preproc.c"
47075
    break;
47076
47077
  case 1597:
47078
#line 9682 "preproc.y"
47079
    { 
47080
 (yyval.str) = (yyvsp[0].str);
47081
}
47082
#line 47083 "preproc.c"
47083
    break;
47084
47085
  case 1598:
47086
#line 9686 "preproc.y"
47087
    { 
47088
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47089
}
47090
#line 47091 "preproc.c"
47091
    break;
47092
47093
  case 1599:
47094
#line 9694 "preproc.y"
47095
    { 
47096
 (yyval.str) = (yyvsp[0].str);
47097
}
47098
#line 47099 "preproc.c"
47099
    break;
47100
47101
  case 1600:
47102
#line 9698 "preproc.y"
47103
    { 
47104
 (yyval.str) = mm_strdup("verbose");
47105
}
47106
#line 47107 "preproc.c"
47107
    break;
47108
47109
  case 1601:
47110
#line 9702 "preproc.y"
47111
    { 
47112
 (yyval.str) = mm_strdup("freeze");
47113
}
47114
#line 47115 "preproc.c"
47115
    break;
47116
47117
  case 1602:
47118
#line 9706 "preproc.y"
47119
    { 
47120
 (yyval.str) = mm_strdup("full");
47121
}
47122
#line 47123 "preproc.c"
47123
    break;
47124
47125
  case 1603:
47126
#line 9710 "preproc.y"
47127
    { 
47128
 (yyval.str) = (yyvsp[0].str);
47129
}
47130
#line 47131 "preproc.c"
47131
    break;
47132
47133
  case 1604:
47134
#line 9718 "preproc.y"
47135
    { 
47136
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47137
}
47138
#line 47139 "preproc.c"
47139
    break;
47140
47141
  case 1605:
47142
#line 9722 "preproc.y"
47143
    { 
47144
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47145
}
47146
#line 47147 "preproc.c"
47147
    break;
47148
47149
  case 1606:
47150
#line 9730 "preproc.y"
47151
    { 
47152
 (yyval.str) = (yyvsp[0].str);
47153
}
47154
#line 47155 "preproc.c"
47155
    break;
47156
47157
  case 1607:
47158
#line 9734 "preproc.y"
47159
    { 
47160
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47161
}
47162
#line 47163 "preproc.c"
47163
    break;
47164
47165
  case 1608:
47166
#line 9742 "preproc.y"
47167
    { 
47168
 (yyval.str) = mm_strdup("verbose");
47169
}
47170
#line 47171 "preproc.c"
47171
    break;
47172
47173
  case 1609:
47174
#line 9750 "preproc.y"
47175
    { 
47176
 (yyval.str) = mm_strdup("analyze");
47177
}
47178
#line 47179 "preproc.c"
47179
    break;
47180
47181
  case 1610:
47182
#line 9754 "preproc.y"
47183
    { 
47184
 (yyval.str) = mm_strdup("analyse");
47185
}
47186
#line 47187 "preproc.c"
47187
    break;
47188
47189
  case 1611:
47190
#line 9762 "preproc.y"
47191
    { 
47192
 (yyval.str) = (yyvsp[0].str);
47193
}
47194
#line 47195 "preproc.c"
47195
    break;
47196
47197
  case 1612:
47198
#line 9766 "preproc.y"
47199
    { 
47200
 (yyval.str)=EMPTY; }
47201
#line 47202 "preproc.c"
47202
    break;
47203
47204
  case 1613:
47205
#line 9773 "preproc.y"
47206
    { 
47207
 (yyval.str) = mm_strdup("verbose");
47208
}
47209
#line 47210 "preproc.c"
47210
    break;
47211
47212
  case 1614:
47213
#line 9777 "preproc.y"
47214
    { 
47215
 (yyval.str)=EMPTY; }
47216
#line 47217 "preproc.c"
47217
    break;
47218
47219
  case 1615:
47220
#line 9784 "preproc.y"
47221
    { 
47222
 (yyval.str) = mm_strdup("full");
47223
}
47224
#line 47225 "preproc.c"
47225
    break;
47226
47227
  case 1616:
47228
#line 9788 "preproc.y"
47229
    { 
47230
 (yyval.str)=EMPTY; }
47231
#line 47232 "preproc.c"
47232
    break;
47233
47234
  case 1617:
47235
#line 9795 "preproc.y"
47236
    { 
47237
 (yyval.str) = mm_strdup("freeze");
47238
}
47239
#line 47240 "preproc.c"
47240
    break;
47241
47242
  case 1618:
47243
#line 9799 "preproc.y"
47244
    { 
47245
 (yyval.str)=EMPTY; }
47246
#line 47247 "preproc.c"
47247
    break;
47248
47249
  case 1619:
47250
#line 9806 "preproc.y"
47251
    { 
47252
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47253
}
47254
#line 47255 "preproc.c"
47255
    break;
47256
47257
  case 1620:
47258
#line 9810 "preproc.y"
47259
    { 
47260
 (yyval.str)=EMPTY; }
47261
#line 47262 "preproc.c"
47262
    break;
47263
47264
  case 1621:
47265
#line 9817 "preproc.y"
47266
    { 
47267
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47268
}
47269
#line 47270 "preproc.c"
47270
    break;
47271
47272
  case 1622:
47273
#line 9825 "preproc.y"
47274
    { 
47275
 (yyval.str) = (yyvsp[0].str);
47276
}
47277
#line 47278 "preproc.c"
47278
    break;
47279
47280
  case 1623:
47281
#line 9829 "preproc.y"
47282
    { 
47283
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47284
}
47285
#line 47286 "preproc.c"
47286
    break;
47287
47288
  case 1624:
47289
#line 9837 "preproc.y"
47290
    { 
47291
 (yyval.str) = (yyvsp[0].str);
47292
}
47293
#line 47294 "preproc.c"
47294
    break;
47295
47296
  case 1625:
47297
#line 9841 "preproc.y"
47298
    { 
47299
 (yyval.str)=EMPTY; }
47300
#line 47301 "preproc.c"
47301
    break;
47302
47303
  case 1626:
47304
#line 9848 "preproc.y"
47305
    { 
47306
 (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
47307
}
47308
#line 47309 "preproc.c"
47309
    break;
47310
47311
  case 1627:
47312
#line 9852 "preproc.y"
47313
    { 
47314
 (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47315
}
47316
#line 47317 "preproc.c"
47317
    break;
47318
47319
  case 1628:
47320
#line 9856 "preproc.y"
47321
    { 
47322
 (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
47323
}
47324
#line 47325 "preproc.c"
47325
    break;
47326
47327
  case 1629:
47328
#line 9860 "preproc.y"
47329
    { 
47330
 (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47331
}
47332
#line 47333 "preproc.c"
47333
    break;
47334
47335
  case 1630:
47336
#line 9868 "preproc.y"
47337
    { 
47338
 (yyval.str) = (yyvsp[0].str);
47339
}
47340
#line 47341 "preproc.c"
47341
    break;
47342
47343
  case 1631:
47344
#line 9872 "preproc.y"
47345
    { 
47346
 (yyval.str) = (yyvsp[0].str);
47347
}
47348
#line 47349 "preproc.c"
47349
    break;
47350
47351
  case 1632:
47352
#line 9876 "preproc.y"
47353
    { 
47354
 (yyval.str) = (yyvsp[0].str);
47355
}
47356
#line 47357 "preproc.c"
47357
    break;
47358
47359
  case 1633:
47360
#line 9880 "preproc.y"
47361
    { 
47362
 (yyval.str) = (yyvsp[0].str);
47363
}
47364
#line 47365 "preproc.c"
47365
    break;
47366
47367
  case 1634:
47368
#line 9884 "preproc.y"
47369
    { 
47370
 (yyval.str) = (yyvsp[0].str);
47371
}
47372
#line 47373 "preproc.c"
47373
    break;
47374
47375
  case 1635:
47376
#line 9888 "preproc.y"
47377
    { 
47378
 (yyval.str) = (yyvsp[0].str);
47379
}
47380
#line 47381 "preproc.c"
47381
    break;
47382
47383
  case 1636:
47384
#line 9892 "preproc.y"
47385
    { 
47386
 (yyval.str) = (yyvsp[0].str);
47387
}
47388
#line 47389 "preproc.c"
47389
    break;
47390
47391
  case 1637:
47392
#line 9896 "preproc.y"
47393
    { 
47394
 (yyval.str) = (yyvsp[0].str);
47395
}
47396
#line 47397 "preproc.c"
47397
    break;
47398
47399
  case 1638:
47400
#line 9900 "preproc.y"
47401
    { 
47402
 (yyval.str) = (yyvsp[0].str);
47403
}
47404
#line 47405 "preproc.c"
47405
    break;
47406
47407
  case 1639:
47408
#line 9908 "preproc.y"
47409
    { 
47410
 (yyval.str) = (yyvsp[0].str);
47411
}
47412
#line 47413 "preproc.c"
47413
    break;
47414
47415
  case 1640:
47416
#line 9912 "preproc.y"
47417
    { 
47418
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47419
}
47420
#line 47421 "preproc.c"
47421
    break;
47422
47423
  case 1641:
47424
#line 9920 "preproc.y"
47425
    { 
47426
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47427
}
47428
#line 47429 "preproc.c"
47429
    break;
47430
47431
  case 1642:
47432
#line 9928 "preproc.y"
47433
    { 
47434
 (yyval.str) = (yyvsp[0].str);
47435
}
47436
#line 47437 "preproc.c"
47437
    break;
47438
47439
  case 1643:
47440
#line 9932 "preproc.y"
47441
    { 
47442
 (yyval.str) = (yyvsp[0].str);
47443
}
47444
#line 47445 "preproc.c"
47445
    break;
47446
47447
  case 1644:
47448
#line 9940 "preproc.y"
47449
    { 
47450
 (yyval.str) = (yyvsp[0].str);
47451
}
47452
#line 47453 "preproc.c"
47453
    break;
47454
47455
  case 1645:
47456
#line 9944 "preproc.y"
47457
    { 
47458
 (yyval.str) = (yyvsp[0].str);
47459
}
47460
#line 47461 "preproc.c"
47461
    break;
47462
47463
  case 1646:
47464
#line 9948 "preproc.y"
47465
    { 
47466
 (yyval.str)=EMPTY; }
47467
#line 47468 "preproc.c"
47468
    break;
47469
47470
  case 1647:
47471
#line 9955 "preproc.y"
47472
    {
47473
    (yyval.prep).name = (yyvsp[-3].str);
47474
    (yyval.prep).type = (yyvsp[-2].str);
47475
    (yyval.prep).stmt = cat_str(3, mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
47476
  }
47477
#line 47478 "preproc.c"
47478
    break;
47479
47480
  case 1648:
47481
#line 9961 "preproc.y"
47482
    {
47483
    (yyval.prep).name = (yyvsp[-2].str);
47484
    (yyval.prep).type = NULL;
47485
    (yyval.prep).stmt = (yyvsp[0].str);
47486
  }
47487
#line 47488 "preproc.c"
47488
    break;
47489
47490
  case 1649:
47491
#line 9971 "preproc.y"
47492
    { 
47493
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47494
}
47495
#line 47496 "preproc.c"
47496
    break;
47497
47498
  case 1650:
47499
#line 9975 "preproc.y"
47500
    { 
47501
 (yyval.str)=EMPTY; }
47502
#line 47503 "preproc.c"
47503
    break;
47504
47505
  case 1651:
47506
#line 9982 "preproc.y"
47507
    { 
47508
 (yyval.str) = (yyvsp[0].str);
47509
}
47510
#line 47511 "preproc.c"
47511
    break;
47512
47513
  case 1652:
47514
#line 9986 "preproc.y"
47515
    { 
47516
 (yyval.str) = (yyvsp[0].str);
47517
}
47518
#line 47519 "preproc.c"
47519
    break;
47520
47521
  case 1653:
47522
#line 9990 "preproc.y"
47523
    { 
47524
 (yyval.str) = (yyvsp[0].str);
47525
}
47526
#line 47527 "preproc.c"
47527
    break;
47528
47529
  case 1654:
47530
#line 9994 "preproc.y"
47531
    { 
47532
 (yyval.str) = (yyvsp[0].str);
47533
}
47534
#line 47535 "preproc.c"
47535
    break;
47536
47537
  case 1655:
47538
#line 10002 "preproc.y"
47539
    { (yyval.str) = (yyvsp[-2].str); }
47540
#line 47541 "preproc.c"
47541
    break;
47542
47543
  case 1656:
47544
#line 10004 "preproc.y"
47545
    { 
47546
 (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));
47547
}
47548
#line 47549 "preproc.c"
47549
    break;
47550
47551
  case 1657:
47552
#line 10012 "preproc.y"
47553
    { 
47554
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47555
}
47556
#line 47557 "preproc.c"
47557
    break;
47558
47559
  case 1658:
47560
#line 10016 "preproc.y"
47561
    { 
47562
 (yyval.str)=EMPTY; }
47563
#line 47564 "preproc.c"
47564
    break;
47565
47566
  case 1659:
47567
#line 10023 "preproc.y"
47568
    { 
47569
 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47570
}
47571
#line 47572 "preproc.c"
47572
    break;
47573
47574
  case 1660:
47575
#line 10031 "preproc.y"
47576
    { 
47577
 (yyval.str) = (yyvsp[0].str);
47578
}
47579
#line 47580 "preproc.c"
47580
    break;
47581
47582
  case 1661:
47583
#line 10035 "preproc.y"
47584
    { 
47585
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
47586
}
47587
#line 47588 "preproc.c"
47588
    break;
47589
47590
  case 1662:
47591
#line 10043 "preproc.y"
47592
    { 
47593
 (yyval.str) = (yyvsp[0].str);
47594
}
47595
#line 47596 "preproc.c"
47596
    break;
47597
47598
  case 1663:
47599
#line 10047 "preproc.y"
47600
    { 
47601
 (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
47602
}
47603
#line 47604 "preproc.c"
47604
    break;
47605
47606
  case 1664:
47607
#line 10051 "preproc.y"
47608
    { 
47609
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47610
}
47611
#line 47612 "preproc.c"
47612
    break;
47613
47614
  case 1665:
47615
#line 10055 "preproc.y"
47616
    { 
47617
 (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
47618
}
47619
#line 47620 "preproc.c"
47620
    break;
47621
47622
  case 1666:
47623
#line 10059 "preproc.y"
47624
    { 
47625
 (yyval.str) = mm_strdup("default values");
47626
}
47627
#line 47628 "preproc.c"
47628
    break;
47629
47630
  case 1667:
47631
#line 10067 "preproc.y"
47632
    { 
47633
 (yyval.str) = mm_strdup("user");
47634
}
47635
#line 47636 "preproc.c"
47636
    break;
47637
47638
  case 1668:
47639
#line 10071 "preproc.y"
47640
    { 
47641
 (yyval.str) = mm_strdup("system");
47642
}
47643
#line 47644 "preproc.c"
47644
    break;
47645
47646
  case 1669:
47647
#line 10079 "preproc.y"
47648
    { 
47649
 (yyval.str) = (yyvsp[0].str);
47650
}
47651
#line 47652 "preproc.c"
47652
    break;
47653
47654
  case 1670:
47655
#line 10083 "preproc.y"
47656
    { 
47657
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47658
}
47659
#line 47660 "preproc.c"
47660
    break;
47661
47662
  case 1671:
47663
#line 10091 "preproc.y"
47664
    { 
47665
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47666
}
47667
#line 47668 "preproc.c"
47668
    break;
47669
47670
  case 1672:
47671
#line 10099 "preproc.y"
47672
    { 
47673
 (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str));
47674
}
47675
#line 47676 "preproc.c"
47676
    break;
47677
47678
  case 1673:
47679
#line 10103 "preproc.y"
47680
    { 
47681
 (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
47682
}
47683
#line 47684 "preproc.c"
47684
    break;
47685
47686
  case 1674:
47687
#line 10107 "preproc.y"
47688
    { 
47689
 (yyval.str)=EMPTY; }
47690
#line 47691 "preproc.c"
47691
    break;
47692
47693
  case 1675:
47694
#line 10114 "preproc.y"
47695
    { 
47696
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47697
}
47698
#line 47699 "preproc.c"
47699
    break;
47700
47701
  case 1676:
47702
#line 10118 "preproc.y"
47703
    { 
47704
 (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
47705
}
47706
#line 47707 "preproc.c"
47707
    break;
47708
47709
  case 1677:
47710
#line 10122 "preproc.y"
47711
    { 
47712
 (yyval.str)=EMPTY; }
47713
#line 47714 "preproc.c"
47714
    break;
47715
47716
  case 1678:
47717
#line 10129 "preproc.y"
47718
    { 
47719
 (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
47720
}
47721
#line 47722 "preproc.c"
47722
    break;
47723
47724
  case 1679:
47725
#line 10133 "preproc.y"
47726
    { 
47727
 (yyval.str)=EMPTY; }
47728
#line 47729 "preproc.c"
47729
    break;
47730
47731
  case 1680:
47732
#line 10140 "preproc.y"
47733
    { 
47734
 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47735
}
47736
#line 47737 "preproc.c"
47737
    break;
47738
47739
  case 1681:
47740
#line 10148 "preproc.y"
47741
    { 
47742
 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
47743
}
47744
#line 47745 "preproc.c"
47745
    break;
47746
47747
  case 1682:
47748
#line 10152 "preproc.y"
47749
    { 
47750
 (yyval.str)=EMPTY; }
47751
#line 47752 "preproc.c"
47752
    break;
47753
47754
  case 1683:
47755
#line 10159 "preproc.y"
47756
    { 
47757
 (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47758
}
47759
#line 47760 "preproc.c"
47760
    break;
47761
47762
  case 1684:
47763
#line 10167 "preproc.y"
47764
    { 
47765
 (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
47766
}
47767
#line 47768 "preproc.c"
47768
    break;
47769
47770
  case 1685:
47771
#line 10171 "preproc.y"
47772
    { 
47773
 (yyval.str)=EMPTY; }
47774
#line 47775 "preproc.c"
47775
    break;
47776
47777
  case 1686:
47778
#line 10178 "preproc.y"
47779
    { 
47780
 (yyval.str) = mm_strdup("access share");
47781
}
47782
#line 47783 "preproc.c"
47783
    break;
47784
47785
  case 1687:
47786
#line 10182 "preproc.y"
47787
    { 
47788
 (yyval.str) = mm_strdup("row share");
47789
}
47790
#line 47791 "preproc.c"
47791
    break;
47792
47793
  case 1688:
47794
#line 10186 "preproc.y"
47795
    { 
47796
 (yyval.str) = mm_strdup("row exclusive");
47797
}
47798
#line 47799 "preproc.c"
47799
    break;
47800
47801
  case 1689:
47802
#line 10190 "preproc.y"
47803
    { 
47804
 (yyval.str) = mm_strdup("share update exclusive");
47805
}
47806
#line 47807 "preproc.c"
47807
    break;
47808
47809
  case 1690:
47810
#line 10194 "preproc.y"
47811
    { 
47812
 (yyval.str) = mm_strdup("share");
47813
}
47814
#line 47815 "preproc.c"
47815
    break;
47816
47817
  case 1691:
47818
#line 10198 "preproc.y"
47819
    { 
47820
 (yyval.str) = mm_strdup("share row exclusive");
47821
}
47822
#line 47823 "preproc.c"
47823
    break;
47824
47825
  case 1692:
47826
#line 10202 "preproc.y"
47827
    { 
47828
 (yyval.str) = mm_strdup("exclusive");
47829
}
47830
#line 47831 "preproc.c"
47831
    break;
47832
47833
  case 1693:
47834
#line 10206 "preproc.y"
47835
    { 
47836
 (yyval.str) = mm_strdup("access exclusive");
47837
}
47838
#line 47839 "preproc.c"
47839
    break;
47840
47841
  case 1694:
47842
#line 10214 "preproc.y"
47843
    { 
47844
 (yyval.str) = mm_strdup("nowait");
47845
}
47846
#line 47847 "preproc.c"
47847
    break;
47848
47849
  case 1695:
47850
#line 10218 "preproc.y"
47851
    { 
47852
 (yyval.str)=EMPTY; }
47853
#line 47854 "preproc.c"
47854
    break;
47855
47856
  case 1696:
47857
#line 10225 "preproc.y"
47858
    { 
47859
 (yyval.str) = mm_strdup("nowait");
47860
}
47861
#line 47862 "preproc.c"
47862
    break;
47863
47864
  case 1697:
47865
#line 10229 "preproc.y"
47866
    { 
47867
 (yyval.str) = mm_strdup("skip locked");
47868
}
47869
#line 47870 "preproc.c"
47870
    break;
47871
47872
  case 1698:
47873
#line 10233 "preproc.y"
47874
    { 
47875
 (yyval.str)=EMPTY; }
47876
#line 47877 "preproc.c"
47877
    break;
47878
47879
  case 1699:
47880
#line 10240 "preproc.y"
47881
    { 
47882
 (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));
47883
}
47884
#line 47885 "preproc.c"
47885
    break;
47886
47887
  case 1700:
47888
#line 10248 "preproc.y"
47889
    { 
47890
 (yyval.str) = (yyvsp[0].str);
47891
}
47892
#line 47893 "preproc.c"
47893
    break;
47894
47895
  case 1701:
47896
#line 10252 "preproc.y"
47897
    { 
47898
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47899
}
47900
#line 47901 "preproc.c"
47901
    break;
47902
47903
  case 1702:
47904
#line 10260 "preproc.y"
47905
    { 
47906
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
47907
}
47908
#line 47909 "preproc.c"
47909
    break;
47910
47911
  case 1703:
47912
#line 10264 "preproc.y"
47913
    { 
47914
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
47915
}
47916
#line 47917 "preproc.c"
47917
    break;
47918
47919
  case 1704:
47920
#line 10272 "preproc.y"
47921
    { 
47922
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47923
}
47924
#line 47925 "preproc.c"
47925
    break;
47926
47927
  case 1705:
47928
#line 10280 "preproc.y"
47929
    { 
47930
 (yyval.str) = (yyvsp[0].str);
47931
}
47932
#line 47933 "preproc.c"
47933
    break;
47934
47935
  case 1706:
47936
#line 10284 "preproc.y"
47937
    { 
47938
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47939
}
47940
#line 47941 "preproc.c"
47941
    break;
47942
47943
  case 1707:
47944
#line 10292 "preproc.y"
47945
    {
47946
    struct cursor *ptr, *this;
47947
    char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
47948
    char *comment, *c1, *c2;
47949
    int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
47950
47951
    for (ptr = cur; ptr != NULL; ptr = ptr->next)
47952
    {
47953
      if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
47954
      {
47955
        if ((yyvsp[-5].str)[0] == ':')
47956
          mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
47957
        else
47958
          mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
47959
      }
47960
    }
47961
47962
    this = (struct cursor *) mm_alloc(sizeof(struct cursor));
47963
47964
    this->next = cur;
47965
    this->name = (yyvsp[-5].str);
47966
    this->function = (current_function ? mm_strdup(current_function) : NULL);
47967
    this->connection = connection;
47968
    this->opened = false;
47969
    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));
47970
    this->argsinsert = argsinsert;
47971
    this->argsinsert_oos = NULL;
47972
    this->argsresult = argsresult;
47973
    this->argsresult_oos = NULL;
47974
    argsinsert = argsresult = NULL;
47975
    cur = this;
47976
47977
    c1 = mm_strdup(this->command);
47978
    if ((c2 = strstr(c1, "*/")) != NULL)
47979
    {
47980
      /* We put this text into a comment, so we better remove [*][/]. */
47981
      c2[0] = '.';
47982
      c2[1] = '.';
47983
    }
47984
    comment = cat_str(3, mm_strdup("/*"), c1, mm_strdup("*/"));
47985
47986
    if ((braces_open > 0) && INFORMIX_MODE) /* we're in a function */
47987
      (yyval.str) = cat_str(3, adjust_outofscope_cursor_vars(this),
47988
        mm_strdup("ECPG_informix_reset_sqlca();"),
47989
        comment);
47990
    else
47991
      (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
47992
  }
47993
#line 47994 "preproc.c"
47994
    break;
47995
47996
  case 1708:
47997
#line 10345 "preproc.y"
47998
    { 
47999
 (yyval.str) = (yyvsp[0].str);
48000
}
48001
#line 48002 "preproc.c"
48002
    break;
48003
48004
  case 1709:
48005
#line 10349 "preproc.y"
48006
    {
48007
      char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2);
48008
      sprintf(curname, ":%s", (yyvsp[0].str));
48009
      free((yyvsp[0].str));
48010
      (yyvsp[0].str) = curname;
48011
      (yyval.str) = (yyvsp[0].str);
48012
    }
48013
#line 48014 "preproc.c"
48014
    break;
48015
48016
  case 1710:
48017
#line 10361 "preproc.y"
48018
    { 
48019
 (yyval.str)=EMPTY; }
48020
#line 48021 "preproc.c"
48021
    break;
48022
48023
  case 1711:
48024
#line 10364 "preproc.y"
48025
    { 
48026
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
48027
}
48028
#line 48029 "preproc.c"
48029
    break;
48030
48031
  case 1712:
48032
#line 10368 "preproc.y"
48033
    { 
48034
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
48035
}
48036
#line 48037 "preproc.c"
48037
    break;
48038
48039
  case 1713:
48040
#line 10372 "preproc.y"
48041
    { 
48042
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
48043
}
48044
#line 48045 "preproc.c"
48045
    break;
48046
48047
  case 1714:
48048
#line 10376 "preproc.y"
48049
    { 
48050
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
48051
}
48052
#line 48053 "preproc.c"
48053
    break;
48054
48055
  case 1715:
48056
#line 10384 "preproc.y"
48057
    {
48058
    if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit)
48059
      (yyval.str) = mm_strdup("with hold");
48060
    else
48061
      (yyval.str) = EMPTY;
48062
  }
48063
#line 48064 "preproc.c"
48064
    break;
48065
48066
  case 1716:
48067
#line 10391 "preproc.y"
48068
    { 
48069
 (yyval.str) = mm_strdup("with hold");
48070
}
48071
#line 48072 "preproc.c"
48072
    break;
48073
48074
  case 1717:
48075
#line 10395 "preproc.y"
48076
    { 
48077
 (yyval.str) = mm_strdup("without hold");
48078
}
48079
#line 48080 "preproc.c"
48080
    break;
48081
48082
  case 1718:
48083
#line 10403 "preproc.y"
48084
    { 
48085
 (yyval.str) = (yyvsp[0].str);
48086
}
48087
#line 48088 "preproc.c"
48088
    break;
48089
48090
  case 1719:
48091
#line 10407 "preproc.y"
48092
    { 
48093
 (yyval.str) = (yyvsp[0].str);
48094
}
48095
#line 48096 "preproc.c"
48096
    break;
48097
48098
  case 1720:
48099
#line 10415 "preproc.y"
48100
    { 
48101
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48102
}
48103
#line 48104 "preproc.c"
48104
    break;
48105
48106
  case 1721:
48107
#line 10419 "preproc.y"
48108
    { 
48109
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48110
}
48111
#line 48112 "preproc.c"
48112
    break;
48113
48114
  case 1722:
48115
#line 10427 "preproc.y"
48116
    { 
48117
 (yyval.str) = (yyvsp[0].str);
48118
}
48119
#line 48120 "preproc.c"
48120
    break;
48121
48122
  case 1723:
48123
#line 10431 "preproc.y"
48124
    { 
48125
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48126
}
48127
#line 48128 "preproc.c"
48128
    break;
48129
48130
  case 1724:
48131
#line 10435 "preproc.y"
48132
    { 
48133
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48134
}
48135
#line 48136 "preproc.c"
48136
    break;
48137
48138
  case 1725:
48139
#line 10439 "preproc.y"
48140
    { 
48141
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48142
}
48143
#line 48144 "preproc.c"
48144
    break;
48145
48146
  case 1726:
48147
#line 10443 "preproc.y"
48148
    { 
48149
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48150
}
48151
#line 48152 "preproc.c"
48152
    break;
48153
48154
  case 1727:
48155
#line 10447 "preproc.y"
48156
    { 
48157
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48158
}
48159
#line 48160 "preproc.c"
48160
    break;
48161
48162
  case 1728:
48163
#line 10451 "preproc.y"
48164
    { 
48165
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48166
}
48167
#line 48168 "preproc.c"
48168
    break;
48169
48170
  case 1729:
48171
#line 10455 "preproc.y"
48172
    { 
48173
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48174
}
48175
#line 48176 "preproc.c"
48176
    break;
48177
48178
  case 1730:
48179
#line 10463 "preproc.y"
48180
    { 
48181
 (yyval.str) = (yyvsp[0].str);
48182
}
48183
#line 48184 "preproc.c"
48184
    break;
48185
48186
  case 1731:
48187
#line 10467 "preproc.y"
48188
    { 
48189
 (yyval.str) = (yyvsp[0].str);
48190
}
48191
#line 48192 "preproc.c"
48192
    break;
48193
48194
  case 1732:
48195
#line 10475 "preproc.y"
48196
    { 
48197
 (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));
48198
}
48199
#line 48200 "preproc.c"
48200
    break;
48201
48202
  case 1733:
48203
#line 10479 "preproc.y"
48204
    { 
48205
 (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));
48206
}
48207
#line 48208 "preproc.c"
48208
    break;
48209
48210
  case 1734:
48211
#line 10483 "preproc.y"
48212
    { 
48213
 (yyval.str) = (yyvsp[0].str);
48214
}
48215
#line 48216 "preproc.c"
48216
    break;
48217
48218
  case 1735:
48219
#line 10487 "preproc.y"
48220
    { 
48221
 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
48222
}
48223
#line 48224 "preproc.c"
48224
    break;
48225
48226
  case 1736:
48227
#line 10491 "preproc.y"
48228
    { 
48229
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
48230
}
48231
#line 48232 "preproc.c"
48232
    break;
48233
48234
  case 1737:
48235
#line 10495 "preproc.y"
48236
    { 
48237
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
48238
}
48239
#line 48240 "preproc.c"
48240
    break;
48241
48242
  case 1738:
48243
#line 10499 "preproc.y"
48244
    { 
48245
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
48246
}
48247
#line 48248 "preproc.c"
48248
    break;
48249
48250
  case 1739:
48251
#line 10507 "preproc.y"
48252
    { 
48253
 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
48254
}
48255
#line 48256 "preproc.c"
48256
    break;
48257
48258
  case 1740:
48259
#line 10511 "preproc.y"
48260
    { 
48261
 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
48262
}
48263
#line 48264 "preproc.c"
48264
    break;
48265
48266
  case 1741:
48267
#line 10515 "preproc.y"
48268
    { 
48269
 (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
48270
}
48271
#line 48272 "preproc.c"
48272
    break;
48273
48274
  case 1742:
48275
#line 10523 "preproc.y"
48276
    { 
48277
 (yyval.str) = (yyvsp[0].str);
48278
}
48279
#line 48280 "preproc.c"
48280
    break;
48281
48282
  case 1743:
48283
#line 10527 "preproc.y"
48284
    { 
48285
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48286
}
48287
#line 48288 "preproc.c"
48288
    break;
48289
48290
  case 1744:
48291
#line 10535 "preproc.y"
48292
    { 
48293
 (yyval.str) = cat_str(5,(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
48294
}
48295
#line 48296 "preproc.c"
48296
    break;
48297
48298
  case 1745:
48299
#line 10543 "preproc.y"
48300
    { 
48301
 (yyval.str) = (yyvsp[0].str);
48302
}
48303
#line 48304 "preproc.c"
48304
    break;
48305
48306
  case 1746:
48307
#line 10547 "preproc.y"
48308
    { 
48309
 (yyval.str)=EMPTY; }
48310
#line 48311 "preproc.c"
48311
    break;
48312
48313
  case 1747:
48314
#line 10554 "preproc.y"
48315
    {
48316
            FoundInto = 1;
48317
            (yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
48318
          }
48319
#line 48320 "preproc.c"
48320
    break;
48321
48322
  case 1748:
48323
#line 10558 "preproc.y"
48324
    { (yyval.str) = EMPTY; }
48325
#line 48326 "preproc.c"
48326
    break;
48327
48328
  case 1749:
48329
#line 10560 "preproc.y"
48330
    { 
48331
 (yyval.str)=EMPTY; }
48332
#line 48333 "preproc.c"
48333
    break;
48334
48335
  case 1750:
48336
#line 10567 "preproc.y"
48337
    { 
48338
 (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
48339
}
48340
#line 48341 "preproc.c"
48341
    break;
48342
48343
  case 1751:
48344
#line 10571 "preproc.y"
48345
    { 
48346
 (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
48347
}
48348
#line 48349 "preproc.c"
48349
    break;
48350
48351
  case 1752:
48352
#line 10575 "preproc.y"
48353
    { 
48354
 (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
48355
}
48356
#line 48357 "preproc.c"
48357
    break;
48358
48359
  case 1753:
48360
#line 10579 "preproc.y"
48361
    { 
48362
 (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
48363
}
48364
#line 48365 "preproc.c"
48365
    break;
48366
48367
  case 1754:
48368
#line 10583 "preproc.y"
48369
    { 
48370
 (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
48371
}
48372
#line 48373 "preproc.c"
48373
    break;
48374
48375
  case 1755:
48376
#line 10587 "preproc.y"
48377
    { 
48378
 (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
48379
}
48380
#line 48381 "preproc.c"
48381
    break;
48382
48383
  case 1756:
48384
#line 10591 "preproc.y"
48385
    { 
48386
 (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
48387
}
48388
#line 48389 "preproc.c"
48389
    break;
48390
48391
  case 1757:
48392
#line 10595 "preproc.y"
48393
    { 
48394
 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
48395
}
48396
#line 48397 "preproc.c"
48397
    break;
48398
48399
  case 1758:
48400
#line 10599 "preproc.y"
48401
    { 
48402
 (yyval.str) = (yyvsp[0].str);
48403
}
48404
#line 48405 "preproc.c"
48405
    break;
48406
48407
  case 1759:
48408
#line 10607 "preproc.y"
48409
    { 
48410
 (yyval.str) = mm_strdup("table");
48411
}
48412
#line 48413 "preproc.c"
48413
    break;
48414
48415
  case 1760:
48416
#line 10611 "preproc.y"
48417
    { 
48418
 (yyval.str)=EMPTY; }
48419
#line 48420 "preproc.c"
48420
    break;
48421
48422
  case 1761:
48423
#line 10618 "preproc.y"
48424
    { 
48425
 (yyval.str) = mm_strdup("all");
48426
}
48427
#line 48428 "preproc.c"
48428
    break;
48429
48430
  case 1762:
48431
#line 10622 "preproc.y"
48432
    { 
48433
 (yyval.str) = mm_strdup("distinct");
48434
}
48435
#line 48436 "preproc.c"
48436
    break;
48437
48438
  case 1763:
48439
#line 10626 "preproc.y"
48440
    { 
48441
 (yyval.str)=EMPTY; }
48442
#line 48443 "preproc.c"
48443
    break;
48444
48445
  case 1764:
48446
#line 10633 "preproc.y"
48447
    { 
48448
 (yyval.str) = mm_strdup("distinct");
48449
}
48450
#line 48451 "preproc.c"
48451
    break;
48452
48453
  case 1765:
48454
#line 10637 "preproc.y"
48455
    { 
48456
 (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
48457
}
48458
#line 48459 "preproc.c"
48459
    break;
48460
48461
  case 1766:
48462
#line 10645 "preproc.y"
48463
    { 
48464
 (yyval.str) = mm_strdup("all");
48465
}
48466
#line 48467 "preproc.c"
48467
    break;
48468
48469
  case 1767:
48470
#line 10649 "preproc.y"
48471
    { 
48472
 (yyval.str)=EMPTY; }
48473
#line 48474 "preproc.c"
48474
    break;
48475
48476
  case 1768:
48477
#line 10656 "preproc.y"
48478
    { 
48479
 (yyval.str) = (yyvsp[0].str);
48480
}
48481
#line 48482 "preproc.c"
48482
    break;
48483
48484
  case 1769:
48485
#line 10660 "preproc.y"
48486
    { 
48487
 (yyval.str)=EMPTY; }
48488
#line 48489 "preproc.c"
48489
    break;
48490
48491
  case 1770:
48492
#line 10667 "preproc.y"
48493
    { 
48494
 (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
48495
}
48496
#line 48497 "preproc.c"
48497
    break;
48498
48499
  case 1771:
48500
#line 10675 "preproc.y"
48501
    { 
48502
 (yyval.str) = (yyvsp[0].str);
48503
}
48504
#line 48505 "preproc.c"
48505
    break;
48506
48507
  case 1772:
48508
#line 10679 "preproc.y"
48509
    { 
48510
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48511
}
48512
#line 48513 "preproc.c"
48513
    break;
48514
48515
  case 1773:
48516
#line 10687 "preproc.y"
48517
    { 
48518
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
48519
}
48520
#line 48521 "preproc.c"
48521
    break;
48522
48523
  case 1774:
48524
#line 10691 "preproc.y"
48525
    { 
48526
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48527
}
48528
#line 48529 "preproc.c"
48529
    break;
48530
48531
  case 1775:
48532
#line 10699 "preproc.y"
48533
    { 
48534
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48535
}
48536
#line 48537 "preproc.c"
48537
    break;
48538
48539
  case 1776:
48540
#line 10703 "preproc.y"
48541
    { 
48542
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48543
}
48544
#line 48545 "preproc.c"
48545
    break;
48546
48547
  case 1777:
48548
#line 10707 "preproc.y"
48549
    { 
48550
 (yyval.str) = (yyvsp[0].str);
48551
}
48552
#line 48553 "preproc.c"
48553
    break;
48554
48555
  case 1778:
48556
#line 10711 "preproc.y"
48557
    { 
48558
 (yyval.str) = (yyvsp[0].str);
48559
}
48560
#line 48561 "preproc.c"
48561
    break;
48562
48563
  case 1779:
48564
#line 10719 "preproc.y"
48565
    { 
48566
 (yyval.str) = (yyvsp[0].str);
48567
}
48568
#line 48569 "preproc.c"
48569
    break;
48570
48571
  case 1780:
48572
#line 10723 "preproc.y"
48573
    { 
48574
 (yyval.str)=EMPTY; }
48575
#line 48576 "preproc.c"
48576
    break;
48577
48578
  case 1781:
48579
#line 10730 "preproc.y"
48580
    { 
48581
 (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
48582
}
48583
#line 48584 "preproc.c"
48584
    break;
48585
48586
  case 1782:
48587
#line 10734 "preproc.y"
48588
    {
48589
    mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
48590
    (yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
48591
  }
48592
#line 48593 "preproc.c"
48593
    break;
48594
48595
  case 1783:
48596
#line 10739 "preproc.y"
48597
    { 
48598
 (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
48599
}
48600
#line 48601 "preproc.c"
48601
    break;
48602
48603
  case 1784:
48604
#line 10743 "preproc.y"
48605
    { 
48606
 (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
48607
}
48608
#line 48609 "preproc.c"
48609
    break;
48610
48611
  case 1785:
48612
#line 10751 "preproc.y"
48613
    { 
48614
 (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
48615
}
48616
#line 48617 "preproc.c"
48617
    break;
48618
48619
  case 1786:
48620
#line 10755 "preproc.y"
48621
    { 
48622
 (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
48623
}
48624
#line 48625 "preproc.c"
48625
    break;
48626
48627
  case 1787:
48628
#line 10763 "preproc.y"
48629
    { 
48630
 (yyval.str) = (yyvsp[0].str);
48631
}
48632
#line 48633 "preproc.c"
48633
    break;
48634
48635
  case 1788:
48636
#line 10767 "preproc.y"
48637
    { 
48638
 (yyval.str) = mm_strdup("all");
48639
}
48640
#line 48641 "preproc.c"
48641
    break;
48642
48643
  case 1789:
48644
#line 10775 "preproc.y"
48645
    { 
48646
 (yyval.str) = (yyvsp[0].str);
48647
}
48648
#line 48649 "preproc.c"
48649
    break;
48650
48651
  case 1790:
48652
#line 10783 "preproc.y"
48653
    { 
48654
 (yyval.str) = (yyvsp[0].str);
48655
}
48656
#line 48657 "preproc.c"
48657
    break;
48658
48659
  case 1791:
48660
#line 10787 "preproc.y"
48661
    { 
48662
 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
48663
}
48664
#line 48665 "preproc.c"
48665
    break;
48666
48667
  case 1792:
48668
#line 10791 "preproc.y"
48669
    { 
48670
 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
48671
}
48672
#line 48673 "preproc.c"
48673
    break;
48674
48675
  case 1793:
48676
#line 10799 "preproc.y"
48677
    { 
48678
 (yyval.str) = (yyvsp[0].str);
48679
}
48680
#line 48681 "preproc.c"
48681
    break;
48682
48683
  case 1794:
48684
#line 10803 "preproc.y"
48685
    { 
48686
 (yyval.str) = (yyvsp[0].str);
48687
}
48688
#line 48689 "preproc.c"
48689
    break;
48690
48691
  case 1795:
48692
#line 10811 "preproc.y"
48693
    { 
48694
 (yyval.str) = mm_strdup("row");
48695
}
48696
#line 48697 "preproc.c"
48697
    break;
48698
48699
  case 1796:
48700
#line 10815 "preproc.y"
48701
    { 
48702
 (yyval.str) = mm_strdup("rows");
48703
}
48704
#line 48705 "preproc.c"
48705
    break;
48706
48707
  case 1797:
48708
#line 10823 "preproc.y"
48709
    { 
48710
 (yyval.str) = mm_strdup("first");
48711
}
48712
#line 48713 "preproc.c"
48713
    break;
48714
48715
  case 1798:
48716
#line 10827 "preproc.y"
48717
    { 
48718
 (yyval.str) = mm_strdup("next");
48719
}
48720
#line 48721 "preproc.c"
48721
    break;
48722
48723
  case 1799:
48724
#line 10835 "preproc.y"
48725
    { 
48726
 (yyval.str) = cat_str(2,mm_strdup("group by"),(yyvsp[0].str));
48727
}
48728
#line 48729 "preproc.c"
48729
    break;
48730
48731
  case 1800:
48732
#line 10839 "preproc.y"
48733
    { 
48734
 (yyval.str)=EMPTY; }
48735
#line 48736 "preproc.c"
48736
    break;
48737
48738
  case 1801:
48739
#line 10846 "preproc.y"
48740
    { 
48741
 (yyval.str) = (yyvsp[0].str);
48742
}
48743
#line 48744 "preproc.c"
48744
    break;
48745
48746
  case 1802:
48747
#line 10850 "preproc.y"
48748
    { 
48749
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48750
}
48751
#line 48752 "preproc.c"
48752
    break;
48753
48754
  case 1803:
48755
#line 10858 "preproc.y"
48756
    { 
48757
 (yyval.str) = (yyvsp[0].str);
48758
}
48759
#line 48760 "preproc.c"
48760
    break;
48761
48762
  case 1804:
48763
#line 10862 "preproc.y"
48764
    { 
48765
 (yyval.str) = (yyvsp[0].str);
48766
}
48767
#line 48768 "preproc.c"
48768
    break;
48769
48770
  case 1805:
48771
#line 10866 "preproc.y"
48772
    { 
48773
 (yyval.str) = (yyvsp[0].str);
48774
}
48775
#line 48776 "preproc.c"
48776
    break;
48777
48778
  case 1806:
48779
#line 10870 "preproc.y"
48780
    { 
48781
 (yyval.str) = (yyvsp[0].str);
48782
}
48783
#line 48784 "preproc.c"
48784
    break;
48785
48786
  case 1807:
48787
#line 10874 "preproc.y"
48788
    { 
48789
 (yyval.str) = (yyvsp[0].str);
48790
}
48791
#line 48792 "preproc.c"
48792
    break;
48793
48794
  case 1808:
48795
#line 10882 "preproc.y"
48796
    { 
48797
 (yyval.str) = mm_strdup("( )");
48798
}
48799
#line 48800 "preproc.c"
48800
    break;
48801
48802
  case 1809:
48803
#line 10890 "preproc.y"
48804
    { 
48805
 (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
48806
}
48807
#line 48808 "preproc.c"
48808
    break;
48809
48810
  case 1810:
48811
#line 10898 "preproc.y"
48812
    { 
48813
 (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
48814
}
48815
#line 48816 "preproc.c"
48816
    break;
48817
48818
  case 1811:
48819
#line 10906 "preproc.y"
48820
    { 
48821
 (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
48822
}
48823
#line 48824 "preproc.c"
48824
    break;
48825
48826
  case 1812:
48827
#line 10914 "preproc.y"
48828
    { 
48829
 (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
48830
}
48831
#line 48832 "preproc.c"
48832
    break;
48833
48834
  case 1813:
48835
#line 10918 "preproc.y"
48836
    { 
48837
 (yyval.str)=EMPTY; }
48838
#line 48839 "preproc.c"
48839
    break;
48840
48841
  case 1814:
48842
#line 10925 "preproc.y"
48843
    { 
48844
 (yyval.str) = (yyvsp[0].str);
48845
}
48846
#line 48847 "preproc.c"
48847
    break;
48848
48849
  case 1815:
48850
#line 10929 "preproc.y"
48851
    { 
48852
 (yyval.str) = mm_strdup("for read only");
48853
}
48854
#line 48855 "preproc.c"
48855
    break;
48856
48857
  case 1816:
48858
#line 10937 "preproc.y"
48859
    { 
48860
 (yyval.str) = (yyvsp[0].str);
48861
}
48862
#line 48863 "preproc.c"
48863
    break;
48864
48865
  case 1817:
48866
#line 10941 "preproc.y"
48867
    { 
48868
 (yyval.str)=EMPTY; }
48869
#line 48870 "preproc.c"
48870
    break;
48871
48872
  case 1818:
48873
#line 10948 "preproc.y"
48874
    { 
48875
 (yyval.str) = (yyvsp[0].str);
48876
}
48877
#line 48878 "preproc.c"
48878
    break;
48879
48880
  case 1819:
48881
#line 10952 "preproc.y"
48882
    { 
48883
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48884
}
48885
#line 48886 "preproc.c"
48886
    break;
48887
48888
  case 1820:
48889
#line 10960 "preproc.y"
48890
    { 
48891
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48892
}
48893
#line 48894 "preproc.c"
48894
    break;
48895
48896
  case 1821:
48897
#line 10968 "preproc.y"
48898
    { 
48899
 (yyval.str) = mm_strdup("for update");
48900
}
48901
#line 48902 "preproc.c"
48902
    break;
48903
48904
  case 1822:
48905
#line 10972 "preproc.y"
48906
    { 
48907
 (yyval.str) = mm_strdup("for no key update");
48908
}
48909
#line 48910 "preproc.c"
48910
    break;
48911
48912
  case 1823:
48913
#line 10976 "preproc.y"
48914
    { 
48915
 (yyval.str) = mm_strdup("for share");
48916
}
48917
#line 48918 "preproc.c"
48918
    break;
48919
48920
  case 1824:
48921
#line 10980 "preproc.y"
48922
    { 
48923
 (yyval.str) = mm_strdup("for key share");
48924
}
48925
#line 48926 "preproc.c"
48926
    break;
48927
48928
  case 1825:
48929
#line 10988 "preproc.y"
48930
    { 
48931
 (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
48932
}
48933
#line 48934 "preproc.c"
48934
    break;
48935
48936
  case 1826:
48937
#line 10992 "preproc.y"
48938
    { 
48939
 (yyval.str)=EMPTY; }
48940
#line 48941 "preproc.c"
48941
    break;
48942
48943
  case 1827:
48944
#line 10999 "preproc.y"
48945
    { 
48946
 (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
48947
}
48948
#line 48949 "preproc.c"
48949
    break;
48950
48951
  case 1828:
48952
#line 11003 "preproc.y"
48953
    { 
48954
 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
48955
}
48956
#line 48957 "preproc.c"
48957
    break;
48958
48959
  case 1829:
48960
#line 11011 "preproc.y"
48961
    { 
48962
 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
48963
}
48964
#line 48965 "preproc.c"
48965
    break;
48966
48967
  case 1830:
48968
#line 11015 "preproc.y"
48969
    { 
48970
 (yyval.str)=EMPTY; }
48971
#line 48972 "preproc.c"
48972
    break;
48973
48974
  case 1831:
48975
#line 11022 "preproc.y"
48976
    { 
48977
 (yyval.str) = (yyvsp[0].str);
48978
}
48979
#line 48980 "preproc.c"
48980
    break;
48981
48982
  case 1832:
48983
#line 11026 "preproc.y"
48984
    { 
48985
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48986
}
48987
#line 48988 "preproc.c"
48988
    break;
48989
48990
  case 1833:
48991
#line 11034 "preproc.y"
48992
    { 
48993
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48994
}
48995
#line 48996 "preproc.c"
48996
    break;
48997
48998
  case 1834:
48999
#line 11038 "preproc.y"
49000
    { 
49001
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49002
}
49003
#line 49004 "preproc.c"
49004
    break;
49005
49006
  case 1835:
49007
#line 11042 "preproc.y"
49008
    { 
49009
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49010
}
49011
#line 49012 "preproc.c"
49012
    break;
49013
49014
  case 1836:
49015
#line 11046 "preproc.y"
49016
    { 
49017
 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
49018
}
49019
#line 49020 "preproc.c"
49020
    break;
49021
49022
  case 1837:
49023
#line 11050 "preproc.y"
49024
    { 
49025
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49026
}
49027
#line 49028 "preproc.c"
49028
    break;
49029
49030
  case 1838:
49031
#line 11054 "preproc.y"
49032
    { 
49033
 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
49034
}
49035
#line 49036 "preproc.c"
49036
    break;
49037
49038
  case 1839:
49039
#line 11058 "preproc.y"
49040
    { 
49041
  if ((yyvsp[0].str) == NULL)
49042
    mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
49043
49044
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49045
}
49046
#line 49047 "preproc.c"
49047
    break;
49048
49049
  case 1840:
49050
#line 11065 "preproc.y"
49051
    { 
49052
  if ((yyvsp[0].str) == NULL)
49053
    mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
49054
49055
 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
49056
}
49057
#line 49058 "preproc.c"
49058
    break;
49059
49060
  case 1841:
49061
#line 11072 "preproc.y"
49062
    { 
49063
 (yyval.str) = (yyvsp[0].str);
49064
}
49065
#line 49066 "preproc.c"
49066
    break;
49067
49068
  case 1842:
49069
#line 11076 "preproc.y"
49070
    { 
49071
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
49072
}
49073
#line 49074 "preproc.c"
49074
    break;
49075
49076
  case 1843:
49077
#line 11084 "preproc.y"
49078
    { 
49079
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49080
}
49081
#line 49082 "preproc.c"
49082
    break;
49083
49084
  case 1844:
49085
#line 11088 "preproc.y"
49086
    { 
49087
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
49088
}
49089
#line 49090 "preproc.c"
49090
    break;
49091
49092
  case 1845:
49093
#line 11092 "preproc.y"
49094
    { 
49095
 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
49096
}
49097
#line 49098 "preproc.c"
49098
    break;
49099
49100
  case 1846:
49101
#line 11096 "preproc.y"
49102
    { 
49103
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
49104
}
49105
#line 49106 "preproc.c"
49106
    break;
49107
49108
  case 1847:
49109
#line 11100 "preproc.y"
49110
    { 
49111
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
49112
}
49113
#line 49114 "preproc.c"
49114
    break;
49115
49116
  case 1848:
49117
#line 11104 "preproc.y"
49118
    { 
49119
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
49120
}
49121
#line 49122 "preproc.c"
49122
    break;
49123
49124
  case 1849:
49125
#line 11112 "preproc.y"
49126
    { 
49127
 (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49128
}
49129
#line 49130 "preproc.c"
49130
    break;
49131
49132
  case 1850:
49133
#line 11116 "preproc.y"
49134
    { 
49135
 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
49136
}
49137
#line 49138 "preproc.c"
49138
    break;
49139
49140
  case 1851:
49141
#line 11120 "preproc.y"
49142
    { 
49143
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49144
}
49145
#line 49146 "preproc.c"
49146
    break;
49147
49148
  case 1852:
49149
#line 11124 "preproc.y"
49150
    { 
49151
 (yyval.str) = (yyvsp[0].str);
49152
}
49153
#line 49154 "preproc.c"
49154
    break;
49155
49156
  case 1853:
49157
#line 11132 "preproc.y"
49158
    { 
49159
 (yyval.str) = (yyvsp[0].str);
49160
}
49161
#line 49162 "preproc.c"
49162
    break;
49163
49164
  case 1854:
49165
#line 11136 "preproc.y"
49166
    { 
49167
 (yyval.str)=EMPTY; }
49168
#line 49169 "preproc.c"
49169
    break;
49170
49171
  case 1855:
49172
#line 11143 "preproc.y"
49173
    { 
49174
 (yyval.str) = (yyvsp[0].str);
49175
}
49176
#line 49177 "preproc.c"
49177
    break;
49178
49179
  case 1856:
49180
#line 11147 "preproc.y"
49181
    { 
49182
 (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
49183
}
49184
#line 49185 "preproc.c"
49185
    break;
49186
49187
  case 1857:
49188
#line 11151 "preproc.y"
49189
    { 
49190
 (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49191
}
49192
#line 49193 "preproc.c"
49193
    break;
49194
49195
  case 1858:
49196
#line 11155 "preproc.y"
49197
    { 
49198
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49199
}
49200
#line 49201 "preproc.c"
49201
    break;
49202
49203
  case 1859:
49204
#line 11159 "preproc.y"
49205
    { 
49206
 (yyval.str)=EMPTY; }
49207
#line 49208 "preproc.c"
49208
    break;
49209
49210
  case 1860:
49211
#line 11166 "preproc.y"
49212
    { 
49213
 (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
49214
}
49215
#line 49216 "preproc.c"
49216
    break;
49217
49218
  case 1861:
49219
#line 11170 "preproc.y"
49220
    { 
49221
 (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
49222
}
49223
#line 49224 "preproc.c"
49224
    break;
49225
49226
  case 1862:
49227
#line 11174 "preproc.y"
49228
    { 
49229
 (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
49230
}
49231
#line 49232 "preproc.c"
49232
    break;
49233
49234
  case 1863:
49235
#line 11178 "preproc.y"
49236
    { 
49237
 (yyval.str) = mm_strdup("inner");
49238
}
49239
#line 49240 "preproc.c"
49240
    break;
49241
49242
  case 1864:
49243
#line 11186 "preproc.y"
49244
    { 
49245
 (yyval.str) = mm_strdup("outer");
49246
}
49247
#line 49248 "preproc.c"
49248
    break;
49249
49250
  case 1865:
49251
#line 11190 "preproc.y"
49252
    { 
49253
 (yyval.str)=EMPTY; }
49254
#line 49255 "preproc.c"
49255
    break;
49256
49257
  case 1866:
49258
#line 11197 "preproc.y"
49259
    { 
49260
 (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
49261
}
49262
#line 49263 "preproc.c"
49263
    break;
49264
49265
  case 1867:
49266
#line 11201 "preproc.y"
49267
    { 
49268
 (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
49269
}
49270
#line 49271 "preproc.c"
49271
    break;
49272
49273
  case 1868:
49274
#line 11209 "preproc.y"
49275
    { 
49276
 (yyval.str) = (yyvsp[0].str);
49277
}
49278
#line 49279 "preproc.c"
49279
    break;
49280
49281
  case 1869:
49282
#line 11213 "preproc.y"
49283
    { 
49284
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
49285
}
49286
#line 49287 "preproc.c"
49287
    break;
49288
49289
  case 1870:
49290
#line 11217 "preproc.y"
49291
    { 
49292
 (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
49293
}
49294
#line 49295 "preproc.c"
49295
    break;
49296
49297
  case 1871:
49298
#line 11221 "preproc.y"
49299
    { 
49300
 (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
49301
}
49302
#line 49303 "preproc.c"
49303
    break;
49304
49305
  case 1872:
49306
#line 11229 "preproc.y"
49307
    { 
49308
 (yyval.str) = (yyvsp[0].str);
49309
}
49310
#line 49311 "preproc.c"
49311
    break;
49312
49313
  case 1873:
49314
#line 11233 "preproc.y"
49315
    { 
49316
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49317
}
49318
#line 49319 "preproc.c"
49319
    break;
49320
49321
  case 1874:
49322
#line 11241 "preproc.y"
49323
    { 
49324
 (yyval.str) = (yyvsp[0].str);
49325
}
49326
#line 49327 "preproc.c"
49327
    break;
49328
49329
  case 1875:
49330
#line 11245 "preproc.y"
49331
    { 
49332
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49333
}
49334
#line 49335 "preproc.c"
49335
    break;
49336
49337
  case 1876:
49338
#line 11249 "preproc.y"
49339
    { 
49340
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
49341
}
49342
#line 49343 "preproc.c"
49343
    break;
49344
49345
  case 1877:
49346
#line 11257 "preproc.y"
49347
    { 
49348
 (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
49349
}
49350
#line 49351 "preproc.c"
49351
    break;
49352
49353
  case 1878:
49354
#line 11265 "preproc.y"
49355
    { 
49356
 (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
49357
}
49358
#line 49359 "preproc.c"
49359
    break;
49360
49361
  case 1879:
49362
#line 11269 "preproc.y"
49363
    { 
49364
 (yyval.str)=EMPTY; }
49365
#line 49366 "preproc.c"
49366
    break;
49367
49368
  case 1880:
49369
#line 11276 "preproc.y"
49370
    { 
49371
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49372
}
49373
#line 49374 "preproc.c"
49374
    break;
49375
49376
  case 1881:
49377
#line 11280 "preproc.y"
49378
    { 
49379
 (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
49380
}
49381
#line 49382 "preproc.c"
49382
    break;
49383
49384
  case 1882:
49385
#line 11288 "preproc.y"
49386
    { 
49387
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49388
}
49389
#line 49390 "preproc.c"
49390
    break;
49391
49392
  case 1883:
49393
#line 11296 "preproc.y"
49394
    { 
49395
 (yyval.str) = (yyvsp[0].str);
49396
}
49397
#line 49398 "preproc.c"
49398
    break;
49399
49400
  case 1884:
49401
#line 11300 "preproc.y"
49402
    { 
49403
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49404
}
49405
#line 49406 "preproc.c"
49406
    break;
49407
49408
  case 1885:
49409
#line 11308 "preproc.y"
49410
    { 
49411
 (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
49412
}
49413
#line 49414 "preproc.c"
49414
    break;
49415
49416
  case 1886:
49417
#line 11312 "preproc.y"
49418
    { 
49419
 (yyval.str)=EMPTY; }
49420
#line 49421 "preproc.c"
49421
    break;
49422
49423
  case 1887:
49424
#line 11319 "preproc.y"
49425
    { 
49426
 (yyval.str) = mm_strdup("with ordinality");
49427
}
49428
#line 49429 "preproc.c"
49429
    break;
49430
49431
  case 1888:
49432
#line 11323 "preproc.y"
49433
    { 
49434
 (yyval.str)=EMPTY; }
49435
#line 49436 "preproc.c"
49436
    break;
49437
49438
  case 1889:
49439
#line 11330 "preproc.y"
49440
    { 
49441
 (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
49442
}
49443
#line 49444 "preproc.c"
49444
    break;
49445
49446
  case 1890:
49447
#line 11334 "preproc.y"
49448
    { 
49449
 (yyval.str)=EMPTY; }
49450
#line 49451 "preproc.c"
49451
    break;
49452
49453
  case 1891:
49454
#line 11341 "preproc.y"
49455
    { 
49456
 (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
49457
}
49458
#line 49459 "preproc.c"
49459
    break;
49460
49461
  case 1892:
49462
#line 11345 "preproc.y"
49463
    {
49464
    char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
49465
    (yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker);
49466
  }
49467
#line 49468 "preproc.c"
49468
    break;
49469
49470
  case 1893:
49471
#line 11350 "preproc.y"
49472
    { 
49473
 (yyval.str)=EMPTY; }
49474
#line 49475 "preproc.c"
49475
    break;
49476
49477
  case 1894:
49478
#line 11357 "preproc.y"
49479
    { 
49480
 (yyval.str) = (yyvsp[0].str);
49481
}
49482
#line 49483 "preproc.c"
49483
    break;
49484
49485
  case 1895:
49486
#line 11361 "preproc.y"
49487
    { 
49488
 (yyval.str)=EMPTY; }
49489
#line 49490 "preproc.c"
49490
    break;
49491
49492
  case 1896:
49493
#line 11368 "preproc.y"
49494
    { 
49495
 (yyval.str) = (yyvsp[0].str);
49496
}
49497
#line 49498 "preproc.c"
49498
    break;
49499
49500
  case 1897:
49501
#line 11372 "preproc.y"
49502
    { 
49503
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49504
}
49505
#line 49506 "preproc.c"
49506
    break;
49507
49508
  case 1898:
49509
#line 11380 "preproc.y"
49510
    { 
49511
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49512
}
49513
#line 49514 "preproc.c"
49514
    break;
49515
49516
  case 1899:
49517
#line 11388 "preproc.y"
49518
    { 
49519
 (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
49520
}
49521
#line 49522 "preproc.c"
49522
    break;
49523
49524
  case 1900:
49525
#line 11392 "preproc.y"
49526
    { 
49527
 (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(")"));
49528
}
49529
#line 49530 "preproc.c"
49530
    break;
49531
49532
  case 1901:
49533
#line 11400 "preproc.y"
49534
    { 
49535
 (yyval.str) = (yyvsp[0].str);
49536
}
49537
#line 49538 "preproc.c"
49538
    break;
49539
49540
  case 1902:
49541
#line 11404 "preproc.y"
49542
    { 
49543
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49544
}
49545
#line 49546 "preproc.c"
49546
    break;
49547
49548
  case 1903:
49549
#line 11412 "preproc.y"
49550
    { 
49551
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49552
}
49553
#line 49554 "preproc.c"
49554
    break;
49555
49556
  case 1904:
49557
#line 11416 "preproc.y"
49558
    { 
49559
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49560
}
49561
#line 49562 "preproc.c"
49562
    break;
49563
49564
  case 1905:
49565
#line 11420 "preproc.y"
49566
    { 
49567
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
49568
}
49569
#line 49570 "preproc.c"
49570
    break;
49571
49572
  case 1906:
49573
#line 11428 "preproc.y"
49574
    { 
49575
 (yyval.str) = (yyvsp[0].str);
49576
}
49577
#line 49578 "preproc.c"
49578
    break;
49579
49580
  case 1907:
49581
#line 11432 "preproc.y"
49582
    { 
49583
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49584
}
49585
#line 49586 "preproc.c"
49586
    break;
49587
49588
  case 1908:
49589
#line 11440 "preproc.y"
49590
    { 
49591
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49592
}
49593
#line 49594 "preproc.c"
49594
    break;
49595
49596
  case 1909:
49597
#line 11444 "preproc.y"
49598
    { 
49599
 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
49600
}
49601
#line 49602 "preproc.c"
49602
    break;
49603
49604
  case 1910:
49605
#line 11448 "preproc.y"
49606
    { 
49607
 (yyval.str) = mm_strdup("not null");
49608
}
49609
#line 49610 "preproc.c"
49610
    break;
49611
49612
  case 1911:
49613
#line 11452 "preproc.y"
49614
    { 
49615
 (yyval.str) = mm_strdup("null");
49616
}
49617
#line 49618 "preproc.c"
49618
    break;
49619
49620
  case 1912:
49621
#line 11460 "preproc.y"
49622
    { 
49623
 (yyval.str) = (yyvsp[0].str);
49624
}
49625
#line 49626 "preproc.c"
49626
    break;
49627
49628
  case 1913:
49629
#line 11464 "preproc.y"
49630
    { 
49631
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49632
}
49633
#line 49634 "preproc.c"
49634
    break;
49635
49636
  case 1914:
49637
#line 11472 "preproc.y"
49638
    { 
49639
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
49640
}
49641
#line 49642 "preproc.c"
49642
    break;
49643
49644
  case 1915:
49645
#line 11476 "preproc.y"
49646
    { 
49647
 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
49648
}
49649
#line 49650 "preproc.c"
49650
    break;
49651
49652
  case 1916:
49653
#line 11484 "preproc.y"
49654
    { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
49655
#line 49656 "preproc.c"
49656
    break;
49657
49658
  case 1917:
49659
#line 11486 "preproc.y"
49660
    { (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
49661
#line 49662 "preproc.c"
49662
    break;
49663
49664
  case 1918:
49665
#line 11488 "preproc.y"
49666
    { 
49667
 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
49668
}
49669
#line 49670 "preproc.c"
49670
    break;
49671
49672
  case 1919:
49673
#line 11492 "preproc.y"
49674
    { 
49675
 (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
49676
}
49677
#line 49678 "preproc.c"
49678
    break;
49679
49680
  case 1920:
49681
#line 11496 "preproc.y"
49682
    { 
49683
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
49684
}
49685
#line 49686 "preproc.c"
49686
    break;
49687
49688
  case 1921:
49689
#line 11500 "preproc.y"
49690
    { 
49691
 (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
49692
}
49693
#line 49694 "preproc.c"
49694
    break;
49695
49696
  case 1922:
49697
#line 11508 "preproc.y"
49698
    {
49699
    (yyval.index).index1 = (yyvsp[-2].index).index1;
49700
    (yyval.index).index2 = (yyvsp[-2].index).index2;
49701
    if (strcmp((yyval.index).index1, "-1") == 0)
49702
      (yyval.index).index1 = mm_strdup("0");
49703
    else if (strcmp((yyvsp[-2].index).index2, "-1") == 0)
49704
      (yyval.index).index2 = mm_strdup("0");
49705
    (yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]"));
49706
  }
49707
#line 49708 "preproc.c"
49708
    break;
49709
49710
  case 1923:
49711
#line 11518 "preproc.y"
49712
    {
49713
    (yyval.index).index1 = (yyvsp[-3].index).index1;
49714
    (yyval.index).index2 = (yyvsp[-3].index).index2;
49715
    if (strcmp((yyvsp[-3].index).index1, "-1") == 0)
49716
      (yyval.index).index1 = mm_strdup((yyvsp[-1].str));
49717
    else if (strcmp((yyvsp[-3].index).index2, "-1") == 0)
49718
      (yyval.index).index2 = mm_strdup((yyvsp[-1].str));
49719
    (yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]"));
49720
  }
49721
#line 49722 "preproc.c"
49722
    break;
49723
49724
  case 1924:
49725
#line 11528 "preproc.y"
49726
    {
49727
    (yyval.index).index1 = mm_strdup("-1");
49728
    (yyval.index).index2 = mm_strdup("-1");
49729
    (yyval.index).str= EMPTY;
49730
  }
49731
#line 49732 "preproc.c"
49732
    break;
49733
49734
  case 1925:
49735
#line 11538 "preproc.y"
49736
    { 
49737
 (yyval.str) = (yyvsp[0].str);
49738
}
49739
#line 49740 "preproc.c"
49740
    break;
49741
49742
  case 1926:
49743
#line 11542 "preproc.y"
49744
    { 
49745
 (yyval.str) = (yyvsp[0].str);
49746
}
49747
#line 49748 "preproc.c"
49748
    break;
49749
49750
  case 1927:
49751
#line 11546 "preproc.y"
49752
    { 
49753
 (yyval.str) = (yyvsp[0].str);
49754
}
49755
#line 49756 "preproc.c"
49756
    break;
49757
49758
  case 1928:
49759
#line 11550 "preproc.y"
49760
    { 
49761
 (yyval.str) = (yyvsp[0].str);
49762
}
49763
#line 49764 "preproc.c"
49764
    break;
49765
49766
  case 1929:
49767
#line 11554 "preproc.y"
49768
    { 
49769
 (yyval.str) = (yyvsp[0].str);
49770
}
49771
#line 49772 "preproc.c"
49772
    break;
49773
49774
  case 1930:
49775
#line 11558 "preproc.y"
49776
    { 
49777
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49778
}
49779
#line 49780 "preproc.c"
49780
    break;
49781
49782
  case 1931:
49783
#line 11562 "preproc.y"
49784
    { 
49785
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49786
}
49787
#line 49788 "preproc.c"
49788
    break;
49789
49790
  case 1932:
49791
#line 11570 "preproc.y"
49792
    { 
49793
 (yyval.str) = (yyvsp[0].str);
49794
}
49795
#line 49796 "preproc.c"
49796
    break;
49797
49798
  case 1933:
49799
#line 11574 "preproc.y"
49800
    { 
49801
 (yyval.str) = (yyvsp[0].str);
49802
}
49803
#line 49804 "preproc.c"
49804
    break;
49805
49806
  case 1934:
49807
#line 11578 "preproc.y"
49808
    { 
49809
 (yyval.str) = (yyvsp[0].str);
49810
}
49811
#line 49812 "preproc.c"
49812
    break;
49813
49814
  case 1935:
49815
#line 11582 "preproc.y"
49816
    { 
49817
 (yyval.str) = (yyvsp[0].str);
49818
}
49819
#line 49820 "preproc.c"
49820
    break;
49821
49822
  case 1936:
49823
#line 11590 "preproc.y"
49824
    { 
49825
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49826
}
49827
#line 49828 "preproc.c"
49828
    break;
49829
49830
  case 1937:
49831
#line 11594 "preproc.y"
49832
    { 
49833
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49834
}
49835
#line 49836 "preproc.c"
49836
    break;
49837
49838
  case 1938:
49839
#line 11602 "preproc.y"
49840
    { 
49841
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49842
}
49843
#line 49844 "preproc.c"
49844
    break;
49845
49846
  case 1939:
49847
#line 11606 "preproc.y"
49848
    { 
49849
 (yyval.str)=EMPTY; }
49850
#line 49851 "preproc.c"
49851
    break;
49852
49853
  case 1940:
49854
#line 11613 "preproc.y"
49855
    { 
49856
 (yyval.str) = mm_strdup("int");
49857
}
49858
#line 49859 "preproc.c"
49859
    break;
49860
49861
  case 1941:
49862
#line 11617 "preproc.y"
49863
    { 
49864
 (yyval.str) = mm_strdup("integer");
49865
}
49866
#line 49867 "preproc.c"
49867
    break;
49868
49869
  case 1942:
49870
#line 11621 "preproc.y"
49871
    { 
49872
 (yyval.str) = mm_strdup("smallint");
49873
}
49874
#line 49875 "preproc.c"
49875
    break;
49876
49877
  case 1943:
49878
#line 11625 "preproc.y"
49879
    { 
49880
 (yyval.str) = mm_strdup("bigint");
49881
}
49882
#line 49883 "preproc.c"
49883
    break;
49884
49885
  case 1944:
49886
#line 11629 "preproc.y"
49887
    { 
49888
 (yyval.str) = mm_strdup("real");
49889
}
49890
#line 49891 "preproc.c"
49891
    break;
49892
49893
  case 1945:
49894
#line 11633 "preproc.y"
49895
    { 
49896
 (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
49897
}
49898
#line 49899 "preproc.c"
49899
    break;
49900
49901
  case 1946:
49902
#line 11637 "preproc.y"
49903
    { 
49904
 (yyval.str) = mm_strdup("double precision");
49905
}
49906
#line 49907 "preproc.c"
49907
    break;
49908
49909
  case 1947:
49910
#line 11641 "preproc.y"
49911
    { 
49912
 (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
49913
}
49914
#line 49915 "preproc.c"
49915
    break;
49916
49917
  case 1948:
49918
#line 11645 "preproc.y"
49919
    { 
49920
 (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
49921
}
49922
#line 49923 "preproc.c"
49923
    break;
49924
49925
  case 1949:
49926
#line 11649 "preproc.y"
49927
    { 
49928
 (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
49929
}
49930
#line 49931 "preproc.c"
49931
    break;
49932
49933
  case 1950:
49934
#line 11653 "preproc.y"
49935
    { 
49936
 (yyval.str) = mm_strdup("boolean");
49937
}
49938
#line 49939 "preproc.c"
49939
    break;
49940
49941
  case 1951:
49942
#line 11661 "preproc.y"
49943
    { 
49944
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49945
}
49946
#line 49947 "preproc.c"
49947
    break;
49948
49949
  case 1952:
49950
#line 11665 "preproc.y"
49951
    { 
49952
 (yyval.str)=EMPTY; }
49953
#line 49954 "preproc.c"
49954
    break;
49955
49956
  case 1953:
49957
#line 11672 "preproc.y"
49958
    { 
49959
 (yyval.str) = (yyvsp[0].str);
49960
}
49961
#line 49962 "preproc.c"
49962
    break;
49963
49964
  case 1954:
49965
#line 11676 "preproc.y"
49966
    { 
49967
 (yyval.str) = (yyvsp[0].str);
49968
}
49969
#line 49970 "preproc.c"
49970
    break;
49971
49972
  case 1955:
49973
#line 11684 "preproc.y"
49974
    { 
49975
 (yyval.str) = (yyvsp[0].str);
49976
}
49977
#line 49978 "preproc.c"
49978
    break;
49979
49980
  case 1956:
49981
#line 11688 "preproc.y"
49982
    { 
49983
 (yyval.str) = (yyvsp[0].str);
49984
}
49985
#line 49986 "preproc.c"
49986
    break;
49987
49988
  case 1957:
49989
#line 11696 "preproc.y"
49990
    { 
49991
 (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49992
}
49993
#line 49994 "preproc.c"
49994
    break;
49995
49996
  case 1958:
49997
#line 11704 "preproc.y"
49998
    { 
49999
 (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
50000
}
50001
#line 50002 "preproc.c"
50002
    break;
50003
50004
  case 1959:
50005
#line 11712 "preproc.y"
50006
    { 
50007
 (yyval.str) = (yyvsp[0].str);
50008
}
50009
#line 50010 "preproc.c"
50010
    break;
50011
50012
  case 1960:
50013
#line 11716 "preproc.y"
50014
    { 
50015
 (yyval.str) = (yyvsp[0].str);
50016
}
50017
#line 50018 "preproc.c"
50018
    break;
50019
50020
  case 1961:
50021
#line 11724 "preproc.y"
50022
    { 
50023
 (yyval.str) = (yyvsp[0].str);
50024
}
50025
#line 50026 "preproc.c"
50026
    break;
50027
50028
  case 1962:
50029
#line 11728 "preproc.y"
50030
    { 
50031
 (yyval.str) = (yyvsp[0].str);
50032
}
50033
#line 50034 "preproc.c"
50034
    break;
50035
50036
  case 1963:
50037
#line 11736 "preproc.y"
50038
    { 
50039
 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
50040
}
50041
#line 50042 "preproc.c"
50042
    break;
50043
50044
  case 1964:
50045
#line 11744 "preproc.y"
50046
    { 
50047
 (yyval.str) = (yyvsp[0].str);
50048
}
50049
#line 50050 "preproc.c"
50050
    break;
50051
50052
  case 1965:
50053
#line 11752 "preproc.y"
50054
    { 
50055
 (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
50056
}
50057
#line 50058 "preproc.c"
50058
    break;
50059
50060
  case 1966:
50061
#line 11756 "preproc.y"
50062
    { 
50063
 (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
50064
}
50065
#line 50066 "preproc.c"
50066
    break;
50067
50068
  case 1967:
50069
#line 11760 "preproc.y"
50070
    { 
50071
 (yyval.str) = mm_strdup("varchar");
50072
}
50073
#line 50074 "preproc.c"
50074
    break;
50075
50076
  case 1968:
50077
#line 11764 "preproc.y"
50078
    { 
50079
 (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
50080
}
50081
#line 50082 "preproc.c"
50082
    break;
50083
50084
  case 1969:
50085
#line 11768 "preproc.y"
50086
    { 
50087
 (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
50088
}
50089
#line 50090 "preproc.c"
50090
    break;
50091
50092
  case 1970:
50093
#line 11772 "preproc.y"
50094
    { 
50095
 (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
50096
}
50097
#line 50098 "preproc.c"
50098
    break;
50099
50100
  case 1971:
50101
#line 11780 "preproc.y"
50102
    { 
50103
 (yyval.str) = mm_strdup("varying");
50104
}
50105
#line 50106 "preproc.c"
50106
    break;
50107
50108
  case 1972:
50109
#line 11784 "preproc.y"
50110
    { 
50111
 (yyval.str)=EMPTY; }
50112
#line 50113 "preproc.c"
50113
    break;
50114
50115
  case 1973:
50116
#line 11791 "preproc.y"
50117
    { 
50118
 (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
50119
}
50120
#line 50121 "preproc.c"
50121
    break;
50122
50123
  case 1974:
50124
#line 11795 "preproc.y"
50125
    { 
50126
 (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
50127
}
50128
#line 50129 "preproc.c"
50129
    break;
50130
50131
  case 1975:
50132
#line 11799 "preproc.y"
50133
    { 
50134
 (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
50135
}
50136
#line 50137 "preproc.c"
50137
    break;
50138
50139
  case 1976:
50140
#line 11803 "preproc.y"
50141
    { 
50142
 (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
50143
}
50144
#line 50145 "preproc.c"
50145
    break;
50146
50147
  case 1977:
50148
#line 11811 "preproc.y"
50149
    { 
50150
 (yyval.str) = mm_strdup("interval");
50151
}
50152
#line 50153 "preproc.c"
50153
    break;
50154
50155
  case 1978:
50156
#line 11819 "preproc.y"
50157
    { 
50158
 (yyval.str) = mm_strdup("with time zone");
50159
}
50160
#line 50161 "preproc.c"
50161
    break;
50162
50163
  case 1979:
50164
#line 11823 "preproc.y"
50165
    { 
50166
 (yyval.str) = mm_strdup("without time zone");
50167
}
50168
#line 50169 "preproc.c"
50169
    break;
50170
50171
  case 1980:
50172
#line 11827 "preproc.y"
50173
    { 
50174
 (yyval.str)=EMPTY; }
50175
#line 50176 "preproc.c"
50176
    break;
50177
50178
  case 1981:
50179
#line 11834 "preproc.y"
50180
    { 
50181
 (yyval.str) = mm_strdup("year");
50182
}
50183
#line 50184 "preproc.c"
50184
    break;
50185
50186
  case 1982:
50187
#line 11838 "preproc.y"
50188
    { 
50189
 (yyval.str) = mm_strdup("month");
50190
}
50191
#line 50192 "preproc.c"
50192
    break;
50193
50194
  case 1983:
50195
#line 11842 "preproc.y"
50196
    { 
50197
 (yyval.str) = mm_strdup("day");
50198
}
50199
#line 50200 "preproc.c"
50200
    break;
50201
50202
  case 1984:
50203
#line 11846 "preproc.y"
50204
    { 
50205
 (yyval.str) = mm_strdup("hour");
50206
}
50207
#line 50208 "preproc.c"
50208
    break;
50209
50210
  case 1985:
50211
#line 11850 "preproc.y"
50212
    { 
50213
 (yyval.str) = mm_strdup("minute");
50214
}
50215
#line 50216 "preproc.c"
50216
    break;
50217
50218
  case 1986:
50219
#line 11854 "preproc.y"
50220
    { 
50221
 (yyval.str) = (yyvsp[0].str);
50222
}
50223
#line 50224 "preproc.c"
50224
    break;
50225
50226
  case 1987:
50227
#line 11858 "preproc.y"
50228
    { 
50229
 (yyval.str) = mm_strdup("year to month");
50230
}
50231
#line 50232 "preproc.c"
50232
    break;
50233
50234
  case 1988:
50235
#line 11862 "preproc.y"
50236
    { 
50237
 (yyval.str) = mm_strdup("day to hour");
50238
}
50239
#line 50240 "preproc.c"
50240
    break;
50241
50242
  case 1989:
50243
#line 11866 "preproc.y"
50244
    { 
50245
 (yyval.str) = mm_strdup("day to minute");
50246
}
50247
#line 50248 "preproc.c"
50248
    break;
50249
50250
  case 1990:
50251
#line 11870 "preproc.y"
50252
    { 
50253
 (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
50254
}
50255
#line 50256 "preproc.c"
50256
    break;
50257
50258
  case 1991:
50259
#line 11874 "preproc.y"
50260
    { 
50261
 (yyval.str) = mm_strdup("hour to minute");
50262
}
50263
#line 50264 "preproc.c"
50264
    break;
50265
50266
  case 1992:
50267
#line 11878 "preproc.y"
50268
    { 
50269
 (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
50270
}
50271
#line 50272 "preproc.c"
50272
    break;
50273
50274
  case 1993:
50275
#line 11882 "preproc.y"
50276
    { 
50277
 (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
50278
}
50279
#line 50280 "preproc.c"
50280
    break;
50281
50282
  case 1994:
50283
#line 11886 "preproc.y"
50284
    { 
50285
 (yyval.str)=EMPTY; }
50286
#line 50287 "preproc.c"
50287
    break;
50288
50289
  case 1995:
50290
#line 11893 "preproc.y"
50291
    { 
50292
 (yyval.str) = mm_strdup("second");
50293
}
50294
#line 50295 "preproc.c"
50295
    break;
50296
50297
  case 1996:
50298
#line 11897 "preproc.y"
50299
    { 
50300
 (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
50301
}
50302
#line 50303 "preproc.c"
50303
    break;
50304
50305
  case 1997:
50306
#line 11905 "preproc.y"
50307
    { 
50308
 (yyval.str) = (yyvsp[0].str);
50309
}
50310
#line 50311 "preproc.c"
50311
    break;
50312
50313
  case 1998:
50314
#line 11909 "preproc.y"
50315
    { 
50316
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
50317
}
50318
#line 50319 "preproc.c"
50319
    break;
50320
50321
  case 1999:
50322
#line 11913 "preproc.y"
50323
    { 
50324
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
50325
}
50326
#line 50327 "preproc.c"
50327
    break;
50328
50329
  case 2000:
50330
#line 11917 "preproc.y"
50331
    { 
50332
 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
50333
}
50334
#line 50335 "preproc.c"
50335
    break;
50336
50337
  case 2001:
50338
#line 11921 "preproc.y"
50339
    { 
50340
 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
50341
}
50342
#line 50343 "preproc.c"
50343
    break;
50344
50345
  case 2002:
50346
#line 11925 "preproc.y"
50347
    { 
50348
 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
50349
}
50350
#line 50351 "preproc.c"
50351
    break;
50352
50353
  case 2003:
50354
#line 11929 "preproc.y"
50355
    { 
50356
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
50357
}
50358
#line 50359 "preproc.c"
50359
    break;
50360
50361
  case 2004:
50362
#line 11933 "preproc.y"
50363
    { 
50364
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
50365
}
50366
#line 50367 "preproc.c"
50367
    break;
50368
50369
  case 2005:
50370
#line 11937 "preproc.y"
50371
    { 
50372
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
50373
}
50374
#line 50375 "preproc.c"
50375
    break;
50376
50377
  case 2006:
50378
#line 11941 "preproc.y"
50379
    { 
50380
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
50381
}
50382
#line 50383 "preproc.c"
50383
    break;
50384
50385
  case 2007:
50386
#line 11945 "preproc.y"
50387
    { 
50388
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
50389
}
50390
#line 50391 "preproc.c"
50391
    break;
50392
50393
  case 2008:
50394
#line 11949 "preproc.y"
50395
    { 
50396
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
50397
}
50398
#line 50399 "preproc.c"
50399
    break;
50400
50401
  case 2009:
50402
#line 11953 "preproc.y"
50403
    { 
50404
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
50405
}
50406
#line 50407 "preproc.c"
50407
    break;
50408
50409
  case 2010:
50410
#line 11957 "preproc.y"
50411
    { 
50412
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
50413
}
50414
#line 50415 "preproc.c"
50415
    break;
50416
50417
  case 2011:
50418
#line 11961 "preproc.y"
50419
    { 
50420
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
50421
}
50422
#line 50423 "preproc.c"
50423
    break;
50424
50425
  case 2012:
50426
#line 11965 "preproc.y"
50427
    { 
50428
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
50429
}
50430
#line 50431 "preproc.c"
50431
    break;
50432
50433
  case 2013:
50434
#line 11969 "preproc.y"
50435
    { 
50436
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
50437
}
50438
#line 50439 "preproc.c"
50439
    break;
50440
50441
  case 2014:
50442
#line 11973 "preproc.y"
50443
    { 
50444
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
50445
}
50446
#line 50447 "preproc.c"
50447
    break;
50448
50449
  case 2015:
50450
#line 11977 "preproc.y"
50451
    { 
50452
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50453
}
50454
#line 50455 "preproc.c"
50455
    break;
50456
50457
  case 2016:
50458
#line 11981 "preproc.y"
50459
    { 
50460
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50461
}
50462
#line 50463 "preproc.c"
50463
    break;
50464
50465
  case 2017:
50466
#line 11985 "preproc.y"
50467
    { 
50468
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50469
}
50470
#line 50471 "preproc.c"
50471
    break;
50472
50473
  case 2018:
50474
#line 11989 "preproc.y"
50475
    { 
50476
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50477
}
50478
#line 50479 "preproc.c"
50479
    break;
50480
50481
  case 2019:
50482
#line 11993 "preproc.y"
50483
    { 
50484
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
50485
}
50486
#line 50487 "preproc.c"
50487
    break;
50488
50489
  case 2020:
50490
#line 11997 "preproc.y"
50491
    { 
50492
 (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
50493
}
50494
#line 50495 "preproc.c"
50495
    break;
50496
50497
  case 2021:
50498
#line 12001 "preproc.y"
50499
    { 
50500
 (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
50501
}
50502
#line 50503 "preproc.c"
50503
    break;
50504
50505
  case 2022:
50506
#line 12005 "preproc.y"
50507
    { 
50508
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
50509
}
50510
#line 50511 "preproc.c"
50511
    break;
50512
50513
  case 2023:
50514
#line 12009 "preproc.y"
50515
    { 
50516
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50517
}
50518
#line 50519 "preproc.c"
50519
    break;
50520
50521
  case 2024:
50522
#line 12013 "preproc.y"
50523
    { 
50524
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
50525
}
50526
#line 50527 "preproc.c"
50527
    break;
50528
50529
  case 2025:
50530
#line 12017 "preproc.y"
50531
    { 
50532
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50533
}
50534
#line 50535 "preproc.c"
50535
    break;
50536
50537
  case 2026:
50538
#line 12021 "preproc.y"
50539
    { 
50540
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
50541
}
50542
#line 50543 "preproc.c"
50543
    break;
50544
50545
  case 2027:
50546
#line 12025 "preproc.y"
50547
    { 
50548
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50549
}
50550
#line 50551 "preproc.c"
50551
    break;
50552
50553
  case 2028:
50554
#line 12029 "preproc.y"
50555
    { 
50556
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
50557
}
50558
#line 50559 "preproc.c"
50559
    break;
50560
50561
  case 2029:
50562
#line 12033 "preproc.y"
50563
    { 
50564
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50565
}
50566
#line 50567 "preproc.c"
50567
    break;
50568
50569
  case 2030:
50570
#line 12037 "preproc.y"
50571
    { 
50572
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
50573
}
50574
#line 50575 "preproc.c"
50575
    break;
50576
50577
  case 2031:
50578
#line 12041 "preproc.y"
50579
    { 
50580
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50581
}
50582
#line 50583 "preproc.c"
50583
    break;
50584
50585
  case 2032:
50586
#line 12045 "preproc.y"
50587
    { 
50588
 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
50589
}
50590
#line 50591 "preproc.c"
50591
    break;
50592
50593
  case 2033:
50594
#line 12049 "preproc.y"
50595
    { 
50596
 (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50597
}
50598
#line 50599 "preproc.c"
50599
    break;
50600
50601
  case 2034:
50602
#line 12053 "preproc.y"
50603
    { 
50604
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
50605
}
50606
#line 50607 "preproc.c"
50607
    break;
50608
50609
  case 2035:
50610
#line 12057 "preproc.y"
50611
    { 
50612
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
50613
}
50614
#line 50615 "preproc.c"
50615
    break;
50616
50617
  case 2036:
50618
#line 12061 "preproc.y"
50619
    { 
50620
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
50621
}
50622
#line 50623 "preproc.c"
50623
    break;
50624
50625
  case 2037:
50626
#line 12065 "preproc.y"
50627
    { 
50628
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
50629
}
50630
#line 50631 "preproc.c"
50631
    break;
50632
50633
  case 2038:
50634
#line 12069 "preproc.y"
50635
    { 
50636
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
50637
}
50638
#line 50639 "preproc.c"
50639
    break;
50640
50641
  case 2039:
50642
#line 12073 "preproc.y"
50643
    { 
50644
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
50645
}
50646
#line 50647 "preproc.c"
50647
    break;
50648
50649
  case 2040:
50650
#line 12077 "preproc.y"
50651
    { 
50652
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
50653
}
50654
#line 50655 "preproc.c"
50655
    break;
50656
50657
  case 2041:
50658
#line 12081 "preproc.y"
50659
    { 
50660
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
50661
}
50662
#line 50663 "preproc.c"
50663
    break;
50664
50665
  case 2042:
50666
#line 12085 "preproc.y"
50667
    { 
50668
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
50669
}
50670
#line 50671 "preproc.c"
50671
    break;
50672
50673
  case 2043:
50674
#line 12089 "preproc.y"
50675
    { 
50676
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
50677
}
50678
#line 50679 "preproc.c"
50679
    break;
50680
50681
  case 2044:
50682
#line 12093 "preproc.y"
50683
    { 
50684
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
50685
}
50686
#line 50687 "preproc.c"
50687
    break;
50688
50689
  case 2045:
50690
#line 12097 "preproc.y"
50691
    { 
50692
 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
50693
}
50694
#line 50695 "preproc.c"
50695
    break;
50696
50697
  case 2046:
50698
#line 12101 "preproc.y"
50699
    { 
50700
 (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
50701
}
50702
#line 50703 "preproc.c"
50703
    break;
50704
50705
  case 2047:
50706
#line 12105 "preproc.y"
50707
    { 
50708
 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
50709
}
50710
#line 50711 "preproc.c"
50711
    break;
50712
50713
  case 2048:
50714
#line 12109 "preproc.y"
50715
    { 
50716
 (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
50717
}
50718
#line 50719 "preproc.c"
50719
    break;
50720
50721
  case 2049:
50722
#line 12113 "preproc.y"
50723
    { 
50724
 (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50725
}
50726
#line 50727 "preproc.c"
50727
    break;
50728
50729
  case 2050:
50730
#line 12117 "preproc.y"
50731
    { 
50732
 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50733
}
50734
#line 50735 "preproc.c"
50735
    break;
50736
50737
  case 2051:
50738
#line 12121 "preproc.y"
50739
    { 
50740
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50741
}
50742
#line 50743 "preproc.c"
50743
    break;
50744
50745
  case 2052:
50746
#line 12125 "preproc.y"
50747
    { 
50748
 (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50749
}
50750
#line 50751 "preproc.c"
50751
    break;
50752
50753
  case 2053:
50754
#line 12129 "preproc.y"
50755
    { 
50756
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
50757
}
50758
#line 50759 "preproc.c"
50759
    break;
50760
50761
  case 2054:
50762
#line 12133 "preproc.y"
50763
    { 
50764
 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
50765
}
50766
#line 50767 "preproc.c"
50767
    break;
50768
50769
  case 2055:
50770
#line 12137 "preproc.y"
50771
    { 
50772
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50773
}
50774
#line 50775 "preproc.c"
50775
    break;
50776
50777
  case 2056:
50778
#line 12141 "preproc.y"
50779
    { 
50780
 (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
50781
}
50782
#line 50783 "preproc.c"
50783
    break;
50784
50785
  case 2057:
50786
#line 12145 "preproc.y"
50787
    { 
50788
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
50789
 (yyval.str) = cat_str(2,mm_strdup("unique"),(yyvsp[0].str));
50790
}
50791
#line 50792 "preproc.c"
50792
    break;
50793
50794
  case 2058:
50795
#line 12150 "preproc.y"
50796
    { 
50797
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
50798
}
50799
#line 50800 "preproc.c"
50800
    break;
50801
50802
  case 2059:
50803
#line 12154 "preproc.y"
50804
    { 
50805
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
50806
}
50807
#line 50808 "preproc.c"
50808
    break;
50809
50810
  case 2060:
50811
#line 12158 "preproc.y"
50812
    { 
50813
 (yyval.str) = mm_strdup("default");
50814
}
50815
#line 50816 "preproc.c"
50816
    break;
50817
50818
  case 2061:
50819
#line 12166 "preproc.y"
50820
    { 
50821
 (yyval.str) = (yyvsp[0].str);
50822
}
50823
#line 50824 "preproc.c"
50824
    break;
50825
50826
  case 2062:
50827
#line 12170 "preproc.y"
50828
    { 
50829
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
50830
}
50831
#line 50832 "preproc.c"
50832
    break;
50833
50834
  case 2063:
50835
#line 12174 "preproc.y"
50836
    { 
50837
 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
50838
}
50839
#line 50840 "preproc.c"
50840
    break;
50841
50842
  case 2064:
50843
#line 12178 "preproc.y"
50844
    { 
50845
 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
50846
}
50847
#line 50848 "preproc.c"
50848
    break;
50849
50850
  case 2065:
50851
#line 12182 "preproc.y"
50852
    { 
50853
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
50854
}
50855
#line 50856 "preproc.c"
50856
    break;
50857
50858
  case 2066:
50859
#line 12186 "preproc.y"
50860
    { 
50861
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
50862
}
50863
#line 50864 "preproc.c"
50864
    break;
50865
50866
  case 2067:
50867
#line 12190 "preproc.y"
50868
    { 
50869
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
50870
}
50871
#line 50872 "preproc.c"
50872
    break;
50873
50874
  case 2068:
50875
#line 12194 "preproc.y"
50876
    { 
50877
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
50878
}
50879
#line 50880 "preproc.c"
50880
    break;
50881
50882
  case 2069:
50883
#line 12198 "preproc.y"
50884
    { 
50885
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
50886
}
50887
#line 50888 "preproc.c"
50888
    break;
50889
50890
  case 2070:
50891
#line 12202 "preproc.y"
50892
    { 
50893
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
50894
}
50895
#line 50896 "preproc.c"
50896
    break;
50897
50898
  case 2071:
50899
#line 12206 "preproc.y"
50900
    { 
50901
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
50902
}
50903
#line 50904 "preproc.c"
50904
    break;
50905
50906
  case 2072:
50907
#line 12210 "preproc.y"
50908
    { 
50909
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
50910
}
50911
#line 50912 "preproc.c"
50912
    break;
50913
50914
  case 2073:
50915
#line 12214 "preproc.y"
50916
    { 
50917
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
50918
}
50919
#line 50920 "preproc.c"
50920
    break;
50921
50922
  case 2074:
50923
#line 12218 "preproc.y"
50924
    { 
50925
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
50926
}
50927
#line 50928 "preproc.c"
50928
    break;
50929
50930
  case 2075:
50931
#line 12222 "preproc.y"
50932
    { 
50933
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
50934
}
50935
#line 50936 "preproc.c"
50936
    break;
50937
50938
  case 2076:
50939
#line 12226 "preproc.y"
50940
    { 
50941
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
50942
}
50943
#line 50944 "preproc.c"
50944
    break;
50945
50946
  case 2077:
50947
#line 12230 "preproc.y"
50948
    { 
50949
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50950
}
50951
#line 50952 "preproc.c"
50952
    break;
50953
50954
  case 2078:
50955
#line 12234 "preproc.y"
50956
    { 
50957
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50958
}
50959
#line 50960 "preproc.c"
50960
    break;
50961
50962
  case 2079:
50963
#line 12238 "preproc.y"
50964
    { 
50965
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50966
}
50967
#line 50968 "preproc.c"
50968
    break;
50969
50970
  case 2080:
50971
#line 12242 "preproc.y"
50972
    { 
50973
 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
50974
}
50975
#line 50976 "preproc.c"
50976
    break;
50977
50978
  case 2081:
50979
#line 12246 "preproc.y"
50980
    { 
50981
 (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
50982
}
50983
#line 50984 "preproc.c"
50984
    break;
50985
50986
  case 2082:
50987
#line 12250 "preproc.y"
50988
    { 
50989
 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
50990
}
50991
#line 50992 "preproc.c"
50992
    break;
50993
50994
  case 2083:
50995
#line 12254 "preproc.y"
50996
    { 
50997
 (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
50998
}
50999
#line 51000 "preproc.c"
51000
    break;
51001
51002
  case 2084:
51003
#line 12258 "preproc.y"
51004
    { 
51005
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
51006
}
51007
#line 51008 "preproc.c"
51008
    break;
51009
51010
  case 2085:
51011
#line 12262 "preproc.y"
51012
    { 
51013
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
51014
}
51015
#line 51016 "preproc.c"
51016
    break;
51017
51018
  case 2086:
51019
#line 12270 "preproc.y"
51020
    { 
51021
 (yyval.str) = (yyvsp[0].str);
51022
}
51023
#line 51024 "preproc.c"
51024
    break;
51025
51026
  case 2087:
51027
#line 12274 "preproc.y"
51028
    { 
51029
 (yyval.str) = (yyvsp[0].str);
51030
}
51031
#line 51032 "preproc.c"
51032
    break;
51033
51034
  case 2088:
51035
#line 12278 "preproc.y"
51036
    { 
51037
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
51038
}
51039
#line 51040 "preproc.c"
51040
    break;
51041
51042
  case 2089:
51043
#line 12282 "preproc.y"
51044
    { 
51045
 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
51046
}
51047
#line 51048 "preproc.c"
51048
    break;
51049
51050
  case 2090:
51051
#line 12286 "preproc.y"
51052
    { 
51053
 (yyval.str) = (yyvsp[0].str);
51054
}
51055
#line 51056 "preproc.c"
51056
    break;
51057
51058
  case 2091:
51059
#line 12290 "preproc.y"
51060
    { 
51061
 (yyval.str) = (yyvsp[0].str);
51062
}
51063
#line 51064 "preproc.c"
51064
    break;
51065
51066
  case 2092:
51067
#line 12294 "preproc.y"
51068
    { 
51069
 (yyval.str) = (yyvsp[0].str);
51070
}
51071
#line 51072 "preproc.c"
51072
    break;
51073
51074
  case 2093:
51075
#line 12298 "preproc.y"
51076
    { 
51077
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
51078
}
51079
#line 51080 "preproc.c"
51080
    break;
51081
51082
  case 2094:
51083
#line 12302 "preproc.y"
51084
    { 
51085
 (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
51086
}
51087
#line 51088 "preproc.c"
51088
    break;
51089
51090
  case 2095:
51091
#line 12306 "preproc.y"
51092
    { 
51093
 (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
51094
}
51095
#line 51096 "preproc.c"
51096
    break;
51097
51098
  case 2096:
51099
#line 12310 "preproc.y"
51100
    { 
51101
 (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
51102
}
51103
#line 51104 "preproc.c"
51104
    break;
51105
51106
  case 2097:
51107
#line 12314 "preproc.y"
51108
    { 
51109
 (yyval.str) = (yyvsp[0].str);
51110
}
51111
#line 51112 "preproc.c"
51112
    break;
51113
51114
  case 2098:
51115
#line 12318 "preproc.y"
51116
    { 
51117
 (yyval.str) = (yyvsp[0].str);
51118
}
51119
#line 51120 "preproc.c"
51120
    break;
51121
51122
  case 2099:
51123
#line 12322 "preproc.y"
51124
    { 
51125
 (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
51126
}
51127
#line 51128 "preproc.c"
51128
    break;
51129
51130
  case 2100:
51131
#line 12330 "preproc.y"
51132
    { 
51133
 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
51134
}
51135
#line 51136 "preproc.c"
51136
    break;
51137
51138
  case 2101:
51139
#line 12334 "preproc.y"
51140
    { 
51141
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51142
}
51143
#line 51144 "preproc.c"
51144
    break;
51145
51146
  case 2102:
51147
#line 12338 "preproc.y"
51148
    { 
51149
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51150
}
51151
#line 51152 "preproc.c"
51152
    break;
51153
51154
  case 2103:
51155
#line 12342 "preproc.y"
51156
    { 
51157
 (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51158
}
51159
#line 51160 "preproc.c"
51160
    break;
51161
51162
  case 2104:
51163
#line 12346 "preproc.y"
51164
    { 
51165
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51166
}
51167
#line 51168 "preproc.c"
51168
    break;
51169
51170
  case 2105:
51171
#line 12350 "preproc.y"
51172
    { 
51173
 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51174
}
51175
#line 51176 "preproc.c"
51176
    break;
51177
51178
  case 2106:
51179
#line 12354 "preproc.y"
51180
    { 
51181
 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
51182
}
51183
#line 51184 "preproc.c"
51184
    break;
51185
51186
  case 2107:
51187
#line 12362 "preproc.y"
51188
    { 
51189
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51190
}
51191
#line 51192 "preproc.c"
51192
    break;
51193
51194
  case 2108:
51195
#line 12366 "preproc.y"
51196
    { 
51197
 (yyval.str) = (yyvsp[0].str);
51198
}
51199
#line 51200 "preproc.c"
51200
    break;
51201
51202
  case 2109:
51203
#line 12374 "preproc.y"
51204
    { 
51205
 (yyval.str) = (yyvsp[0].str);
51206
}
51207
#line 51208 "preproc.c"
51208
    break;
51209
51210
  case 2110:
51211
#line 12378 "preproc.y"
51212
    { 
51213
 (yyval.str) = (yyvsp[0].str);
51214
}
51215
#line 51216 "preproc.c"
51216
    break;
51217
51218
  case 2111:
51219
#line 12386 "preproc.y"
51220
    { 
51221
 (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
51222
}
51223
#line 51224 "preproc.c"
51224
    break;
51225
51226
  case 2112:
51227
#line 12390 "preproc.y"
51228
    { 
51229
 (yyval.str) = mm_strdup("current_date");
51230
}
51231
#line 51232 "preproc.c"
51232
    break;
51233
51234
  case 2113:
51235
#line 12394 "preproc.y"
51236
    { 
51237
 (yyval.str) = mm_strdup("current_time");
51238
}
51239
#line 51240 "preproc.c"
51240
    break;
51241
51242
  case 2114:
51243
#line 12398 "preproc.y"
51244
    { 
51245
 (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
51246
}
51247
#line 51248 "preproc.c"
51248
    break;
51249
51250
  case 2115:
51251
#line 12402 "preproc.y"
51252
    { 
51253
 (yyval.str) = mm_strdup("current_timestamp");
51254
}
51255
#line 51256 "preproc.c"
51256
    break;
51257
51258
  case 2116:
51259
#line 12406 "preproc.y"
51260
    { 
51261
 (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
51262
}
51263
#line 51264 "preproc.c"
51264
    break;
51265
51266
  case 2117:
51267
#line 12410 "preproc.y"
51268
    { 
51269
 (yyval.str) = mm_strdup("localtime");
51270
}
51271
#line 51272 "preproc.c"
51272
    break;
51273
51274
  case 2118:
51275
#line 12414 "preproc.y"
51276
    { 
51277
 (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
51278
}
51279
#line 51280 "preproc.c"
51280
    break;
51281
51282
  case 2119:
51283
#line 12418 "preproc.y"
51284
    { 
51285
 (yyval.str) = mm_strdup("localtimestamp");
51286
}
51287
#line 51288 "preproc.c"
51288
    break;
51289
51290
  case 2120:
51291
#line 12422 "preproc.y"
51292
    { 
51293
 (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
51294
}
51295
#line 51296 "preproc.c"
51296
    break;
51297
51298
  case 2121:
51299
#line 12426 "preproc.y"
51300
    { 
51301
 (yyval.str) = mm_strdup("current_role");
51302
}
51303
#line 51304 "preproc.c"
51304
    break;
51305
51306
  case 2122:
51307
#line 12430 "preproc.y"
51308
    { 
51309
 (yyval.str) = mm_strdup("current_user");
51310
}
51311
#line 51312 "preproc.c"
51312
    break;
51313
51314
  case 2123:
51315
#line 12434 "preproc.y"
51316
    { 
51317
 (yyval.str) = mm_strdup("session_user");
51318
}
51319
#line 51320 "preproc.c"
51320
    break;
51321
51322
  case 2124:
51323
#line 12438 "preproc.y"
51324
    { 
51325
 (yyval.str) = mm_strdup("user");
51326
}
51327
#line 51328 "preproc.c"
51328
    break;
51329
51330
  case 2125:
51331
#line 12442 "preproc.y"
51332
    { 
51333
 (yyval.str) = mm_strdup("current_catalog");
51334
}
51335
#line 51336 "preproc.c"
51336
    break;
51337
51338
  case 2126:
51339
#line 12446 "preproc.y"
51340
    { 
51341
 (yyval.str) = mm_strdup("current_schema");
51342
}
51343
#line 51344 "preproc.c"
51344
    break;
51345
51346
  case 2127:
51347
#line 12450 "preproc.y"
51348
    { 
51349
 (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
51350
}
51351
#line 51352 "preproc.c"
51352
    break;
51353
51354
  case 2128:
51355
#line 12454 "preproc.y"
51356
    { 
51357
 (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
51358
}
51359
#line 51360 "preproc.c"
51360
    break;
51361
51362
  case 2129:
51363
#line 12458 "preproc.y"
51364
    { 
51365
 (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
51366
}
51367
#line 51368 "preproc.c"
51368
    break;
51369
51370
  case 2130:
51371
#line 12462 "preproc.y"
51372
    { 
51373
 (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
51374
}
51375
#line 51376 "preproc.c"
51376
    break;
51377
51378
  case 2131:
51379
#line 12466 "preproc.y"
51380
    { 
51381
 (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
51382
}
51383
#line 51384 "preproc.c"
51384
    break;
51385
51386
  case 2132:
51387
#line 12470 "preproc.y"
51388
    { 
51389
 (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
51390
}
51391
#line 51392 "preproc.c"
51392
    break;
51393
51394
  case 2133:
51395
#line 12474 "preproc.y"
51396
    { 
51397
 (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
51398
}
51399
#line 51400 "preproc.c"
51400
    break;
51401
51402
  case 2134:
51403
#line 12478 "preproc.y"
51404
    { 
51405
 (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
51406
}
51407
#line 51408 "preproc.c"
51408
    break;
51409
51410
  case 2135:
51411
#line 12482 "preproc.y"
51412
    { 
51413
 (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
51414
}
51415
#line 51416 "preproc.c"
51416
    break;
51417
51418
  case 2136:
51419
#line 12486 "preproc.y"
51420
    { 
51421
 (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
51422
}
51423
#line 51424 "preproc.c"
51424
    break;
51425
51426
  case 2137:
51427
#line 12490 "preproc.y"
51428
    { 
51429
 (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51430
}
51431
#line 51432 "preproc.c"
51432
    break;
51433
51434
  case 2138:
51435
#line 12494 "preproc.y"
51436
    { 
51437
 (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
51438
}
51439
#line 51440 "preproc.c"
51440
    break;
51441
51442
  case 2139:
51443
#line 12498 "preproc.y"
51444
    { 
51445
 (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
51446
}
51447
#line 51448 "preproc.c"
51448
    break;
51449
51450
  case 2140:
51451
#line 12502 "preproc.y"
51452
    { 
51453
 (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
51454
}
51455
#line 51456 "preproc.c"
51456
    break;
51457
51458
  case 2141:
51459
#line 12506 "preproc.y"
51460
    { 
51461
 (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
51462
}
51463
#line 51464 "preproc.c"
51464
    break;
51465
51466
  case 2142:
51467
#line 12510 "preproc.y"
51468
    { 
51469
 (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
51470
}
51471
#line 51472 "preproc.c"
51472
    break;
51473
51474
  case 2143:
51475
#line 12514 "preproc.y"
51476
    { 
51477
 (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51478
}
51479
#line 51480 "preproc.c"
51480
    break;
51481
51482
  case 2144:
51483
#line 12518 "preproc.y"
51484
    { 
51485
 (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51486
}
51487
#line 51488 "preproc.c"
51488
    break;
51489
51490
  case 2145:
51491
#line 12522 "preproc.y"
51492
    { 
51493
 (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51494
}
51495
#line 51496 "preproc.c"
51496
    break;
51497
51498
  case 2146:
51499
#line 12526 "preproc.y"
51500
    { 
51501
 (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51502
}
51503
#line 51504 "preproc.c"
51504
    break;
51505
51506
  case 2147:
51507
#line 12530 "preproc.y"
51508
    { 
51509
 (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
51510
}
51511
#line 51512 "preproc.c"
51512
    break;
51513
51514
  case 2148:
51515
#line 12534 "preproc.y"
51516
    { 
51517
 (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51518
}
51519
#line 51520 "preproc.c"
51520
    break;
51521
51522
  case 2149:
51523
#line 12538 "preproc.y"
51524
    { 
51525
 (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
51526
}
51527
#line 51528 "preproc.c"
51528
    break;
51529
51530
  case 2150:
51531
#line 12542 "preproc.y"
51532
    { 
51533
 (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51534
}
51535
#line 51536 "preproc.c"
51536
    break;
51537
51538
  case 2151:
51539
#line 12546 "preproc.y"
51540
    { 
51541
 (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51542
}
51543
#line 51544 "preproc.c"
51544
    break;
51545
51546
  case 2152:
51547
#line 12550 "preproc.y"
51548
    { 
51549
 (yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
51550
}
51551
#line 51552 "preproc.c"
51552
    break;
51553
51554
  case 2153:
51555
#line 12558 "preproc.y"
51556
    { 
51557
 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
51558
}
51559
#line 51560 "preproc.c"
51560
    break;
51561
51562
  case 2154:
51563
#line 12562 "preproc.y"
51564
    { 
51565
 (yyval.str) = mm_strdup("version no value");
51566
}
51567
#line 51568 "preproc.c"
51568
    break;
51569
51570
  case 2155:
51571
#line 12570 "preproc.y"
51572
    { 
51573
 (yyval.str) = mm_strdup(", standalone yes");
51574
}
51575
#line 51576 "preproc.c"
51576
    break;
51577
51578
  case 2156:
51579
#line 12574 "preproc.y"
51580
    { 
51581
 (yyval.str) = mm_strdup(", standalone no");
51582
}
51583
#line 51584 "preproc.c"
51584
    break;
51585
51586
  case 2157:
51587
#line 12578 "preproc.y"
51588
    { 
51589
 (yyval.str) = mm_strdup(", standalone no value");
51590
}
51591
#line 51592 "preproc.c"
51592
    break;
51593
51594
  case 2158:
51595
#line 12582 "preproc.y"
51596
    { 
51597
 (yyval.str)=EMPTY; }
51598
#line 51599 "preproc.c"
51599
    break;
51600
51601
  case 2159:
51602
#line 12589 "preproc.y"
51603
    { 
51604
 (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
51605
}
51606
#line 51607 "preproc.c"
51607
    break;
51608
51609
  case 2160:
51610
#line 12597 "preproc.y"
51611
    { 
51612
 (yyval.str) = (yyvsp[0].str);
51613
}
51614
#line 51615 "preproc.c"
51615
    break;
51616
51617
  case 2161:
51618
#line 12601 "preproc.y"
51619
    { 
51620
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51621
}
51622
#line 51623 "preproc.c"
51623
    break;
51624
51625
  case 2162:
51626
#line 12609 "preproc.y"
51627
    { 
51628
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
51629
}
51630
#line 51631 "preproc.c"
51631
    break;
51632
51633
  case 2163:
51634
#line 12613 "preproc.y"
51635
    { 
51636
 (yyval.str) = (yyvsp[0].str);
51637
}
51638
#line 51639 "preproc.c"
51639
    break;
51640
51641
  case 2164:
51642
#line 12621 "preproc.y"
51643
    { 
51644
 (yyval.str) = mm_strdup("document");
51645
}
51646
#line 51647 "preproc.c"
51647
    break;
51648
51649
  case 2165:
51650
#line 12625 "preproc.y"
51651
    { 
51652
 (yyval.str) = mm_strdup("content");
51653
}
51654
#line 51655 "preproc.c"
51655
    break;
51656
51657
  case 2166:
51658
#line 12633 "preproc.y"
51659
    { 
51660
 (yyval.str) = mm_strdup("preserve whitespace");
51661
}
51662
#line 51663 "preproc.c"
51663
    break;
51664
51665
  case 2167:
51666
#line 12637 "preproc.y"
51667
    { 
51668
 (yyval.str) = mm_strdup("strip whitespace");
51669
}
51670
#line 51671 "preproc.c"
51671
    break;
51672
51673
  case 2168:
51674
#line 12641 "preproc.y"
51675
    { 
51676
 (yyval.str)=EMPTY; }
51677
#line 51678 "preproc.c"
51678
    break;
51679
51680
  case 2169:
51681
#line 12648 "preproc.y"
51682
    { 
51683
 (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
51684
}
51685
#line 51686 "preproc.c"
51686
    break;
51687
51688
  case 2170:
51689
#line 12652 "preproc.y"
51690
    { 
51691
 (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-2].str),mm_strdup("by ref"));
51692
}
51693
#line 51694 "preproc.c"
51694
    break;
51695
51696
  case 2171:
51697
#line 12656 "preproc.y"
51698
    { 
51699
 (yyval.str) = cat_str(2,mm_strdup("passing by ref"),(yyvsp[0].str));
51700
}
51701
#line 51702 "preproc.c"
51702
    break;
51703
51704
  case 2172:
51705
#line 12660 "preproc.y"
51706
    { 
51707
 (yyval.str) = cat_str(3,mm_strdup("passing by ref"),(yyvsp[-2].str),mm_strdup("by ref"));
51708
}
51709
#line 51710 "preproc.c"
51710
    break;
51711
51712
  case 2173:
51713
#line 12668 "preproc.y"
51714
    { 
51715
 (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
51716
}
51717
#line 51718 "preproc.c"
51718
    break;
51719
51720
  case 2174:
51721
#line 12672 "preproc.y"
51722
    { 
51723
 (yyval.str)=EMPTY; }
51724
#line 51725 "preproc.c"
51725
    break;
51726
51727
  case 2175:
51728
#line 12679 "preproc.y"
51729
    { 
51730
 (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
51731
}
51732
#line 51733 "preproc.c"
51733
    break;
51734
51735
  case 2176:
51736
#line 12683 "preproc.y"
51737
    { 
51738
 (yyval.str)=EMPTY; }
51739
#line 51740 "preproc.c"
51740
    break;
51741
51742
  case 2177:
51743
#line 12690 "preproc.y"
51744
    { 
51745
 (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
51746
}
51747
#line 51748 "preproc.c"
51748
    break;
51749
51750
  case 2178:
51751
#line 12694 "preproc.y"
51752
    { 
51753
 (yyval.str)=EMPTY; }
51754
#line 51755 "preproc.c"
51755
    break;
51756
51757
  case 2179:
51758
#line 12701 "preproc.y"
51759
    { 
51760
 (yyval.str) = (yyvsp[0].str);
51761
}
51762
#line 51763 "preproc.c"
51763
    break;
51764
51765
  case 2180:
51766
#line 12705 "preproc.y"
51767
    { 
51768
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51769
}
51770
#line 51771 "preproc.c"
51771
    break;
51772
51773
  case 2181:
51774
#line 12713 "preproc.y"
51775
    { 
51776
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
51777
}
51778
#line 51779 "preproc.c"
51779
    break;
51780
51781
  case 2182:
51782
#line 12721 "preproc.y"
51783
    { 
51784
 (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
51785
}
51786
#line 51787 "preproc.c"
51787
    break;
51788
51789
  case 2183:
51790
#line 12725 "preproc.y"
51791
    { 
51792
 (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
51793
}
51794
#line 51795 "preproc.c"
51795
    break;
51796
51797
  case 2184:
51798
#line 12729 "preproc.y"
51799
    { 
51800
 (yyval.str)=EMPTY; }
51801
#line 51802 "preproc.c"
51802
    break;
51803
51804
  case 2185:
51805
#line 12736 "preproc.y"
51806
    { 
51807
 (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51808
}
51809
#line 51810 "preproc.c"
51810
    break;
51811
51812
  case 2186:
51813
#line 12744 "preproc.y"
51814
    { 
51815
 (yyval.str) = (yyvsp[0].str);
51816
}
51817
#line 51818 "preproc.c"
51818
    break;
51819
51820
  case 2187:
51821
#line 12748 "preproc.y"
51822
    { 
51823
 (yyval.str)=EMPTY; }
51824
#line 51825 "preproc.c"
51825
    break;
51826
51827
  case 2188:
51828
#line 12755 "preproc.y"
51829
    { 
51830
 (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
51831
}
51832
#line 51833 "preproc.c"
51833
    break;
51834
51835
  case 2189:
51836
#line 12759 "preproc.y"
51837
    { 
51838
 (yyval.str)=EMPTY; }
51839
#line 51840 "preproc.c"
51840
    break;
51841
51842
  case 2190:
51843
#line 12766 "preproc.y"
51844
    { 
51845
 (yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str));
51846
}
51847
#line 51848 "preproc.c"
51848
    break;
51849
51850
  case 2191:
51851
#line 12770 "preproc.y"
51852
    { 
51853
 (yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str));
51854
}
51855
#line 51856 "preproc.c"
51856
    break;
51857
51858
  case 2192:
51859
#line 12774 "preproc.y"
51860
    { 
51861
 (yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str));
51862
}
51863
#line 51864 "preproc.c"
51864
    break;
51865
51866
  case 2193:
51867
#line 12778 "preproc.y"
51868
    { 
51869
 (yyval.str)=EMPTY; }
51870
#line 51871 "preproc.c"
51871
    break;
51872
51873
  case 2194:
51874
#line 12785 "preproc.y"
51875
    { 
51876
 (yyval.str) = (yyvsp[0].str);
51877
}
51878
#line 51879 "preproc.c"
51879
    break;
51880
51881
  case 2195:
51882
#line 12789 "preproc.y"
51883
    { 
51884
 (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
51885
}
51886
#line 51887 "preproc.c"
51887
    break;
51888
51889
  case 2196:
51890
#line 12797 "preproc.y"
51891
    { 
51892
 (yyval.str) = mm_strdup("unbounded preceding");
51893
}
51894
#line 51895 "preproc.c"
51895
    break;
51896
51897
  case 2197:
51898
#line 12801 "preproc.y"
51899
    { 
51900
 (yyval.str) = mm_strdup("unbounded following");
51901
}
51902
#line 51903 "preproc.c"
51903
    break;
51904
51905
  case 2198:
51906
#line 12805 "preproc.y"
51907
    { 
51908
 (yyval.str) = mm_strdup("current row");
51909
}
51910
#line 51911 "preproc.c"
51911
    break;
51912
51913
  case 2199:
51914
#line 12809 "preproc.y"
51915
    { 
51916
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
51917
}
51918
#line 51919 "preproc.c"
51919
    break;
51920
51921
  case 2200:
51922
#line 12813 "preproc.y"
51923
    { 
51924
 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
51925
}
51926
#line 51927 "preproc.c"
51927
    break;
51928
51929
  case 2201:
51930
#line 12821 "preproc.y"
51931
    { 
51932
 (yyval.str) = mm_strdup("exclude current row");
51933
}
51934
#line 51935 "preproc.c"
51935
    break;
51936
51937
  case 2202:
51938
#line 12825 "preproc.y"
51939
    { 
51940
 (yyval.str) = mm_strdup("exclude group");
51941
}
51942
#line 51943 "preproc.c"
51943
    break;
51944
51945
  case 2203:
51946
#line 12829 "preproc.y"
51947
    { 
51948
 (yyval.str) = mm_strdup("exclude ties");
51949
}
51950
#line 51951 "preproc.c"
51951
    break;
51952
51953
  case 2204:
51954
#line 12833 "preproc.y"
51955
    { 
51956
 (yyval.str) = mm_strdup("exclude no others");
51957
}
51958
#line 51959 "preproc.c"
51959
    break;
51960
51961
  case 2205:
51962
#line 12837 "preproc.y"
51963
    { 
51964
 (yyval.str)=EMPTY; }
51965
#line 51966 "preproc.c"
51966
    break;
51967
51968
  case 2206:
51969
#line 12844 "preproc.y"
51970
    { 
51971
 (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
51972
}
51973
#line 51974 "preproc.c"
51974
    break;
51975
51976
  case 2207:
51977
#line 12848 "preproc.y"
51978
    { 
51979
 (yyval.str) = mm_strdup("row ( )");
51980
}
51981
#line 51982 "preproc.c"
51982
    break;
51983
51984
  case 2208:
51985
#line 12852 "preproc.y"
51986
    { 
51987
 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51988
}
51989
#line 51990 "preproc.c"
51990
    break;
51991
51992
  case 2209:
51993
#line 12860 "preproc.y"
51994
    { 
51995
 (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
51996
}
51997
#line 51998 "preproc.c"
51998
    break;
51999
52000
  case 2210:
52001
#line 12864 "preproc.y"
52002
    { 
52003
 (yyval.str) = mm_strdup("row ( )");
52004
}
52005
#line 52006 "preproc.c"
52006
    break;
52007
52008
  case 2211:
52009
#line 12872 "preproc.y"
52010
    { 
52011
 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
52012
}
52013
#line 52014 "preproc.c"
52014
    break;
52015
52016
  case 2212:
52017
#line 12880 "preproc.y"
52018
    { 
52019
 (yyval.str) = mm_strdup("any");
52020
}
52021
#line 52022 "preproc.c"
52022
    break;
52023
52024
  case 2213:
52025
#line 12884 "preproc.y"
52026
    { 
52027
 (yyval.str) = mm_strdup("some");
52028
}
52029
#line 52030 "preproc.c"
52030
    break;
52031
52032
  case 2214:
52033
#line 12888 "preproc.y"
52034
    { 
52035
 (yyval.str) = mm_strdup("all");
52036
}
52037
#line 52038 "preproc.c"
52038
    break;
52039
52040
  case 2215:
52041
#line 12896 "preproc.y"
52042
    { 
52043
 (yyval.str) = (yyvsp[0].str);
52044
}
52045
#line 52046 "preproc.c"
52046
    break;
52047
52048
  case 2216:
52049
#line 12900 "preproc.y"
52050
    { 
52051
 (yyval.str) = (yyvsp[0].str);
52052
}
52053
#line 52054 "preproc.c"
52054
    break;
52055
52056
  case 2217:
52057
#line 12908 "preproc.y"
52058
    { 
52059
 (yyval.str) = mm_strdup("+");
52060
}
52061
#line 52062 "preproc.c"
52062
    break;
52063
52064
  case 2218:
52065
#line 12912 "preproc.y"
52066
    { 
52067
 (yyval.str) = mm_strdup("-");
52068
}
52069
#line 52070 "preproc.c"
52070
    break;
52071
52072
  case 2219:
52073
#line 12916 "preproc.y"
52074
    { 
52075
 (yyval.str) = mm_strdup("*");
52076
}
52077
#line 52078 "preproc.c"
52078
    break;
52079
52080
  case 2220:
52081
#line 12920 "preproc.y"
52082
    { 
52083
 (yyval.str) = mm_strdup("/");
52084
}
52085
#line 52086 "preproc.c"
52086
    break;
52087
52088
  case 2221:
52089
#line 12924 "preproc.y"
52090
    { 
52091
 (yyval.str) = mm_strdup("%");
52092
}
52093
#line 52094 "preproc.c"
52094
    break;
52095
52096
  case 2222:
52097
#line 12928 "preproc.y"
52098
    { 
52099
 (yyval.str) = mm_strdup("^");
52100
}
52101
#line 52102 "preproc.c"
52102
    break;
52103
52104
  case 2223:
52105
#line 12932 "preproc.y"
52106
    { 
52107
 (yyval.str) = mm_strdup("<");
52108
}
52109
#line 52110 "preproc.c"
52110
    break;
52111
52112
  case 2224:
52113
#line 12936 "preproc.y"
52114
    { 
52115
 (yyval.str) = mm_strdup(">");
52116
}
52117
#line 52118 "preproc.c"
52118
    break;
52119
52120
  case 2225:
52121
#line 12940 "preproc.y"
52122
    { 
52123
 (yyval.str) = mm_strdup("=");
52124
}
52125
#line 52126 "preproc.c"
52126
    break;
52127
52128
  case 2226:
52129
#line 12944 "preproc.y"
52130
    { 
52131
 (yyval.str) = mm_strdup("<=");
52132
}
52133
#line 52134 "preproc.c"
52134
    break;
52135
52136
  case 2227:
52137
#line 12948 "preproc.y"
52138
    { 
52139
 (yyval.str) = mm_strdup(">=");
52140
}
52141
#line 52142 "preproc.c"
52142
    break;
52143
52144
  case 2228:
52145
#line 12952 "preproc.y"
52146
    { 
52147
 (yyval.str) = mm_strdup("<>");
52148
}
52149
#line 52150 "preproc.c"
52150
    break;
52151
52152
  case 2229:
52153
#line 12960 "preproc.y"
52154
    { 
52155
 (yyval.str) = (yyvsp[0].str);
52156
}
52157
#line 52158 "preproc.c"
52158
    break;
52159
52160
  case 2230:
52161
#line 12964 "preproc.y"
52162
    { 
52163
 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
52164
}
52165
#line 52166 "preproc.c"
52166
    break;
52167
52168
  case 2231:
52169
#line 12972 "preproc.y"
52170
    { 
52171
 (yyval.str) = (yyvsp[0].str);
52172
}
52173
#line 52174 "preproc.c"
52174
    break;
52175
52176
  case 2232:
52177
#line 12976 "preproc.y"
52178
    { 
52179
 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
52180
}
52181
#line 52182 "preproc.c"
52182
    break;
52183
52184
  case 2233:
52185
#line 12984 "preproc.y"
52186
    { 
52187
 (yyval.str) = (yyvsp[0].str);
52188
}
52189
#line 52190 "preproc.c"
52190
    break;
52191
52192
  case 2234:
52193
#line 12988 "preproc.y"
52194
    { 
52195
 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
52196
}
52197
#line 52198 "preproc.c"
52198
    break;
52199
52200
  case 2235:
52201
#line 12992 "preproc.y"
52202
    { 
52203
 (yyval.str) = mm_strdup("like");
52204
}
52205
#line 52206 "preproc.c"
52206
    break;
52207
52208
  case 2236:
52209
#line 12996 "preproc.y"
52210
    { 
52211
 (yyval.str) = mm_strdup("not like");
52212
}
52213
#line 52214 "preproc.c"
52214
    break;
52215
52216
  case 2237:
52217
#line 13000 "preproc.y"
52218
    { 
52219
 (yyval.str) = mm_strdup("ilike");
52220
}
52221
#line 52222 "preproc.c"
52222
    break;
52223
52224
  case 2238:
52225
#line 13004 "preproc.y"
52226
    { 
52227
 (yyval.str) = mm_strdup("not ilike");
52228
}
52229
#line 52230 "preproc.c"
52230
    break;
52231
52232
  case 2239:
52233
#line 13012 "preproc.y"
52234
    { 
52235
 (yyval.str) = (yyvsp[0].str);
52236
}
52237
#line 52238 "preproc.c"
52238
    break;
52239
52240
  case 2240:
52241
#line 13016 "preproc.y"
52242
    { 
52243
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52244
}
52245
#line 52246 "preproc.c"
52246
    break;
52247
52248
  case 2241:
52249
#line 13024 "preproc.y"
52250
    { 
52251
 (yyval.str) = (yyvsp[0].str);
52252
}
52253
#line 52254 "preproc.c"
52254
    break;
52255
52256
  case 2242:
52257
#line 13028 "preproc.y"
52258
    { 
52259
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52260
}
52261
#line 52262 "preproc.c"
52262
    break;
52263
52264
  case 2243:
52265
#line 13036 "preproc.y"
52266
    { 
52267
 (yyval.str) = (yyvsp[0].str);
52268
}
52269
#line 52270 "preproc.c"
52270
    break;
52271
52272
  case 2244:
52273
#line 13040 "preproc.y"
52274
    { 
52275
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
52276
}
52277
#line 52278 "preproc.c"
52278
    break;
52279
52280
  case 2245:
52281
#line 13044 "preproc.y"
52282
    { 
52283
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
52284
}
52285
#line 52286 "preproc.c"
52286
    break;
52287
52288
  case 2246:
52289
#line 13052 "preproc.y"
52290
    { 
52291
 (yyval.str) = (yyvsp[0].str);
52292
}
52293
#line 52294 "preproc.c"
52294
    break;
52295
52296
  case 2247:
52297
#line 13056 "preproc.y"
52298
    { 
52299
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52300
}
52301
#line 52302 "preproc.c"
52302
    break;
52303
52304
  case 2248:
52305
#line 13064 "preproc.y"
52306
    { 
52307
 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
52308
}
52309
#line 52310 "preproc.c"
52310
    break;
52311
52312
  case 2249:
52313
#line 13068 "preproc.y"
52314
    { 
52315
 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
52316
}
52317
#line 52318 "preproc.c"
52318
    break;
52319
52320
  case 2250:
52321
#line 13072 "preproc.y"
52322
    { 
52323
 (yyval.str) = mm_strdup("[ ]");
52324
}
52325
#line 52326 "preproc.c"
52326
    break;
52327
52328
  case 2251:
52329
#line 13080 "preproc.y"
52330
    { 
52331
 (yyval.str) = (yyvsp[0].str);
52332
}
52333
#line 52334 "preproc.c"
52334
    break;
52335
52336
  case 2252:
52337
#line 13084 "preproc.y"
52338
    { 
52339
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52340
}
52341
#line 52342 "preproc.c"
52342
    break;
52343
52344
  case 2253:
52345
#line 13092 "preproc.y"
52346
    { 
52347
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
52348
}
52349
#line 52350 "preproc.c"
52350
    break;
52351
52352
  case 2254:
52353
#line 13096 "preproc.y"
52354
    { 
52355
 (yyval.str)=EMPTY; }
52356
#line 52357 "preproc.c"
52357
    break;
52358
52359
  case 2255:
52360
#line 13103 "preproc.y"
52361
    { 
52362
 (yyval.str) = (yyvsp[0].str);
52363
}
52364
#line 52365 "preproc.c"
52365
    break;
52366
52367
  case 2256:
52368
#line 13107 "preproc.y"
52369
    { 
52370
 (yyval.str) = mm_strdup("year");
52371
}
52372
#line 52373 "preproc.c"
52373
    break;
52374
52375
  case 2257:
52376
#line 13111 "preproc.y"
52377
    { 
52378
 (yyval.str) = mm_strdup("month");
52379
}
52380
#line 52381 "preproc.c"
52381
    break;
52382
52383
  case 2258:
52384
#line 13115 "preproc.y"
52385
    { 
52386
 (yyval.str) = mm_strdup("day");
52387
}
52388
#line 52389 "preproc.c"
52389
    break;
52390
52391
  case 2259:
52392
#line 13119 "preproc.y"
52393
    { 
52394
 (yyval.str) = mm_strdup("hour");
52395
}
52396
#line 52397 "preproc.c"
52397
    break;
52398
52399
  case 2260:
52400
#line 13123 "preproc.y"
52401
    { 
52402
 (yyval.str) = mm_strdup("minute");
52403
}
52404
#line 52405 "preproc.c"
52405
    break;
52406
52407
  case 2261:
52408
#line 13127 "preproc.y"
52409
    { 
52410
 (yyval.str) = mm_strdup("second");
52411
}
52412
#line 52413 "preproc.c"
52413
    break;
52414
52415
  case 2262:
52416
#line 13131 "preproc.y"
52417
    { 
52418
 (yyval.str) = (yyvsp[0].str);
52419
}
52420
#line 52421 "preproc.c"
52421
    break;
52422
52423
  case 2263:
52424
#line 13139 "preproc.y"
52425
    { 
52426
 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52427
}
52428
#line 52429 "preproc.c"
52429
    break;
52430
52431
  case 2264:
52432
#line 13143 "preproc.y"
52433
    { 
52434
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52435
}
52436
#line 52437 "preproc.c"
52437
    break;
52438
52439
  case 2265:
52440
#line 13151 "preproc.y"
52441
    { 
52442
 (yyval.str) = cat_str(2,mm_strdup("placing"),(yyvsp[0].str));
52443
}
52444
#line 52445 "preproc.c"
52445
    break;
52446
52447
  case 2266:
52448
#line 13159 "preproc.y"
52449
    { 
52450
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
52451
}
52452
#line 52453 "preproc.c"
52453
    break;
52454
52455
  case 2267:
52456
#line 13163 "preproc.y"
52457
    { 
52458
 (yyval.str)=EMPTY; }
52459
#line 52460 "preproc.c"
52460
    break;
52461
52462
  case 2268:
52463
#line 13170 "preproc.y"
52464
    { 
52465
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52466
}
52467
#line 52468 "preproc.c"
52468
    break;
52469
52470
  case 2269:
52471
#line 13174 "preproc.y"
52472
    { 
52473
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52474
}
52475
#line 52476 "preproc.c"
52476
    break;
52477
52478
  case 2270:
52479
#line 13178 "preproc.y"
52480
    { 
52481
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52482
}
52483
#line 52484 "preproc.c"
52484
    break;
52485
52486
  case 2271:
52487
#line 13182 "preproc.y"
52488
    { 
52489
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52490
}
52491
#line 52492 "preproc.c"
52492
    break;
52493
52494
  case 2272:
52495
#line 13186 "preproc.y"
52496
    { 
52497
 (yyval.str) = (yyvsp[0].str);
52498
}
52499
#line 52500 "preproc.c"
52500
    break;
52501
52502
  case 2273:
52503
#line 13190 "preproc.y"
52504
    { 
52505
 (yyval.str)=EMPTY; }
52506
#line 52507 "preproc.c"
52507
    break;
52508
52509
  case 2274:
52510
#line 13197 "preproc.y"
52511
    { 
52512
 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
52513
}
52514
#line 52515 "preproc.c"
52515
    break;
52516
52517
  case 2275:
52518
#line 13205 "preproc.y"
52519
    { 
52520
 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
52521
}
52522
#line 52523 "preproc.c"
52523
    break;
52524
52525
  case 2276:
52526
#line 13213 "preproc.y"
52527
    { 
52528
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
52529
}
52530
#line 52531 "preproc.c"
52531
    break;
52532
52533
  case 2277:
52534
#line 13217 "preproc.y"
52535
    { 
52536
 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
52537
}
52538
#line 52539 "preproc.c"
52539
    break;
52540
52541
  case 2278:
52542
#line 13221 "preproc.y"
52543
    { 
52544
 (yyval.str) = (yyvsp[0].str);
52545
}
52546
#line 52547 "preproc.c"
52547
    break;
52548
52549
  case 2279:
52550
#line 13229 "preproc.y"
52551
    { 
52552
 (yyval.str) = (yyvsp[0].str);
52553
}
52554
#line 52555 "preproc.c"
52555
    break;
52556
52557
  case 2280:
52558
#line 13233 "preproc.y"
52559
    { 
52560
 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
52561
}
52562
#line 52563 "preproc.c"
52563
    break;
52564
52565
  case 2281:
52566
#line 13241 "preproc.y"
52567
    { 
52568
 (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
52569
}
52570
#line 52571 "preproc.c"
52571
    break;
52572
52573
  case 2282:
52574
#line 13249 "preproc.y"
52575
    { 
52576
 (yyval.str) = (yyvsp[0].str);
52577
}
52578
#line 52579 "preproc.c"
52579
    break;
52580
52581
  case 2283:
52582
#line 13253 "preproc.y"
52583
    { 
52584
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52585
}
52586
#line 52587 "preproc.c"
52587
    break;
52588
52589
  case 2284:
52590
#line 13261 "preproc.y"
52591
    { 
52592
 (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
52593
}
52594
#line 52595 "preproc.c"
52595
    break;
52596
52597
  case 2285:
52598
#line 13269 "preproc.y"
52599
    { 
52600
 (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
52601
}
52602
#line 52603 "preproc.c"
52603
    break;
52604
52605
  case 2286:
52606
#line 13273 "preproc.y"
52607
    { 
52608
 (yyval.str)=EMPTY; }
52609
#line 52610 "preproc.c"
52610
    break;
52611
52612
  case 2287:
52613
#line 13280 "preproc.y"
52614
    { 
52615
 (yyval.str) = (yyvsp[0].str);
52616
}
52617
#line 52618 "preproc.c"
52618
    break;
52619
52620
  case 2288:
52621
#line 13284 "preproc.y"
52622
    { 
52623
 (yyval.str)=EMPTY; }
52624
#line 52625 "preproc.c"
52625
    break;
52626
52627
  case 2289:
52628
#line 13291 "preproc.y"
52629
    { 
52630
 (yyval.str) = (yyvsp[0].str);
52631
}
52632
#line 52633 "preproc.c"
52633
    break;
52634
52635
  case 2290:
52636
#line 13295 "preproc.y"
52637
    { 
52638
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52639
}
52640
#line 52641 "preproc.c"
52641
    break;
52642
52643
  case 2291:
52644
#line 13303 "preproc.y"
52645
    { 
52646
 (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
52647
}
52648
#line 52649 "preproc.c"
52649
    break;
52650
52651
  case 2292:
52652
#line 13307 "preproc.y"
52653
    { 
52654
 (yyval.str) = mm_strdup(". *");
52655
}
52656
#line 52657 "preproc.c"
52657
    break;
52658
52659
  case 2293:
52660
#line 13311 "preproc.y"
52661
    { 
52662
 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
52663
}
52664
#line 52665 "preproc.c"
52665
    break;
52666
52667
  case 2294:
52668
#line 13315 "preproc.y"
52669
    { 
52670
 (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
52671
}
52672
#line 52673 "preproc.c"
52673
    break;
52674
52675
  case 2295:
52676
#line 13323 "preproc.y"
52677
    { 
52678
 (yyval.str) = (yyvsp[0].str);
52679
}
52680
#line 52681 "preproc.c"
52681
    break;
52682
52683
  case 2296:
52684
#line 13327 "preproc.y"
52685
    { 
52686
 (yyval.str)=EMPTY; }
52687
#line 52688 "preproc.c"
52688
    break;
52689
52690
  case 2297:
52691
#line 13334 "preproc.y"
52692
    { 
52693
 (yyval.str) = (yyvsp[0].str);
52694
}
52695
#line 52696 "preproc.c"
52696
    break;
52697
52698
  case 2298:
52699
#line 13338 "preproc.y"
52700
    { 
52701
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52702
}
52703
#line 52704 "preproc.c"
52704
    break;
52705
52706
  case 2299:
52707
#line 13346 "preproc.y"
52708
    { 
52709
 (yyval.str)=EMPTY; }
52710
#line 52711 "preproc.c"
52711
    break;
52712
52713
  case 2300:
52714
#line 13349 "preproc.y"
52715
    { 
52716
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52717
}
52718
#line 52719 "preproc.c"
52719
    break;
52720
52721
  case 2301:
52722
#line 13357 "preproc.y"
52723
    { 
52724
 (yyval.str) = mm_strdup("asymmetric");
52725
}
52726
#line 52727 "preproc.c"
52727
    break;
52728
52729
  case 2302:
52730
#line 13361 "preproc.y"
52731
    { 
52732
 (yyval.str)=EMPTY; }
52733
#line 52734 "preproc.c"
52734
    break;
52735
52736
  case 2303:
52737
#line 13368 "preproc.y"
52738
    { 
52739
 (yyval.str) = (yyvsp[0].str);
52740
}
52741
#line 52742 "preproc.c"
52742
    break;
52743
52744
  case 2304:
52745
#line 13372 "preproc.y"
52746
    { 
52747
 (yyval.str)=EMPTY; }
52748
#line 52749 "preproc.c"
52749
    break;
52750
52751
  case 2305:
52752
#line 13379 "preproc.y"
52753
    { 
52754
 (yyval.str) = (yyvsp[0].str);
52755
}
52756
#line 52757 "preproc.c"
52757
    break;
52758
52759
  case 2306:
52760
#line 13383 "preproc.y"
52761
    { 
52762
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52763
}
52764
#line 52765 "preproc.c"
52765
    break;
52766
52767
  case 2307:
52768
#line 13391 "preproc.y"
52769
    { 
52770
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
52771
}
52772
#line 52773 "preproc.c"
52773
    break;
52774
52775
  case 2308:
52776
#line 13395 "preproc.y"
52777
    { 
52778
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52779
}
52780
#line 52781 "preproc.c"
52781
    break;
52782
52783
  case 2309:
52784
#line 13399 "preproc.y"
52785
    { 
52786
 (yyval.str) = (yyvsp[0].str);
52787
}
52788
#line 52789 "preproc.c"
52789
    break;
52790
52791
  case 2310:
52792
#line 13403 "preproc.y"
52793
    { 
52794
 (yyval.str) = mm_strdup("*");
52795
}
52796
#line 52797 "preproc.c"
52797
    break;
52798
52799
  case 2311:
52800
#line 13411 "preproc.y"
52801
    { 
52802
 (yyval.str) = (yyvsp[0].str);
52803
}
52804
#line 52805 "preproc.c"
52805
    break;
52806
52807
  case 2312:
52808
#line 13415 "preproc.y"
52809
    { 
52810
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52811
}
52812
#line 52813 "preproc.c"
52813
    break;
52814
52815
  case 2313:
52816
#line 13423 "preproc.y"
52817
    { 
52818
 (yyval.str) = (yyvsp[0].str);
52819
}
52820
#line 52821 "preproc.c"
52821
    break;
52822
52823
  case 2314:
52824
#line 13427 "preproc.y"
52825
    { 
52826
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52827
}
52828
#line 52829 "preproc.c"
52829
    break;
52830
52831
  case 2315:
52832
#line 13435 "preproc.y"
52833
    { 
52834
 (yyval.str) = (yyvsp[0].str);
52835
}
52836
#line 52837 "preproc.c"
52837
    break;
52838
52839
  case 2316:
52840
#line 13439 "preproc.y"
52841
    { 
52842
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52843
}
52844
#line 52845 "preproc.c"
52845
    break;
52846
52847
  case 2317:
52848
#line 13447 "preproc.y"
52849
    { 
52850
 (yyval.str) = (yyvsp[0].str);
52851
}
52852
#line 52853 "preproc.c"
52853
    break;
52854
52855
  case 2318:
52856
#line 13455 "preproc.y"
52857
    { 
52858
 (yyval.str) = (yyvsp[0].str);
52859
}
52860
#line 52861 "preproc.c"
52861
    break;
52862
52863
  case 2319:
52864
#line 13463 "preproc.y"
52865
    { 
52866
 (yyval.str) = (yyvsp[0].str);
52867
}
52868
#line 52869 "preproc.c"
52869
    break;
52870
52871
  case 2320:
52872
#line 13471 "preproc.y"
52873
    { 
52874
 (yyval.str) = (yyvsp[0].str);
52875
}
52876
#line 52877 "preproc.c"
52877
    break;
52878
52879
  case 2321:
52880
#line 13479 "preproc.y"
52881
    { 
52882
 (yyval.str) = (yyvsp[0].str);
52883
}
52884
#line 52885 "preproc.c"
52885
    break;
52886
52887
  case 2322:
52888
#line 13487 "preproc.y"
52889
    { 
52890
 (yyval.str) = (yyvsp[0].str);
52891
}
52892
#line 52893 "preproc.c"
52893
    break;
52894
52895
  case 2323:
52896
#line 13495 "preproc.y"
52897
    { 
52898
 (yyval.str) = (yyvsp[0].str);
52899
}
52900
#line 52901 "preproc.c"
52901
    break;
52902
52903
  case 2324:
52904
#line 13499 "preproc.y"
52905
    { 
52906
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52907
}
52908
#line 52909 "preproc.c"
52909
    break;
52910
52911
  case 2325:
52912
#line 13507 "preproc.y"
52913
    { 
52914
 (yyval.str) = (yyvsp[0].str);
52915
}
52916
#line 52917 "preproc.c"
52917
    break;
52918
52919
  case 2326:
52920
#line 13511 "preproc.y"
52921
    { 
52922
 (yyval.str) = (yyvsp[0].str);
52923
}
52924
#line 52925 "preproc.c"
52925
    break;
52926
52927
  case 2327:
52928
#line 13515 "preproc.y"
52929
    { 
52930
 (yyval.str) = (yyvsp[0].str);
52931
}
52932
#line 52933 "preproc.c"
52933
    break;
52934
52935
  case 2328:
52936
#line 13519 "preproc.y"
52937
    { 
52938
 (yyval.str) = (yyvsp[0].str);
52939
}
52940
#line 52941 "preproc.c"
52941
    break;
52942
52943
  case 2329:
52944
#line 13523 "preproc.y"
52945
    { 
52946
 (yyval.str) = mm_strdup("xconst");
52947
}
52948
#line 52949 "preproc.c"
52949
    break;
52950
52951
  case 2330:
52952
#line 13527 "preproc.y"
52953
    { 
52954
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52955
}
52956
#line 52957 "preproc.c"
52957
    break;
52958
52959
  case 2331:
52960
#line 13531 "preproc.y"
52961
    { 
52962
 (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
52963
}
52964
#line 52965 "preproc.c"
52965
    break;
52966
52967
  case 2332:
52968
#line 13535 "preproc.y"
52969
    { 
52970
 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52971
}
52972
#line 52973 "preproc.c"
52973
    break;
52974
52975
  case 2333:
52976
#line 13539 "preproc.y"
52977
    { 
52978
 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52979
}
52980
#line 52981 "preproc.c"
52981
    break;
52982
52983
  case 2334:
52984
#line 13543 "preproc.y"
52985
    { 
52986
 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
52987
}
52988
#line 52989 "preproc.c"
52989
    break;
52990
52991
  case 2335:
52992
#line 13547 "preproc.y"
52993
    { 
52994
 (yyval.str) = mm_strdup("true");
52995
}
52996
#line 52997 "preproc.c"
52997
    break;
52998
52999
  case 2336:
53000
#line 13551 "preproc.y"
53001
    { 
53002
 (yyval.str) = mm_strdup("false");
53003
}
53004
#line 53005 "preproc.c"
53005
    break;
53006
53007
  case 2337:
53008
#line 13555 "preproc.y"
53009
    { 
53010
 (yyval.str) = mm_strdup("null");
53011
}
53012
#line 53013 "preproc.c"
53013
    break;
53014
53015
  case 2338:
53016
#line 13558 "preproc.y"
53017
    { (yyval.str) = (yyvsp[0].str); }
53018
#line 53019 "preproc.c"
53019
    break;
53020
53021
  case 2339:
53022
#line 13559 "preproc.y"
53023
    { (yyval.str) = (yyvsp[0].str); }
53024
#line 53025 "preproc.c"
53025
    break;
53026
53027
  case 2340:
53028
#line 13565 "preproc.y"
53029
    { (yyval.str) = make_name(); }
53030
#line 53031 "preproc.c"
53031
    break;
53032
53033
  case 2341:
53034
#line 13571 "preproc.y"
53035
    { 
53036
 (yyval.str) = (yyvsp[0].str);
53037
}
53038
#line 53039 "preproc.c"
53039
    break;
53040
53041
  case 2342:
53042
#line 13574 "preproc.y"
53043
    { (yyval.str) = (yyvsp[0].str); }
53044
#line 53045 "preproc.c"
53045
    break;
53046
53047
  case 2343:
53048
#line 13576 "preproc.y"
53049
    { 
53050
 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
53051
}
53052
#line 53053 "preproc.c"
53053
    break;
53054
53055
  case 2344:
53056
#line 13580 "preproc.y"
53057
    { 
53058
 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
53059
}
53060
#line 53061 "preproc.c"
53061
    break;
53062
53063
  case 2345:
53064
#line 13588 "preproc.y"
53065
    { 
53066
 (yyval.str) = (yyvsp[0].str);
53067
}
53068
#line 53069 "preproc.c"
53069
    break;
53070
53071
  case 2346:
53072
#line 13596 "preproc.y"
53073
    { 
53074
 (yyval.str) = (yyvsp[0].str);
53075
}
53076
#line 53077 "preproc.c"
53077
    break;
53078
53079
  case 2347:
53080
#line 13604 "preproc.y"
53081
    { 
53082
 (yyval.str) = (yyvsp[0].str);
53083
}
53084
#line 53085 "preproc.c"
53085
    break;
53086
53087
  case 2348:
53088
#line 13608 "preproc.y"
53089
    { 
53090
 (yyval.str) = mm_strdup("current_user");
53091
}
53092
#line 53093 "preproc.c"
53093
    break;
53094
53095
  case 2349:
53096
#line 13612 "preproc.y"
53097
    { 
53098
 (yyval.str) = mm_strdup("session_user");
53099
}
53100
#line 53101 "preproc.c"
53101
    break;
53102
53103
  case 2350:
53104
#line 13620 "preproc.y"
53105
    { 
53106
 (yyval.str) = (yyvsp[0].str);
53107
}
53108
#line 53109 "preproc.c"
53109
    break;
53110
53111
  case 2351:
53112
#line 13624 "preproc.y"
53113
    { 
53114
 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
53115
}
53116
#line 53117 "preproc.c"
53117
    break;
53118
53119
  case 2352:
53120
#line 13632 "preproc.y"
53121
    { 
53122
 (yyval.str) = (yyvsp[0].str);
53123
}
53124
#line 53125 "preproc.c"
53125
    break;
53126
53127
  case 2353:
53128
#line 13636 "preproc.y"
53129
    { 
53130
 (yyval.str) = (yyvsp[0].str);
53131
}
53132
#line 53133 "preproc.c"
53133
    break;
53134
53135
  case 2354:
53136
#line 13640 "preproc.y"
53137
    { 
53138
 (yyval.str) = (yyvsp[0].str);
53139
}
53140
#line 53141 "preproc.c"
53141
    break;
53142
53143
  case 2355:
53144
#line 13644 "preproc.y"
53145
    { 
53146
 (yyval.str) = (yyvsp[0].str);
53147
}
53148
#line 53149 "preproc.c"
53149
    break;
53150
53151
  case 2356:
53152
#line 13652 "preproc.y"
53153
    { 
53154
 (yyval.str) = mm_strdup("abort");
53155
}
53156
#line 53157 "preproc.c"
53157
    break;
53158
53159
  case 2357:
53160
#line 13656 "preproc.y"
53161
    { 
53162
 (yyval.str) = mm_strdup("absolute");
53163
}
53164
#line 53165 "preproc.c"
53165
    break;
53166
53167
  case 2358:
53168
#line 13660 "preproc.y"
53169
    { 
53170
 (yyval.str) = mm_strdup("access");
53171
}
53172
#line 53173 "preproc.c"
53173
    break;
53174
53175
  case 2359:
53176
#line 13664 "preproc.y"
53177
    { 
53178
 (yyval.str) = mm_strdup("action");
53179
}
53180
#line 53181 "preproc.c"
53181
    break;
53182
53183
  case 2360:
53184
#line 13668 "preproc.y"
53185
    { 
53186
 (yyval.str) = mm_strdup("add");
53187
}
53188
#line 53189 "preproc.c"
53189
    break;
53190
53191
  case 2361:
53192
#line 13672 "preproc.y"
53193
    { 
53194
 (yyval.str) = mm_strdup("admin");
53195
}
53196
#line 53197 "preproc.c"
53197
    break;
53198
53199
  case 2362:
53200
#line 13676 "preproc.y"
53201
    { 
53202
 (yyval.str) = mm_strdup("after");
53203
}
53204
#line 53205 "preproc.c"
53205
    break;
53206
53207
  case 2363:
53208
#line 13680 "preproc.y"
53209
    { 
53210
 (yyval.str) = mm_strdup("aggregate");
53211
}
53212
#line 53213 "preproc.c"
53213
    break;
53214
53215
  case 2364:
53216
#line 13684 "preproc.y"
53217
    { 
53218
 (yyval.str) = mm_strdup("also");
53219
}
53220
#line 53221 "preproc.c"
53221
    break;
53222
53223
  case 2365:
53224
#line 13688 "preproc.y"
53225
    { 
53226
 (yyval.str) = mm_strdup("alter");
53227
}
53228
#line 53229 "preproc.c"
53229
    break;
53230
53231
  case 2366:
53232
#line 13692 "preproc.y"
53233
    { 
53234
 (yyval.str) = mm_strdup("always");
53235
}
53236
#line 53237 "preproc.c"
53237
    break;
53238
53239
  case 2367:
53240
#line 13696 "preproc.y"
53241
    { 
53242
 (yyval.str) = mm_strdup("assertion");
53243
}
53244
#line 53245 "preproc.c"
53245
    break;
53246
53247
  case 2368:
53248
#line 13700 "preproc.y"
53249
    { 
53250
 (yyval.str) = mm_strdup("assignment");
53251
}
53252
#line 53253 "preproc.c"
53253
    break;
53254
53255
  case 2369:
53256
#line 13704 "preproc.y"
53257
    { 
53258
 (yyval.str) = mm_strdup("at");
53259
}
53260
#line 53261 "preproc.c"
53261
    break;
53262
53263
  case 2370:
53264
#line 13708 "preproc.y"
53265
    { 
53266
 (yyval.str) = mm_strdup("attach");
53267
}
53268
#line 53269 "preproc.c"
53269
    break;
53270
53271
  case 2371:
53272
#line 13712 "preproc.y"
53273
    { 
53274
 (yyval.str) = mm_strdup("attribute");
53275
}
53276
#line 53277 "preproc.c"
53277
    break;
53278
53279
  case 2372:
53280
#line 13716 "preproc.y"
53281
    { 
53282
 (yyval.str) = mm_strdup("backfill");
53283
}
53284
#line 53285 "preproc.c"
53285
    break;
53286
53287
  case 2373:
53288
#line 13720 "preproc.y"
53289
    { 
53290
 (yyval.str) = mm_strdup("backward");
53291
}
53292
#line 53293 "preproc.c"
53293
    break;
53294
53295
  case 2374:
53296
#line 13724 "preproc.y"
53297
    { 
53298
 (yyval.str) = mm_strdup("before");
53299
}
53300
#line 53301 "preproc.c"
53301
    break;
53302
53303
  case 2375:
53304
#line 13728 "preproc.y"
53305
    { 
53306
 (yyval.str) = mm_strdup("begin");
53307
}
53308
#line 53309 "preproc.c"
53309
    break;
53310
53311
  case 2376:
53312
#line 13732 "preproc.y"
53313
    { 
53314
 (yyval.str) = mm_strdup("by");
53315
}
53316
#line 53317 "preproc.c"
53317
    break;
53318
53319
  case 2377:
53320
#line 13736 "preproc.y"
53321
    { 
53322
 (yyval.str) = mm_strdup("cache");
53323
}
53324
#line 53325 "preproc.c"
53325
    break;
53326
53327
  case 2378:
53328
#line 13740 "preproc.y"
53329
    { 
53330
 (yyval.str) = mm_strdup("call");
53331
}
53332
#line 53333 "preproc.c"
53333
    break;
53334
53335
  case 2379:
53336
#line 13744 "preproc.y"
53337
    { 
53338
 (yyval.str) = mm_strdup("called");
53339
}
53340
#line 53341 "preproc.c"
53341
    break;
53342
53343
  case 2380:
53344
#line 13748 "preproc.y"
53345
    { 
53346
 (yyval.str) = mm_strdup("cascade");
53347
}
53348
#line 53349 "preproc.c"
53349
    break;
53350
53351
  case 2381:
53352
#line 13752 "preproc.y"
53353
    { 
53354
 (yyval.str) = mm_strdup("cascaded");
53355
}
53356
#line 53357 "preproc.c"
53357
    break;
53358
53359
  case 2382:
53360
#line 13756 "preproc.y"
53361
    { 
53362
 (yyval.str) = mm_strdup("catalog");
53363
}
53364
#line 53365 "preproc.c"
53365
    break;
53366
53367
  case 2383:
53368
#line 13760 "preproc.y"
53369
    { 
53370
 (yyval.str) = mm_strdup("chain");
53371
}
53372
#line 53373 "preproc.c"
53373
    break;
53374
53375
  case 2384:
53376
#line 13764 "preproc.y"
53377
    { 
53378
 (yyval.str) = mm_strdup("characteristics");
53379
}
53380
#line 53381 "preproc.c"
53381
    break;
53382
53383
  case 2385:
53384
#line 13768 "preproc.y"
53385
    { 
53386
 (yyval.str) = mm_strdup("checkpoint");
53387
}
53388
#line 53389 "preproc.c"
53389
    break;
53390
53391
  case 2386:
53392
#line 13772 "preproc.y"
53393
    { 
53394
 (yyval.str) = mm_strdup("class");
53395
}
53396
#line 53397 "preproc.c"
53397
    break;
53398
53399
  case 2387:
53400
#line 13776 "preproc.y"
53401
    { 
53402
 (yyval.str) = mm_strdup("close");
53403
}
53404
#line 53405 "preproc.c"
53405
    break;
53406
53407
  case 2388:
53408
#line 13780 "preproc.y"
53409
    { 
53410
 (yyval.str) = mm_strdup("cluster");
53411
}
53412
#line 53413 "preproc.c"
53413
    break;
53414
53415
  case 2389:
53416
#line 13784 "preproc.y"
53417
    { 
53418
 (yyval.str) = mm_strdup("colocated");
53419
}
53420
#line 53421 "preproc.c"
53421
    break;
53422
53423
  case 2390:
53424
#line 13788 "preproc.y"
53425
    { 
53426
 (yyval.str) = mm_strdup("columns");
53427
}
53428
#line 53429 "preproc.c"
53429
    break;
53430
53431
  case 2391:
53432
#line 13792 "preproc.y"
53433
    { 
53434
 (yyval.str) = mm_strdup("comment");
53435
}
53436
#line 53437 "preproc.c"
53437
    break;
53438
53439
  case 2392:
53440
#line 13796 "preproc.y"
53441
    { 
53442
 (yyval.str) = mm_strdup("comments");
53443
}
53444
#line 53445 "preproc.c"
53445
    break;
53446
53447
  case 2393:
53448
#line 13800 "preproc.y"
53449
    { 
53450
 (yyval.str) = mm_strdup("commit");
53451
}
53452
#line 53453 "preproc.c"
53453
    break;
53454
53455
  case 2394:
53456
#line 13804 "preproc.y"
53457
    { 
53458
 (yyval.str) = mm_strdup("committed");
53459
}
53460
#line 53461 "preproc.c"
53461
    break;
53462
53463
  case 2395:
53464
#line 13808 "preproc.y"
53465
    { 
53466
 (yyval.str) = mm_strdup("configuration");
53467
}
53468
#line 53469 "preproc.c"
53469
    break;
53470
53471
  case 2396:
53472
#line 13812 "preproc.y"
53473
    { 
53474
 (yyval.str) = mm_strdup("conflict");
53475
}
53476
#line 53477 "preproc.c"
53477
    break;
53478
53479
  case 2397:
53480
#line 13816 "preproc.y"
53481
    { 
53482
 (yyval.str) = mm_strdup("constraints");
53483
}
53484
#line 53485 "preproc.c"
53485
    break;
53486
53487
  case 2398:
53488
#line 13820 "preproc.y"
53489
    { 
53490
 (yyval.str) = mm_strdup("content");
53491
}
53492
#line 53493 "preproc.c"
53493
    break;
53494
53495
  case 2399:
53496
#line 13824 "preproc.y"
53497
    { 
53498
 (yyval.str) = mm_strdup("continue");
53499
}
53500
#line 53501 "preproc.c"
53501
    break;
53502
53503
  case 2400:
53504
#line 13828 "preproc.y"
53505
    { 
53506
 (yyval.str) = mm_strdup("conversion");
53507
}
53508
#line 53509 "preproc.c"
53509
    break;
53510
53511
  case 2401:
53512
#line 13832 "preproc.y"
53513
    { 
53514
 (yyval.str) = mm_strdup("copy");
53515
}
53516
#line 53517 "preproc.c"
53517
    break;
53518
53519
  case 2402:
53520
#line 13836 "preproc.y"
53521
    { 
53522
 (yyval.str) = mm_strdup("cost");
53523
}
53524
#line 53525 "preproc.c"
53525
    break;
53526
53527
  case 2403:
53528
#line 13840 "preproc.y"
53529
    { 
53530
 (yyval.str) = mm_strdup("csv");
53531
}
53532
#line 53533 "preproc.c"
53533
    break;
53534
53535
  case 2404:
53536
#line 13844 "preproc.y"
53537
    { 
53538
 (yyval.str) = mm_strdup("cube");
53539
}
53540
#line 53541 "preproc.c"
53541
    break;
53542
53543
  case 2405:
53544
#line 13848 "preproc.y"
53545
    { 
53546
 (yyval.str) = mm_strdup("cursor");
53547
}
53548
#line 53549 "preproc.c"
53549
    break;
53550
53551
  case 2406:
53552
#line 13852 "preproc.y"
53553
    { 
53554
 (yyval.str) = mm_strdup("cycle");
53555
}
53556
#line 53557 "preproc.c"
53557
    break;
53558
53559
  case 2407:
53560
#line 13856 "preproc.y"
53561
    { 
53562
 (yyval.str) = mm_strdup("data");
53563
}
53564
#line 53565 "preproc.c"
53565
    break;
53566
53567
  case 2408:
53568
#line 13860 "preproc.y"
53569
    { 
53570
 (yyval.str) = mm_strdup("database");
53571
}
53572
#line 53573 "preproc.c"
53573
    break;
53574
53575
  case 2409:
53576
#line 13864 "preproc.y"
53577
    { 
53578
 (yyval.str) = mm_strdup("deallocate");
53579
}
53580
#line 53581 "preproc.c"
53581
    break;
53582
53583
  case 2410:
53584
#line 13868 "preproc.y"
53585
    { 
53586
 (yyval.str) = mm_strdup("declare");
53587
}
53588
#line 53589 "preproc.c"
53589
    break;
53590
53591
  case 2411:
53592
#line 13872 "preproc.y"
53593
    { 
53594
 (yyval.str) = mm_strdup("defaults");
53595
}
53596
#line 53597 "preproc.c"
53597
    break;
53598
53599
  case 2412:
53600
#line 13876 "preproc.y"
53601
    { 
53602
 (yyval.str) = mm_strdup("deferred");
53603
}
53604
#line 53605 "preproc.c"
53605
    break;
53606
53607
  case 2413:
53608
#line 13880 "preproc.y"
53609
    { 
53610
 (yyval.str) = mm_strdup("definer");
53611
}
53612
#line 53613 "preproc.c"
53613
    break;
53614
53615
  case 2414:
53616
#line 13884 "preproc.y"
53617
    { 
53618
 (yyval.str) = mm_strdup("delete");
53619
}
53620
#line 53621 "preproc.c"
53621
    break;
53622
53623
  case 2415:
53624
#line 13888 "preproc.y"
53625
    { 
53626
 (yyval.str) = mm_strdup("delimiter");
53627
}
53628
#line 53629 "preproc.c"
53629
    break;
53630
53631
  case 2416:
53632
#line 13892 "preproc.y"
53633
    { 
53634
 (yyval.str) = mm_strdup("delimiters");
53635
}
53636
#line 53637 "preproc.c"
53637
    break;
53638
53639
  case 2417:
53640
#line 13896 "preproc.y"
53641
    { 
53642
 (yyval.str) = mm_strdup("depends");
53643
}
53644
#line 53645 "preproc.c"
53645
    break;
53646
53647
  case 2418:
53648
#line 13900 "preproc.y"
53649
    { 
53650
 (yyval.str) = mm_strdup("detach");
53651
}
53652
#line 53653 "preproc.c"
53653
    break;
53654
53655
  case 2419:
53656
#line 13904 "preproc.y"
53657
    { 
53658
 (yyval.str) = mm_strdup("dictionary");
53659
}
53660
#line 53661 "preproc.c"
53661
    break;
53662
53663
  case 2420:
53664
#line 13908 "preproc.y"
53665
    { 
53666
 (yyval.str) = mm_strdup("disable");
53667
}
53668
#line 53669 "preproc.c"
53669
    break;
53670
53671
  case 2421:
53672
#line 13912 "preproc.y"
53673
    { 
53674
 (yyval.str) = mm_strdup("discard");
53675
}
53676
#line 53677 "preproc.c"
53677
    break;
53678
53679
  case 2422:
53680
#line 13916 "preproc.y"
53681
    { 
53682
 (yyval.str) = mm_strdup("document");
53683
}
53684
#line 53685 "preproc.c"
53685
    break;
53686
53687
  case 2423:
53688
#line 13920 "preproc.y"
53689
    { 
53690
 (yyval.str) = mm_strdup("domain");
53691
}
53692
#line 53693 "preproc.c"
53693
    break;
53694
53695
  case 2424:
53696
#line 13924 "preproc.y"
53697
    { 
53698
 (yyval.str) = mm_strdup("double");
53699
}
53700
#line 53701 "preproc.c"
53701
    break;
53702
53703
  case 2425:
53704
#line 13928 "preproc.y"
53705
    { 
53706
 (yyval.str) = mm_strdup("drop");
53707
}
53708
#line 53709 "preproc.c"
53709
    break;
53710
53711
  case 2426:
53712
#line 13932 "preproc.y"
53713
    { 
53714
 (yyval.str) = mm_strdup("each");
53715
}
53716
#line 53717 "preproc.c"
53717
    break;
53718
53719
  case 2427:
53720
#line 13936 "preproc.y"
53721
    { 
53722
 (yyval.str) = mm_strdup("enable");
53723
}
53724
#line 53725 "preproc.c"
53725
    break;
53726
53727
  case 2428:
53728
#line 13940 "preproc.y"
53729
    { 
53730
 (yyval.str) = mm_strdup("encoding");
53731
}
53732
#line 53733 "preproc.c"
53733
    break;
53734
53735
  case 2429:
53736
#line 13944 "preproc.y"
53737
    { 
53738
 (yyval.str) = mm_strdup("encrypted");
53739
}
53740
#line 53741 "preproc.c"
53741
    break;
53742
53743
  case 2430:
53744
#line 13948 "preproc.y"
53745
    { 
53746
 (yyval.str) = mm_strdup("enum");
53747
}
53748
#line 53749 "preproc.c"
53749
    break;
53750
53751
  case 2431:
53752
#line 13952 "preproc.y"
53753
    { 
53754
 (yyval.str) = mm_strdup("escape");
53755
}
53756
#line 53757 "preproc.c"
53757
    break;
53758
53759
  case 2432:
53760
#line 13956 "preproc.y"
53761
    { 
53762
 (yyval.str) = mm_strdup("event");
53763
}
53764
#line 53765 "preproc.c"
53765
    break;
53766
53767
  case 2433:
53768
#line 13960 "preproc.y"
53769
    { 
53770
 (yyval.str) = mm_strdup("exclude");
53771
}
53772
#line 53773 "preproc.c"
53773
    break;
53774
53775
  case 2434:
53776
#line 13964 "preproc.y"
53777
    { 
53778
 (yyval.str) = mm_strdup("excluding");
53779
}
53780
#line 53781 "preproc.c"
53781
    break;
53782
53783
  case 2435:
53784
#line 13968 "preproc.y"
53785
    { 
53786
 (yyval.str) = mm_strdup("exclusive");
53787
}
53788
#line 53789 "preproc.c"
53789
    break;
53790
53791
  case 2436:
53792
#line 13972 "preproc.y"
53793
    { 
53794
 (yyval.str) = mm_strdup("execute");
53795
}
53796
#line 53797 "preproc.c"
53797
    break;
53798
53799
  case 2437:
53800
#line 13976 "preproc.y"
53801
    { 
53802
 (yyval.str) = mm_strdup("explain");
53803
}
53804
#line 53805 "preproc.c"
53805
    break;
53806
53807
  case 2438:
53808
#line 13980 "preproc.y"
53809
    { 
53810
 (yyval.str) = mm_strdup("extension");
53811
}
53812
#line 53813 "preproc.c"
53813
    break;
53814
53815
  case 2439:
53816
#line 13984 "preproc.y"
53817
    { 
53818
 (yyval.str) = mm_strdup("external");
53819
}
53820
#line 53821 "preproc.c"
53821
    break;
53822
53823
  case 2440:
53824
#line 13988 "preproc.y"
53825
    { 
53826
 (yyval.str) = mm_strdup("family");
53827
}
53828
#line 53829 "preproc.c"
53829
    break;
53830
53831
  case 2441:
53832
#line 13992 "preproc.y"
53833
    { 
53834
 (yyval.str) = mm_strdup("filter");
53835
}
53836
#line 53837 "preproc.c"
53837
    break;
53838
53839
  case 2442:
53840
#line 13996 "preproc.y"
53841
    { 
53842
 (yyval.str) = mm_strdup("first");
53843
}
53844
#line 53845 "preproc.c"
53845
    break;
53846
53847
  case 2443:
53848
#line 14000 "preproc.y"
53849
    { 
53850
 (yyval.str) = mm_strdup("following");
53851
}
53852
#line 53853 "preproc.c"
53853
    break;
53854
53855
  case 2444:
53856
#line 14004 "preproc.y"
53857
    { 
53858
 (yyval.str) = mm_strdup("force");
53859
}
53860
#line 53861 "preproc.c"
53861
    break;
53862
53863
  case 2445:
53864
#line 14008 "preproc.y"
53865
    { 
53866
 (yyval.str) = mm_strdup("forward");
53867
}
53868
#line 53869 "preproc.c"
53869
    break;
53870
53871
  case 2446:
53872
#line 14012 "preproc.y"
53873
    { 
53874
 (yyval.str) = mm_strdup("function");
53875
}
53876
#line 53877 "preproc.c"
53877
    break;
53878
53879
  case 2447:
53880
#line 14016 "preproc.y"
53881
    { 
53882
 (yyval.str) = mm_strdup("functions");
53883
}
53884
#line 53885 "preproc.c"
53885
    break;
53886
53887
  case 2448:
53888
#line 14020 "preproc.y"
53889
    { 
53890
 (yyval.str) = mm_strdup("generated");
53891
}
53892
#line 53893 "preproc.c"
53893
    break;
53894
53895
  case 2449:
53896
#line 14024 "preproc.y"
53897
    { 
53898
 (yyval.str) = mm_strdup("global");
53899
}
53900
#line 53901 "preproc.c"
53901
    break;
53902
53903
  case 2450:
53904
#line 14028 "preproc.y"
53905
    { 
53906
 (yyval.str) = mm_strdup("granted");
53907
}
53908
#line 53909 "preproc.c"
53909
    break;
53910
53911
  case 2451:
53912
#line 14032 "preproc.y"
53913
    { 
53914
 (yyval.str) = mm_strdup("groups");
53915
}
53916
#line 53917 "preproc.c"
53917
    break;
53918
53919
  case 2452:
53920
#line 14036 "preproc.y"
53921
    { 
53922
 (yyval.str) = mm_strdup("handler");
53923
}
53924
#line 53925 "preproc.c"
53925
    break;
53926
53927
  case 2453:
53928
#line 14040 "preproc.y"
53929
    { 
53930
 (yyval.str) = mm_strdup("hash");
53931
}
53932
#line 53933 "preproc.c"
53933
    break;
53934
53935
  case 2454:
53936
#line 14044 "preproc.y"
53937
    { 
53938
 (yyval.str) = mm_strdup("header");
53939
}
53940
#line 53941 "preproc.c"
53941
    break;
53942
53943
  case 2455:
53944
#line 14048 "preproc.y"
53945
    { 
53946
 (yyval.str) = mm_strdup("hold");
53947
}
53948
#line 53949 "preproc.c"
53949
    break;
53950
53951
  case 2456:
53952
#line 14052 "preproc.y"
53953
    { 
53954
 (yyval.str) = mm_strdup("identity");
53955
}
53956
#line 53957 "preproc.c"
53957
    break;
53958
53959
  case 2457:
53960
#line 14056 "preproc.y"
53961
    { 
53962
 (yyval.str) = mm_strdup("if");
53963
}
53964
#line 53965 "preproc.c"
53965
    break;
53966
53967
  case 2458:
53968
#line 14060 "preproc.y"
53969
    { 
53970
 (yyval.str) = mm_strdup("immediate");
53971
}
53972
#line 53973 "preproc.c"
53973
    break;
53974
53975
  case 2459:
53976
#line 14064 "preproc.y"
53977
    { 
53978
 (yyval.str) = mm_strdup("immutable");
53979
}
53980
#line 53981 "preproc.c"
53981
    break;
53982
53983
  case 2460:
53984
#line 14068 "preproc.y"
53985
    { 
53986
 (yyval.str) = mm_strdup("implicit");
53987
}
53988
#line 53989 "preproc.c"
53989
    break;
53990
53991
  case 2461:
53992
#line 14072 "preproc.y"
53993
    { 
53994
 (yyval.str) = mm_strdup("import");
53995
}
53996
#line 53997 "preproc.c"
53997
    break;
53998
53999
  case 2462:
54000
#line 14076 "preproc.y"
54001
    { 
54002
 (yyval.str) = mm_strdup("include");
54003
}
54004
#line 54005 "preproc.c"
54005
    break;
54006
54007
  case 2463:
54008
#line 14080 "preproc.y"
54009
    { 
54010
 (yyval.str) = mm_strdup("including");
54011
}
54012
#line 54013 "preproc.c"
54013
    break;
54014
54015
  case 2464:
54016
#line 14084 "preproc.y"
54017
    { 
54018
 (yyval.str) = mm_strdup("increment");
54019
}
54020
#line 54021 "preproc.c"
54021
    break;
54022
54023
  case 2465:
54024
#line 14088 "preproc.y"
54025
    { 
54026
 (yyval.str) = mm_strdup("index");
54027
}
54028
#line 54029 "preproc.c"
54029
    break;
54030
54031
  case 2466:
54032
#line 14092 "preproc.y"
54033
    { 
54034
 (yyval.str) = mm_strdup("indexes");
54035
}
54036
#line 54037 "preproc.c"
54037
    break;
54038
54039
  case 2467:
54040
#line 14096 "preproc.y"
54041
    { 
54042
 (yyval.str) = mm_strdup("inherit");
54043
}
54044
#line 54045 "preproc.c"
54045
    break;
54046
54047
  case 2468:
54048
#line 14100 "preproc.y"
54049
    { 
54050
 (yyval.str) = mm_strdup("inherits");
54051
}
54052
#line 54053 "preproc.c"
54053
    break;
54054
54055
  case 2469:
54056
#line 14104 "preproc.y"
54057
    { 
54058
 (yyval.str) = mm_strdup("inline");
54059
}
54060
#line 54061 "preproc.c"
54061
    break;
54062
54063
  case 2470:
54064
#line 14108 "preproc.y"
54065
    { 
54066
 (yyval.str) = mm_strdup("insensitive");
54067
}
54068
#line 54069 "preproc.c"
54069
    break;
54070
54071
  case 2471:
54072
#line 14112 "preproc.y"
54073
    { 
54074
 (yyval.str) = mm_strdup("insert");
54075
}
54076
#line 54077 "preproc.c"
54077
    break;
54078
54079
  case 2472:
54080
#line 14116 "preproc.y"
54081
    { 
54082
 (yyval.str) = mm_strdup("instead");
54083
}
54084
#line 54085 "preproc.c"
54085
    break;
54086
54087
  case 2473:
54088
#line 14120 "preproc.y"
54089
    { 
54090
 (yyval.str) = mm_strdup("invoker");
54091
}
54092
#line 54093 "preproc.c"
54093
    break;
54094
54095
  case 2474:
54096
#line 14124 "preproc.y"
54097
    { 
54098
 (yyval.str) = mm_strdup("isolation");
54099
}
54100
#line 54101 "preproc.c"
54101
    break;
54102
54103
  case 2475:
54104
#line 14128 "preproc.y"
54105
    { 
54106
 (yyval.str) = mm_strdup("key");
54107
}
54108
#line 54109 "preproc.c"
54109
    break;
54110
54111
  case 2476:
54112
#line 14132 "preproc.y"
54113
    { 
54114
 (yyval.str) = mm_strdup("label");
54115
}
54116
#line 54117 "preproc.c"
54117
    break;
54118
54119
  case 2477:
54120
#line 14136 "preproc.y"
54121
    { 
54122
 (yyval.str) = mm_strdup("language");
54123
}
54124
#line 54125 "preproc.c"
54125
    break;
54126
54127
  case 2478:
54128
#line 14140 "preproc.y"
54129
    { 
54130
 (yyval.str) = mm_strdup("large");
54131
}
54132
#line 54133 "preproc.c"
54133
    break;
54134
54135
  case 2479:
54136
#line 14144 "preproc.y"
54137
    { 
54138
 (yyval.str) = mm_strdup("last");
54139
}
54140
#line 54141 "preproc.c"
54141
    break;
54142
54143
  case 2480:
54144
#line 14148 "preproc.y"
54145
    { 
54146
 (yyval.str) = mm_strdup("leakproof");
54147
}
54148
#line 54149 "preproc.c"
54149
    break;
54150
54151
  case 2481:
54152
#line 14152 "preproc.y"
54153
    { 
54154
 (yyval.str) = mm_strdup("level");
54155
}
54156
#line 54157 "preproc.c"
54157
    break;
54158
54159
  case 2482:
54160
#line 14156 "preproc.y"
54161
    { 
54162
 (yyval.str) = mm_strdup("listen");
54163
}
54164
#line 54165 "preproc.c"
54165
    break;
54166
54167
  case 2483:
54168
#line 14160 "preproc.y"
54169
    { 
54170
 (yyval.str) = mm_strdup("load");
54171
}
54172
#line 54173 "preproc.c"
54173
    break;
54174
54175
  case 2484:
54176
#line 14164 "preproc.y"
54177
    { 
54178
 (yyval.str) = mm_strdup("local");
54179
}
54180
#line 54181 "preproc.c"
54181
    break;
54182
54183
  case 2485:
54184
#line 14168 "preproc.y"
54185
    { 
54186
 (yyval.str) = mm_strdup("location");
54187
}
54188
#line 54189 "preproc.c"
54189
    break;
54190
54191
  case 2486:
54192
#line 14172 "preproc.y"
54193
    { 
54194
 (yyval.str) = mm_strdup("lock");
54195
}
54196
#line 54197 "preproc.c"
54197
    break;
54198
54199
  case 2487:
54200
#line 14176 "preproc.y"
54201
    { 
54202
 (yyval.str) = mm_strdup("locked");
54203
}
54204
#line 54205 "preproc.c"
54205
    break;
54206
54207
  case 2488:
54208
#line 14180 "preproc.y"
54209
    { 
54210
 (yyval.str) = mm_strdup("logged");
54211
}
54212
#line 54213 "preproc.c"
54213
    break;
54214
54215
  case 2489:
54216
#line 14184 "preproc.y"
54217
    { 
54218
 (yyval.str) = mm_strdup("mapping");
54219
}
54220
#line 54221 "preproc.c"
54221
    break;
54222
54223
  case 2490:
54224
#line 14188 "preproc.y"
54225
    { 
54226
 (yyval.str) = mm_strdup("match");
54227
}
54228
#line 54229 "preproc.c"
54229
    break;
54230
54231
  case 2491:
54232
#line 14192 "preproc.y"
54233
    { 
54234
 (yyval.str) = mm_strdup("materialized");
54235
}
54236
#line 54237 "preproc.c"
54237
    break;
54238
54239
  case 2492:
54240
#line 14196 "preproc.y"
54241
    { 
54242
 (yyval.str) = mm_strdup("maxvalue");
54243
}
54244
#line 54245 "preproc.c"
54245
    break;
54246
54247
  case 2493:
54248
#line 14200 "preproc.y"
54249
    { 
54250
 (yyval.str) = mm_strdup("method");
54251
}
54252
#line 54253 "preproc.c"
54253
    break;
54254
54255
  case 2494:
54256
#line 14204 "preproc.y"
54257
    { 
54258
 (yyval.str) = mm_strdup("minvalue");
54259
}
54260
#line 54261 "preproc.c"
54261
    break;
54262
54263
  case 2495:
54264
#line 14208 "preproc.y"
54265
    { 
54266
 (yyval.str) = mm_strdup("mode");
54267
}
54268
#line 54269 "preproc.c"
54269
    break;
54270
54271
  case 2496:
54272
#line 14212 "preproc.y"
54273
    { 
54274
 (yyval.str) = mm_strdup("move");
54275
}
54276
#line 54277 "preproc.c"
54277
    break;
54278
54279
  case 2497:
54280
#line 14216 "preproc.y"
54281
    { 
54282
 (yyval.str) = mm_strdup("name");
54283
}
54284
#line 54285 "preproc.c"
54285
    break;
54286
54287
  case 2498:
54288
#line 14220 "preproc.y"
54289
    { 
54290
 (yyval.str) = mm_strdup("names");
54291
}
54292
#line 54293 "preproc.c"
54293
    break;
54294
54295
  case 2499:
54296
#line 14224 "preproc.y"
54297
    { 
54298
 (yyval.str) = mm_strdup("new");
54299
}
54300
#line 54301 "preproc.c"
54301
    break;
54302
54303
  case 2500:
54304
#line 14228 "preproc.y"
54305
    { 
54306
 (yyval.str) = mm_strdup("next");
54307
}
54308
#line 54309 "preproc.c"
54309
    break;
54310
54311
  case 2501:
54312
#line 14232 "preproc.y"
54313
    { 
54314
 (yyval.str) = mm_strdup("no");
54315
}
54316
#line 54317 "preproc.c"
54317
    break;
54318
54319
  case 2502:
54320
#line 14236 "preproc.y"
54321
    { 
54322
 (yyval.str) = mm_strdup("nothing");
54323
}
54324
#line 54325 "preproc.c"
54325
    break;
54326
54327
  case 2503:
54328
#line 14240 "preproc.y"
54329
    { 
54330
 (yyval.str) = mm_strdup("notify");
54331
}
54332
#line 54333 "preproc.c"
54333
    break;
54334
54335
  case 2504:
54336
#line 14244 "preproc.y"
54337
    { 
54338
 (yyval.str) = mm_strdup("nowait");
54339
}
54340
#line 54341 "preproc.c"
54341
    break;
54342
54343
  case 2505:
54344
#line 14248 "preproc.y"
54345
    { 
54346
 (yyval.str) = mm_strdup("nulls");
54347
}
54348
#line 54349 "preproc.c"
54349
    break;
54350
54351
  case 2506:
54352
#line 14252 "preproc.y"
54353
    { 
54354
 (yyval.str) = mm_strdup("object");
54355
}
54356
#line 54357 "preproc.c"
54357
    break;
54358
54359
  case 2507:
54360
#line 14256 "preproc.y"
54361
    { 
54362
 (yyval.str) = mm_strdup("of");
54363
}
54364
#line 54365 "preproc.c"
54365
    break;
54366
54367
  case 2508:
54368
#line 14260 "preproc.y"
54369
    { 
54370
 (yyval.str) = mm_strdup("off");
54371
}
54372
#line 54373 "preproc.c"
54373
    break;
54374
54375
  case 2509:
54376
#line 14264 "preproc.y"
54377
    { 
54378
 (yyval.str) = mm_strdup("oids");
54379
}
54380
#line 54381 "preproc.c"
54381
    break;
54382
54383
  case 2510:
54384
#line 14268 "preproc.y"
54385
    { 
54386
 (yyval.str) = mm_strdup("old");
54387
}
54388
#line 54389 "preproc.c"
54389
    break;
54390
54391
  case 2511:
54392
#line 14272 "preproc.y"
54393
    { 
54394
 (yyval.str) = mm_strdup("operator");
54395
}
54396
#line 54397 "preproc.c"
54397
    break;
54398
54399
  case 2512:
54400
#line 14276 "preproc.y"
54401
    { 
54402
 (yyval.str) = mm_strdup("option");
54403
}
54404
#line 54405 "preproc.c"
54405
    break;
54406
54407
  case 2513:
54408
#line 14280 "preproc.y"
54409
    { 
54410
 (yyval.str) = mm_strdup("options");
54411
}
54412
#line 54413 "preproc.c"
54413
    break;
54414
54415
  case 2514:
54416
#line 14284 "preproc.y"
54417
    { 
54418
 (yyval.str) = mm_strdup("ordinality");
54419
}
54420
#line 54421 "preproc.c"
54421
    break;
54422
54423
  case 2515:
54424
#line 14288 "preproc.y"
54425
    { 
54426
 (yyval.str) = mm_strdup("others");
54427
}
54428
#line 54429 "preproc.c"
54429
    break;
54430
54431
  case 2516:
54432
#line 14292 "preproc.y"
54433
    { 
54434
 (yyval.str) = mm_strdup("over");
54435
}
54436
#line 54437 "preproc.c"
54437
    break;
54438
54439
  case 2517:
54440
#line 14296 "preproc.y"
54441
    { 
54442
 (yyval.str) = mm_strdup("overriding");
54443
}
54444
#line 54445 "preproc.c"
54445
    break;
54446
54447
  case 2518:
54448
#line 14300 "preproc.y"
54449
    { 
54450
 (yyval.str) = mm_strdup("owned");
54451
}
54452
#line 54453 "preproc.c"
54453
    break;
54454
54455
  case 2519:
54456
#line 14304 "preproc.y"
54457
    { 
54458
 (yyval.str) = mm_strdup("owner");
54459
}
54460
#line 54461 "preproc.c"
54461
    break;
54462
54463
  case 2520:
54464
#line 14308 "preproc.y"
54465
    { 
54466
 (yyval.str) = mm_strdup("parallel");
54467
}
54468
#line 54469 "preproc.c"
54469
    break;
54470
54471
  case 2521:
54472
#line 14312 "preproc.y"
54473
    { 
54474
 (yyval.str) = mm_strdup("parser");
54475
}
54476
#line 54477 "preproc.c"
54477
    break;
54478
54479
  case 2522:
54480
#line 14316 "preproc.y"
54481
    { 
54482
 (yyval.str) = mm_strdup("partial");
54483
}
54484
#line 54485 "preproc.c"
54485
    break;
54486
54487
  case 2523:
54488
#line 14320 "preproc.y"
54489
    { 
54490
 (yyval.str) = mm_strdup("partition");
54491
}
54492
#line 54493 "preproc.c"
54493
    break;
54494
54495
  case 2524:
54496
#line 14324 "preproc.y"
54497
    { 
54498
 (yyval.str) = mm_strdup("passing");
54499
}
54500
#line 54501 "preproc.c"
54501
    break;
54502
54503
  case 2525:
54504
#line 14328 "preproc.y"
54505
    { 
54506
 (yyval.str) = mm_strdup("password");
54507
}
54508
#line 54509 "preproc.c"
54509
    break;
54510
54511
  case 2526:
54512
#line 14332 "preproc.y"
54513
    { 
54514
 (yyval.str) = mm_strdup("plans");
54515
}
54516
#line 54517 "preproc.c"
54517
    break;
54518
54519
  case 2527:
54520
#line 14336 "preproc.y"
54521
    { 
54522
 (yyval.str) = mm_strdup("policy");
54523
}
54524
#line 54525 "preproc.c"
54525
    break;
54526
54527
  case 2528:
54528
#line 14340 "preproc.y"
54529
    { 
54530
 (yyval.str) = mm_strdup("preceding");
54531
}
54532
#line 54533 "preproc.c"
54533
    break;
54534
54535
  case 2529:
54536
#line 14344 "preproc.y"
54537
    { 
54538
 (yyval.str) = mm_strdup("prepare");
54539
}
54540
#line 54541 "preproc.c"
54541
    break;
54542
54543
  case 2530:
54544
#line 14348 "preproc.y"
54545
    { 
54546
 (yyval.str) = mm_strdup("prepared");
54547
}
54548
#line 54549 "preproc.c"
54549
    break;
54550
54551
  case 2531:
54552
#line 14352 "preproc.y"
54553
    { 
54554
 (yyval.str) = mm_strdup("preserve");
54555
}
54556
#line 54557 "preproc.c"
54557
    break;
54558
54559
  case 2532:
54560
#line 14356 "preproc.y"
54561
    { 
54562
 (yyval.str) = mm_strdup("prior");
54563
}
54564
#line 54565 "preproc.c"
54565
    break;
54566
54567
  case 2533:
54568
#line 14360 "preproc.y"
54569
    { 
54570
 (yyval.str) = mm_strdup("privileges");
54571
}
54572
#line 54573 "preproc.c"
54573
    break;
54574
54575
  case 2534:
54576
#line 14364 "preproc.y"
54577
    { 
54578
 (yyval.str) = mm_strdup("procedural");
54579
}
54580
#line 54581 "preproc.c"
54581
    break;
54582
54583
  case 2535:
54584
#line 14368 "preproc.y"
54585
    { 
54586
 (yyval.str) = mm_strdup("procedure");
54587
}
54588
#line 54589 "preproc.c"
54589
    break;
54590
54591
  case 2536:
54592
#line 14372 "preproc.y"
54593
    { 
54594
 (yyval.str) = mm_strdup("procedures");
54595
}
54596
#line 54597 "preproc.c"
54597
    break;
54598
54599
  case 2537:
54600
#line 14376 "preproc.y"
54601
    { 
54602
 (yyval.str) = mm_strdup("program");
54603
}
54604
#line 54605 "preproc.c"
54605
    break;
54606
54607
  case 2538:
54608
#line 14380 "preproc.y"
54609
    { 
54610
 (yyval.str) = mm_strdup("publication");
54611
}
54612
#line 54613 "preproc.c"
54613
    break;
54614
54615
  case 2539:
54616
#line 14384 "preproc.y"
54617
    { 
54618
 (yyval.str) = mm_strdup("quote");
54619
}
54620
#line 54621 "preproc.c"
54621
    break;
54622
54623
  case 2540:
54624
#line 14388 "preproc.y"
54625
    { 
54626
 (yyval.str) = mm_strdup("range");
54627
}
54628
#line 54629 "preproc.c"
54629
    break;
54630
54631
  case 2541:
54632
#line 14392 "preproc.y"
54633
    { 
54634
 (yyval.str) = mm_strdup("read");
54635
}
54636
#line 54637 "preproc.c"
54637
    break;
54638
54639
  case 2542:
54640
#line 14396 "preproc.y"
54641
    { 
54642
 (yyval.str) = mm_strdup("reassign");
54643
}
54644
#line 54645 "preproc.c"
54645
    break;
54646
54647
  case 2543:
54648
#line 14400 "preproc.y"
54649
    { 
54650
 (yyval.str) = mm_strdup("recheck");
54651
}
54652
#line 54653 "preproc.c"
54653
    break;
54654
54655
  case 2544:
54656
#line 14404 "preproc.y"
54657
    { 
54658
 (yyval.str) = mm_strdup("recursive");
54659
}
54660
#line 54661 "preproc.c"
54661
    break;
54662
54663
  case 2545:
54664
#line 14408 "preproc.y"
54665
    { 
54666
 (yyval.str) = mm_strdup("ref");
54667
}
54668
#line 54669 "preproc.c"
54669
    break;
54670
54671
  case 2546:
54672
#line 14412 "preproc.y"
54673
    { 
54674
 (yyval.str) = mm_strdup("referencing");
54675
}
54676
#line 54677 "preproc.c"
54677
    break;
54678
54679
  case 2547:
54680
#line 14416 "preproc.y"
54681
    { 
54682
 (yyval.str) = mm_strdup("refresh");
54683
}
54684
#line 54685 "preproc.c"
54685
    break;
54686
54687
  case 2548:
54688
#line 14420 "preproc.y"
54689
    { 
54690
 (yyval.str) = mm_strdup("reindex");
54691
}
54692
#line 54693 "preproc.c"
54693
    break;
54694
54695
  case 2549:
54696
#line 14424 "preproc.y"
54697
    { 
54698
 (yyval.str) = mm_strdup("relative");
54699
}
54700
#line 54701 "preproc.c"
54701
    break;
54702
54703
  case 2550:
54704
#line 14428 "preproc.y"
54705
    { 
54706
 (yyval.str) = mm_strdup("release");
54707
}
54708
#line 54709 "preproc.c"
54709
    break;
54710
54711
  case 2551:
54712
#line 14432 "preproc.y"
54713
    { 
54714
 (yyval.str) = mm_strdup("rename");
54715
}
54716
#line 54717 "preproc.c"
54717
    break;
54718
54719
  case 2552:
54720
#line 14436 "preproc.y"
54721
    { 
54722
 (yyval.str) = mm_strdup("repeatable");
54723
}
54724
#line 54725 "preproc.c"
54725
    break;
54726
54727
  case 2553:
54728
#line 14440 "preproc.y"
54729
    { 
54730
 (yyval.str) = mm_strdup("replace");
54731
}
54732
#line 54733 "preproc.c"
54733
    break;
54734
54735
  case 2554:
54736
#line 14444 "preproc.y"
54737
    { 
54738
 (yyval.str) = mm_strdup("replica");
54739
}
54740
#line 54741 "preproc.c"
54741
    break;
54742
54743
  case 2555:
54744
#line 14448 "preproc.y"
54745
    { 
54746
 (yyval.str) = mm_strdup("reset");
54747
}
54748
#line 54749 "preproc.c"
54749
    break;
54750
54751
  case 2556:
54752
#line 14452 "preproc.y"
54753
    { 
54754
 (yyval.str) = mm_strdup("restart");
54755
}
54756
#line 54757 "preproc.c"
54757
    break;
54758
54759
  case 2557:
54760
#line 14456 "preproc.y"
54761
    { 
54762
 (yyval.str) = mm_strdup("restrict");
54763
}
54764
#line 54765 "preproc.c"
54765
    break;
54766
54767
  case 2558:
54768
#line 14460 "preproc.y"
54769
    { 
54770
 (yyval.str) = mm_strdup("returns");
54771
}
54772
#line 54773 "preproc.c"
54773
    break;
54774
54775
  case 2559:
54776
#line 14464 "preproc.y"
54777
    { 
54778
 (yyval.str) = mm_strdup("revoke");
54779
}
54780
#line 54781 "preproc.c"
54781
    break;
54782
54783
  case 2560:
54784
#line 14468 "preproc.y"
54785
    { 
54786
 (yyval.str) = mm_strdup("role");
54787
}
54788
#line 54789 "preproc.c"
54789
    break;
54790
54791
  case 2561:
54792
#line 14472 "preproc.y"
54793
    { 
54794
 (yyval.str) = mm_strdup("rollback");
54795
}
54796
#line 54797 "preproc.c"
54797
    break;
54798
54799
  case 2562:
54800
#line 14476 "preproc.y"
54801
    { 
54802
 (yyval.str) = mm_strdup("rollup");
54803
}
54804
#line 54805 "preproc.c"
54805
    break;
54806
54807
  case 2563:
54808
#line 14480 "preproc.y"
54809
    { 
54810
 (yyval.str) = mm_strdup("routine");
54811
}
54812
#line 54813 "preproc.c"
54813
    break;
54814
54815
  case 2564:
54816
#line 14484 "preproc.y"
54817
    { 
54818
 (yyval.str) = mm_strdup("routines");
54819
}
54820
#line 54821 "preproc.c"
54821
    break;
54822
54823
  case 2565:
54824
#line 14488 "preproc.y"
54825
    { 
54826
 (yyval.str) = mm_strdup("rows");
54827
}
54828
#line 54829 "preproc.c"
54829
    break;
54830
54831
  case 2566:
54832
#line 14492 "preproc.y"
54833
    { 
54834
 (yyval.str) = mm_strdup("rule");
54835
}
54836
#line 54837 "preproc.c"
54837
    break;
54838
54839
  case 2567:
54840
#line 14496 "preproc.y"
54841
    { 
54842
 (yyval.str) = mm_strdup("savepoint");
54843
}
54844
#line 54845 "preproc.c"
54845
    break;
54846
54847
  case 2568:
54848
#line 14500 "preproc.y"
54849
    { 
54850
 (yyval.str) = mm_strdup("schema");
54851
}
54852
#line 54853 "preproc.c"
54853
    break;
54854
54855
  case 2569:
54856
#line 14504 "preproc.y"
54857
    { 
54858
 (yyval.str) = mm_strdup("schemas");
54859
}
54860
#line 54861 "preproc.c"
54861
    break;
54862
54863
  case 2570:
54864
#line 14508 "preproc.y"
54865
    { 
54866
 (yyval.str) = mm_strdup("scroll");
54867
}
54868
#line 54869 "preproc.c"
54869
    break;
54870
54871
  case 2571:
54872
#line 14512 "preproc.y"
54873
    { 
54874
 (yyval.str) = mm_strdup("search");
54875
}
54876
#line 54877 "preproc.c"
54877
    break;
54878
54879
  case 2572:
54880
#line 14516 "preproc.y"
54881
    { 
54882
 (yyval.str) = mm_strdup("security");
54883
}
54884
#line 54885 "preproc.c"
54885
    break;
54886
54887
  case 2573:
54888
#line 14520 "preproc.y"
54889
    { 
54890
 (yyval.str) = mm_strdup("sequence");
54891
}
54892
#line 54893 "preproc.c"
54893
    break;
54894
54895
  case 2574:
54896
#line 14524 "preproc.y"
54897
    { 
54898
 (yyval.str) = mm_strdup("sequences");
54899
}
54900
#line 54901 "preproc.c"
54901
    break;
54902
54903
  case 2575:
54904
#line 14528 "preproc.y"
54905
    { 
54906
 (yyval.str) = mm_strdup("serializable");
54907
}
54908
#line 54909 "preproc.c"
54909
    break;
54910
54911
  case 2576:
54912
#line 14532 "preproc.y"
54913
    { 
54914
 (yyval.str) = mm_strdup("server");
54915
}
54916
#line 54917 "preproc.c"
54917
    break;
54918
54919
  case 2577:
54920
#line 14536 "preproc.y"
54921
    { 
54922
 (yyval.str) = mm_strdup("session");
54923
}
54924
#line 54925 "preproc.c"
54925
    break;
54926
54927
  case 2578:
54928
#line 14540 "preproc.y"
54929
    { 
54930
 (yyval.str) = mm_strdup("set");
54931
}
54932
#line 54933 "preproc.c"
54933
    break;
54934
54935
  case 2579:
54936
#line 14544 "preproc.y"
54937
    { 
54938
 (yyval.str) = mm_strdup("sets");
54939
}
54940
#line 54941 "preproc.c"
54941
    break;
54942
54943
  case 2580:
54944
#line 14548 "preproc.y"
54945
    { 
54946
 (yyval.str) = mm_strdup("share");
54947
}
54948
#line 54949 "preproc.c"
54949
    break;
54950
54951
  case 2581:
54952
#line 14552 "preproc.y"
54953
    { 
54954
 (yyval.str) = mm_strdup("show");
54955
}
54956
#line 54957 "preproc.c"
54957
    break;
54958
54959
  case 2582:
54960
#line 14556 "preproc.y"
54961
    { 
54962
 (yyval.str) = mm_strdup("simple");
54963
}
54964
#line 54965 "preproc.c"
54965
    break;
54966
54967
  case 2583:
54968
#line 14560 "preproc.y"
54969
    { 
54970
 (yyval.str) = mm_strdup("skip");
54971
}
54972
#line 54973 "preproc.c"
54973
    break;
54974
54975
  case 2584:
54976
#line 14564 "preproc.y"
54977
    { 
54978
 (yyval.str) = mm_strdup("snapshot");
54979
}
54980
#line 54981 "preproc.c"
54981
    break;
54982
54983
  case 2585:
54984
#line 14568 "preproc.y"
54985
    { 
54986
 (yyval.str) = mm_strdup("split");
54987
}
54988
#line 54989 "preproc.c"
54989
    break;
54990
54991
  case 2586:
54992
#line 14572 "preproc.y"
54993
    { 
54994
 (yyval.str) = mm_strdup("sql");
54995
}
54996
#line 54997 "preproc.c"
54997
    break;
54998
54999
  case 2587:
55000
#line 14576 "preproc.y"
55001
    { 
55002
 (yyval.str) = mm_strdup("stable");
55003
}
55004
#line 55005 "preproc.c"
55005
    break;
55006
55007
  case 2588:
55008
#line 14580 "preproc.y"
55009
    { 
55010
 (yyval.str) = mm_strdup("standalone");
55011
}
55012
#line 55013 "preproc.c"
55013
    break;
55014
55015
  case 2589:
55016
#line 14584 "preproc.y"
55017
    { 
55018
 (yyval.str) = mm_strdup("start");
55019
}
55020
#line 55021 "preproc.c"
55021
    break;
55022
55023
  case 2590:
55024
#line 14588 "preproc.y"
55025
    { 
55026
 (yyval.str) = mm_strdup("statement");
55027
}
55028
#line 55029 "preproc.c"
55029
    break;
55030
55031
  case 2591:
55032
#line 14592 "preproc.y"
55033
    { 
55034
 (yyval.str) = mm_strdup("statistics");
55035
}
55036
#line 55037 "preproc.c"
55037
    break;
55038
55039
  case 2592:
55040
#line 14596 "preproc.y"
55041
    { 
55042
 (yyval.str) = mm_strdup("stdin");
55043
}
55044
#line 55045 "preproc.c"
55045
    break;
55046
55047
  case 2593:
55048
#line 14600 "preproc.y"
55049
    { 
55050
 (yyval.str) = mm_strdup("stdout");
55051
}
55052
#line 55053 "preproc.c"
55053
    break;
55054
55055
  case 2594:
55056
#line 14604 "preproc.y"
55057
    { 
55058
 (yyval.str) = mm_strdup("storage");
55059
}
55060
#line 55061 "preproc.c"
55061
    break;
55062
55063
  case 2595:
55064
#line 14608 "preproc.y"
55065
    { 
55066
 (yyval.str) = mm_strdup("strict");
55067
}
55068
#line 55069 "preproc.c"
55069
    break;
55070
55071
  case 2596:
55072
#line 14612 "preproc.y"
55073
    { 
55074
 (yyval.str) = mm_strdup("strip");
55075
}
55076
#line 55077 "preproc.c"
55077
    break;
55078
55079
  case 2597:
55080
#line 14616 "preproc.y"
55081
    { 
55082
 (yyval.str) = mm_strdup("subscription");
55083
}
55084
#line 55085 "preproc.c"
55085
    break;
55086
55087
  case 2598:
55088
#line 14620 "preproc.y"
55089
    { 
55090
 (yyval.str) = mm_strdup("sysid");
55091
}
55092
#line 55093 "preproc.c"
55093
    break;
55094
55095
  case 2599:
55096
#line 14624 "preproc.y"
55097
    { 
55098
 (yyval.str) = mm_strdup("system");
55099
}
55100
#line 55101 "preproc.c"
55101
    break;
55102
55103
  case 2600:
55104
#line 14628 "preproc.y"
55105
    { 
55106
 (yyval.str) = mm_strdup("tablegroup");
55107
}
55108
#line 55109 "preproc.c"
55109
    break;
55110
55111
  case 2601:
55112
#line 14632 "preproc.y"
55113
    { 
55114
 (yyval.str) = mm_strdup("tablegroups");
55115
}
55116
#line 55117 "preproc.c"
55117
    break;
55118
55119
  case 2602:
55120
#line 14636 "preproc.y"
55121
    { 
55122
 (yyval.str) = mm_strdup("tables");
55123
}
55124
#line 55125 "preproc.c"
55125
    break;
55126
55127
  case 2603:
55128
#line 14640 "preproc.y"
55129
    { 
55130
 (yyval.str) = mm_strdup("tablespace");
55131
}
55132
#line 55133 "preproc.c"
55133
    break;
55134
55135
  case 2604:
55136
#line 14644 "preproc.y"
55137
    { 
55138
 (yyval.str) = mm_strdup("tablets");
55139
}
55140
#line 55141 "preproc.c"
55141
    break;
55142
55143
  case 2605:
55144
#line 14648 "preproc.y"
55145
    { 
55146
 (yyval.str) = mm_strdup("temp");
55147
}
55148
#line 55149 "preproc.c"
55149
    break;
55150
55151
  case 2606:
55152
#line 14652 "preproc.y"
55153
    { 
55154
 (yyval.str) = mm_strdup("template");
55155
}
55156
#line 55157 "preproc.c"
55157
    break;
55158
55159
  case 2607:
55160
#line 14656 "preproc.y"
55161
    { 
55162
 (yyval.str) = mm_strdup("temporary");
55163
}
55164
#line 55165 "preproc.c"
55165
    break;
55166
55167
  case 2608:
55168
#line 14660 "preproc.y"
55169
    { 
55170
 (yyval.str) = mm_strdup("text");
55171
}
55172
#line 55173 "preproc.c"
55173
    break;
55174
55175
  case 2609:
55176
#line 14664 "preproc.y"
55177
    { 
55178
 (yyval.str) = mm_strdup("ties");
55179
}
55180
#line 55181 "preproc.c"
55181
    break;
55182
55183
  case 2610:
55184
#line 14668 "preproc.y"
55185
    { 
55186
 (yyval.str) = mm_strdup("transaction");
55187
}
55188
#line 55189 "preproc.c"
55189
    break;
55190
55191
  case 2611:
55192
#line 14672 "preproc.y"
55193
    { 
55194
 (yyval.str) = mm_strdup("transform");
55195
}
55196
#line 55197 "preproc.c"
55197
    break;
55198
55199
  case 2612:
55200
#line 14676 "preproc.y"
55201
    { 
55202
 (yyval.str) = mm_strdup("trigger");
55203
}
55204
#line 55205 "preproc.c"
55205
    break;
55206
55207
  case 2613:
55208
#line 14680 "preproc.y"
55209
    { 
55210
 (yyval.str) = mm_strdup("truncate");
55211
}
55212
#line 55213 "preproc.c"
55213
    break;
55214
55215
  case 2614:
55216
#line 14684 "preproc.y"
55217
    { 
55218
 (yyval.str) = mm_strdup("trusted");
55219
}
55220
#line 55221 "preproc.c"
55221
    break;
55222
55223
  case 2615:
55224
#line 14688 "preproc.y"
55225
    { 
55226
 (yyval.str) = mm_strdup("type");
55227
}
55228
#line 55229 "preproc.c"
55229
    break;
55230
55231
  case 2616:
55232
#line 14692 "preproc.y"
55233
    { 
55234
 (yyval.str) = mm_strdup("types");
55235
}
55236
#line 55237 "preproc.c"
55237
    break;
55238
55239
  case 2617:
55240
#line 14696 "preproc.y"
55241
    { 
55242
 (yyval.str) = mm_strdup("unbounded");
55243
}
55244
#line 55245 "preproc.c"
55245
    break;
55246
55247
  case 2618:
55248
#line 14700 "preproc.y"
55249
    { 
55250
 (yyval.str) = mm_strdup("uncommitted");
55251
}
55252
#line 55253 "preproc.c"
55253
    break;
55254
55255
  case 2619:
55256
#line 14704 "preproc.y"
55257
    { 
55258
 (yyval.str) = mm_strdup("unencrypted");
55259
}
55260
#line 55261 "preproc.c"
55261
    break;
55262
55263
  case 2620:
55264
#line 14708 "preproc.y"
55265
    { 
55266
 (yyval.str) = mm_strdup("unknown");
55267
}
55268
#line 55269 "preproc.c"
55269
    break;
55270
55271
  case 2621:
55272
#line 14712 "preproc.y"
55273
    { 
55274
 (yyval.str) = mm_strdup("unlisten");
55275
}
55276
#line 55277 "preproc.c"
55277
    break;
55278
55279
  case 2622:
55280
#line 14716 "preproc.y"
55281
    { 
55282
 (yyval.str) = mm_strdup("unlogged");
55283
}
55284
#line 55285 "preproc.c"
55285
    break;
55286
55287
  case 2623:
55288
#line 14720 "preproc.y"
55289
    { 
55290
 (yyval.str) = mm_strdup("until");
55291
}
55292
#line 55293 "preproc.c"
55293
    break;
55294
55295
  case 2624:
55296
#line 14724 "preproc.y"
55297
    { 
55298
 (yyval.str) = mm_strdup("update");
55299
}
55300
#line 55301 "preproc.c"
55301
    break;
55302
55303
  case 2625:
55304
#line 14728 "preproc.y"
55305
    { 
55306
 (yyval.str) = mm_strdup("vacuum");
55307
}
55308
#line 55309 "preproc.c"
55309
    break;
55310
55311
  case 2626:
55312
#line 14732 "preproc.y"
55313
    { 
55314
 (yyval.str) = mm_strdup("valid");
55315
}
55316
#line 55317 "preproc.c"
55317
    break;
55318
55319
  case 2627:
55320
#line 14736 "preproc.y"
55321
    { 
55322
 (yyval.str) = mm_strdup("validate");
55323
}
55324
#line 55325 "preproc.c"
55325
    break;
55326
55327
  case 2628:
55328
#line 14740 "preproc.y"
55329
    { 
55330
 (yyval.str) = mm_strdup("validator");
55331
}
55332
#line 55333 "preproc.c"
55333
    break;
55334
55335
  case 2629:
55336
#line 14744 "preproc.y"
55337
    { 
55338
 (yyval.str) = mm_strdup("value");
55339
}
55340
#line 55341 "preproc.c"
55341
    break;
55342
55343
  case 2630:
55344
#line 14748 "preproc.y"
55345
    { 
55346
 (yyval.str) = mm_strdup("varying");
55347
}
55348
#line 55349 "preproc.c"
55349
    break;
55350
55351
  case 2631:
55352
#line 14752 "preproc.y"
55353
    { 
55354
 (yyval.str) = mm_strdup("version");
55355
}
55356
#line 55357 "preproc.c"
55357
    break;
55358
55359
  case 2632:
55360
#line 14756 "preproc.y"
55361
    { 
55362
 (yyval.str) = mm_strdup("view");
55363
}
55364
#line 55365 "preproc.c"
55365
    break;
55366
55367
  case 2633:
55368
#line 14760 "preproc.y"
55369
    { 
55370
 (yyval.str) = mm_strdup("views");
55371
}
55372
#line 55373 "preproc.c"
55373
    break;
55374
55375
  case 2634:
55376
#line 14764 "preproc.y"
55377
    { 
55378
 (yyval.str) = mm_strdup("volatile");
55379
}
55380
#line 55381 "preproc.c"
55381
    break;
55382
55383
  case 2635:
55384
#line 14768 "preproc.y"
55385
    { 
55386
 (yyval.str) = mm_strdup("whitespace");
55387
}
55388
#line 55389 "preproc.c"
55389
    break;
55390
55391
  case 2636:
55392
#line 14772 "preproc.y"
55393
    { 
55394
 (yyval.str) = mm_strdup("within");
55395
}
55396
#line 55397 "preproc.c"
55397
    break;
55398
55399
  case 2637:
55400
#line 14776 "preproc.y"
55401
    { 
55402
 (yyval.str) = mm_strdup("without");
55403
}
55404
#line 55405 "preproc.c"
55405
    break;
55406
55407
  case 2638:
55408
#line 14780 "preproc.y"
55409
    { 
55410
 (yyval.str) = mm_strdup("work");
55411
}
55412
#line 55413 "preproc.c"
55413
    break;
55414
55415
  case 2639:
55416
#line 14784 "preproc.y"
55417
    { 
55418
 (yyval.str) = mm_strdup("wrapper");
55419
}
55420
#line 55421 "preproc.c"
55421
    break;
55422
55423
  case 2640:
55424
#line 14788 "preproc.y"
55425
    { 
55426
 (yyval.str) = mm_strdup("write");
55427
}
55428
#line 55429 "preproc.c"
55429
    break;
55430
55431
  case 2641:
55432
#line 14792 "preproc.y"
55433
    { 
55434
 (yyval.str) = mm_strdup("xml");
55435
}
55436
#line 55437 "preproc.c"
55437
    break;
55438
55439
  case 2642:
55440
#line 14796 "preproc.y"
55441
    { 
55442
 (yyval.str) = mm_strdup("yes");
55443
}
55444
#line 55445 "preproc.c"
55445
    break;
55446
55447
  case 2643:
55448
#line 14800 "preproc.y"
55449
    { 
55450
 (yyval.str) = mm_strdup("zone");
55451
}
55452
#line 55453 "preproc.c"
55453
    break;
55454
55455
  case 2644:
55456
#line 14808 "preproc.y"
55457
    { 
55458
 (yyval.str) = mm_strdup("between");
55459
}
55460
#line 55461 "preproc.c"
55461
    break;
55462
55463
  case 2645:
55464
#line 14812 "preproc.y"
55465
    { 
55466
 (yyval.str) = mm_strdup("bigint");
55467
}
55468
#line 55469 "preproc.c"
55469
    break;
55470
55471
  case 2646:
55472
#line 14816 "preproc.y"
55473
    { 
55474
 (yyval.str) = mm_strdup("bit");
55475
}
55476
#line 55477 "preproc.c"
55477
    break;
55478
55479
  case 2647:
55480
#line 14820 "preproc.y"
55481
    { 
55482
 (yyval.str) = mm_strdup("boolean");
55483
}
55484
#line 55485 "preproc.c"
55485
    break;
55486
55487
  case 2648:
55488
#line 14824 "preproc.y"
55489
    { 
55490
 (yyval.str) = mm_strdup("character");
55491
}
55492
#line 55493 "preproc.c"
55493
    break;
55494
55495
  case 2649:
55496
#line 14828 "preproc.y"
55497
    { 
55498
 (yyval.str) = mm_strdup("coalesce");
55499
}
55500
#line 55501 "preproc.c"
55501
    break;
55502
55503
  case 2650:
55504
#line 14832 "preproc.y"
55505
    { 
55506
 (yyval.str) = mm_strdup("dec");
55507
}
55508
#line 55509 "preproc.c"
55509
    break;
55510
55511
  case 2651:
55512
#line 14836 "preproc.y"
55513
    { 
55514
 (yyval.str) = mm_strdup("decimal");
55515
}
55516
#line 55517 "preproc.c"
55517
    break;
55518
55519
  case 2652:
55520
#line 14840 "preproc.y"
55521
    { 
55522
 (yyval.str) = mm_strdup("exists");
55523
}
55524
#line 55525 "preproc.c"
55525
    break;
55526
55527
  case 2653:
55528
#line 14844 "preproc.y"
55529
    { 
55530
 (yyval.str) = mm_strdup("extract");
55531
}
55532
#line 55533 "preproc.c"
55533
    break;
55534
55535
  case 2654:
55536
#line 14848 "preproc.y"
55537
    { 
55538
 (yyval.str) = mm_strdup("float");
55539
}
55540
#line 55541 "preproc.c"
55541
    break;
55542
55543
  case 2655:
55544
#line 14852 "preproc.y"
55545
    { 
55546
 (yyval.str) = mm_strdup("greatest");
55547
}
55548
#line 55549 "preproc.c"
55549
    break;
55550
55551
  case 2656:
55552
#line 14856 "preproc.y"
55553
    { 
55554
 (yyval.str) = mm_strdup("grouping");
55555
}
55556
#line 55557 "preproc.c"
55557
    break;
55558
55559
  case 2657:
55560
#line 14860 "preproc.y"
55561
    { 
55562
 (yyval.str) = mm_strdup("inout");
55563
}
55564
#line 55565 "preproc.c"
55565
    break;
55566
55567
  case 2658:
55568
#line 14864 "preproc.y"
55569
    { 
55570
 (yyval.str) = mm_strdup("integer");
55571
}
55572
#line 55573 "preproc.c"
55573
    break;
55574
55575
  case 2659:
55576
#line 14868 "preproc.y"
55577
    { 
55578
 (yyval.str) = mm_strdup("interval");
55579
}
55580
#line 55581 "preproc.c"
55581
    break;
55582
55583
  case 2660:
55584
#line 14872 "preproc.y"
55585
    { 
55586
 (yyval.str) = mm_strdup("least");
55587
}
55588
#line 55589 "preproc.c"
55589
    break;
55590
55591
  case 2661:
55592
#line 14876 "preproc.y"
55593
    { 
55594
 (yyval.str) = mm_strdup("national");
55595
}
55596
#line 55597 "preproc.c"
55597
    break;
55598
55599
  case 2662:
55600
#line 14880 "preproc.y"
55601
    { 
55602
 (yyval.str) = mm_strdup("nchar");
55603
}
55604
#line 55605 "preproc.c"
55605
    break;
55606
55607
  case 2663:
55608
#line 14884 "preproc.y"
55609
    { 
55610
 (yyval.str) = mm_strdup("none");
55611
}
55612
#line 55613 "preproc.c"
55613
    break;
55614
55615
  case 2664:
55616
#line 14888 "preproc.y"
55617
    { 
55618
 (yyval.str) = mm_strdup("nullif");
55619
}
55620
#line 55621 "preproc.c"
55621
    break;
55622
55623
  case 2665:
55624
#line 14892 "preproc.y"
55625
    { 
55626
 (yyval.str) = mm_strdup("numeric");
55627
}
55628
#line 55629 "preproc.c"
55629
    break;
55630
55631
  case 2666:
55632
#line 14896 "preproc.y"
55633
    { 
55634
 (yyval.str) = mm_strdup("out");
55635
}
55636
#line 55637 "preproc.c"
55637
    break;
55638
55639
  case 2667:
55640
#line 14900 "preproc.y"
55641
    { 
55642
 (yyval.str) = mm_strdup("overlay");
55643
}
55644
#line 55645 "preproc.c"
55645
    break;
55646
55647
  case 2668:
55648
#line 14904 "preproc.y"
55649
    { 
55650
 (yyval.str) = mm_strdup("position");
55651
}
55652
#line 55653 "preproc.c"
55653
    break;
55654
55655
  case 2669:
55656
#line 14908 "preproc.y"
55657
    { 
55658
 (yyval.str) = mm_strdup("precision");
55659
}
55660
#line 55661 "preproc.c"
55661
    break;
55662
55663
  case 2670:
55664
#line 14912 "preproc.y"
55665
    { 
55666
 (yyval.str) = mm_strdup("real");
55667
}
55668
#line 55669 "preproc.c"
55669
    break;
55670
55671
  case 2671:
55672
#line 14916 "preproc.y"
55673
    { 
55674
 (yyval.str) = mm_strdup("row");
55675
}
55676
#line 55677 "preproc.c"
55677
    break;
55678
55679
  case 2672:
55680
#line 14920 "preproc.y"
55681
    { 
55682
 (yyval.str) = mm_strdup("setof");
55683
}
55684
#line 55685 "preproc.c"
55685
    break;
55686
55687
  case 2673:
55688
#line 14924 "preproc.y"
55689
    { 
55690
 (yyval.str) = mm_strdup("smallint");
55691
}
55692
#line 55693 "preproc.c"
55693
    break;
55694
55695
  case 2674:
55696
#line 14928 "preproc.y"
55697
    { 
55698
 (yyval.str) = mm_strdup("substring");
55699
}
55700
#line 55701 "preproc.c"
55701
    break;
55702
55703
  case 2675:
55704
#line 14932 "preproc.y"
55705
    { 
55706
 (yyval.str) = mm_strdup("time");
55707
}
55708
#line 55709 "preproc.c"
55709
    break;
55710
55711
  case 2676:
55712
#line 14936 "preproc.y"
55713
    { 
55714
 (yyval.str) = mm_strdup("timestamp");
55715
}
55716
#line 55717 "preproc.c"
55717
    break;
55718
55719
  case 2677:
55720
#line 14940 "preproc.y"
55721
    { 
55722
 (yyval.str) = mm_strdup("treat");
55723
}
55724
#line 55725 "preproc.c"
55725
    break;
55726
55727
  case 2678:
55728
#line 14944 "preproc.y"
55729
    { 
55730
 (yyval.str) = mm_strdup("trim");
55731
}
55732
#line 55733 "preproc.c"
55733
    break;
55734
55735
  case 2679:
55736
#line 14948 "preproc.y"
55737
    { 
55738
 (yyval.str) = mm_strdup("varchar");
55739
}
55740
#line 55741 "preproc.c"
55741
    break;
55742
55743
  case 2680:
55744
#line 14952 "preproc.y"
55745
    { 
55746
 (yyval.str) = mm_strdup("xmlattributes");
55747
}
55748
#line 55749 "preproc.c"
55749
    break;
55750
55751
  case 2681:
55752
#line 14956 "preproc.y"
55753
    { 
55754
 (yyval.str) = mm_strdup("xmlconcat");
55755
}
55756
#line 55757 "preproc.c"
55757
    break;
55758
55759
  case 2682:
55760
#line 14960 "preproc.y"
55761
    { 
55762
 (yyval.str) = mm_strdup("xmlelement");
55763
}
55764
#line 55765 "preproc.c"
55765
    break;
55766
55767
  case 2683:
55768
#line 14964 "preproc.y"
55769
    { 
55770
 (yyval.str) = mm_strdup("xmlexists");
55771
}
55772
#line 55773 "preproc.c"
55773
    break;
55774
55775
  case 2684:
55776
#line 14968 "preproc.y"
55777
    { 
55778
 (yyval.str) = mm_strdup("xmlforest");
55779
}
55780
#line 55781 "preproc.c"
55781
    break;
55782
55783
  case 2685:
55784
#line 14972 "preproc.y"
55785
    { 
55786
 (yyval.str) = mm_strdup("xmlnamespaces");
55787
}
55788
#line 55789 "preproc.c"
55789
    break;
55790
55791
  case 2686:
55792
#line 14976 "preproc.y"
55793
    { 
55794
 (yyval.str) = mm_strdup("xmlparse");
55795
}
55796
#line 55797 "preproc.c"
55797
    break;
55798
55799
  case 2687:
55800
#line 14980 "preproc.y"
55801
    { 
55802
 (yyval.str) = mm_strdup("xmlpi");
55803
}
55804
#line 55805 "preproc.c"
55805
    break;
55806
55807
  case 2688:
55808
#line 14984 "preproc.y"
55809
    { 
55810
 (yyval.str) = mm_strdup("xmlroot");
55811
}
55812
#line 55813 "preproc.c"
55813
    break;
55814
55815
  case 2689:
55816
#line 14988 "preproc.y"
55817
    { 
55818
 (yyval.str) = mm_strdup("xmlserialize");
55819
}
55820
#line 55821 "preproc.c"
55821
    break;
55822
55823
  case 2690:
55824
#line 14992 "preproc.y"
55825
    { 
55826
 (yyval.str) = mm_strdup("xmltable");
55827
}
55828
#line 55829 "preproc.c"
55829
    break;
55830
55831
  case 2691:
55832
#line 15000 "preproc.y"
55833
    { 
55834
 (yyval.str) = mm_strdup("authorization");
55835
}
55836
#line 55837 "preproc.c"
55837
    break;
55838
55839
  case 2692:
55840
#line 15004 "preproc.y"
55841
    { 
55842
 (yyval.str) = mm_strdup("binary");
55843
}
55844
#line 55845 "preproc.c"
55845
    break;
55846
55847
  case 2693:
55848
#line 15008 "preproc.y"
55849
    { 
55850
 (yyval.str) = mm_strdup("collation");
55851
}
55852
#line 55853 "preproc.c"
55853
    break;
55854
55855
  case 2694:
55856
#line 15012 "preproc.y"
55857
    { 
55858
 (yyval.str) = mm_strdup("concurrently");
55859
}
55860
#line 55861 "preproc.c"
55861
    break;
55862
55863
  case 2695:
55864
#line 15016 "preproc.y"
55865
    { 
55866
 (yyval.str) = mm_strdup("cross");
55867
}
55868
#line 55869 "preproc.c"
55869
    break;
55870
55871
  case 2696:
55872
#line 15020 "preproc.y"
55873
    { 
55874
 (yyval.str) = mm_strdup("current_schema");
55875
}
55876
#line 55877 "preproc.c"
55877
    break;
55878
55879
  case 2697:
55880
#line 15024 "preproc.y"
55881
    { 
55882
 (yyval.str) = mm_strdup("freeze");
55883
}
55884
#line 55885 "preproc.c"
55885
    break;
55886
55887
  case 2698:
55888
#line 15028 "preproc.y"
55889
    { 
55890
 (yyval.str) = mm_strdup("full");
55891
}
55892
#line 55893 "preproc.c"
55893
    break;
55894
55895
  case 2699:
55896
#line 15032 "preproc.y"
55897
    { 
55898
 (yyval.str) = mm_strdup("ilike");
55899
}
55900
#line 55901 "preproc.c"
55901
    break;
55902
55903
  case 2700:
55904
#line 15036 "preproc.y"
55905
    { 
55906
 (yyval.str) = mm_strdup("inner");
55907
}
55908
#line 55909 "preproc.c"
55909
    break;
55910
55911
  case 2701:
55912
#line 15040 "preproc.y"
55913
    { 
55914
 (yyval.str) = mm_strdup("is");
55915
}
55916
#line 55917 "preproc.c"
55917
    break;
55918
55919
  case 2702:
55920
#line 15044 "preproc.y"
55921
    { 
55922
 (yyval.str) = mm_strdup("isnull");
55923
}
55924
#line 55925 "preproc.c"
55925
    break;
55926
55927
  case 2703:
55928
#line 15048 "preproc.y"
55929
    { 
55930
 (yyval.str) = mm_strdup("join");
55931
}
55932
#line 55933 "preproc.c"
55933
    break;
55934
55935
  case 2704:
55936
#line 15052 "preproc.y"
55937
    { 
55938
 (yyval.str) = mm_strdup("left");
55939
}
55940
#line 55941 "preproc.c"
55941
    break;
55942
55943
  case 2705:
55944
#line 15056 "preproc.y"
55945
    { 
55946
 (yyval.str) = mm_strdup("like");
55947
}
55948
#line 55949 "preproc.c"
55949
    break;
55950
55951
  case 2706:
55952
#line 15060 "preproc.y"
55953
    { 
55954
 (yyval.str) = mm_strdup("natural");
55955
}
55956
#line 55957 "preproc.c"
55957
    break;
55958
55959
  case 2707:
55960
#line 15064 "preproc.y"
55961
    { 
55962
 (yyval.str) = mm_strdup("nonconcurrently");
55963
}
55964
#line 55965 "preproc.c"
55965
    break;
55966
55967
  case 2708:
55968
#line 15068 "preproc.y"
55969
    { 
55970
 (yyval.str) = mm_strdup("notnull");
55971
}
55972
#line 55973 "preproc.c"
55973
    break;
55974
55975
  case 2709:
55976
#line 15072 "preproc.y"
55977
    { 
55978
 (yyval.str) = mm_strdup("outer");
55979
}
55980
#line 55981 "preproc.c"
55981
    break;
55982
55983
  case 2710:
55984
#line 15076 "preproc.y"
55985
    { 
55986
 (yyval.str) = mm_strdup("overlaps");
55987
}
55988
#line 55989 "preproc.c"
55989
    break;
55990
55991
  case 2711:
55992
#line 15080 "preproc.y"
55993
    { 
55994
 (yyval.str) = mm_strdup("right");
55995
}
55996
#line 55997 "preproc.c"
55997
    break;
55998
55999
  case 2712:
56000
#line 15084 "preproc.y"
56001
    { 
56002
 (yyval.str) = mm_strdup("similar");
56003
}
56004
#line 56005 "preproc.c"
56005
    break;
56006
56007
  case 2713:
56008
#line 15088 "preproc.y"
56009
    { 
56010
 (yyval.str) = mm_strdup("tablesample");
56011
}
56012
#line 56013 "preproc.c"
56013
    break;
56014
56015
  case 2714:
56016
#line 15092 "preproc.y"
56017
    { 
56018
 (yyval.str) = mm_strdup("verbose");
56019
}
56020
#line 56021 "preproc.c"
56021
    break;
56022
56023
  case 2715:
56024
#line 15100 "preproc.y"
56025
    { 
56026
 (yyval.str) = mm_strdup("all");
56027
}
56028
#line 56029 "preproc.c"
56029
    break;
56030
56031
  case 2716:
56032
#line 15104 "preproc.y"
56033
    { 
56034
 (yyval.str) = mm_strdup("analyse");
56035
}
56036
#line 56037 "preproc.c"
56037
    break;
56038
56039
  case 2717:
56040
#line 15108 "preproc.y"
56041
    { 
56042
 (yyval.str) = mm_strdup("analyze");
56043
}
56044
#line 56045 "preproc.c"
56045
    break;
56046
56047
  case 2718:
56048
#line 15112 "preproc.y"
56049
    { 
56050
 (yyval.str) = mm_strdup("and");
56051
}
56052
#line 56053 "preproc.c"
56053
    break;
56054
56055
  case 2719:
56056
#line 15116 "preproc.y"
56057
    { 
56058
 (yyval.str) = mm_strdup("any");
56059
}
56060
#line 56061 "preproc.c"
56061
    break;
56062
56063
  case 2720:
56064
#line 15120 "preproc.y"
56065
    { 
56066
 (yyval.str) = mm_strdup("array");
56067
}
56068
#line 56069 "preproc.c"
56069
    break;
56070
56071
  case 2721:
56072
#line 15124 "preproc.y"
56073
    { 
56074
 (yyval.str) = mm_strdup("as");
56075
}
56076
#line 56077 "preproc.c"
56077
    break;
56078
56079
  case 2722:
56080
#line 15128 "preproc.y"
56081
    { 
56082
 (yyval.str) = mm_strdup("asc");
56083
}
56084
#line 56085 "preproc.c"
56085
    break;
56086
56087
  case 2723:
56088
#line 15132 "preproc.y"
56089
    { 
56090
 (yyval.str) = mm_strdup("asymmetric");
56091
}
56092
#line 56093 "preproc.c"
56093
    break;
56094
56095
  case 2724:
56096
#line 15136 "preproc.y"
56097
    { 
56098
 (yyval.str) = mm_strdup("both");
56099
}
56100
#line 56101 "preproc.c"
56101
    break;
56102
56103
  case 2725:
56104
#line 15140 "preproc.y"
56105
    { 
56106
 (yyval.str) = mm_strdup("case");
56107
}
56108
#line 56109 "preproc.c"
56109
    break;
56110
56111
  case 2726:
56112
#line 15144 "preproc.y"
56113
    { 
56114
 (yyval.str) = mm_strdup("cast");
56115
}
56116
#line 56117 "preproc.c"
56117
    break;
56118
56119
  case 2727:
56120
#line 15148 "preproc.y"
56121
    { 
56122
 (yyval.str) = mm_strdup("check");
56123
}
56124
#line 56125 "preproc.c"
56125
    break;
56126
56127
  case 2728:
56128
#line 15152 "preproc.y"
56129
    { 
56130
 (yyval.str) = mm_strdup("collate");
56131
}
56132
#line 56133 "preproc.c"
56133
    break;
56134
56135
  case 2729:
56136
#line 15156 "preproc.y"
56137
    { 
56138
 (yyval.str) = mm_strdup("column");
56139
}
56140
#line 56141 "preproc.c"
56141
    break;
56142
56143
  case 2730:
56144
#line 15160 "preproc.y"
56145
    { 
56146
 (yyval.str) = mm_strdup("constraint");
56147
}
56148
#line 56149 "preproc.c"
56149
    break;
56150
56151
  case 2731:
56152
#line 15164 "preproc.y"
56153
    { 
56154
 (yyval.str) = mm_strdup("create");
56155
}
56156
#line 56157 "preproc.c"
56157
    break;
56158
56159
  case 2732:
56160
#line 15168 "preproc.y"
56161
    { 
56162
 (yyval.str) = mm_strdup("current_catalog");
56163
}
56164
#line 56165 "preproc.c"
56165
    break;
56166
56167
  case 2733:
56168
#line 15172 "preproc.y"
56169
    { 
56170
 (yyval.str) = mm_strdup("current_date");
56171
}
56172
#line 56173 "preproc.c"
56173
    break;
56174
56175
  case 2734:
56176
#line 15176 "preproc.y"
56177
    { 
56178
 (yyval.str) = mm_strdup("current_role");
56179
}
56180
#line 56181 "preproc.c"
56181
    break;
56182
56183
  case 2735:
56184
#line 15180 "preproc.y"
56185
    { 
56186
 (yyval.str) = mm_strdup("current_time");
56187
}
56188
#line 56189 "preproc.c"
56189
    break;
56190
56191
  case 2736:
56192
#line 15184 "preproc.y"
56193
    { 
56194
 (yyval.str) = mm_strdup("current_timestamp");
56195
}
56196
#line 56197 "preproc.c"
56197
    break;
56198
56199
  case 2737:
56200
#line 15188 "preproc.y"
56201
    { 
56202
 (yyval.str) = mm_strdup("current_user");
56203
}
56204
#line 56205 "preproc.c"
56205
    break;
56206
56207
  case 2738:
56208
#line 15192 "preproc.y"
56209
    { 
56210
 (yyval.str) = mm_strdup("default");
56211
}
56212
#line 56213 "preproc.c"
56213
    break;
56214
56215
  case 2739:
56216
#line 15196 "preproc.y"
56217
    { 
56218
 (yyval.str) = mm_strdup("deferrable");
56219
}
56220
#line 56221 "preproc.c"
56221
    break;
56222
56223
  case 2740:
56224
#line 15200 "preproc.y"
56225
    { 
56226
 (yyval.str) = mm_strdup("desc");
56227
}
56228
#line 56229 "preproc.c"
56229
    break;
56230
56231
  case 2741:
56232
#line 15204 "preproc.y"
56233
    { 
56234
 (yyval.str) = mm_strdup("distinct");
56235
}
56236
#line 56237 "preproc.c"
56237
    break;
56238
56239
  case 2742:
56240
#line 15208 "preproc.y"
56241
    { 
56242
 (yyval.str) = mm_strdup("do");
56243
}
56244
#line 56245 "preproc.c"
56245
    break;
56246
56247
  case 2743:
56248
#line 15212 "preproc.y"
56249
    { 
56250
 (yyval.str) = mm_strdup("else");
56251
}
56252
#line 56253 "preproc.c"
56253
    break;
56254
56255
  case 2744:
56256
#line 15216 "preproc.y"
56257
    { 
56258
 (yyval.str) = mm_strdup("end");
56259
}
56260
#line 56261 "preproc.c"
56261
    break;
56262
56263
  case 2745:
56264
#line 15220 "preproc.y"
56265
    { 
56266
 (yyval.str) = mm_strdup("except");
56267
}
56268
#line 56269 "preproc.c"
56269
    break;
56270
56271
  case 2746:
56272
#line 15224 "preproc.y"
56273
    { 
56274
 (yyval.str) = mm_strdup("false");
56275
}
56276
#line 56277 "preproc.c"
56277
    break;
56278
56279
  case 2747:
56280
#line 15228 "preproc.y"
56281
    { 
56282
 (yyval.str) = mm_strdup("fetch");
56283
}
56284
#line 56285 "preproc.c"
56285
    break;
56286
56287
  case 2748:
56288
#line 15232 "preproc.y"
56289
    { 
56290
 (yyval.str) = mm_strdup("for");
56291
}
56292
#line 56293 "preproc.c"
56293
    break;
56294
56295
  case 2749:
56296
#line 15236 "preproc.y"
56297
    { 
56298
 (yyval.str) = mm_strdup("foreign");
56299
}
56300
#line 56301 "preproc.c"
56301
    break;
56302
56303
  case 2750:
56304
#line 15240 "preproc.y"
56305
    { 
56306
 (yyval.str) = mm_strdup("from");
56307
}
56308
#line 56309 "preproc.c"
56309
    break;
56310
56311
  case 2751:
56312
#line 15244 "preproc.y"
56313
    { 
56314
 (yyval.str) = mm_strdup("grant");
56315
}
56316
#line 56317 "preproc.c"
56317
    break;
56318
56319
  case 2752:
56320
#line 15248 "preproc.y"
56321
    { 
56322
 (yyval.str) = mm_strdup("group");
56323
}
56324
#line 56325 "preproc.c"
56325
    break;
56326
56327
  case 2753:
56328
#line 15252 "preproc.y"
56329
    { 
56330
 (yyval.str) = mm_strdup("having");
56331
}
56332
#line 56333 "preproc.c"
56333
    break;
56334
56335
  case 2754:
56336
#line 15256 "preproc.y"
56337
    { 
56338
 (yyval.str) = mm_strdup("in");
56339
}
56340
#line 56341 "preproc.c"
56341
    break;
56342
56343
  case 2755:
56344
#line 15260 "preproc.y"
56345
    { 
56346
 (yyval.str) = mm_strdup("initially");
56347
}
56348
#line 56349 "preproc.c"
56349
    break;
56350
56351
  case 2756:
56352
#line 15264 "preproc.y"
56353
    { 
56354
 (yyval.str) = mm_strdup("intersect");
56355
}
56356
#line 56357 "preproc.c"
56357
    break;
56358
56359
  case 2757:
56360
#line 15268 "preproc.y"
56361
    { 
56362
 (yyval.str) = mm_strdup("into");
56363
}
56364
#line 56365 "preproc.c"
56365
    break;
56366
56367
  case 2758:
56368
#line 15272 "preproc.y"
56369
    { 
56370
 (yyval.str) = mm_strdup("lateral");
56371
}
56372
#line 56373 "preproc.c"
56373
    break;
56374
56375
  case 2759:
56376
#line 15276 "preproc.y"
56377
    { 
56378
 (yyval.str) = mm_strdup("leading");
56379
}
56380
#line 56381 "preproc.c"
56381
    break;
56382
56383
  case 2760:
56384
#line 15280 "preproc.y"
56385
    { 
56386
 (yyval.str) = mm_strdup("limit");
56387
}
56388
#line 56389 "preproc.c"
56389
    break;
56390
56391
  case 2761:
56392
#line 15284 "preproc.y"
56393
    { 
56394
 (yyval.str) = mm_strdup("localtime");
56395
}
56396
#line 56397 "preproc.c"
56397
    break;
56398
56399
  case 2762:
56400
#line 15288 "preproc.y"
56401
    { 
56402
 (yyval.str) = mm_strdup("localtimestamp");
56403
}
56404
#line 56405 "preproc.c"
56405
    break;
56406
56407
  case 2763:
56408
#line 15292 "preproc.y"
56409
    { 
56410
 (yyval.str) = mm_strdup("not");
56411
}
56412
#line 56413 "preproc.c"
56413
    break;
56414
56415
  case 2764:
56416
#line 15296 "preproc.y"
56417
    { 
56418
 (yyval.str) = mm_strdup("null");
56419
}
56420
#line 56421 "preproc.c"
56421
    break;
56422
56423
  case 2765:
56424
#line 15300 "preproc.y"
56425
    { 
56426
 (yyval.str) = mm_strdup("offset");
56427
}
56428
#line 56429 "preproc.c"
56429
    break;
56430
56431
  case 2766:
56432
#line 15304 "preproc.y"
56433
    { 
56434
 (yyval.str) = mm_strdup("on");
56435
}
56436
#line 56437 "preproc.c"
56437
    break;
56438
56439
  case 2767:
56440
#line 15308 "preproc.y"
56441
    { 
56442
 (yyval.str) = mm_strdup("only");
56443
}
56444
#line 56445 "preproc.c"
56445
    break;
56446
56447
  case 2768:
56448
#line 15312 "preproc.y"
56449
    { 
56450
 (yyval.str) = mm_strdup("or");
56451
}
56452
#line 56453 "preproc.c"
56453
    break;
56454
56455
  case 2769:
56456
#line 15316 "preproc.y"
56457
    { 
56458
 (yyval.str) = mm_strdup("order");
56459
}
56460
#line 56461 "preproc.c"
56461
    break;
56462
56463
  case 2770:
56464
#line 15320 "preproc.y"
56465
    { 
56466
 (yyval.str) = mm_strdup("placing");
56467
}
56468
#line 56469 "preproc.c"
56469
    break;
56470
56471
  case 2771:
56472
#line 15324 "preproc.y"
56473
    { 
56474
 (yyval.str) = mm_strdup("primary");
56475
}
56476
#line 56477 "preproc.c"
56477
    break;
56478
56479
  case 2772:
56480
#line 15328 "preproc.y"
56481
    { 
56482
 (yyval.str) = mm_strdup("references");
56483
}
56484
#line 56485 "preproc.c"
56485
    break;
56486
56487
  case 2773:
56488
#line 15332 "preproc.y"
56489
    { 
56490
 (yyval.str) = mm_strdup("returning");
56491
}
56492
#line 56493 "preproc.c"
56493
    break;
56494
56495
  case 2774:
56496
#line 15336 "preproc.y"
56497
    { 
56498
 (yyval.str) = mm_strdup("select");
56499
}
56500
#line 56501 "preproc.c"
56501
    break;
56502
56503
  case 2775:
56504
#line 15340 "preproc.y"
56505
    { 
56506
 (yyval.str) = mm_strdup("session_user");
56507
}
56508
#line 56509 "preproc.c"
56509
    break;
56510
56511
  case 2776:
56512
#line 15344 "preproc.y"
56513
    { 
56514
 (yyval.str) = mm_strdup("some");
56515
}
56516
#line 56517 "preproc.c"
56517
    break;
56518
56519
  case 2777:
56520
#line 15348 "preproc.y"
56521
    { 
56522
 (yyval.str) = mm_strdup("symmetric");
56523
}
56524
#line 56525 "preproc.c"
56525
    break;
56526
56527
  case 2778:
56528
#line 15352 "preproc.y"
56529
    { 
56530
 (yyval.str) = mm_strdup("table");
56531
}
56532
#line 56533 "preproc.c"
56533
    break;
56534
56535
  case 2779:
56536
#line 15356 "preproc.y"
56537
    { 
56538
 (yyval.str) = mm_strdup("then");
56539
}
56540
#line 56541 "preproc.c"
56541
    break;
56542
56543
  case 2780:
56544
#line 15360 "preproc.y"
56545
    { 
56546
 (yyval.str) = mm_strdup("trailing");
56547
}
56548
#line 56549 "preproc.c"
56549
    break;
56550
56551
  case 2781:
56552
#line 15364 "preproc.y"
56553
    { 
56554
 (yyval.str) = mm_strdup("true");
56555
}
56556
#line 56557 "preproc.c"
56557
    break;
56558
56559
  case 2782:
56560
#line 15368 "preproc.y"
56561
    { 
56562
 (yyval.str) = mm_strdup("unique");
56563
}
56564
#line 56565 "preproc.c"
56565
    break;
56566
56567
  case 2783:
56568
#line 15372 "preproc.y"
56569
    { 
56570
 (yyval.str) = mm_strdup("user");
56571
}
56572
#line 56573 "preproc.c"
56573
    break;
56574
56575
  case 2784:
56576
#line 15376 "preproc.y"
56577
    { 
56578
 (yyval.str) = mm_strdup("using");
56579
}
56580
#line 56581 "preproc.c"
56581
    break;
56582
56583
  case 2785:
56584
#line 15380 "preproc.y"
56585
    { 
56586
 (yyval.str) = mm_strdup("variadic");
56587
}
56588
#line 56589 "preproc.c"
56589
    break;
56590
56591
  case 2786:
56592
#line 15384 "preproc.y"
56593
    { 
56594
 (yyval.str) = mm_strdup("when");
56595
}
56596
#line 56597 "preproc.c"
56597
    break;
56598
56599
  case 2787:
56600
#line 15388 "preproc.y"
56601
    { 
56602
 (yyval.str) = mm_strdup("where");
56603
}
56604
#line 56605 "preproc.c"
56605
    break;
56606
56607
  case 2788:
56608
#line 15392 "preproc.y"
56609
    { 
56610
 (yyval.str) = mm_strdup("window");
56611
}
56612
#line 56613 "preproc.c"
56613
    break;
56614
56615
  case 2789:
56616
#line 15396 "preproc.y"
56617
    { 
56618
 (yyval.str) = mm_strdup("with");
56619
}
56620
#line 56621 "preproc.c"
56621
    break;
56622
56623
  case 2792:
56624
#line 15409 "preproc.y"
56625
    { connection = NULL; }
56626
#line 56627 "preproc.c"
56627
    break;
56628
56629
  case 2794:
56630
#line 15412 "preproc.y"
56631
    {
56632
          fprintf(base_yyout, "%s", (yyvsp[0].str));
56633
          free((yyvsp[0].str));
56634
          output_line_number();
56635
        }
56636
#line 56637 "preproc.c"
56637
    break;
56638
56639
  case 2796:
56640
#line 15418 "preproc.y"
56641
    { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
56642
#line 56643 "preproc.c"
56643
    break;
56644
56645
  case 2797:
56646
#line 15419 "preproc.y"
56647
    { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
56648
#line 56649 "preproc.c"
56649
    break;
56650
56651
  case 2798:
56652
#line 15420 "preproc.y"
56653
    { braces_open++; fputs("{", base_yyout); }
56654
#line 56655 "preproc.c"
56655
    break;
56656
56657
  case 2799:
56658
#line 15422 "preproc.y"
56659
    {
56660
      remove_typedefs(braces_open);
56661
      remove_variables(braces_open--);
56662
      if (braces_open == 0)
56663
      {
56664
        free(current_function);
56665
        current_function = NULL;
56666
      }
56667
      fputs("}", base_yyout);
56668
    }
56669
#line 56670 "preproc.c"
56670
    break;
56671
56672
  case 2800:
56673
#line 15434 "preproc.y"
56674
    {FoundInto = 0;}
56675
#line 56676 "preproc.c"
56676
    break;
56677
56678
  case 2801:
56679
#line 15435 "preproc.y"
56680
    {
56681
      if (FoundInto == 1)
56682
        mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
56683
56684
      (yyval.str) = cat_str(6, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str));
56685
    }
56686
#line 56687 "preproc.c"
56687
    break;
56688
56689
  case 2802:
56690
#line 15444 "preproc.y"
56691
    {
56692
      connection = (yyvsp[0].str);
56693
      /*
56694
       * Do we have a variable as connection target?  Remove the variable
56695
       * from the variable list or else it will be used twice.
56696
       */
56697
      if (argsinsert != NULL)
56698
        argsinsert = NULL;
56699
    }
56700
#line 56701 "preproc.c"
56701
    break;
56702
56703
  case 2803:
56704
#line 15459 "preproc.y"
56705
    { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
56706
#line 56707 "preproc.c"
56707
    break;
56708
56709
  case 2804:
56710
#line 15461 "preproc.y"
56711
    { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
56712
#line 56713 "preproc.c"
56713
    break;
56714
56715
  case 2805:
56716
#line 15464 "preproc.y"
56717
    { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
56718
#line 56719 "preproc.c"
56719
    break;
56720
56721
  case 2806:
56722
#line 15466 "preproc.y"
56723
    { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
56724
#line 56725 "preproc.c"
56725
    break;
56726
56727
  case 2807:
56728
#line 15470 "preproc.y"
56729
    {
56730
      /* old style: dbname[@server][:port] */
56731
      if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@')
56732
        mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\", found \"%s\"", (yyvsp[-1].str));
56733
56734
      /* C strings need to be handled differently */
56735
      if ((yyvsp[-2].str)[0] == '\"')
56736
        (yyval.str) = (yyvsp[-2].str);
56737
      else
56738
        (yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\""));
56739
    }
56740
#line 56741 "preproc.c"
56741
    break;
56742
56743
  case 2808:
56744
#line 15482 "preproc.y"
56745
    {
56746
      /* new style: <tcp|unix>:postgresql://server[:port][/dbname] */
56747
      if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0)
56748
        mmerror(PARSE_ERROR, ET_ERROR, "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are supported");
56749
56750
      if (strncmp((yyvsp[-4].str), "//", strlen("//")) != 0)
56751
        mmerror(PARSE_ERROR, ET_ERROR, "expected \"://\", found \"%s\"", (yyvsp[-4].str));
56752
56753
      if (strncmp((yyvsp[-6].str), "unix", strlen("unix")) == 0 &&
56754
        strncmp((yyvsp[-4].str) + strlen("//"), "localhost", strlen("localhost")) != 0 &&
56755
        strncmp((yyvsp[-4].str) + strlen("//"), "127.0.0.1", strlen("127.0.0.1")) != 0)
56756
        mmerror(PARSE_ERROR, ET_ERROR, "Unix-domain sockets only work on \"localhost\" but not on \"%s\"", (yyvsp[-4].str) + strlen("//"));
56757
56758
      (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("\"")));
56759
    }
56760
#line 56761 "preproc.c"
56761
    break;
56762
56763
  case 2809:
56764
#line 15498 "preproc.y"
56765
    {
56766
      (yyval.str) = (yyvsp[0].str);
56767
    }
56768
#line 56769 "preproc.c"
56769
    break;
56770
56771
  case 2810:
56772
#line 15502 "preproc.y"
56773
    {
56774
      /* We can only process double quoted strings not single quotes ones,
56775
       * so we change the quotes.
56776
       * Note, that the rule for ecpg_sconst adds these single quotes. */
56777
      (yyvsp[0].str)[0] = '\"';
56778
      (yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"';
56779
      (yyval.str) = (yyvsp[0].str);
56780
    }
56781
#line 56782 "preproc.c"
56782
    break;
56783
56784
  case 2811:
56785
#line 15512 "preproc.y"
56786
    { (yyval.str) = (yyvsp[0].str); }
56787
#line 56788 "preproc.c"
56788
    break;
56789
56790
  case 2812:
56791
#line 15513 "preproc.y"
56792
    { (yyval.str) = EMPTY; }
56793
#line 56794 "preproc.c"
56794
    break;
56795
56796
  case 2813:
56797
#line 15517 "preproc.y"
56798
    {
56799
      if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0)
56800
        mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str));
56801
56802
      if (strcmp((yyvsp[-1].str), "tcp") != 0 && strcmp((yyvsp[-1].str), "unix") != 0)
56803
        mmerror(PARSE_ERROR, ET_ERROR, "invalid connection type: %s", (yyvsp[-1].str));
56804
56805
      (yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str));
56806
    }
56807
#line 56808 "preproc.c"
56808
    break;
56809
56810
  case 2814:
56811
#line 15529 "preproc.y"
56812
    {
56813
      if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0)
56814
        mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str));
56815
56816
      (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
56817
    }
56818
#line 56819 "preproc.c"
56819
    break;
56820
56821
  case 2815:
56822
#line 15537 "preproc.y"
56823
    { (yyval.str) = (yyvsp[0].str); }
56824
#line 56825 "preproc.c"
56825
    break;
56826
56827
  case 2816:
56828
#line 15538 "preproc.y"
56829
    { (yyval.str) = EMPTY; }
56830
#line 56831 "preproc.c"
56831
    break;
56832
56833
  case 2817:
56834
#line 15541 "preproc.y"
56835
    { (yyval.str) = (yyvsp[0].str); }
56836
#line 56837 "preproc.c"
56837
    break;
56838
56839
  case 2818:
56840
#line 15542 "preproc.y"
56841
    { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
56842
#line 56843 "preproc.c"
56843
    break;
56844
56845
  case 2819:
56846
#line 15543 "preproc.y"
56847
    { (yyval.str) = make_name(); }
56848
#line 56849 "preproc.c"
56849
    break;
56850
56851
  case 2820:
56852
#line 15546 "preproc.y"
56853
    { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
56854
#line 56855 "preproc.c"
56855
    break;
56856
56857
  case 2821:
56858
#line 15547 "preproc.y"
56859
    { (yyval.str) = EMPTY; }
56860
#line 56861 "preproc.c"
56861
    break;
56862
56863
  case 2822:
56864
#line 15550 "preproc.y"
56865
    { (yyval.str) = (yyvsp[0].str); }
56866
#line 56867 "preproc.c"
56867
    break;
56868
56869
  case 2823:
56870
#line 15551 "preproc.y"
56871
    { (yyval.str) = mm_strdup("NULL"); }
56872
#line 56873 "preproc.c"
56873
    break;
56874
56875
  case 2824:
56876
#line 15554 "preproc.y"
56877
    { (yyval.str) = (yyvsp[0].str); }
56878
#line 56879 "preproc.c"
56879
    break;
56880
56881
  case 2825:
56882
#line 15555 "preproc.y"
56883
    { (yyval.str) = mm_strdup("NULL, NULL"); }
56884
#line 56885 "preproc.c"
56885
    break;
56886
56887
  case 2826:
56888
#line 15559 "preproc.y"
56889
    { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
56890
#line 56891 "preproc.c"
56891
    break;
56892
56893
  case 2827:
56894
#line 15561 "preproc.y"
56895
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
56896
#line 56897 "preproc.c"
56897
    break;
56898
56899
  case 2828:
56900
#line 15563 "preproc.y"
56901
    { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
56902
#line 56903 "preproc.c"
56903
    break;
56904
56905
  case 2829:
56906
#line 15565 "preproc.y"
56907
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
56908
#line 56909 "preproc.c"
56909
    break;
56910
56911
  case 2830:
56912
#line 15569 "preproc.y"
56913
    {
56914
      if ((yyvsp[0].str)[0] == '\"')
56915
        (yyval.str) = (yyvsp[0].str);
56916
      else
56917
        (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
56918
    }
56919
#line 56920 "preproc.c"
56920
    break;
56921
56922
  case 2831:
56923
#line 15576 "preproc.y"
56924
    {
56925
      if ((yyvsp[0].str)[0] == '\"')
56926
        (yyval.str) = (yyvsp[0].str);
56927
      else
56928
        (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
56929
    }
56930
#line 56931 "preproc.c"
56931
    break;
56932
56933
  case 2832:
56934
#line 15583 "preproc.y"
56935
    {
56936
      enum ECPGttype type = argsinsert->variable->type->type;
56937
56938
      /* if array see what's inside */
56939
      if (type == ECPGt_array)
56940
        type = argsinsert->variable->type->u.element->type;
56941
56942
      /* handle varchars */
56943
      if (type == ECPGt_varchar)
56944
        (yyval.str) = make2_str(mm_strdup(argsinsert->variable->name), mm_strdup(".arr"));
56945
      else
56946
        (yyval.str) = mm_strdup(argsinsert->variable->name);
56947
    }
56948
#line 56949 "preproc.c"
56949
    break;
56950
56951
  case 2833:
56952
#line 15599 "preproc.y"
56953
    {
56954
      /* check if we have a string variable */
56955
      struct variable *p = find_variable((yyvsp[0].str));
56956
      enum ECPGttype type = p->type->type;
56957
56958
      /* If we have just one character this is not a string */
56959
      if (atol(p->type->size) == 1)
56960
          mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
56961
      else
56962
      {
56963
        /* if array see what's inside */
56964
        if (type == ECPGt_array)
56965
          type = p->type->u.element->type;
56966
56967
        switch (type)
56968
        {
56969
          case ECPGt_char:
56970
          case ECPGt_unsigned_char:
56971
          case ECPGt_string:
56972
            (yyval.str) = (yyvsp[0].str);
56973
            break;
56974
          case ECPGt_varchar:
56975
            (yyval.str) = make2_str((yyvsp[0].str), mm_strdup(".arr"));
56976
            break;
56977
          default:
56978
            mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
56979
            (yyval.str) = (yyvsp[0].str);
56980
            break;
56981
        }
56982
      }
56983
    }
56984
#line 56985 "preproc.c"
56985
    break;
56986
56987
  case 2834:
56988
#line 15633 "preproc.y"
56989
    {
56990
      if (strlen((yyvsp[-1].str)) == 0)
56991
        mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
56992
56993
      if (strcmp((yyvsp[-1].str), "?") != 0)
56994
        mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
56995
56996
      (yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
56997
    }
56998
#line 56999 "preproc.c"
56999
    break;
57000
57001
  case 2835:
57002
#line 15642 "preproc.y"
57003
    { (yyval.str) = EMPTY; }
57004
#line 57005 "preproc.c"
57005
    break;
57006
57007
  case 2836:
57008
#line 15646 "preproc.y"
57009
    {
57010
        (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
57011
      }
57012
#line 57013 "preproc.c"
57013
    break;
57014
57015
  case 2837:
57016
#line 15650 "preproc.y"
57017
    {
57018
        if (strlen((yyvsp[-1].str)) == 0)
57019
          mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
57020
57021
        if (strcmp((yyvsp[-1].str), "&") != 0)
57022
          mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
57023
57024
        (yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str));
57025
      }
57026
#line 57027 "preproc.c"
57027
    break;
57028
57029
  case 2838:
57030
#line 15662 "preproc.y"
57031
    { (yyval.str) = EMPTY; }
57032
#line 57033 "preproc.c"
57033
    break;
57034
57035
  case 2839:
57036
#line 15664 "preproc.y"
57037
    { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
57038
#line 57039 "preproc.c"
57039
    break;
57040
57041
  case 2840:
57042
#line 15666 "preproc.y"
57043
    { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
57044
#line 57045 "preproc.c"
57045
    break;
57046
57047
  case 2841:
57048
#line 15668 "preproc.y"
57049
    { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
57050
#line 57051 "preproc.c"
57051
    break;
57052
57053
  case 2842:
57054
#line 15672 "preproc.y"
57055
    {
57056
      if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */
57057
        (yyval.str) = (yyvsp[0].str);
57058
      else /* not quoted => convert to lowercase */
57059
      {
57060
        size_t i;
57061
57062
        for (i = 0; i< strlen((yyvsp[0].str)); i++)
57063
          (yyvsp[0].str)[i] = tolower((unsigned char) (yyvsp[0].str)[i]);
57064
57065
        (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
57066
      }
57067
    }
57068
#line 57069 "preproc.c"
57069
    break;
57070
57071
  case 2843:
57072
#line 15685 "preproc.y"
57073
    { (yyval.str) = (yyvsp[0].str); }
57074
#line 57075 "preproc.c"
57075
    break;
57076
57077
  case 2844:
57078
#line 15693 "preproc.y"
57079
    {
57080
      struct cursor *ptr, *this;
57081
      char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
57082
      int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
57083
      struct variable *thisquery = (struct variable *)mm_alloc(sizeof(struct variable));
57084
      const char *con = connection ? connection : "NULL";
57085
      char *comment;
57086
57087
      for (ptr = cur; ptr != NULL; ptr = ptr->next)
57088
      {
57089
        if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
57090
        {
57091
          /* re-definition is a bug */
57092
          if ((yyvsp[-5].str)[0] == ':')
57093
            mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
57094
          else
57095
            mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
57096
        }
57097
      }
57098
57099
      this = (struct cursor *) mm_alloc(sizeof(struct cursor));
57100
57101
      /* initial definition */
57102
      this->next = cur;
57103
      this->name = (yyvsp[-5].str);
57104
      this->function = (current_function ? mm_strdup(current_function) : NULL);
57105
      this->connection = connection;
57106
      this->command =  cat_str(6, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for $1"));
57107
      this->argsresult = NULL;
57108
      this->argsresult_oos = NULL;
57109
57110
      thisquery->type = &ecpg_query;
57111
      thisquery->brace_level = 0;
57112
      thisquery->next = NULL;
57113
      thisquery->name = (char *) mm_alloc(sizeof("ECPGprepared_statement(, , __LINE__)") + strlen(con) + strlen((yyvsp[0].str)));
57114
      sprintf(thisquery->name, "ECPGprepared_statement(%s, %s, __LINE__)", con, (yyvsp[0].str));
57115
57116
      this->argsinsert = NULL;
57117
      this->argsinsert_oos = NULL;
57118
      if ((yyvsp[-5].str)[0] == ':')
57119
      {
57120
        struct variable *var = find_variable((yyvsp[-5].str) + 1);
57121
        remove_variable_from_list(&argsinsert, var);
57122
        add_variable_to_head(&(this->argsinsert), var, &no_indicator);
57123
      }
57124
      add_variable_to_head(&(this->argsinsert), thisquery, &no_indicator);
57125
57126
      cur = this;
57127
57128
      comment = cat_str(3, mm_strdup("/*"), mm_strdup(this->command), mm_strdup("*/"));
57129
57130
      if ((braces_open > 0) && INFORMIX_MODE) /* we're in a function */
57131
        (yyval.str) = cat_str(3, adjust_outofscope_cursor_vars(this),
57132
          mm_strdup("ECPG_informix_reset_sqlca();"),
57133
          comment);
57134
      else
57135
        (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
57136
    }
57137
#line 57138 "preproc.c"
57138
    break;
57139
57140
  case 2845:
57141
#line 15754 "preproc.y"
57142
    {
57143
        /* execute immediate means prepare the statement and
57144
         * immediately execute it */
57145
        (yyval.str) = (yyvsp[0].str);
57146
      }
57147
#line 57148 "preproc.c"
57148
    break;
57149
57150
  case 2847:
57151
#line 15764 "preproc.y"
57152
    { (yyval.str) = (yyvsp[0].str); }
57153
#line 57154 "preproc.c"
57154
    break;
57155
57156
  case 2848:
57157
#line 15765 "preproc.y"
57158
    { (yyval.str) = (yyvsp[0].str); }
57159
#line 57160 "preproc.c"
57160
    break;
57161
57162
  case 2849:
57163
#line 15768 "preproc.y"
57164
    { (yyval.str) = (yyvsp[0].str); }
57165
#line 57166 "preproc.c"
57166
    break;
57167
57168
  case 2850:
57169
#line 15770 "preproc.y"
57170
    { (yyval.str) = (yyvsp[0].str); }
57171
#line 57172 "preproc.c"
57172
    break;
57173
57174
  case 2851:
57175
#line 15771 "preproc.y"
57176
    { (yyval.str) = EMPTY; }
57177
#line 57178 "preproc.c"
57178
    break;
57179
57180
  case 2852:
57181
#line 15774 "preproc.y"
57182
    { (yyval.str) = (yyvsp[0].str); }
57183
#line 57184 "preproc.c"
57184
    break;
57185
57186
  case 2853:
57187
#line 15775 "preproc.y"
57188
    { (yyval.str) = mm_strdup("year to minute"); }
57189
#line 57190 "preproc.c"
57190
    break;
57191
57192
  case 2854:
57193
#line 15776 "preproc.y"
57194
    { (yyval.str) = mm_strdup("year to second"); }
57195
#line 57196 "preproc.c"
57196
    break;
57197
57198
  case 2855:
57199
#line 15777 "preproc.y"
57200
    { (yyval.str) = mm_strdup("day to day"); }
57201
#line 57202 "preproc.c"
57202
    break;
57203
57204
  case 2856:
57205
#line 15778 "preproc.y"
57206
    { (yyval.str) = mm_strdup("month to month"); }
57207
#line 57208 "preproc.c"
57208
    break;
57209
57210
  case 2857:
57211
#line 15785 "preproc.y"
57212
    { fputs("/* exec sql begin declare section */", base_yyout); }
57213
#line 57214 "preproc.c"
57214
    break;
57215
57216
  case 2858:
57217
#line 15787 "preproc.y"
57218
    {
57219
      fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str));
57220
      free((yyvsp[-1].str));
57221
      output_line_number();
57222
    }
57223
#line 57224 "preproc.c"
57224
    break;
57225
57226
  case 2859:
57227
#line 15794 "preproc.y"
57228
    {}
57229
#line 57230 "preproc.c"
57230
    break;
57231
57232
  case 2860:
57233
#line 15796 "preproc.y"
57234
    {}
57235
#line 57236 "preproc.c"
57236
    break;
57237
57238
  case 2861:
57239
#line 15798 "preproc.y"
57240
    { (yyval.str) = EMPTY; }
57241
#line 57242 "preproc.c"
57242
    break;
57243
57244
  case 2862:
57245
#line 15799 "preproc.y"
57246
    { (yyval.str) = (yyvsp[0].str); }
57247
#line 57248 "preproc.c"
57248
    break;
57249
57250
  case 2863:
57251
#line 15802 "preproc.y"
57252
    { (yyval.str) = (yyvsp[0].str); }
57253
#line 57254 "preproc.c"
57254
    break;
57255
57256
  case 2864:
57257
#line 15803 "preproc.y"
57258
    { (yyval.str) = (yyvsp[0].str); }
57259
#line 57260 "preproc.c"
57260
    break;
57261
57262
  case 2865:
57263
#line 15804 "preproc.y"
57264
    { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
57265
#line 57266 "preproc.c"
57266
    break;
57267
57268
  case 2866:
57269
#line 15805 "preproc.y"
57270
    { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
57271
#line 57272 "preproc.c"
57272
    break;
57273
57274
  case 2867:
57275
#line 15808 "preproc.y"
57276
    { (yyval.str) = (yyvsp[0].str); }
57277
#line 57278 "preproc.c"
57278
    break;
57279
57280
  case 2868:
57281
#line 15809 "preproc.y"
57282
    { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
57283
#line 57284 "preproc.c"
57284
    break;
57285
57286
  case 2869:
57287
#line 15813 "preproc.y"
57288
    {
57289
    /* reset this variable so we see if there was */
57290
    /* an initializer specified */
57291
    initializer = 0;
57292
  }
57293
#line 57294 "preproc.c"
57294
    break;
57295
57296
  case 2870:
57297
#line 15819 "preproc.y"
57298
    {
57299
    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);
57300
57301
    fprintf(base_yyout, "typedef %s %s %s %s;\n", (yyvsp[-4].type).type_str, *(yyvsp[-3].str) ? "*" : "", (yyvsp[-2].str), (yyvsp[-1].index).str);
57302
    output_line_number();
57303
    (yyval.str) = mm_strdup("");
57304
  }
57305
#line 57306 "preproc.c"
57306
    break;
57307
57308
  case 2871:
57309
#line 15829 "preproc.y"
57310
    {
57311
      actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
57312
      actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
57313
      actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
57314
      actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
57315
      actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
57316
57317
      actual_startline[struct_level] = hashline_number();
57318
    }
57319
#line 57320 "preproc.c"
57320
    break;
57321
57322
  case 2872:
57323
#line 15839 "preproc.y"
57324
    {
57325
      (yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
57326
    }
57327
#line 57328 "preproc.c"
57328
    break;
57329
57330
  case 2873:
57331
#line 15843 "preproc.y"
57332
    {
57333
      actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
57334
      actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
57335
      actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
57336
      actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
57337
      actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
57338
57339
      actual_startline[struct_level] = hashline_number();
57340
    }
57341
#line 57342 "preproc.c"
57342
    break;
57343
57344
  case 2874:
57345
#line 15853 "preproc.y"
57346
    {
57347
      (yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
57348
    }
57349
#line 57350 "preproc.c"
57350
    break;
57351
57352
  case 2875:
57353
#line 15857 "preproc.y"
57354
    {
57355
      (yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
57356
    }
57357
#line 57358 "preproc.c"
57358
    break;
57359
57360
  case 2876:
57361
#line 15862 "preproc.y"
57362
    { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
57363
#line 57364 "preproc.c"
57364
    break;
57365
57366
  case 2877:
57367
#line 15863 "preproc.y"
57368
    { (yyval.str) = EMPTY; }
57369
#line 57370 "preproc.c"
57370
    break;
57371
57372
  case 2878:
57373
#line 15867 "preproc.y"
57374
    {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
57375
#line 57376 "preproc.c"
57376
    break;
57377
57378
  case 2879:
57379
#line 15868 "preproc.y"
57380
    {(yyval.str) = (yyvsp[0].str); }
57381
#line 57382 "preproc.c"
57382
    break;
57383
57384
  case 2880:
57385
#line 15869 "preproc.y"
57386
    {(yyval.str) = (yyvsp[0].str); }
57387
#line 57388 "preproc.c"
57388
    break;
57389
57390
  case 2881:
57391
#line 15872 "preproc.y"
57392
    { (yyval.str) = mm_strdup("extern"); }
57393
#line 57394 "preproc.c"
57394
    break;
57395
57396
  case 2882:
57397
#line 15873 "preproc.y"
57398
    { (yyval.str) = mm_strdup("static"); }
57399
#line 57400 "preproc.c"
57400
    break;
57401
57402
  case 2883:
57403
#line 15874 "preproc.y"
57404
    { (yyval.str) = mm_strdup("register"); }
57405
#line 57406 "preproc.c"
57406
    break;
57407
57408
  case 2884:
57409
#line 15875 "preproc.y"
57410
    { (yyval.str) = mm_strdup("auto"); }
57411
#line 57412 "preproc.c"
57412
    break;
57413
57414
  case 2885:
57415
#line 15878 "preproc.y"
57416
    { (yyval.str) = mm_strdup("const"); }
57417
#line 57418 "preproc.c"
57418
    break;
57419
57420
  case 2886:
57421
#line 15879 "preproc.y"
57422
    { (yyval.str) = mm_strdup("volatile"); }
57423
#line 57424 "preproc.c"
57424
    break;
57425
57426
  case 2887:
57427
#line 15883 "preproc.y"
57428
    {
57429
      (yyval.type).type_enum = (yyvsp[0].type_enum);
57430
      (yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum)));
57431
      (yyval.type).type_dimension = mm_strdup("-1");
57432
      (yyval.type).type_index = mm_strdup("-1");
57433
      (yyval.type).type_sizeof = NULL;
57434
    }
57435
#line 57436 "preproc.c"
57436
    break;
57437
57438
  case 2888:
57439
#line 15891 "preproc.y"
57440
    {
57441
      (yyval.type).type_str = (yyvsp[0].str);
57442
      (yyval.type).type_dimension = mm_strdup("-1");
57443
      (yyval.type).type_index = mm_strdup("-1");
57444
57445
      if (strncmp((yyvsp[0].str), "struct", sizeof("struct")-1) == 0)
57446
      {
57447
        (yyval.type).type_enum = ECPGt_struct;
57448
        (yyval.type).type_sizeof = ECPGstruct_sizeof;
57449
      }
57450
      else
57451
      {
57452
        (yyval.type).type_enum = ECPGt_union;
57453
        (yyval.type).type_sizeof = NULL;
57454
      }
57455
    }
57456
#line 57457 "preproc.c"
57457
    break;
57458
57459
  case 2889:
57460
#line 15908 "preproc.y"
57461
    {
57462
      (yyval.type).type_str = (yyvsp[0].str);
57463
      (yyval.type).type_enum = ECPGt_int;
57464
      (yyval.type).type_dimension = mm_strdup("-1");
57465
      (yyval.type).type_index = mm_strdup("-1");
57466
      (yyval.type).type_sizeof = NULL;
57467
    }
57468
#line 57469 "preproc.c"
57469
    break;
57470
57471
  case 2890:
57472
#line 15916 "preproc.y"
57473
    {
57474
      if (strcmp((yyvsp[-4].str), "numeric") == 0)
57475
      {
57476
        (yyval.type).type_enum = ECPGt_numeric;
57477
        (yyval.type).type_str = mm_strdup("numeric");
57478
      }
57479
      else if (strcmp((yyvsp[-4].str), "decimal") == 0)
57480
      {
57481
        (yyval.type).type_enum = ECPGt_decimal;
57482
        (yyval.type).type_str = mm_strdup("decimal");
57483
      }
57484
      else
57485
      {
57486
        mmerror(PARSE_ERROR, ET_ERROR, "only data types numeric and decimal have precision/scale argument");
57487
        (yyval.type).type_enum = ECPGt_numeric;
57488
        (yyval.type).type_str = mm_strdup("numeric");
57489
      }
57490
57491
      (yyval.type).type_dimension = mm_strdup("-1");
57492
      (yyval.type).type_index = mm_strdup("-1");
57493
      (yyval.type).type_sizeof = NULL;
57494
    }
57495
#line 57496 "preproc.c"
57496
    break;
57497
57498
  case 2891:
57499
#line 15939 "preproc.y"
57500
    {
57501
      if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0)
57502
        mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here");
57503
57504
      /*
57505
       * Check for type names that the SQL grammar treats as
57506
       * unreserved keywords
57507
       */
57508
      if (strcmp((yyvsp[-1].str), "varchar") == 0)
57509
      {
57510
        (yyval.type).type_enum = ECPGt_varchar;
57511
        (yyval.type).type_str = EMPTY; /*mm_strdup("varchar");*/
57512
        (yyval.type).type_dimension = mm_strdup("-1");
57513
        (yyval.type).type_index = mm_strdup("-1");
57514
        (yyval.type).type_sizeof = NULL;
57515
      }
57516
      else if (strcmp((yyvsp[-1].str), "float") == 0)
57517
      {
57518
        (yyval.type).type_enum = ECPGt_float;
57519
        (yyval.type).type_str = mm_strdup("float");
57520
        (yyval.type).type_dimension = mm_strdup("-1");
57521
        (yyval.type).type_index = mm_strdup("-1");
57522
        (yyval.type).type_sizeof = NULL;
57523
      }
57524
      else if (strcmp((yyvsp[-1].str), "double") == 0)
57525
      {
57526
        (yyval.type).type_enum = ECPGt_double;
57527
        (yyval.type).type_str = mm_strdup("double");
57528
        (yyval.type).type_dimension = mm_strdup("-1");
57529
        (yyval.type).type_index = mm_strdup("-1");
57530
        (yyval.type).type_sizeof = NULL;
57531
      }
57532
      else if (strcmp((yyvsp[-1].str), "numeric") == 0)
57533
      {
57534
        (yyval.type).type_enum = ECPGt_numeric;
57535
        (yyval.type).type_str = mm_strdup("numeric");
57536
        (yyval.type).type_dimension = mm_strdup("-1");
57537
        (yyval.type).type_index = mm_strdup("-1");
57538
        (yyval.type).type_sizeof = NULL;
57539
      }
57540
      else if (strcmp((yyvsp[-1].str), "decimal") == 0)
57541
      {
57542
        (yyval.type).type_enum = ECPGt_decimal;
57543
        (yyval.type).type_str = mm_strdup("decimal");
57544
        (yyval.type).type_dimension = mm_strdup("-1");
57545
        (yyval.type).type_index = mm_strdup("-1");
57546
        (yyval.type).type_sizeof = NULL;
57547
      }
57548
      else if (strcmp((yyvsp[-1].str), "date") == 0)
57549
      {
57550
        (yyval.type).type_enum = ECPGt_date;
57551
        (yyval.type).type_str = mm_strdup("date");
57552
        (yyval.type).type_dimension = mm_strdup("-1");
57553
        (yyval.type).type_index = mm_strdup("-1");
57554
        (yyval.type).type_sizeof = NULL;
57555
      }
57556
      else if (strcmp((yyvsp[-1].str), "timestamp") == 0)
57557
      {
57558
        (yyval.type).type_enum = ECPGt_timestamp;
57559
        (yyval.type).type_str = mm_strdup("timestamp");
57560
        (yyval.type).type_dimension = mm_strdup("-1");
57561
        (yyval.type).type_index = mm_strdup("-1");
57562
        (yyval.type).type_sizeof = NULL;
57563
      }
57564
      else if (strcmp((yyvsp[-1].str), "interval") == 0)
57565
      {
57566
        (yyval.type).type_enum = ECPGt_interval;
57567
        (yyval.type).type_str = mm_strdup("interval");
57568
        (yyval.type).type_dimension = mm_strdup("-1");
57569
        (yyval.type).type_index = mm_strdup("-1");
57570
        (yyval.type).type_sizeof = NULL;
57571
      }
57572
      else if (strcmp((yyvsp[-1].str), "datetime") == 0)
57573
      {
57574
        (yyval.type).type_enum = ECPGt_timestamp;
57575
        (yyval.type).type_str = mm_strdup("timestamp");
57576
        (yyval.type).type_dimension = mm_strdup("-1");
57577
        (yyval.type).type_index = mm_strdup("-1");
57578
        (yyval.type).type_sizeof = NULL;
57579
      }
57580
      else if ((strcmp((yyvsp[-1].str), "string") == 0) && INFORMIX_MODE)
57581
      {
57582
        (yyval.type).type_enum = ECPGt_string;
57583
        (yyval.type).type_str = mm_strdup("char");
57584
        (yyval.type).type_dimension = mm_strdup("-1");
57585
        (yyval.type).type_index = mm_strdup("-1");
57586
        (yyval.type).type_sizeof = NULL;
57587
      }
57588
      else
57589
      {
57590
        /* this is for typedef'ed types */
57591
        struct typedefs *this = get_typedef((yyvsp[-1].str));
57592
57593
        (yyval.type).type_str = (this->type->type_enum == ECPGt_varchar) ? EMPTY : mm_strdup(this->name);
57594
        (yyval.type).type_enum = this->type->type_enum;
57595
        (yyval.type).type_dimension = this->type->type_dimension;
57596
        (yyval.type).type_index = this->type->type_index;
57597
        if (this->type->type_sizeof && strlen(this->type->type_sizeof) != 0)
57598
          (yyval.type).type_sizeof = this->type->type_sizeof;
57599
        else
57600
          (yyval.type).type_sizeof = cat_str(3, mm_strdup("sizeof("), mm_strdup(this->name), mm_strdup(")"));
57601
57602
        struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
57603
      }
57604
    }
57605
#line 57606 "preproc.c"
57606
    break;
57607
57608
  case 2892:
57609
#line 16045 "preproc.y"
57610
    {
57611
      /* this is for named structs/unions */
57612
      char *name;
57613
      struct typedefs *this;
57614
      bool forward = (forward_name != NULL && strcmp((yyvsp[0].struct_union).symbol, forward_name) == 0 && strcmp((yyvsp[0].struct_union).su, "struct") == 0);
57615
57616
      name = cat2_str((yyvsp[0].struct_union).su, (yyvsp[0].struct_union).symbol);
57617
      /* Do we have a forward definition? */
57618
      if (!forward)
57619
      {
57620
        /* No */
57621
57622
        this = get_typedef(name);
57623
        (yyval.type).type_str = mm_strdup(this->name);
57624
        (yyval.type).type_enum = this->type->type_enum;
57625
        (yyval.type).type_dimension = this->type->type_dimension;
57626
        (yyval.type).type_index = this->type->type_index;
57627
        (yyval.type).type_sizeof = this->type->type_sizeof;
57628
        struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
57629
        free(name);
57630
      }
57631
      else
57632
      {
57633
        (yyval.type).type_str = name;
57634
        (yyval.type).type_enum = ECPGt_long;
57635
        (yyval.type).type_dimension = mm_strdup("-1");
57636
        (yyval.type).type_index = mm_strdup("-1");
57637
        (yyval.type).type_sizeof = mm_strdup("");
57638
        struct_member_list[struct_level] = NULL;
57639
      }
57640
    }
57641
#line 57642 "preproc.c"
57642
    break;
57643
57644
  case 2893:
57645
#line 16079 "preproc.y"
57646
    { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
57647
#line 57648 "preproc.c"
57648
    break;
57649
57650
  case 2894:
57651
#line 16081 "preproc.y"
57652
    { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
57653
#line 57654 "preproc.c"
57654
    break;
57655
57656
  case 2895:
57657
#line 16083 "preproc.y"
57658
    { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
57659
#line 57660 "preproc.c"
57660
    break;
57661
57662
  case 2896:
57663
#line 16087 "preproc.y"
57664
    { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
57665
#line 57666 "preproc.c"
57666
    break;
57667
57668
  case 2897:
57669
#line 16090 "preproc.y"
57670
    {
57671
      struct_member_list[struct_level++] = NULL;
57672
      if (struct_level >= STRUCT_DEPTH)
57673
         mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
57674
      forward_name = mm_strdup((yyvsp[0].struct_union).symbol);
57675
    }
57676
#line 57677 "preproc.c"
57677
    break;
57678
57679
  case 2898:
57680
#line 16097 "preproc.y"
57681
    {
57682
      struct typedefs *ptr, *this;
57683
      struct this_type su_type;
57684
57685
      ECPGfree_struct_member(struct_member_list[struct_level]);
57686
      struct_member_list[struct_level] = NULL;
57687
      struct_level--;
57688
      if (strncmp((yyvsp[-4].struct_union).su, "struct", sizeof("struct")-1) == 0)
57689
        su_type.type_enum = ECPGt_struct;
57690
      else
57691
        su_type.type_enum = ECPGt_union;
57692
      su_type.type_str = cat2_str((yyvsp[-4].struct_union).su, (yyvsp[-4].struct_union).symbol);
57693
      free(forward_name);
57694
      forward_name = NULL;
57695
57696
      /* This is essentially a typedef but needs the keyword struct/union as well.
57697
       * So we create the typedef for each struct definition with symbol */
57698
      for (ptr = types; ptr != NULL; ptr = ptr->next)
57699
      {
57700
          if (strcmp(su_type.type_str, ptr->name) == 0)
57701
              /* re-definition is a bug */
57702
              mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", su_type.type_str);
57703
      }
57704
57705
      this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
57706
57707
      /* initial definition */
57708
      this->next = types;
57709
      this->name = mm_strdup(su_type.type_str);
57710
      this->brace_level = braces_open;
57711
      this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
57712
      this->type->type_enum = su_type.type_enum;
57713
      this->type->type_str = mm_strdup(su_type.type_str);
57714
      this->type->type_dimension = mm_strdup("-1"); /* dimension of array */
57715
      this->type->type_index = mm_strdup("-1"); /* length of string */
57716
      this->type->type_sizeof = ECPGstruct_sizeof;
57717
      this->struct_member_list = struct_member_list[struct_level];
57718
57719
      types = this;
57720
      (yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
57721
    }
57722
#line 57723 "preproc.c"
57723
    break;
57724
57725
  case 2899:
57726
#line 16140 "preproc.y"
57727
    { (yyval.str) = (yyvsp[0].str); }
57728
#line 57729 "preproc.c"
57729
    break;
57730
57731
  case 2900:
57732
#line 16142 "preproc.y"
57733
    {
57734
      struct_member_list[struct_level++] = NULL;
57735
      if (struct_level >= STRUCT_DEPTH)
57736
         mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
57737
    }
57738
#line 57739 "preproc.c"
57739
    break;
57740
57741
  case 2901:
57742
#line 16148 "preproc.y"
57743
    {
57744
      ECPGfree_struct_member(struct_member_list[struct_level]);
57745
      struct_member_list[struct_level] = NULL;
57746
      struct_level--;
57747
      (yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
57748
    }
57749
#line 57750 "preproc.c"
57750
    break;
57751
57752
  case 2902:
57753
#line 16157 "preproc.y"
57754
    {
57755
      (yyval.struct_union).su = mm_strdup("struct");
57756
      (yyval.struct_union).symbol = (yyvsp[0].str);
57757
      ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")"));
57758
    }
57759
#line 57760 "preproc.c"
57760
    break;
57761
57762
  case 2903:
57763
#line 16163 "preproc.y"
57764
    {
57765
      (yyval.struct_union).su = mm_strdup("union");
57766
      (yyval.struct_union).symbol = (yyvsp[0].str);
57767
    }
57768
#line 57769 "preproc.c"
57769
    break;
57770
57771
  case 2904:
57772
#line 16170 "preproc.y"
57773
    {
57774
      ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
57775
      (yyval.str) = mm_strdup("struct");
57776
    }
57777
#line 57778 "preproc.c"
57778
    break;
57779
57780
  case 2905:
57781
#line 16175 "preproc.y"
57782
    {
57783
      (yyval.str) = mm_strdup("union");
57784
    }
57785
#line 57786 "preproc.c"
57786
    break;
57787
57788
  case 2906:
57789
#line 16180 "preproc.y"
57790
    { (yyval.type_enum)=(yyvsp[0].type_enum); }
57791
#line 57792 "preproc.c"
57792
    break;
57793
57794
  case 2907:
57795
#line 16181 "preproc.y"
57796
    { (yyval.type_enum)=(yyvsp[0].type_enum); }
57797
#line 57798 "preproc.c"
57798
    break;
57799
57800
  case 2908:
57801
#line 16184 "preproc.y"
57802
    { (yyval.type_enum) = ECPGt_unsigned_short; }
57803
#line 57804 "preproc.c"
57804
    break;
57805
57806
  case 2909:
57807
#line 16185 "preproc.y"
57808
    { (yyval.type_enum) = ECPGt_unsigned_short; }
57809
#line 57810 "preproc.c"
57810
    break;
57811
57812
  case 2910:
57813
#line 16186 "preproc.y"
57814
    { (yyval.type_enum) = ECPGt_unsigned_int; }
57815
#line 57816 "preproc.c"
57816
    break;
57817
57818
  case 2911:
57819
#line 16187 "preproc.y"
57820
    { (yyval.type_enum) = ECPGt_unsigned_int; }
57821
#line 57822 "preproc.c"
57822
    break;
57823
57824
  case 2912:
57825
#line 16188 "preproc.y"
57826
    { (yyval.type_enum) = ECPGt_unsigned_long; }
57827
#line 57828 "preproc.c"
57828
    break;
57829
57830
  case 2913:
57831
#line 16189 "preproc.y"
57832
    { (yyval.type_enum) = ECPGt_unsigned_long; }
57833
#line 57834 "preproc.c"
57834
    break;
57835
57836
  case 2914:
57837
#line 16191 "preproc.y"
57838
    {
57839
#ifdef HAVE_LONG_LONG_INT
57840
      (yyval.type_enum) = ECPGt_unsigned_long_long;
57841
#else
57842
      (yyval.type_enum) = ECPGt_unsigned_long;
57843
#endif
57844
    }
57845
#line 57846 "preproc.c"
57846
    break;
57847
57848
  case 2915:
57849
#line 16199 "preproc.y"
57850
    {
57851
#ifdef HAVE_LONG_LONG_INT
57852
      (yyval.type_enum) = ECPGt_unsigned_long_long;
57853
#else
57854
      (yyval.type_enum) = ECPGt_unsigned_long;
57855
#endif
57856
    }
57857
#line 57858 "preproc.c"
57858
    break;
57859
57860
  case 2916:
57861
#line 16206 "preproc.y"
57862
    { (yyval.type_enum) = ECPGt_unsigned_char; }
57863
#line 57864 "preproc.c"
57864
    break;
57865
57866
  case 2917:
57867
#line 16209 "preproc.y"
57868
    { (yyval.type_enum) = ECPGt_short; }
57869
#line 57870 "preproc.c"
57870
    break;
57871
57872
  case 2918:
57873
#line 16210 "preproc.y"
57874
    { (yyval.type_enum) = ECPGt_short; }
57875
#line 57876 "preproc.c"
57876
    break;
57877
57878
  case 2919:
57879
#line 16211 "preproc.y"
57880
    { (yyval.type_enum) = ECPGt_int; }
57881
#line 57882 "preproc.c"
57882
    break;
57883
57884
  case 2920:
57885
#line 16212 "preproc.y"
57886
    { (yyval.type_enum) = ECPGt_long; }
57887
#line 57888 "preproc.c"
57888
    break;
57889
57890
  case 2921:
57891
#line 16213 "preproc.y"
57892
    { (yyval.type_enum) = ECPGt_long; }
57893
#line 57894 "preproc.c"
57894
    break;
57895
57896
  case 2922:
57897
#line 16215 "preproc.y"
57898
    {
57899
#ifdef HAVE_LONG_LONG_INT
57900
      (yyval.type_enum) = ECPGt_long_long;
57901
#else
57902
      (yyval.type_enum) = ECPGt_long;
57903
#endif
57904
    }
57905
#line 57906 "preproc.c"
57906
    break;
57907
57908
  case 2923:
57909
#line 16223 "preproc.y"
57910
    {
57911
#ifdef HAVE_LONG_LONG_INT
57912
      (yyval.type_enum) = ECPGt_long_long;
57913
#else
57914
      (yyval.type_enum) = ECPGt_long;
57915
#endif
57916
    }
57917
#line 57918 "preproc.c"
57918
    break;
57919
57920
  case 2924:
57921
#line 16230 "preproc.y"
57922
    { (yyval.type_enum) = ECPGt_bool; }
57923
#line 57924 "preproc.c"
57924
    break;
57925
57926
  case 2925:
57927
#line 16231 "preproc.y"
57928
    { (yyval.type_enum) = ECPGt_char; }
57929
#line 57930 "preproc.c"
57930
    break;
57931
57932
  case 2926:
57933
#line 16232 "preproc.y"
57934
    { (yyval.type_enum) = ECPGt_double; }
57935
#line 57936 "preproc.c"
57936
    break;
57937
57938
  case 2929:
57939
#line 16240 "preproc.y"
57940
    { (yyval.str) = (yyvsp[0].str); }
57941
#line 57942 "preproc.c"
57942
    break;
57943
57944
  case 2930:
57945
#line 16242 "preproc.y"
57946
    {
57947
      if (actual_type[struct_level].type_enum == ECPGt_varchar)
57948
        (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(";"), (yyvsp[0].str));
57949
      else
57950
        (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
57951
    }
57952
#line 57953 "preproc.c"
57953
    break;
57954
57955
  case 2931:
57956
#line 16251 "preproc.y"
57957
    {
57958
      struct ECPGtype * type;
57959
      char *dimension = (yyvsp[-2].index).index1; /* dimension of array */
57960
      char *length = (yyvsp[-2].index).index2;    /* length of string */
57961
      char *dim_str;
57962
      char *vcn;
57963
57964
      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);
57965
57966
      switch (actual_type[struct_level].type_enum)
57967
      {
57968
        case ECPGt_struct:
57969
        case ECPGt_union:
57970
          if (atoi(dimension) < 0)
57971
            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);
57972
          else
57973
            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);
57974
57975
          (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
57976
          break;
57977
57978
        case ECPGt_varchar:
57979
          if (atoi(dimension) < 0)
57980
            type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, varchar_counter);
57981
          else
57982
            type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, varchar_counter), dimension);
57983
57984
          if (strcmp(dimension, "0") == 0 || abs(atoi(dimension)) == 1)
57985
              dim_str=mm_strdup("");
57986
          else
57987
              dim_str=cat_str(3, mm_strdup("["), mm_strdup(dimension), mm_strdup("]"));
57988
          /* cannot check for atoi <= 0 because a defined constant will yield 0 here as well */
57989
          if (atoi(length) < 0 || strcmp(length, "0") == 0)
57990
            mmerror(PARSE_ERROR, ET_ERROR, "pointers to varchar are not implemented");
57991
57992
          /* make sure varchar struct name is unique by adding a unique counter to its definition */
57993
          vcn = (char *) mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
57994
          sprintf(vcn, "%d", varchar_counter);
57995
          if (strcmp(dimension, "0") == 0)
57996
            (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));
57997
          else
57998
            (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));
57999
          varchar_counter++;
58000
          break;
58001
58002
        case ECPGt_char:
58003
        case ECPGt_unsigned_char:
58004
        case ECPGt_string:
58005
          if (atoi(dimension) == -1)
58006
          {
58007
            int i = strlen((yyvsp[0].str));
58008
58009
            if (atoi(length) == -1 && i > 0) /* char <var>[] = "string" */
58010
            {
58011
              /* if we have an initializer but no string size set, let's use the initializer's length */
58012
              free(length);
58013
              length = mm_alloc(i+sizeof("sizeof()"));
58014
              sprintf(length, "sizeof(%s)", (yyvsp[0].str)+2);
58015
            }
58016
            type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0);
58017
          }
58018
          else
58019
            type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0), dimension);
58020
58021
          (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
58022
          break;
58023
58024
        default:
58025
          if (atoi(dimension) < 0)
58026
            type = ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0);
58027
          else
58028
            type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0), dimension);
58029
58030
          (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
58031
          break;
58032
      }
58033
58034
      if (struct_level == 0)
58035
        new_variable((yyvsp[-3].str), type, braces_open);
58036
      else
58037
        ECPGmake_struct_member((yyvsp[-3].str), type, &(struct_member_list[struct_level - 1]));
58038
58039
      free((yyvsp[-3].str));
58040
    }
58041
#line 58042 "preproc.c"
58042
    break;
58043
58044
  case 2932:
58045
#line 16338 "preproc.y"
58046
    { (yyval.str) = EMPTY; }
58047
#line 58048 "preproc.c"
58048
    break;
58049
58050
  case 2933:
58051
#line 16340 "preproc.y"
58052
    {
58053
      initializer = 1;
58054
      (yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
58055
    }
58056
#line 58057 "preproc.c"
58057
    break;
58058
58059
  case 2934:
58060
#line 16346 "preproc.y"
58061
    { (yyval.str) = EMPTY; }
58062
#line 58063 "preproc.c"
58063
    break;
58064
58065
  case 2935:
58066
#line 16347 "preproc.y"
58067
    { (yyval.str) = mm_strdup("*"); }
58068
#line 58069 "preproc.c"
58069
    break;
58070
58071
  case 2936:
58072
#line 16348 "preproc.y"
58073
    { (yyval.str) = mm_strdup("**"); }
58074
#line 58075 "preproc.c"
58075
    break;
58076
58077
  case 2937:
58078
#line 16355 "preproc.y"
58079
    {
58080
      /* this is only supported for compatibility */
58081
      (yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
58082
    }
58083
#line 58084 "preproc.c"
58084
    break;
58085
58086
  case 2938:
58087
#line 16363 "preproc.y"
58088
    { (yyval.str) = (yyvsp[0].str); }
58089
#line 58090 "preproc.c"
58090
    break;
58091
58092
  case 2939:
58093
#line 16366 "preproc.y"
58094
    { (yyval.str) = (yyvsp[0].str); }
58095
#line 58096 "preproc.c"
58096
    break;
58097
58098
  case 2940:
58099
#line 16367 "preproc.y"
58100
    { (yyval.str) = mm_strdup("\"CURRENT\""); }
58101
#line 58102 "preproc.c"
58102
    break;
58103
58104
  case 2941:
58105
#line 16368 "preproc.y"
58106
    { (yyval.str) = mm_strdup("\"ALL\""); }
58107
#line 58108 "preproc.c"
58108
    break;
58109
58110
  case 2942:
58111
#line 16369 "preproc.y"
58112
    { (yyval.str) = mm_strdup("\"CURRENT\""); }
58113
#line 58114 "preproc.c"
58114
    break;
58115
58116
  case 2943:
58117
#line 16372 "preproc.y"
58118
    { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
58119
#line 58120 "preproc.c"
58120
    break;
58121
58122
  case 2944:
58123
#line 16373 "preproc.y"
58124
    { (yyval.str) = mm_strdup("\"DEFAULT\""); }
58125
#line 58126 "preproc.c"
58126
    break;
58127
58128
  case 2945:
58129
#line 16374 "preproc.y"
58130
    { (yyval.str) = (yyvsp[0].str); }
58131
#line 58132 "preproc.c"
58132
    break;
58133
58134
  case 2946:
58135
#line 16378 "preproc.y"
58136
    { (yyval.str) = (yyvsp[0].str); }
58137
#line 58138 "preproc.c"
58138
    break;
58139
58140
  case 2947:
58141
#line 16380 "preproc.y"
58142
    { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
58143
#line 58144 "preproc.c"
58144
    break;
58145
58146
  case 2948:
58147
#line 16387 "preproc.y"
58148
    { (yyval.str) = (yyvsp[0].str); }
58149
#line 58150 "preproc.c"
58150
    break;
58151
58152
  case 2949:
58153
#line 16388 "preproc.y"
58154
    { (yyval.str) = mm_strdup("all"); }
58155
#line 58156 "preproc.c"
58156
    break;
58157
58158
  case 2950:
58159
#line 16395 "preproc.y"
58160
    {
58161
      if ((yyvsp[-1].str)[0] == ':')
58162
        remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
58163
      (yyval.str) = (yyvsp[-1].str);
58164
    }
58165
#line 58166 "preproc.c"
58166
    break;
58167
58168
  case 2951:
58169
#line 16402 "preproc.y"
58170
    { (yyval.str) = EMPTY; }
58171
#line 58172 "preproc.c"
58172
    break;
58173
58174
  case 2952:
58175
#line 16403 "preproc.y"
58176
    { (yyval.str) = (yyvsp[0].str); }
58177
#line 58178 "preproc.c"
58178
    break;
58179
58180
  case 2953:
58181
#line 16406 "preproc.y"
58182
    { (yyval.str) = EMPTY; }
58183
#line 58184 "preproc.c"
58184
    break;
58185
58186
  case 2954:
58187
#line 16407 "preproc.y"
58188
    { (yyval.str) = (yyvsp[0].str); }
58189
#line 58190 "preproc.c"
58190
    break;
58191
58192
  case 2955:
58193
#line 16411 "preproc.y"
58194
    {
58195
      add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
58196
      (yyval.str) = EMPTY;
58197
    }
58198
#line 58199 "preproc.c"
58199
    break;
58200
58201
  case 2956:
58202
#line 16416 "preproc.y"
58203
    {
58204
      add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
58205
      (yyval.str) = EMPTY;
58206
    }
58207
#line 58208 "preproc.c"
58208
    break;
58209
58210
  case 2957:
58211
#line 16423 "preproc.y"
58212
    {
58213
      add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
58214
      (yyval.str) = EMPTY;
58215
    }
58216
#line 58217 "preproc.c"
58217
    break;
58218
58219
  case 2958:
58220
#line 16428 "preproc.y"
58221
    {
58222
      add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
58223
      (yyval.str) = EMPTY;
58224
    }
58225
#line 58226 "preproc.c"
58226
    break;
58227
58228
  case 2959:
58229
#line 16435 "preproc.y"
58230
    {
58231
      add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
58232
      (yyval.str) = EMPTY;
58233
    }
58234
#line 58235 "preproc.c"
58235
    break;
58236
58237
  case 2962:
58238
#line 16444 "preproc.y"
58239
    {
58240
      char *length = mm_alloc(32);
58241
58242
      sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
58243
      add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
58244
    }
58245
#line 58246 "preproc.c"
58246
    break;
58247
58248
  case 2963:
58249
#line 16450 "preproc.y"
58250
    { (yyval.str) = EMPTY; }
58251
#line 58252 "preproc.c"
58252
    break;
58253
58254
  case 2964:
58255
#line 16451 "preproc.y"
58256
    { (yyval.str) = EMPTY; }
58257
#line 58258 "preproc.c"
58258
    break;
58259
58260
  case 2965:
58261
#line 16454 "preproc.y"
58262
    { (yyval.str) = (yyvsp[0].str); }
58263
#line 58264 "preproc.c"
58264
    break;
58265
58266
  case 2966:
58267
#line 16455 "preproc.y"
58268
    { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
58269
#line 58270 "preproc.c"
58270
    break;
58271
58272
  case 2967:
58273
#line 16456 "preproc.y"
58274
    { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
58275
#line 58276 "preproc.c"
58276
    break;
58277
58278
  case 2968:
58279
#line 16457 "preproc.y"
58280
    { (yyval.str) = (yyvsp[0].str); }
58281
#line 58282 "preproc.c"
58282
    break;
58283
58284
  case 2969:
58285
#line 16458 "preproc.y"
58286
    { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
58287
#line 58288 "preproc.c"
58288
    break;
58289
58290
  case 2970:
58291
#line 16459 "preproc.y"
58292
    { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
58293
#line 58294 "preproc.c"
58294
    break;
58295
58296
  case 2971:
58297
#line 16460 "preproc.y"
58298
    { (yyval.str) = (yyvsp[0].str); }
58299
#line 58300 "preproc.c"
58300
    break;
58301
58302
  case 2972:
58303
#line 16461 "preproc.y"
58304
    { (yyval.str) = (yyvsp[0].str); }
58305
#line 58306 "preproc.c"
58306
    break;
58307
58308
  case 2973:
58309
#line 16462 "preproc.y"
58310
    { (yyval.str) = (yyvsp[0].str); }
58311
#line 58312 "preproc.c"
58312
    break;
58313
58314
  case 2974:
58315
#line 16469 "preproc.y"
58316
    {
58317
    const char *con = connection ? connection : "NULL";
58318
    mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
58319
    (yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
58320
    sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
58321
  }
58322
#line 58323 "preproc.c"
58323
    break;
58324
58325
  case 2975:
58326
#line 16476 "preproc.y"
58327
    {
58328
    const char *con = connection ? connection : "NULL";
58329
    struct variable *var;
58330
58331
    var = argsinsert->variable;
58332
    remove_variable_from_list(&argsinsert, var);
58333
    add_variable_to_head(&argsresult, var, &no_indicator);
58334
58335
    (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
58336
    sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
58337
  }
58338
#line 58339 "preproc.c"
58339
    break;
58340
58341
  case 2976:
58342
#line 16488 "preproc.y"
58343
    {
58344
    const char *con = connection ? connection : "NULL";
58345
    (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
58346
    sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
58347
  }
58348
#line 58349 "preproc.c"
58349
    break;
58350
58351
  case 2977:
58352
#line 16494 "preproc.y"
58353
    {
58354
    const char *con = connection ? connection : "NULL";
58355
    mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
58356
    (yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
58357
    sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
58358
  }
58359
#line 58360 "preproc.c"
58360
    break;
58361
58362
  case 2978:
58363
#line 16501 "preproc.y"
58364
    {
58365
    const char *con = connection ? connection : "NULL";
58366
    (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
58367
    sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
58368
  }
58369
#line 58370 "preproc.c"
58370
    break;
58371
58372
  case 2979:
58373
#line 16508 "preproc.y"
58374
    { (yyval.str) = mm_strdup("output"); }
58375
#line 58376 "preproc.c"
58376
    break;
58377
58378
  case 2980:
58379
#line 16509 "preproc.y"
58380
    { (yyval.str) = EMPTY; }
58381
#line 58382 "preproc.c"
58382
    break;
58383
58384
  case 2981:
58385
#line 16522 "preproc.y"
58386
    {
58387
      add_descriptor((yyvsp[0].str),connection);
58388
      (yyval.str) = (yyvsp[0].str);
58389
    }
58390
#line 58391 "preproc.c"
58391
    break;
58392
58393
  case 2982:
58394
#line 16533 "preproc.y"
58395
    {
58396
      drop_descriptor((yyvsp[0].str),connection);
58397
      (yyval.str) = (yyvsp[0].str);
58398
    }
58399
#line 58400 "preproc.c"
58400
    break;
58401
58402
  case 2983:
58403
#line 16544 "preproc.y"
58404
    {  (yyval.str) = (yyvsp[-1].str); }
58405
#line 58406 "preproc.c"
58406
    break;
58407
58408
  case 2986:
58409
#line 16552 "preproc.y"
58410
    { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
58411
#line 58412 "preproc.c"
58412
    break;
58413
58414
  case 2987:
58415
#line 16557 "preproc.y"
58416
    { (yyval.str) = (yyvsp[-1].str); }
58417
#line 58418 "preproc.c"
58418
    break;
58419
58420
  case 2990:
58421
#line 16565 "preproc.y"
58422
    {
58423
      push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
58424
    }
58425
#line 58426 "preproc.c"
58426
    break;
58427
58428
  case 2991:
58429
#line 16571 "preproc.y"
58430
    {
58431
      char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58432
58433
      sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
58434
      new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58435
      (yyval.str) = (yyvsp[0].str);
58436
    }
58437
#line 58438 "preproc.c"
58438
    break;
58439
58440
  case 2992:
58441
#line 16579 "preproc.y"
58442
    {
58443
      (yyval.str) = (yyvsp[0].str);
58444
    }
58445
#line 58446 "preproc.c"
58446
    break;
58447
58448
  case 2993:
58449
#line 16584 "preproc.y"
58450
    { (yyval.dtype_enum) = ECPGd_count; }
58451
#line 58452 "preproc.c"
58452
    break;
58453
58454
  case 2994:
58455
#line 16592 "preproc.y"
58456
    {  (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
58457
#line 58458 "preproc.c"
58458
    break;
58459
58460
  case 2997:
58461
#line 16599 "preproc.y"
58462
    { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
58463
#line 58464 "preproc.c"
58464
    break;
58465
58466
  case 2998:
58467
#line 16603 "preproc.y"
58468
    {  (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
58469
#line 58470 "preproc.c"
58470
    break;
58471
58472
  case 3001:
58473
#line 16611 "preproc.y"
58474
    {
58475
      push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
58476
    }
58477
#line 58478 "preproc.c"
58478
    break;
58479
58480
  case 3002:
58481
#line 16617 "preproc.y"
58482
    {
58483
      char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58484
58485
      sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
58486
      new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58487
      (yyval.str) = (yyvsp[0].str);
58488
    }
58489
#line 58490 "preproc.c"
58490
    break;
58491
58492
  case 3003:
58493
#line 16626 "preproc.y"
58494
    {
58495
      (yyval.str) = (yyvsp[0].str);
58496
    }
58497
#line 58498 "preproc.c"
58498
    break;
58499
58500
  case 3004:
58501
#line 16631 "preproc.y"
58502
    {
58503
      char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58504
      char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
58505
58506
      sprintf(length, "%d", (int) strlen(var));
58507
      new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58508
      (yyval.str) = var;
58509
    }
58510
#line 58511 "preproc.c"
58511
    break;
58512
58513
  case 3005:
58514
#line 16641 "preproc.y"
58515
    {
58516
      char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58517
      char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
58518
58519
      sprintf(length, "%d", (int) strlen(var));
58520
      new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58521
      (yyval.str) = var;
58522
    }
58523
#line 58524 "preproc.c"
58524
    break;
58525
58526
  case 3006:
58527
#line 16651 "preproc.y"
58528
    {
58529
      char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58530
      char *var = (yyvsp[0].str) + 1;
58531
58532
      var[strlen(var) - 1] = '\0';
58533
      sprintf(length, "%d", (int) strlen(var));
58534
      new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58535
      (yyval.str) = var;
58536
    }
58537
#line 58538 "preproc.c"
58538
    break;
58539
58540
  case 3007:
58541
#line 16662 "preproc.y"
58542
    { (yyval.dtype_enum) = ECPGd_cardinality; }
58543
#line 58544 "preproc.c"
58544
    break;
58545
58546
  case 3008:
58547
#line 16663 "preproc.y"
58548
    { (yyval.dtype_enum) = ECPGd_data; }
58549
#line 58550 "preproc.c"
58550
    break;
58551
58552
  case 3009:
58553
#line 16664 "preproc.y"
58554
    { (yyval.dtype_enum) = ECPGd_di_code; }
58555
#line 58556 "preproc.c"
58556
    break;
58557
58558
  case 3010:
58559
#line 16665 "preproc.y"
58560
    { (yyval.dtype_enum) = ECPGd_di_precision; }
58561
#line 58562 "preproc.c"
58562
    break;
58563
58564
  case 3011:
58565
#line 16666 "preproc.y"
58566
    { (yyval.dtype_enum) = ECPGd_indicator; }
58567
#line 58568 "preproc.c"
58568
    break;
58569
58570
  case 3012:
58571
#line 16667 "preproc.y"
58572
    { (yyval.dtype_enum) = ECPGd_key_member; }
58573
#line 58574 "preproc.c"
58574
    break;
58575
58576
  case 3013:
58577
#line 16668 "preproc.y"
58578
    { (yyval.dtype_enum) = ECPGd_length; }
58579
#line 58580 "preproc.c"
58580
    break;
58581
58582
  case 3014:
58583
#line 16669 "preproc.y"
58584
    { (yyval.dtype_enum) = ECPGd_name; }
58585
#line 58586 "preproc.c"
58586
    break;
58587
58588
  case 3015:
58589
#line 16670 "preproc.y"
58590
    { (yyval.dtype_enum) = ECPGd_nullable; }
58591
#line 58592 "preproc.c"
58592
    break;
58593
58594
  case 3016:
58595
#line 16671 "preproc.y"
58596
    { (yyval.dtype_enum) = ECPGd_octet; }
58597
#line 58598 "preproc.c"
58598
    break;
58599
58600
  case 3017:
58601
#line 16672 "preproc.y"
58602
    { (yyval.dtype_enum) = ECPGd_precision; }
58603
#line 58604 "preproc.c"
58604
    break;
58605
58606
  case 3018:
58607
#line 16673 "preproc.y"
58608
    { (yyval.dtype_enum) = ECPGd_length; }
58609
#line 58610 "preproc.c"
58610
    break;
58611
58612
  case 3019:
58613
#line 16674 "preproc.y"
58614
    { (yyval.dtype_enum) = ECPGd_ret_octet; }
58615
#line 58616 "preproc.c"
58616
    break;
58617
58618
  case 3020:
58619
#line 16675 "preproc.y"
58620
    { (yyval.dtype_enum) = ECPGd_scale; }
58621
#line 58622 "preproc.c"
58622
    break;
58623
58624
  case 3021:
58625
#line 16676 "preproc.y"
58626
    { (yyval.dtype_enum) = ECPGd_type; }
58627
#line 58628 "preproc.c"
58628
    break;
58629
58630
  case 3022:
58631
#line 16683 "preproc.y"
58632
    { (yyval.str) = (yyvsp[0].str); }
58633
#line 58634 "preproc.c"
58634
    break;
58635
58636
  case 3023:
58637
#line 16684 "preproc.y"
58638
    { (yyval.str) = (yyvsp[0].str); }
58639
#line 58640 "preproc.c"
58640
    break;
58641
58642
  case 3024:
58643
#line 16687 "preproc.y"
58644
    { (yyval.str) = mm_strdup("on"); }
58645
#line 58646 "preproc.c"
58646
    break;
58647
58648
  case 3025:
58649
#line 16688 "preproc.y"
58650
    { (yyval.str) = mm_strdup("off"); }
58651
#line 58652 "preproc.c"
58652
    break;
58653
58654
  case 3026:
58655
#line 16695 "preproc.y"
58656
    { (yyval.str) = (yyvsp[0].str); }
58657
#line 58658 "preproc.c"
58658
    break;
58659
58660
  case 3027:
58661
#line 16696 "preproc.y"
58662
    { (yyval.str) = (yyvsp[0].str); }
58663
#line 58664 "preproc.c"
58664
    break;
58665
58666
  case 3028:
58667
#line 16697 "preproc.y"
58668
    { (yyval.str) = (yyvsp[0].str); }
58669
#line 58670 "preproc.c"
58670
    break;
58671
58672
  case 3029:
58673
#line 16704 "preproc.y"
58674
    {
58675
      /* reset this variable so we see if there was */
58676
      /* an initializer specified */
58677
      initializer = 0;
58678
    }
58679
#line 58680 "preproc.c"
58680
    break;
58681
58682
  case 3030:
58683
#line 16710 "preproc.y"
58684
    {
58685
      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);
58686
58687
      if (auto_create_c == false)
58688
        (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("*/"));
58689
      else
58690
        (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(";"));
58691
    }
58692
#line 58693 "preproc.c"
58693
    break;
58694
58695
  case 3031:
58696
#line 16720 "preproc.y"
58697
    { (yyval.str) = mm_strdup("reference"); }
58698
#line 58699 "preproc.c"
58699
    break;
58700
58701
  case 3032:
58702
#line 16721 "preproc.y"
58703
    { (yyval.str) = EMPTY; }
58704
#line 58705 "preproc.c"
58705
    break;
58706
58707
  case 3033:
58708
#line 16728 "preproc.y"
58709
    {
58710
      /* reset this variable so we see if there was */
58711
      /* an initializer specified */
58712
      initializer = 0;
58713
    }
58714
#line 58715 "preproc.c"
58715
    break;
58716
58717
  case 3034:
58718
#line 16734 "preproc.y"
58719
    {
58720
      struct variable *p = find_variable((yyvsp[-4].str));
58721
      char *dimension = (yyvsp[-1].index).index1;
58722
      char *length = (yyvsp[-1].index).index2;
58723
      struct ECPGtype * type;
58724
58725
      if (((yyvsp[-2].type).type_enum == ECPGt_struct ||
58726
         (yyvsp[-2].type).type_enum == ECPGt_union) &&
58727
        initializer == 1)
58728
        mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in EXEC SQL VAR command");
58729
      else
58730
      {
58731
        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);
58732
58733
        switch ((yyvsp[-2].type).type_enum)
58734
        {
58735
          case ECPGt_struct:
58736
          case ECPGt_union:
58737
            if (atoi(dimension) < 0)
58738
              type = ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof);
58739
            else
58740
              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);
58741
            break;
58742
58743
          case ECPGt_varchar:
58744
            if (atoi(dimension) == -1)
58745
              type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
58746
            else
58747
              type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
58748
            break;
58749
58750
          case ECPGt_char:
58751
          case ECPGt_unsigned_char:
58752
          case ECPGt_string:
58753
            if (atoi(dimension) == -1)
58754
              type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
58755
            else
58756
              type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
58757
            break;
58758
58759
          default:
58760
            if (atoi(length) >= 0)
58761
              mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
58762
58763
            if (atoi(dimension) < 0)
58764
              type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0);
58765
            else
58766
              type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0), dimension);
58767
            break;
58768
        }
58769
58770
        ECPGfree_type(p->type);
58771
        p->type = type;
58772
      }
58773
58774
      (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("*/"));
58775
    }
58776
#line 58777 "preproc.c"
58777
    break;
58778
58779
  case 3035:
58780
#line 16798 "preproc.y"
58781
    {
58782
      when_error.code = (yyvsp[0].action).code;
58783
      when_error.command = (yyvsp[0].action).command;
58784
      (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */"));
58785
    }
58786
#line 58787 "preproc.c"
58787
    break;
58788
58789
  case 3036:
58790
#line 16804 "preproc.y"
58791
    {
58792
      when_nf.code = (yyvsp[0].action).code;
58793
      when_nf.command = (yyvsp[0].action).command;
58794
      (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */"));
58795
    }
58796
#line 58797 "preproc.c"
58797
    break;
58798
58799
  case 3037:
58800
#line 16810 "preproc.y"
58801
    {
58802
      when_warn.code = (yyvsp[0].action).code;
58803
      when_warn.command = (yyvsp[0].action).command;
58804
      (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */"));
58805
    }
58806
#line 58807 "preproc.c"
58807
    break;
58808
58809
  case 3038:
58810
#line 16818 "preproc.y"
58811
    {
58812
      (yyval.action).code = W_NOTHING;
58813
      (yyval.action).command = NULL;
58814
      (yyval.action).str = mm_strdup("continue");
58815
    }
58816
#line 58817 "preproc.c"
58817
    break;
58818
58819
  case 3039:
58820
#line 16824 "preproc.y"
58821
    {
58822
      (yyval.action).code = W_SQLPRINT;
58823
      (yyval.action).command = NULL;
58824
      (yyval.action).str = mm_strdup("sqlprint");
58825
    }
58826
#line 58827 "preproc.c"
58827
    break;
58828
58829
  case 3040:
58830
#line 16830 "preproc.y"
58831
    {
58832
      (yyval.action).code = W_STOP;
58833
      (yyval.action).command = NULL;
58834
      (yyval.action).str = mm_strdup("stop");
58835
    }
58836
#line 58837 "preproc.c"
58837
    break;
58838
58839
  case 3041:
58840
#line 16836 "preproc.y"
58841
    {
58842
      (yyval.action).code = W_GOTO;
58843
      (yyval.action).command = mm_strdup((yyvsp[0].str));
58844
      (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
58845
    }
58846
#line 58847 "preproc.c"
58847
    break;
58848
58849
  case 3042:
58850
#line 16842 "preproc.y"
58851
    {
58852
      (yyval.action).code = W_GOTO;
58853
      (yyval.action).command = mm_strdup((yyvsp[0].str));
58854
      (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
58855
    }
58856
#line 58857 "preproc.c"
58857
    break;
58858
58859
  case 3043:
58860
#line 16848 "preproc.y"
58861
    {
58862
      (yyval.action).code = W_DO;
58863
      (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
58864
      (yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command));
58865
    }
58866
#line 58867 "preproc.c"
58867
    break;
58868
58869
  case 3044:
58870
#line 16854 "preproc.y"
58871
    {
58872
      (yyval.action).code = W_BREAK;
58873
      (yyval.action).command = NULL;
58874
      (yyval.action).str = mm_strdup("break");
58875
    }
58876
#line 58877 "preproc.c"
58877
    break;
58878
58879
  case 3045:
58880
#line 16860 "preproc.y"
58881
    {
58882
      (yyval.action).code = W_CONTINUE;
58883
      (yyval.action).command = NULL;
58884
      (yyval.action).str = mm_strdup("continue");
58885
    }
58886
#line 58887 "preproc.c"
58887
    break;
58888
58889
  case 3046:
58890
#line 16866 "preproc.y"
58891
    {
58892
      (yyval.action).code = W_DO;
58893
      (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
58894
      (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
58895
    }
58896
#line 58897 "preproc.c"
58897
    break;
58898
58899
  case 3047:
58900
#line 16872 "preproc.y"
58901
    {
58902
      (yyval.action).code = W_DO;
58903
      (yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()"));
58904
      (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
58905
    }
58906
#line 58907 "preproc.c"
58907
    break;
58908
58909
  case 3048:
58910
#line 16882 "preproc.y"
58911
    { (yyval.str) = (yyvsp[0].str); }
58912
#line 58913 "preproc.c"
58913
    break;
58914
58915
  case 3049:
58916
#line 16883 "preproc.y"
58917
    { (yyval.str) = (yyvsp[0].str); }
58918
#line 58919 "preproc.c"
58919
    break;
58920
58921
  case 3050:
58922
#line 16886 "preproc.y"
58923
    { (yyval.str) = mm_strdup("break"); }
58924
#line 58925 "preproc.c"
58925
    break;
58926
58927
  case 3051:
58928
#line 16887 "preproc.y"
58929
    { (yyval.str) = mm_strdup("cardinality"); }
58930
#line 58931 "preproc.c"
58931
    break;
58932
58933
  case 3052:
58934
#line 16888 "preproc.y"
58935
    { (yyval.str) = mm_strdup("count"); }
58936
#line 58937 "preproc.c"
58937
    break;
58938
58939
  case 3053:
58940
#line 16889 "preproc.y"
58941
    { (yyval.str) = mm_strdup("datetime_interval_code"); }
58942
#line 58943 "preproc.c"
58943
    break;
58944
58945
  case 3054:
58946
#line 16890 "preproc.y"
58947
    { (yyval.str) = mm_strdup("datetime_interval_precision"); }
58948
#line 58949 "preproc.c"
58949
    break;
58950
58951
  case 3055:
58952
#line 16891 "preproc.y"
58953
    { (yyval.str) = mm_strdup("found"); }
58954
#line 58955 "preproc.c"
58955
    break;
58956
58957
  case 3056:
58958
#line 16892 "preproc.y"
58959
    { (yyval.str) = mm_strdup("go"); }
58960
#line 58961 "preproc.c"
58961
    break;
58962
58963
  case 3057:
58964
#line 16893 "preproc.y"
58965
    { (yyval.str) = mm_strdup("goto"); }
58966
#line 58967 "preproc.c"
58967
    break;
58968
58969
  case 3058:
58970
#line 16894 "preproc.y"
58971
    { (yyval.str) = mm_strdup("identified"); }
58972
#line 58973 "preproc.c"
58973
    break;
58974
58975
  case 3059:
58976
#line 16895 "preproc.y"
58977
    { (yyval.str) = mm_strdup("indicator"); }
58978
#line 58979 "preproc.c"
58979
    break;
58980
58981
  case 3060:
58982
#line 16896 "preproc.y"
58983
    { (yyval.str) = mm_strdup("key_member"); }
58984
#line 58985 "preproc.c"
58985
    break;
58986
58987
  case 3061:
58988
#line 16897 "preproc.y"
58989
    { (yyval.str) = mm_strdup("length"); }
58990
#line 58991 "preproc.c"
58991
    break;
58992
58993
  case 3062:
58994
#line 16898 "preproc.y"
58995
    { (yyval.str) = mm_strdup("nullable"); }
58996
#line 58997 "preproc.c"
58997
    break;
58998
58999
  case 3063:
59000
#line 16899 "preproc.y"
59001
    { (yyval.str) = mm_strdup("octet_length"); }
59002
#line 59003 "preproc.c"
59003
    break;
59004
59005
  case 3064:
59006
#line 16900 "preproc.y"
59007
    { (yyval.str) = mm_strdup("returned_length"); }
59008
#line 59009 "preproc.c"
59009
    break;
59010
59011
  case 3065:
59012
#line 16901 "preproc.y"
59013
    { (yyval.str) = mm_strdup("returned_octet_length"); }
59014
#line 59015 "preproc.c"
59015
    break;
59016
59017
  case 3066:
59018
#line 16902 "preproc.y"
59019
    { (yyval.str) = mm_strdup("scale"); }
59020
#line 59021 "preproc.c"
59021
    break;
59022
59023
  case 3067:
59024
#line 16903 "preproc.y"
59025
    { (yyval.str) = mm_strdup("section"); }
59026
#line 59027 "preproc.c"
59027
    break;
59028
59029
  case 3068:
59030
#line 16904 "preproc.y"
59031
    { (yyval.str) = mm_strdup("sqlerror"); }
59032
#line 59033 "preproc.c"
59033
    break;
59034
59035
  case 3069:
59036
#line 16905 "preproc.y"
59037
    { (yyval.str) = mm_strdup("sqlprint"); }
59038
#line 59039 "preproc.c"
59039
    break;
59040
59041
  case 3070:
59042
#line 16906 "preproc.y"
59043
    { (yyval.str) = mm_strdup("sqlwarning"); }
59044
#line 59045 "preproc.c"
59045
    break;
59046
59047
  case 3071:
59048
#line 16907 "preproc.y"
59049
    { (yyval.str) = mm_strdup("stop"); }
59050
#line 59051 "preproc.c"
59051
    break;
59052
59053
  case 3072:
59054
#line 16910 "preproc.y"
59055
    { (yyval.str) = mm_strdup("connect"); }
59056
#line 59057 "preproc.c"
59057
    break;
59058
59059
  case 3073:
59060
#line 16911 "preproc.y"
59061
    { (yyval.str) = mm_strdup("describe"); }
59062
#line 59063 "preproc.c"
59063
    break;
59064
59065
  case 3074:
59066
#line 16912 "preproc.y"
59067
    { (yyval.str) = mm_strdup("disconnect"); }
59068
#line 59069 "preproc.c"
59069
    break;
59070
59071
  case 3075:
59072
#line 16913 "preproc.y"
59073
    { (yyval.str) = mm_strdup("open"); }
59074
#line 59075 "preproc.c"
59075
    break;
59076
59077
  case 3076:
59078
#line 16914 "preproc.y"
59079
    { (yyval.str) = mm_strdup("var"); }
59080
#line 59081 "preproc.c"
59081
    break;
59082
59083
  case 3077:
59084
#line 16915 "preproc.y"
59085
    { (yyval.str) = mm_strdup("whenever"); }
59086
#line 59087 "preproc.c"
59087
    break;
59088
59089
  case 3078:
59090
#line 16919 "preproc.y"
59091
    { (yyval.str) = mm_strdup("bool"); }
59092
#line 59093 "preproc.c"
59093
    break;
59094
59095
  case 3079:
59096
#line 16920 "preproc.y"
59097
    { (yyval.str) = mm_strdup("long"); }
59098
#line 59099 "preproc.c"
59099
    break;
59100
59101
  case 3080:
59102
#line 16921 "preproc.y"
59103
    { (yyval.str) = mm_strdup("output"); }
59104
#line 59105 "preproc.c"
59105
    break;
59106
59107
  case 3081:
59108
#line 16922 "preproc.y"
59109
    { (yyval.str) = mm_strdup("short"); }
59110
#line 59111 "preproc.c"
59111
    break;
59112
59113
  case 3082:
59114
#line 16923 "preproc.y"
59115
    { (yyval.str) = mm_strdup("struct"); }
59116
#line 59117 "preproc.c"
59117
    break;
59118
59119
  case 3083:
59120
#line 16924 "preproc.y"
59121
    { (yyval.str) = mm_strdup("signed"); }
59122
#line 59123 "preproc.c"
59123
    break;
59124
59125
  case 3084:
59126
#line 16925 "preproc.y"
59127
    { (yyval.str) = mm_strdup("unsigned"); }
59128
#line 59129 "preproc.c"
59129
    break;
59130
59131
  case 3085:
59132
#line 16928 "preproc.y"
59133
    { (yyval.str) = (yyvsp[0].str); }
59134
#line 59135 "preproc.c"
59135
    break;
59136
59137
  case 3086:
59138
#line 16931 "preproc.y"
59139
    { (yyval.str) = (yyvsp[0].str); }
59140
#line 59141 "preproc.c"
59141
    break;
59142
59143
  case 3087:
59144
#line 16932 "preproc.y"
59145
    { (yyval.str) = (yyvsp[0].str); }
59146
#line 59147 "preproc.c"
59147
    break;
59148
59149
  case 3088:
59150
#line 16933 "preproc.y"
59151
    { (yyval.str) = (yyvsp[0].str); }
59152
#line 59153 "preproc.c"
59153
    break;
59154
59155
  case 3089:
59156
#line 16934 "preproc.y"
59157
    { (yyval.str) = (yyvsp[0].str); }
59158
#line 59159 "preproc.c"
59159
    break;
59160
59161
  case 3090:
59162
#line 16935 "preproc.y"
59163
    { (yyval.str) = (yyvsp[0].str); }
59164
#line 59165 "preproc.c"
59165
    break;
59166
59167
  case 3091:
59168
#line 16936 "preproc.y"
59169
    { (yyval.str) = (yyvsp[0].str); }
59170
#line 59171 "preproc.c"
59171
    break;
59172
59173
  case 3092:
59174
#line 16937 "preproc.y"
59175
    { (yyval.str) = mm_strdup("char"); }
59176
#line 59177 "preproc.c"
59177
    break;
59178
59179
  case 3093:
59180
#line 16938 "preproc.y"
59181
    { (yyval.str) = mm_strdup("values"); }
59182
#line 59183 "preproc.c"
59183
    break;
59184
59185
  case 3094:
59186
#line 16951 "preproc.y"
59187
    { (yyval.str) = (yyvsp[0].str); }
59188
#line 59189 "preproc.c"
59189
    break;
59190
59191
  case 3095:
59192
#line 16952 "preproc.y"
59193
    { (yyval.str) = (yyvsp[0].str); }
59194
#line 59195 "preproc.c"
59195
    break;
59196
59197
  case 3096:
59198
#line 16953 "preproc.y"
59199
    { (yyval.str) = (yyvsp[0].str); }
59200
#line 59201 "preproc.c"
59201
    break;
59202
59203
  case 3097:
59204
#line 16954 "preproc.y"
59205
    { (yyval.str) = (yyvsp[0].str); }
59206
#line 59207 "preproc.c"
59207
    break;
59208
59209
  case 3098:
59210
#line 16955 "preproc.y"
59211
    { (yyval.str) = (yyvsp[0].str); }
59212
#line 59213 "preproc.c"
59213
    break;
59214
59215
  case 3099:
59216
#line 16956 "preproc.y"
59217
    { (yyval.str) = mm_strdup("char"); }
59218
#line 59219 "preproc.c"
59219
    break;
59220
59221
  case 3100:
59222
#line 16957 "preproc.y"
59223
    { (yyval.str) = mm_strdup("values"); }
59224
#line 59225 "preproc.c"
59225
    break;
59226
59227
  case 3101:
59228
#line 16962 "preproc.y"
59229
    { (yyval.str) = (yyvsp[0].str); }
59230
#line 59231 "preproc.c"
59231
    break;
59232
59233
  case 3102:
59234
#line 16963 "preproc.y"
59235
    { (yyval.str) = (yyvsp[0].str); }
59236
#line 59237 "preproc.c"
59237
    break;
59238
59239
  case 3103:
59240
#line 16964 "preproc.y"
59241
    { (yyval.str) = (yyvsp[0].str); }
59242
#line 59243 "preproc.c"
59243
    break;
59244
59245
  case 3104:
59246
#line 16965 "preproc.y"
59247
    { (yyval.str) = (yyvsp[0].str); }
59248
#line 59249 "preproc.c"
59249
    break;
59250
59251
  case 3105:
59252
#line 16966 "preproc.y"
59253
    { (yyval.str) = (yyvsp[0].str); }
59254
#line 59255 "preproc.c"
59255
    break;
59256
59257
  case 3106:
59258
#line 16967 "preproc.y"
59259
    { (yyval.str) = (yyvsp[0].str); }
59260
#line 59261 "preproc.c"
59261
    break;
59262
59263
  case 3107:
59264
#line 16973 "preproc.y"
59265
    { (yyval.str) = (yyvsp[0].str); }
59266
#line 59267 "preproc.c"
59267
    break;
59268
59269
  case 3108:
59270
#line 16974 "preproc.y"
59271
    { (yyval.str) = (yyvsp[0].str); }
59272
#line 59273 "preproc.c"
59273
    break;
59274
59275
  case 3109:
59276
#line 16975 "preproc.y"
59277
    { (yyval.str) = mm_strdup("char"); }
59278
#line 59279 "preproc.c"
59279
    break;
59280
59281
  case 3110:
59282
#line 16976 "preproc.y"
59283
    { (yyval.str) = mm_strdup("current"); }
59284
#line 59285 "preproc.c"
59285
    break;
59286
59287
  case 3111:
59288
#line 16977 "preproc.y"
59289
    { (yyval.str) = mm_strdup("input"); }
59290
#line 59291 "preproc.c"
59291
    break;
59292
59293
  case 3112:
59294
#line 16978 "preproc.y"
59295
    { (yyval.str) = mm_strdup("int"); }
59296
#line 59297 "preproc.c"
59297
    break;
59298
59299
  case 3113:
59300
#line 16979 "preproc.y"
59301
    { (yyval.str) = mm_strdup("to"); }
59302
#line 59303 "preproc.c"
59303
    break;
59304
59305
  case 3114:
59306
#line 16980 "preproc.y"
59307
    { (yyval.str) = mm_strdup("union"); }
59308
#line 59309 "preproc.c"
59309
    break;
59310
59311
  case 3115:
59312
#line 16981 "preproc.y"
59313
    { (yyval.str) = mm_strdup("values"); }
59314
#line 59315 "preproc.c"
59315
    break;
59316
59317
  case 3116:
59318
#line 16982 "preproc.y"
59319
    { (yyval.str) = (yyvsp[0].str); }
59320
#line 59321 "preproc.c"
59321
    break;
59322
59323
  case 3117:
59324
#line 16983 "preproc.y"
59325
    { (yyval.str) = (yyvsp[0].str); }
59326
#line 59327 "preproc.c"
59327
    break;
59328
59329
  case 3118:
59330
#line 16986 "preproc.y"
59331
    { (yyval.str) = (yyvsp[0].str); }
59332
#line 59333 "preproc.c"
59333
    break;
59334
59335
  case 3119:
59336
#line 16987 "preproc.y"
59337
    { (yyval.str) = (yyvsp[0].str); }
59338
#line 59339 "preproc.c"
59339
    break;
59340
59341
  case 3120:
59342
#line 16988 "preproc.y"
59343
    { (yyval.str) = (yyvsp[0].str); }
59344
#line 59345 "preproc.c"
59345
    break;
59346
59347
  case 3121:
59348
#line 16989 "preproc.y"
59349
    { (yyval.str) = (yyvsp[0].str); }
59350
#line 59351 "preproc.c"
59351
    break;
59352
59353
  case 3122:
59354
#line 16990 "preproc.y"
59355
    { (yyval.str) = mm_strdup("connection"); }
59356
#line 59357 "preproc.c"
59357
    break;
59358
59359
  case 3123:
59360
#line 16993 "preproc.y"
59361
    { (yyval.str) = (yyvsp[0].str); }
59362
#line 59363 "preproc.c"
59363
    break;
59364
59365
  case 3124:
59366
#line 16994 "preproc.y"
59367
    { (yyval.str) = (yyvsp[0].str); }
59368
#line 59369 "preproc.c"
59369
    break;
59370
59371
  case 3125:
59372
#line 16995 "preproc.y"
59373
    { (yyval.str) = (yyvsp[0].str); }
59374
#line 59375 "preproc.c"
59375
    break;
59376
59377
  case 3126:
59378
#line 16996 "preproc.y"
59379
    { (yyval.str) = (yyvsp[0].str); }
59380
#line 59381 "preproc.c"
59381
    break;
59382
59383
  case 3127:
59384
#line 16999 "preproc.y"
59385
    { (yyval.str) = mm_strdup("auto"); }
59386
#line 59387 "preproc.c"
59387
    break;
59388
59389
  case 3128:
59390
#line 17000 "preproc.y"
59391
    { (yyval.str) = mm_strdup("const"); }
59392
#line 59393 "preproc.c"
59393
    break;
59394
59395
  case 3129:
59396
#line 17001 "preproc.y"
59397
    { (yyval.str) = mm_strdup("extern"); }
59398
#line 59399 "preproc.c"
59399
    break;
59400
59401
  case 3130:
59402
#line 17002 "preproc.y"
59403
    { (yyval.str) = mm_strdup("register"); }
59404
#line 59405 "preproc.c"
59405
    break;
59406
59407
  case 3131:
59408
#line 17003 "preproc.y"
59409
    { (yyval.str) = mm_strdup("static"); }
59410
#line 59411 "preproc.c"
59411
    break;
59412
59413
  case 3132:
59414
#line 17004 "preproc.y"
59415
    { (yyval.str) = mm_strdup("typedef"); }
59416
#line 59417 "preproc.c"
59417
    break;
59418
59419
  case 3133:
59420
#line 17005 "preproc.y"
59421
    { (yyval.str) = mm_strdup("volatile"); }
59422
#line 59423 "preproc.c"
59423
    break;
59424
59425
  case 3134:
59426
#line 17022 "preproc.y"
59427
    { (yyval.str) = (yyvsp[0].str); }
59428
#line 59429 "preproc.c"
59429
    break;
59430
59431
  case 3135:
59432
#line 17023 "preproc.y"
59433
    { (yyval.str) = (yyvsp[0].str); }
59434
#line 59435 "preproc.c"
59435
    break;
59436
59437
  case 3136:
59438
#line 17024 "preproc.y"
59439
    { (yyval.str) = mm_strdup("connection"); }
59440
#line 59441 "preproc.c"
59441
    break;
59442
59443
  case 3137:
59444
#line 17027 "preproc.y"
59445
    { (yyval.str) = mm_strdup("day"); }
59446
#line 59447 "preproc.c"
59447
    break;
59448
59449
  case 3138:
59450
#line 17028 "preproc.y"
59451
    { (yyval.str) = mm_strdup("hour"); }
59452
#line 59453 "preproc.c"
59453
    break;
59454
59455
  case 3139:
59456
#line 17029 "preproc.y"
59457
    { (yyval.str) = mm_strdup("minute"); }
59458
#line 59459 "preproc.c"
59459
    break;
59460
59461
  case 3140:
59462
#line 17030 "preproc.y"
59463
    { (yyval.str) = mm_strdup("month"); }
59464
#line 59465 "preproc.c"
59465
    break;
59466
59467
  case 3141:
59468
#line 17031 "preproc.y"
59469
    { (yyval.str) = mm_strdup("second"); }
59470
#line 59471 "preproc.c"
59471
    break;
59472
59473
  case 3142:
59474
#line 17032 "preproc.y"
59475
    { (yyval.str) = mm_strdup("year"); }
59476
#line 59477 "preproc.c"
59477
    break;
59478
59479
  case 3145:
59480
#line 17039 "preproc.y"
59481
    {
59482
        reset_variables();
59483
        pacounter = 1;
59484
      }
59485
#line 59486 "preproc.c"
59486
    break;
59487
59488
  case 3146:
59489
#line 17045 "preproc.y"
59490
    { (yyval.str) = EMPTY; }
59491
#line 59492 "preproc.c"
59492
    break;
59493
59494
  case 3147:
59495
#line 17046 "preproc.y"
59496
    { (yyval.str) = (yyvsp[0].str); }
59497
#line 59498 "preproc.c"
59498
    break;
59499
59500
  case 3148:
59501
#line 17050 "preproc.y"
59502
    { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
59503
#line 59504 "preproc.c"
59504
    break;
59505
59506
  case 3149:
59507
#line 17052 "preproc.y"
59508
    { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
59509
#line 59510 "preproc.c"
59510
    break;
59511
59512
  case 3150:
59513
#line 17057 "preproc.y"
59514
    {
59515
      if (find_variable((yyvsp[0].str))->type->type == ECPGt_array)
59516
        mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input");
59517
59518
      add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str)));
59519
      (yyval.str) = create_questionmarks((yyvsp[-1].str), false);
59520
    }
59521
#line 59522 "preproc.c"
59522
    break;
59523
59524
  case 3151:
59525
#line 17067 "preproc.y"
59526
    {
59527
      char *ptr = strstr((yyvsp[0].str), ".arr");
59528
59529
      if (ptr) /* varchar, we need the struct name here, not the struct element */
59530
        *ptr = '\0';
59531
      add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
59532
      (yyval.str) = (yyvsp[0].str);
59533
    }
59534
#line 59535 "preproc.c"
59535
    break;
59536
59537
  case 3152:
59538
#line 17078 "preproc.y"
59539
    {
59540
      add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
59541
      (yyval.str) = create_questionmarks((yyvsp[0].str), false);
59542
    }
59543
#line 59544 "preproc.c"
59544
    break;
59545
59546
  case 3153:
59547
#line 17084 "preproc.y"
59548
    { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59549
#line 59550 "preproc.c"
59550
    break;
59551
59552
  case 3154:
59553
#line 17085 "preproc.y"
59554
    { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59555
#line 59556 "preproc.c"
59556
    break;
59557
59558
  case 3155:
59559
#line 17086 "preproc.y"
59560
    { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59561
#line 59562 "preproc.c"
59562
    break;
59563
59564
  case 3156:
59565
#line 17090 "preproc.y"
59566
    {
59567
      /* As long as multidimensional arrays are not implemented we have to check for those here */
59568
      char *ptr = (yyvsp[0].str);
59569
      int brace_open=0, brace = false;
59570
59571
      for (; *ptr; ptr++)
59572
      {
59573
        switch (*ptr)
59574
        {
59575
          case '[':
59576
              if (brace)
59577
                mmfatal(PARSE_ERROR, "multidimensional arrays for simple data types are not supported");
59578
              brace_open++;
59579
              break;
59580
          case ']':
59581
              brace_open--;
59582
              if (brace_open == 0)
59583
                brace = true;
59584
              break;
59585
          case '\t':
59586
          case ' ':
59587
              break;
59588
          default:
59589
              if (brace_open == 0)
59590
                brace = false;
59591
              break;
59592
        }
59593
      }
59594
      (yyval.str) = (yyvsp[0].str);
59595
    }
59596
#line 59597 "preproc.c"
59597
    break;
59598
59599
  case 3157:
59600
#line 17122 "preproc.y"
59601
    { (yyval.str) = make_name(); }
59602
#line 59603 "preproc.c"
59603
    break;
59604
59605
  case 3158:
59606
#line 17124 "preproc.y"
59607
    { (yyval.str) = make_name(); }
59608
#line 59609 "preproc.c"
59609
    break;
59610
59611
  case 3159:
59612
#line 17126 "preproc.y"
59613
    { (yyval.str) = make_name(); }
59614
#line 59615 "preproc.c"
59615
    break;
59616
59617
  case 3160:
59618
#line 17130 "preproc.y"
59619
    {
59620
      /* could have been input as '' or $$ */
59621
      (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 3);
59622
      (yyval.str)[0]='\'';
59623
      strcpy((yyval.str)+1, (yyvsp[0].str));
59624
      (yyval.str)[strlen((yyvsp[0].str))+1]='\'';
59625
      (yyval.str)[strlen((yyvsp[0].str))+2]='\0';
59626
      free((yyvsp[0].str));
59627
    }
59628
#line 59629 "preproc.c"
59629
    break;
59630
59631
  case 3161:
59632
#line 17140 "preproc.y"
59633
    {
59634
      (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
59635
      (yyval.str)[0]='E';
59636
      (yyval.str)[1]='\'';
59637
      strcpy((yyval.str)+2, (yyvsp[0].str));
59638
      (yyval.str)[strlen((yyvsp[0].str))+2]='\'';
59639
      (yyval.str)[strlen((yyvsp[0].str))+3]='\0';
59640
      free((yyvsp[0].str));
59641
    }
59642
#line 59643 "preproc.c"
59643
    break;
59644
59645
  case 3162:
59646
#line 17150 "preproc.y"
59647
    {
59648
      (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
59649
      (yyval.str)[0]='N';
59650
      (yyval.str)[1]='\'';
59651
      strcpy((yyval.str)+2, (yyvsp[0].str));
59652
      (yyval.str)[strlen((yyvsp[0].str))+2]='\'';
59653
      (yyval.str)[strlen((yyvsp[0].str))+3]='\0';
59654
      free((yyvsp[0].str));
59655
    }
59656
#line 59657 "preproc.c"
59657
    break;
59658
59659
  case 3163:
59660
#line 17159 "preproc.y"
59661
    { (yyval.str) = (yyvsp[0].str); }
59662
#line 59663 "preproc.c"
59663
    break;
59664
59665
  case 3164:
59666
#line 17160 "preproc.y"
59667
    { (yyval.str) = (yyvsp[0].str); }
59668
#line 59669 "preproc.c"
59669
    break;
59670
59671
  case 3165:
59672
#line 17163 "preproc.y"
59673
    { (yyval.str) = make_name(); }
59674
#line 59675 "preproc.c"
59675
    break;
59676
59677
  case 3166:
59678
#line 17165 "preproc.y"
59679
    { (yyval.str) = make_name(); }
59680
#line 59681 "preproc.c"
59681
    break;
59682
59683
  case 3167:
59684
#line 17166 "preproc.y"
59685
    { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
59686
#line 59687 "preproc.c"
59687
    break;
59688
59689
  case 3168:
59690
#line 17167 "preproc.y"
59691
    { (yyval.str) = (yyvsp[0].str); }
59692
#line 59693 "preproc.c"
59693
    break;
59694
59695
  case 3169:
59696
#line 17171 "preproc.y"
59697
    { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
59698
#line 59699 "preproc.c"
59699
    break;
59700
59701
  case 3170:
59702
#line 17173 "preproc.y"
59703
    { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
59704
#line 59705 "preproc.c"
59705
    break;
59706
59707
  case 3171:
59708
#line 17180 "preproc.y"
59709
    { (yyval.str) = (yyvsp[0].str); }
59710
#line 59711 "preproc.c"
59711
    break;
59712
59713
  case 3172:
59714
#line 17181 "preproc.y"
59715
    { (yyval.str) = mm_strdup("()"); }
59716
#line 59717 "preproc.c"
59717
    break;
59718
59719
  case 3173:
59720
#line 17183 "preproc.y"
59721
    { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
59722
#line 59723 "preproc.c"
59723
    break;
59724
59725
  case 3174:
59726
#line 17186 "preproc.y"
59727
    { (yyval.str) = (yyvsp[0].str); }
59728
#line 59729 "preproc.c"
59729
    break;
59730
59731
  case 3175:
59732
#line 17188 "preproc.y"
59733
    { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
59734
#line 59735 "preproc.c"
59735
    break;
59736
59737
  case 3176:
59738
#line 17191 "preproc.y"
59739
    { (yyval.str) = (yyvsp[0].str); }
59740
#line 59741 "preproc.c"
59741
    break;
59742
59743
  case 3177:
59744
#line 17192 "preproc.y"
59745
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
59746
#line 59747 "preproc.c"
59747
    break;
59748
59749
  case 3178:
59750
#line 17195 "preproc.y"
59751
    { (yyval.str) = (yyvsp[0].str); }
59752
#line 59753 "preproc.c"
59753
    break;
59754
59755
  case 3179:
59756
#line 17196 "preproc.y"
59757
    { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
59758
#line 59759 "preproc.c"
59759
    break;
59760
59761
  case 3180:
59762
#line 17199 "preproc.y"
59763
    { (yyval.str) = (yyvsp[0].str); }
59764
#line 59765 "preproc.c"
59765
    break;
59766
59767
  case 3181:
59768
#line 17200 "preproc.y"
59769
    { (yyval.str) = mm_strdup("("); }
59770
#line 59771 "preproc.c"
59771
    break;
59772
59773
  case 3182:
59774
#line 17201 "preproc.y"
59775
    { (yyval.str) = mm_strdup(")"); }
59776
#line 59777 "preproc.c"
59777
    break;
59778
59779
  case 3183:
59780
#line 17202 "preproc.y"
59781
    { (yyval.str) = mm_strdup(","); }
59782
#line 59783 "preproc.c"
59783
    break;
59784
59785
  case 3184:
59786
#line 17203 "preproc.y"
59787
    { (yyval.str) = mm_strdup(";"); }
59788
#line 59789 "preproc.c"
59789
    break;
59790
59791
  case 3185:
59792
#line 17206 "preproc.y"
59793
    { (yyval.str) = (yyvsp[0].str); }
59794
#line 59795 "preproc.c"
59795
    break;
59796
59797
  case 3186:
59798
#line 17207 "preproc.y"
59799
    { (yyval.str) = (yyvsp[0].str); }
59800
#line 59801 "preproc.c"
59801
    break;
59802
59803
  case 3187:
59804
#line 17208 "preproc.y"
59805
    { (yyval.str) = (yyvsp[0].str); }
59806
#line 59807 "preproc.c"
59807
    break;
59808
59809
  case 3188:
59810
#line 17209 "preproc.y"
59811
    { (yyval.str) = (yyvsp[0].str); }
59812
#line 59813 "preproc.c"
59813
    break;
59814
59815
  case 3189:
59816
#line 17210 "preproc.y"
59817
    { (yyval.str) = mm_strdup("*"); }
59818
#line 59819 "preproc.c"
59819
    break;
59820
59821
  case 3190:
59822
#line 17211 "preproc.y"
59823
    { (yyval.str) = mm_strdup("+"); }
59824
#line 59825 "preproc.c"
59825
    break;
59826
59827
  case 3191:
59828
#line 17212 "preproc.y"
59829
    { (yyval.str) = mm_strdup("-"); }
59830
#line 59831 "preproc.c"
59831
    break;
59832
59833
  case 3192:
59834
#line 17213 "preproc.y"
59835
    { (yyval.str) = mm_strdup("/"); }
59836
#line 59837 "preproc.c"
59837
    break;
59838
59839
  case 3193:
59840
#line 17214 "preproc.y"
59841
    { (yyval.str) = mm_strdup("%"); }
59842
#line 59843 "preproc.c"
59843
    break;
59844
59845
  case 3194:
59846
#line 17215 "preproc.y"
59847
    { (yyval.str) = mm_strdup("NULL"); }
59848
#line 59849 "preproc.c"
59849
    break;
59850
59851
  case 3195:
59852
#line 17216 "preproc.y"
59853
    { (yyval.str) = mm_strdup("+="); }
59854
#line 59855 "preproc.c"
59855
    break;
59856
59857
  case 3196:
59858
#line 17217 "preproc.y"
59859
    { (yyval.str) = mm_strdup("&&"); }
59860
#line 59861 "preproc.c"
59861
    break;
59862
59863
  case 3197:
59864
#line 17218 "preproc.y"
59865
    { (yyval.str) = make_name(); }
59866
#line 59867 "preproc.c"
59867
    break;
59868
59869
  case 3198:
59870
#line 17219 "preproc.y"
59871
    { (yyval.str) = mm_strdup("auto"); }
59872
#line 59873 "preproc.c"
59873
    break;
59874
59875
  case 3199:
59876
#line 17220 "preproc.y"
59877
    { (yyval.str) = mm_strdup("const"); }
59878
#line 59879 "preproc.c"
59879
    break;
59880
59881
  case 3200:
59882
#line 17221 "preproc.y"
59883
    { (yyval.str) = mm_strdup("--"); }
59884
#line 59885 "preproc.c"
59885
    break;
59886
59887
  case 3201:
59888
#line 17222 "preproc.y"
59889
    { (yyval.str) = mm_strdup("/="); }
59890
#line 59891 "preproc.c"
59891
    break;
59892
59893
  case 3202:
59894
#line 17223 "preproc.y"
59895
    { (yyval.str) = mm_strdup(".*"); }
59896
#line 59897 "preproc.c"
59897
    break;
59898
59899
  case 3203:
59900
#line 17224 "preproc.y"
59901
    { (yyval.str) = mm_strdup("=="); }
59902
#line 59903 "preproc.c"
59903
    break;
59904
59905
  case 3204:
59906
#line 17225 "preproc.y"
59907
    { (yyval.str) = mm_strdup("extern"); }
59908
#line 59909 "preproc.c"
59909
    break;
59910
59911
  case 3205:
59912
#line 17226 "preproc.y"
59913
    { (yyval.str) = mm_strdup("++"); }
59914
#line 59915 "preproc.c"
59915
    break;
59916
59917
  case 3206:
59918
#line 17227 "preproc.y"
59919
    { (yyval.str) = mm_strdup("<<"); }
59920
#line 59921 "preproc.c"
59921
    break;
59922
59923
  case 3207:
59924
#line 17228 "preproc.y"
59925
    { (yyval.str) = mm_strdup("->"); }
59926
#line 59927 "preproc.c"
59927
    break;
59928
59929
  case 3208:
59930
#line 17229 "preproc.y"
59931
    { (yyval.str) = mm_strdup("->*"); }
59932
#line 59933 "preproc.c"
59933
    break;
59934
59935
  case 3209:
59936
#line 17230 "preproc.y"
59937
    { (yyval.str) = mm_strdup("%="); }
59938
#line 59939 "preproc.c"
59939
    break;
59940
59941
  case 3210:
59942
#line 17231 "preproc.y"
59943
    { (yyval.str) = mm_strdup("*="); }
59944
#line 59945 "preproc.c"
59945
    break;
59946
59947
  case 3211:
59948
#line 17232 "preproc.y"
59949
    { (yyval.str) = mm_strdup("!="); }
59950
#line 59951 "preproc.c"
59951
    break;
59952
59953
  case 3212:
59954
#line 17233 "preproc.y"
59955
    { (yyval.str) = mm_strdup("||"); }
59956
#line 59957 "preproc.c"
59957
    break;
59958
59959
  case 3213:
59960
#line 17234 "preproc.y"
59961
    { (yyval.str) = mm_strdup("register"); }
59962
#line 59963 "preproc.c"
59963
    break;
59964
59965
  case 3214:
59966
#line 17235 "preproc.y"
59967
    { (yyval.str) = mm_strdup(">>"); }
59968
#line 59969 "preproc.c"
59969
    break;
59970
59971
  case 3215:
59972
#line 17236 "preproc.y"
59973
    { (yyval.str) = mm_strdup("static"); }
59974
#line 59975 "preproc.c"
59975
    break;
59976
59977
  case 3216:
59978
#line 17237 "preproc.y"
59979
    { (yyval.str) = mm_strdup("-="); }
59980
#line 59981 "preproc.c"
59981
    break;
59982
59983
  case 3217:
59984
#line 17238 "preproc.y"
59985
    { (yyval.str) = mm_strdup("typedef"); }
59986
#line 59987 "preproc.c"
59987
    break;
59988
59989
  case 3218:
59990
#line 17239 "preproc.y"
59991
    { (yyval.str) = mm_strdup("volatile"); }
59992
#line 59993 "preproc.c"
59993
    break;
59994
59995
  case 3219:
59996
#line 17240 "preproc.y"
59997
    { (yyval.str) = mm_strdup("bool"); }
59998
#line 59999 "preproc.c"
59999
    break;
60000
60001
  case 3220:
60002
#line 17241 "preproc.y"
60003
    { (yyval.str) = mm_strdup("enum"); }
60004
#line 60005 "preproc.c"
60005
    break;
60006
60007
  case 3221:
60008
#line 17242 "preproc.y"
60009
    { (yyval.str) = mm_strdup("hour"); }
60010
#line 60011 "preproc.c"
60011
    break;
60012
60013
  case 3222:
60014
#line 17243 "preproc.y"
60015
    { (yyval.str) = mm_strdup("int"); }
60016
#line 60017 "preproc.c"
60017
    break;
60018
60019
  case 3223:
60020
#line 17244 "preproc.y"
60021
    { (yyval.str) = mm_strdup("long"); }
60022
#line 60023 "preproc.c"
60023
    break;
60024
60025
  case 3224:
60026
#line 17245 "preproc.y"
60027
    { (yyval.str) = mm_strdup("minute"); }
60028
#line 60029 "preproc.c"
60029
    break;
60030
60031
  case 3225:
60032
#line 17246 "preproc.y"
60033
    { (yyval.str) = mm_strdup("month"); }
60034
#line 60035 "preproc.c"
60035
    break;
60036
60037
  case 3226:
60038
#line 17247 "preproc.y"
60039
    { (yyval.str) = mm_strdup("second"); }
60040
#line 60041 "preproc.c"
60041
    break;
60042
60043
  case 3227:
60044
#line 17248 "preproc.y"
60045
    { (yyval.str) = mm_strdup("short"); }
60046
#line 60047 "preproc.c"
60047
    break;
60048
60049
  case 3228:
60050
#line 17249 "preproc.y"
60051
    { (yyval.str) = mm_strdup("signed"); }
60052
#line 60053 "preproc.c"
60053
    break;
60054
60055
  case 3229:
60056
#line 17250 "preproc.y"
60057
    { (yyval.str) = mm_strdup("struct"); }
60058
#line 60059 "preproc.c"
60059
    break;
60060
60061
  case 3230:
60062
#line 17251 "preproc.y"
60063
    { (yyval.str) = mm_strdup("unsigned"); }
60064
#line 60065 "preproc.c"
60065
    break;
60066
60067
  case 3231:
60068
#line 17252 "preproc.y"
60069
    { (yyval.str) = mm_strdup("year"); }
60070
#line 60071 "preproc.c"
60071
    break;
60072
60073
  case 3232:
60074
#line 17253 "preproc.y"
60075
    { (yyval.str) = mm_strdup("char"); }
60076
#line 60077 "preproc.c"
60077
    break;
60078
60079
  case 3233:
60080
#line 17254 "preproc.y"
60081
    { (yyval.str) = mm_strdup("float"); }
60082
#line 60083 "preproc.c"
60083
    break;
60084
60085
  case 3234:
60086
#line 17255 "preproc.y"
60087
    { (yyval.str) = mm_strdup("to"); }
60088
#line 60089 "preproc.c"
60089
    break;
60090
60091
  case 3235:
60092
#line 17256 "preproc.y"
60093
    { (yyval.str) = mm_strdup("union"); }
60094
#line 60095 "preproc.c"
60095
    break;
60096
60097
  case 3236:
60098
#line 17257 "preproc.y"
60099
    { (yyval.str) = mm_strdup("varchar"); }
60100
#line 60101 "preproc.c"
60101
    break;
60102
60103
  case 3237:
60104
#line 17258 "preproc.y"
60105
    { (yyval.str) = mm_strdup("["); }
60106
#line 60107 "preproc.c"
60107
    break;
60108
60109
  case 3238:
60110
#line 17259 "preproc.y"
60111
    { (yyval.str) = mm_strdup("]"); }
60112
#line 60113 "preproc.c"
60113
    break;
60114
60115
  case 3239:
60116
#line 17260 "preproc.y"
60117
    { (yyval.str) = mm_strdup("="); }
60118
#line 60119 "preproc.c"
60119
    break;
60120
60121
  case 3240:
60122
#line 17261 "preproc.y"
60123
    { (yyval.str) = mm_strdup(":"); }
60124
#line 60125 "preproc.c"
60125
    break;
60126
60127
  case 3241:
60128
#line 17264 "preproc.y"
60129
    { (yyval.str) = (yyvsp[0].str); }
60130
#line 60131 "preproc.c"
60131
    break;
60132
60133
  case 3242:
60134
#line 17265 "preproc.y"
60135
    { (yyval.str) = (yyvsp[0].str); }
60136
#line 60137 "preproc.c"
60137
    break;
60138
60139
  case 3243:
60140
#line 17266 "preproc.y"
60141
    { (yyval.str) = mm_strdup("all"); }
60142
#line 60143 "preproc.c"
60143
    break;
60144
60145
  case 3244:
60146
#line 17267 "preproc.y"
60147
    { (yyval.str) = mm_strdup("all"); }
60148
#line 60149 "preproc.c"
60149
    break;
60150
60151
  case 3245:
60152
#line 17270 "preproc.y"
60153
    { (yyval.str) = (yyvsp[0].str); }
60154
#line 60155 "preproc.c"
60155
    break;
60156
60157
  case 3246:
60158
#line 17271 "preproc.y"
60159
    { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
60160
#line 60161 "preproc.c"
60161
    break;
60162
60163
  case 3247:
60164
#line 17272 "preproc.y"
60165
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
60166
#line 60167 "preproc.c"
60167
    break;
60168
60169
  case 3248:
60170
#line 17273 "preproc.y"
60171
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
60172
#line 60173 "preproc.c"
60173
    break;
60174
60175
  case 3249:
60176
#line 17274 "preproc.y"
60177
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
60178
#line 60179 "preproc.c"
60179
    break;
60180
60181
  case 3250:
60182
#line 17275 "preproc.y"
60183
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
60184
#line 60185 "preproc.c"
60185
    break;
60186
60187
  case 3251:
60188
#line 17276 "preproc.y"
60189
    { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
60190
#line 60191 "preproc.c"
60191
    break;
60192
60193
  case 3252:
60194
#line 17277 "preproc.y"
60195
    { (yyval.str) = (yyvsp[0].str); }
60196
#line 60197 "preproc.c"
60197
    break;
60198
60199
  case 3253:
60200
#line 17278 "preproc.y"
60201
    { (yyval.str) = (yyvsp[0].str); }
60202
#line 60203 "preproc.c"
60203
    break;
60204
60205
  case 3254:
60206
#line 17279 "preproc.y"
60207
    { if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0)
60208
              mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
60209
              else
60210
              (yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")"));
60211
            }
60212
#line 60213 "preproc.c"
60213
    break;
60214
60215
  case 3255:
60216
#line 17286 "preproc.y"
60217
    { (yyval.str) = EMPTY; }
60218
#line 60219 "preproc.c"
60219
    break;
60220
60221
  case 3256:
60222
#line 17287 "preproc.y"
60223
    { (yyval.str) = EMPTY; }
60224
#line 60225 "preproc.c"
60225
    break;
60226
60227
  case 3257:
60228
#line 17288 "preproc.y"
60229
    { (yyval.str) = EMPTY; }
60230
#line 60231 "preproc.c"
60231
    break;
60232
60233
  case 3258:
60234
#line 17289 "preproc.y"
60235
    { (yyval.str) = EMPTY; }
60236
#line 60237 "preproc.c"
60237
    break;
60238
60239
  case 3259:
60240
#line 17292 "preproc.y"
60241
    { (yyval.str) = EMPTY; }
60242
#line 60243 "preproc.c"
60243
    break;
60244
60245
  case 3260:
60246
#line 17293 "preproc.y"
60247
    { (yyval.str) = (yyvsp[0].str); }
60248
#line 60249 "preproc.c"
60249
    break;
60250
60251
  case 3261:
60252
#line 17296 "preproc.y"
60253
    { (yyval.str) = EMPTY; }
60254
#line 60255 "preproc.c"
60255
    break;
60256
60257
  case 3262:
60258
#line 17297 "preproc.y"
60259
    { (yyval.str) = (yyvsp[0].str); }
60260
#line 60261 "preproc.c"
60261
    break;
60262
60263
  case 3263:
60264
#line 17300 "preproc.y"
60265
    { (yyval.str) = (yyvsp[0].str); }
60266
#line 60267 "preproc.c"
60267
    break;
60268
60269
  case 3264:
60270
#line 17302 "preproc.y"
60271
    {
60272
    struct variable *var;
60273
60274
    var = argsinsert->variable;
60275
    remove_variable_from_list(&argsinsert, var);
60276
    add_variable_to_head(&argsresult, var, &no_indicator);
60277
    (yyval.str) = (yyvsp[0].str);
60278
  }
60279
#line 60280 "preproc.c"
60280
    break;
60281
60282
  case 3265:
60283
#line 17312 "preproc.y"
60284
    { (yyval.str) = EMPTY; }
60285
#line 60286 "preproc.c"
60286
    break;
60287
60288
  case 3266:
60289
#line 17313 "preproc.y"
60290
    { (yyval.str) = (yyvsp[0].str); }
60291
#line 60292 "preproc.c"
60292
    break;
60293
60294
60295
#line 60296 "preproc.c"
60296
60297
      default: break;
60298
    }
60299
  /* User semantic actions sometimes alter yychar, and that requires
60300
     that yytoken be updated with the new translation.  We take the
60301
     approach of translating immediately before every use of yytoken.
60302
     One alternative is translating here after every semantic action,
60303
     but that translation would be missed if the semantic action invokes
60304
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
60305
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
60306
     incorrect destructor might then be invoked immediately.  In the
60307
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
60308
     to an incorrect destructor call or verbose syntax error message
60309
     before the lookahead is translated.  */
60310
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
60311
60312
  YYPOPSTACK (yylen);
60313
  yylen = 0;
60314
  YY_STACK_PRINT (yyss, yyssp);
60315
60316
  *++yyvsp = yyval;
60317
  *++yylsp = yyloc;
60318
60319
  /* Now 'shift' the result of the reduction.  Determine what state
60320
     that goes to, based on the state we popped back to and the rule
60321
     number reduced by.  */
60322
  {
60323
    const int yylhs = yyr1[yyn] - YYNTOKENS;
60324
    const int yyi = yypgoto[yylhs] + *yyssp;
60325
    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
60326
               ? yytable[yyi]
60327
               : yydefgoto[yylhs]);
60328
  }
60329
60330
  goto yynewstate;
60331
60332
60333
/*--------------------------------------.
60334
| yyerrlab -- here on detecting error.  |
60335
`--------------------------------------*/
60336
yyerrlab:
60337
  /* Make sure we have latest lookahead translation.  See comments at
60338
     user semantic actions for why this is necessary.  */
60339
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
60340
60341
  /* If not already recovering from an error, report this error.  */
60342
  if (!yyerrstatus)
60343
    {
60344
      ++yynerrs;
60345
#if ! YYERROR_VERBOSE
60346
      yyerror (YY_("syntax error"));
60347
#else
60348
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
60349
                                        yyssp, yytoken)
60350
      {
60351
        char const *yymsgp = YY_("syntax error");
60352
        int yysyntax_error_status;
60353
        yysyntax_error_status = YYSYNTAX_ERROR;
60354
        if (yysyntax_error_status == 0)
60355
          yymsgp = yymsg;
60356
        else if (yysyntax_error_status == 1)
60357
          {
60358
            if (yymsg != yymsgbuf)
60359
              YYSTACK_FREE (yymsg);
60360
            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
60361
            if (!yymsg)
60362
              {
60363
                yymsg = yymsgbuf;
60364
                yymsg_alloc = sizeof yymsgbuf;
60365
                yysyntax_error_status = 2;
60366
              }
60367
            else
60368
              {
60369
                yysyntax_error_status = YYSYNTAX_ERROR;
60370
                yymsgp = yymsg;
60371
              }
60372
          }
60373
        yyerror (yymsgp);
60374
        if (yysyntax_error_status == 2)
60375
          goto yyexhaustedlab;
60376
      }
60377
# undef YYSYNTAX_ERROR
60378
#endif
60379
    }
60380
60381
  yyerror_range[1] = yylloc;
60382
60383
  if (yyerrstatus == 3)
60384
    {
60385
      /* If just tried and failed to reuse lookahead token after an
60386
         error, discard it.  */
60387
60388
      if (yychar <= YYEOF)
60389
        {
60390
          /* Return failure if at end of input.  */
60391
          if (yychar == YYEOF)
60392
            YYABORT;
60393
        }
60394
      else
60395
        {
60396
          yydestruct ("Error: discarding",
60397
                      yytoken, &yylval, &yylloc);
60398
          yychar = YYEMPTY;
60399
        }
60400
    }
60401
60402
  /* Else will try to reuse lookahead token after shifting the error
60403
     token.  */
60404
  goto yyerrlab1;
60405
60406
60407
/*---------------------------------------------------.
60408
| yyerrorlab -- error raised explicitly by YYERROR.  |
60409
`---------------------------------------------------*/
60410
yyerrorlab:
60411
  /* Pacify compilers when the user code never invokes YYERROR and the
60412
     label yyerrorlab therefore never appears in user code.  */
60413
  if (0)
60414
    YYERROR;
60415
60416
  /* Do not reclaim the symbols of the rule whose action triggered
60417
     this YYERROR.  */
60418
  YYPOPSTACK (yylen);
60419
  yylen = 0;
60420
  YY_STACK_PRINT (yyss, yyssp);
60421
  yystate = *yyssp;
60422
  goto yyerrlab1;
60423
60424
60425
/*-------------------------------------------------------------.
60426
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
60427
`-------------------------------------------------------------*/
60428
yyerrlab1:
60429
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
60430
60431
  for (;;)
60432
    {
60433
      yyn = yypact[yystate];
60434
      if (!yypact_value_is_default (yyn))
60435
        {
60436
          yyn += YYTERROR;
60437
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
60438
            {
60439
              yyn = yytable[yyn];
60440
              if (0 < yyn)
60441
                break;
60442
            }
60443
        }
60444
60445
      /* Pop the current state because it cannot handle the error token.  */
60446
      if (yyssp == yyss)
60447
        YYABORT;
60448
60449
      yyerror_range[1] = *yylsp;
60450
      yydestruct ("Error: popping",
60451
                  yystos[yystate], yyvsp, yylsp);
60452
      YYPOPSTACK (1);
60453
      yystate = *yyssp;
60454
      YY_STACK_PRINT (yyss, yyssp);
60455
    }
60456
60457
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
60458
  *++yyvsp = yylval;
60459
  YY_IGNORE_MAYBE_UNINITIALIZED_END
60460
60461
  yyerror_range[2] = yylloc;
60462
  /* Using YYLLOC is tempting, but would change the location of
60463
     the lookahead.  YYLOC is available though.  */
60464
  YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
60465
  *++yylsp = yyloc;
60466
60467
  /* Shift the error token.  */
60468
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
60469
60470
  yystate = yyn;
60471
  goto yynewstate;
60472
60473
60474
/*-------------------------------------.
60475
| yyacceptlab -- YYACCEPT comes here.  |
60476
`-------------------------------------*/
60477
yyacceptlab:
60478
  yyresult = 0;
60479
  goto yyreturn;
60480
60481
60482
/*-----------------------------------.
60483
| yyabortlab -- YYABORT comes here.  |
60484
`-----------------------------------*/
60485
yyabortlab:
60486
  yyresult = 1;
60487
  goto yyreturn;
60488
60489
60490
#if !defined yyoverflow || YYERROR_VERBOSE
60491
/*-------------------------------------------------.
60492
| yyexhaustedlab -- memory exhaustion comes here.  |
60493
`-------------------------------------------------*/
60494
yyexhaustedlab:
60495
  yyerror (YY_("memory exhausted"));
60496
  yyresult = 2;
60497
  /* Fall through.  */
60498
#endif
60499
60500
60501
/*-----------------------------------------------------.
60502
| yyreturn -- parsing is finished, return the result.  |
60503
`-----------------------------------------------------*/
60504
yyreturn:
60505
  if (yychar != YYEMPTY)
60506
    {
60507
      /* Make sure we have latest lookahead translation.  See comments at
60508
         user semantic actions for why this is necessary.  */
60509
      yytoken = YYTRANSLATE (yychar);
60510
      yydestruct ("Cleanup: discarding lookahead",
60511
                  yytoken, &yylval, &yylloc);
60512
    }
60513
  /* Do not reclaim the symbols of the rule whose action triggered
60514
     this YYABORT or YYACCEPT.  */
60515
  YYPOPSTACK (yylen);
60516
  YY_STACK_PRINT (yyss, yyssp);
60517
  while (yyssp != yyss)
60518
    {
60519
      yydestruct ("Cleanup: popping",
60520
                  yystos[*yyssp], yyvsp, yylsp);
60521
      YYPOPSTACK (1);
60522
    }
60523
#ifndef yyoverflow
60524
  if (yyss != yyssa)
60525
    YYSTACK_FREE (yyss);
60526
#endif
60527
#if YYERROR_VERBOSE
60528
  if (yymsg != yymsgbuf)
60529
    YYSTACK_FREE (yymsg);
60530
#endif
60531
  return yyresult;
60532
}
60533
#line 17316 "preproc.y"
60534
60535
60536
void base_yyerror(const char *error)
60537
0
{
60538
  /* translator: %s is typically the translation of "syntax error" */
60539
0
  mmerror(PARSE_ERROR, ET_ERROR, "%s at or near \"%s\"",
60540
0
      _(error), token_start ? token_start : base_yytext);
60541
0
}
60542
60543
void parser_init(void)
60544
202k
{
60545
 /* This function is empty. It only exists for compatibility with the backend parser right now. */
60546
202k
}